function wp_migrate_db_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();
}
 /**
  * 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;
 }
function wpmdb_cli()
{
    global $wpmdb_cli;
    if (!is_null($wpmdb_cli)) {
        return $wpmdb_cli;
    }
    if (function_exists('wp_migrate_db')) {
        wp_migrate_db();
    } else {
        return false;
    }
    do_action('wp_migrate_db_cli_before_load');
    require_once dirname(__FILE__) . '/class/wpmdb-cli.php';
    $wpmdb_cli = new WPMDB_CLI(__FILE__);
    do_action('wp_migrate_db_cli_after_load');
    return $wpmdb_cli;
}