Esempio n. 1
0
/**
 * 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();
}
Esempio n. 2
0
 /**
  * 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;
}