/** * Checks profile data before CLI migration. * * @param int|array $profile Profile key or array. * * @return mixed|WP_Error */ public function pre_cli_migration_check($profile) { if (!version_compare(PHP_VERSION, $this->php_version_required, '>=')) { return $this->cli_error(sprintf(__('CLI addon requires PHP %1$s+', 'wp-migrate-db-cli'), $this->php_version_required)); } if (is_array($profile)) { $query_str = http_build_query($profile); $profile = $this->wpmdb->parse_migration_form_data($query_str); $profile = wp_parse_args($profile, array('save_computer' => '0', 'gzip_file' => '0', 'replace_guids' => '0', 'exclude_transients' => '0', 'exclude_spam' => '0', 'keep_active_plugins' => '0', 'compatibility_older_mysql' => '0')); } $this->profile = $profile = apply_filters('wpmdb_cli_profile_before_migration', $profile); if (is_wp_error($profile)) { return $profile; } return true; }