/** * once all plugins are loaded, load up the rest of this plugin */ function wp_migrate_db_pro_loaded() { // exit quickly unless: standalone admin; multisite network admin; one of our AJAX calls if (!is_admin() || is_multisite() && !is_network_admin() && !WPMDB_Utils::is_ajax()) { return; } wp_migrate_db_pro(); }
/** * Return unserialized object or array * * @param string $serialized_string Serialized string. * @param string $method The name of the caller method. * * @return mixed, false on failure */ public static function unserialize($serialized_string, $method = '') { if (!is_serialized($serialized_string)) { return false; } $serialized_string = trim($serialized_string); $unserialized_string = @unserialize($serialized_string); if (false === $unserialized_string) { $wpmdb = function_exists('wp_migrate_db_pro') ? wp_migrate_db_pro() : wp_migrate_db(); $scope = $method ? sprintf(__('Scope: %s().', 'wp-migrate-db'), $method) : false; $wpmdb->log_error(__('Data cannot be unserialized.', 'wp-migrate-db'), $scope); return false; } return $unserialized_string; }
/** * Populate the $wpmdbpro_cli global with an instance of the WPMDBPro_CLI class and return it. * * @return WPMDBPro_CLI The one true global instance of the WPMDBPro_CLI class. */ function wp_migrate_db_pro_cli() { global $wpmdbpro_cli; if (!is_null($wpmdbpro_cli)) { return $wpmdbpro_cli; } if (function_exists('wp_migrate_db_pro')) { wp_migrate_db_pro(); } else { return false; } do_action('wp_migrate_db_pro_cli_before_load'); require_once dirname(__FILE__) . '/class/wpmdbpro-cli.php'; $wpmdbpro_cli = new WPMDBPro_CLI(__FILE__); do_action('wp_migrate_db_pro_cli_after_load'); return $wpmdbpro_cli; }