diff --git a/includes/class-instawp-rest-api.php b/includes/class-instawp-rest-api.php index 85f913dd..c20c6e3e 100644 --- a/includes/class-instawp-rest-api.php +++ b/includes/class-instawp-rest-api.php @@ -240,6 +240,15 @@ public function handle_post_migration_cleanup( WP_REST_Request $request ) { return $this->throw_error( $response ); } + if ( ! function_exists( 'deactivate_plugins' ) ) { + require_once ABSPATH . 'wp-admin/includes/plugin.php'; + } + + if ( ! function_exists( 'request_filesystem_credentials' ) ) { + require_once ABSPATH . 'wp-admin/includes/file.php'; + } + + $plugin_slug = INSTAWP_PLUGIN_SLUG . '/' . INSTAWP_PLUGIN_SLUG . '.php'; $response = array( 'success' => true, 'sso_login_url' => site_url(), @@ -254,17 +263,6 @@ public function handle_post_migration_cleanup( WP_REST_Request $request ) { Option::update_option( 'instawp_last_migration_details', $migration_details ); - // reset everything and remove connection - instawp_reset_running_migration( 'hard', true ); - - if ( ! function_exists( 'deactivate_plugins' ) ) { - require_once ABSPATH . 'wp-admin/includes/plugin.php'; - } - - if ( ! function_exists( 'request_filesystem_credentials' ) ) { - require_once ABSPATH . 'wp-admin/includes/file.php'; - } - // Install the plugins if there is any in the request $post_installs = $request->get_param( 'post_installs' ); @@ -287,8 +285,10 @@ public function handle_post_migration_cleanup( WP_REST_Request $request ) { error_log( esc_html__( 'sso_url_class_not_found: This class NewfoldLabs\WP\Module\Migration\Services\MigrationSSO not found.', 'instawp-connect' ) ); } - $plugin_slug = INSTAWP_PLUGIN_SLUG . '/' . INSTAWP_PLUGIN_SLUG . '.php'; + // reset everything and remove connection + instawp_reset_running_migration( 'hard', true ); + // deactivate plugin deactivate_plugins( $plugin_slug ); $is_deleted = delete_plugins( array( $plugin_slug ) ); @@ -529,7 +529,7 @@ public function get_customers( WP_REST_Request $request ) { $response = array(); $customers = get_users( array( 'role' => array( 'customer' ) ) ); foreach ( $customers as $customer ) { - $customer = new \WC_Customer( $customer->ID ); + $customer = new \WC_Customer( $customer->ID ); $response[] = $this->get_formatted_item_data( $customer ); } @@ -540,6 +540,7 @@ protected function get_formatted_item_data( $object ) { $formatted_data = $this->get_formatted_item_data_core( $object ); $formatted_data['orders_count'] = $object->get_order_count(); $formatted_data['total_spent'] = $object->get_total_spent(); + return $formatted_data; } diff --git a/instawp-connect.php b/instawp-connect.php index 29bd9978..bb40beb4 100644 --- a/instawp-connect.php +++ b/instawp-connect.php @@ -7,7 +7,7 @@ * @wordpress-plugin * Plugin Name: InstaWP Connect * Description: 1-click WordPress plugin for Staging, Migrations, Management, Sync and Companion plugin for InstaWP. - * Version: 0.1.0.31 + * Version: 0.1.0.32 * Author: InstaWP Team * Author URI: https://instawp.com/ * License: GPL-3.0+ @@ -25,7 +25,7 @@ global $wpdb; -defined( 'INSTAWP_PLUGIN_VERSION' ) || define( 'INSTAWP_PLUGIN_VERSION', '0.1.0.31' ); +defined( 'INSTAWP_PLUGIN_VERSION' ) || define( 'INSTAWP_PLUGIN_VERSION', '0.1.0.32' ); defined( 'INSTAWP_API_DOMAIN_PROD' ) || define( 'INSTAWP_API_DOMAIN_PROD', 'https://app.instawp.io' ); $wp_plugin_url = WP_PLUGIN_URL . '/' . plugin_basename( __DIR__ ) . '/'; @@ -123,306 +123,3 @@ function run_instawp() { run_instawp(); - -add_action( 'wp_head', function () { - if ( isset( $_GET['debug'] ) ) { - -// global $wpdb; -// -// $table_name = 'fg_tires'; -// $products = $wpdb->get_results( "SELECT * FROM " . $table_name . " WHERE 1 " ); -// -// foreach ( $products as $product ) { -// -// echo "
";
-//			print_r( $product->ManufacturerProductCode );
-//			echo "
"; -// } - - -// $migrate_key = InstaWP_Tools::get_random_string( 40 ); -// $migrate_settings = InstaWP_Tools::get_migrate_settings(); -// $pre_check_response = InstaWP_Tools::get_pull_pre_check_response( $migrate_key, $migrate_settings ); -// -// echo "
";
-//		print_r( $pre_check_response );
-//		echo "
"; - - global $tracking_db; - - include INSTAWP_PLUGIN_DIR . 'includes/class-instawp-iwpdb.php'; - - $migrate_key = 'a2a3f989983c951f1be882b539dae372221a6115'; - $tracking_db = new IWPDB( $migrate_key ); - $curr_table_name = 'fg_tires'; - - $result = $tracking_db->query( "SELECT * FROM `$curr_table_name` WHERE 1" ); - - while ( $dataRow = $result->fetch_assoc() ) { - - $columns = array_map( function ( $value ) { - - global $tracking_db; - - if ( is_array( $value ) && empty( $value ) ) { - return array(); - } elseif ( is_string( $value ) && empty( $value ) ) { - return ''; - } - - return $tracking_db->conn->real_escape_string( $value ); - }, array_keys( $dataRow ) ); - $values = array_map( function ( $value ) { - - global $tracking_db; - - if ( is_numeric( $value ) ) { - if ( substr( $value, 0, 1 ) !== '0' ) { - return $value; - } - } elseif ( is_null( $value ) ) { - return "NULL"; - } elseif ( is_array( $value ) && empty( $value ) ) { - $value = array(); - } elseif ( is_string( $value ) ) { - $value = $tracking_db->conn->real_escape_string( $value ); - } - - return "'" . $value . "'"; - }, array_values( $dataRow ) ); - - $sql = "INSERT IGNORE INTO `$curr_table_name` (`" . implode( "`, `", $columns ) . "`) VALUES (" . implode( ", ", $values ) . ");"; - - echo "
";
-			print_r( $sql );
-			echo "
"; - } - - - die(); - -// $data = "a:13:{i:0;a:6:{s:2:\"id\";s:6:\"xrjuvz\";s:4:\"name\";s:7:\"section\";s:6:\"parent\";i:0;s:8:\"children\";a:1:{i:0;s:6:\"llxgtk\";}s:8:\"settings\";a:2:{s:3:\"tag\";s:3:\"div\";s:17:\"_cssGlobalClasses\";a:1:{i:0;s:6:\"eircxj\";}}s:5:\"label\";s:10:\"Top Header\";}i:1;a:6:{s:2:\"id\";s:6:\"llxgtk\";s:4:\"name\";s:9:\"container\";s:6:\"parent\";s:6:\"xrjuvz\";s:8:\"children\";a:1:{i:0;s:6:\"eukwpf\";}s:8:\"settings\";a:1:{s:17:\"_cssGlobalClasses\";a:1:{i:0;s:6:\"fxerrl\";}}s:5:\"label\";s:16:\"Top Header Inner\";}i:2;a:6:{s:2:\"id\";s:6:\"eukwpf\";s:4:\"name\";s:3:\"div\";s:6:\"parent\";s:6:\"llxgtk\";s:8:\"children\";a:3:{i:0;s:6:\"pebshg\";i:1;s:6:\"owtjkg\";i:2;s:6:\"iwzngu\";}s:8:\"settings\";a:3:{s:3:\"tag\";s:2:\"ul\";s:17:\"_cssGlobalClasses\";a:2:{i:0;s:6:\"azamgj\";i:1;s:6:\"vxored\";}s:11:\"_attributes\";a:1:{i:0;a:3:{s:2:\"id\";s:6:\"ycvxgo\";s:4:\"name\";s:10:\"aria-label\";s:5:\"value\";s:56:\"Lijst met telefoonnummer en e-mailadres van {site_title}\";}}}s:5:\"label\";s:4:\"List\";}i:3;a:6:{s:2:\"id\";s:6:\"nccqhk\";s:4:\"name\";s:10:\"text-basic\";s:6:\"parent\";s:6:\"pebshg\";s:8:\"children\";a:0:{}s:8:\"settings\";a:2:{s:4:\"text\";s:24:\"Ewa 06 165 000 95\";s:4:\"link\";a:2:{s:4:\"type\";s:8:\"external\";s:3:\"url\";s:16:\"tel:+31616500095\";}}s:5:\"label\";s:5:\"Phone\";}i:4;a:6:{s:2:\"id\";s:6:\"dqbeta\";s:4:\"name\";s:10:\"text-basic\";s:6:\"parent\";s:6:\"iwzngu\";s:8:\"children\";a:0:{}s:8:\"settings\";a:2:{s:4:\"text\";s:43:\"E-mail {echo:display_customer_email}\";s:4:\"link\";a:3:{s:4:\"type\";s:8:\"external\";s:9:\"ariaLabel\";s:55:\"{echo:display_customer_email}, e-mailadres {site_title}\";s:3:\"url\";s:29:\"{echo:display_customer_email}\";}}s:5:\"label\";s:5:\"Email\";}i:5;a:6:{s:2:\"id\";s:6:\"nwuate\";s:4:\"name\";s:7:\"section\";s:6:\"parent\";i:0;s:8:\"children\";a:1:{i:0;s:6:\"mrkqqh\";}s:8:\"settings\";a:1:{s:17:\"_cssGlobalClasses\";a:1:{i:0;s:6:\"pfkjpg\";}}s:5:\"label\";s:6:\"Header\";}i:6;a:6:{s:2:\"id\";s:6:\"mrkqqh\";s:4:\"name\";s:9:\"container\";s:6:\"parent\";s:6:\"nwuate\";s:8:\"children\";a:2:{i:0;s:6:\"ebockw\";i:1;s:6:\"bspzcf\";}s:8:\"settings\";a:1:{s:17:\"_cssGlobalClasses\";a:1:{i:0;s:6:\"avacsi\";}}s:5:\"label\";s:12:\"Header Inner\";}i:7;a:6:{s:2:\"id\";s:6:\"bspzcf\";s:4:\"name\";s:8:\"nav-menu\";s:6:\"parent\";s:6:\"mrkqqh\";s:8:\"children\";a:0:{}s:8:\"settings\";a:4:{s:17:\"_cssGlobalClasses\";a:1:{i:0;s:6:\"nkgrlj\";}s:4:\"menu\";s:1:\"2\";s:10:\"mobileMenu\";s:15:\"tablet_portrait\";s:16:\"mobileMenuFadeIn\";b:1;}s:11:\"themeStyles\";a:0:{}}i:8;a:5:{s:2:\"id\";s:6:\"ebockw\";s:4:\"name\";s:4:\"logo\";s:6:\"parent\";s:6:\"mrkqqh\";s:8:\"children\";a:0:{}s:8:\"settings\";a:3:{s:4:\"logo\";a:5:{s:2:\"id\";i:49;s:8:\"filename\";s:8:\"logo.png\";s:4:\"size\";s:4:\"full\";s:4:\"full\";s:73:\"https://uniclean-facility.instawp.xyz/wp-content/uploads/2024/03/logo.png\";s:3:\"url\";s:73:\"https://uniclean-facility.instawp.xyz/wp-content/uploads/2024/03/logo.png\";}s:8:\"logoText\";s:12:\"{site_title}\";s:17:\"_cssGlobalClasses\";a:1:{i:0;s:6:\"vgryml\";}}}i:9;a:6:{s:2:\"id\";s:6:\"pebshg\";s:4:\"name\";s:3:\"div\";s:6:\"parent\";s:6:\"eukwpf\";s:8:\"children\";a:1:{i:0;s:6:\"nccqhk\";}s:8:\"settings\";a:1:{s:3:\"tag\";s:2:\"li\";}s:5:\"label\";s:9:\"List item\";}i:10;a:6:{s:2:\"id\";s:6:\"iwzngu\";s:4:\"name\";s:3:\"div\";s:6:\"parent\";s:6:\"eukwpf\";s:8:\"children\";a:1:{i:0;s:6:\"dqbeta\";}s:8:\"settings\";a:1:{s:3:\"tag\";s:2:\"li\";}s:5:\"label\";s:9:\"List item\";}i:11;a:6:{s:2:\"id\";s:6:\"owtjkg\";s:4:\"name\";s:3:\"div\";s:6:\"parent\";s:6:\"eukwpf\";s:8:\"children\";a:1:{i:0;s:6:\"beusmo\";}s:8:\"settings\";a:1:{s:3:\"tag\";s:2:\"li\";}s:5:\"label\";s:9:\"List item\";}i:12;a:6:{s:2:\"id\";s:6:\"beusmo\";s:4:\"name\";s:10:\"text-basic\";s:6:\"parent\";s:6:\"owtjkg\";s:8:\"children\";a:0:{}s:8:\"settings\";a:2:{s:4:\"text\";s:30:\"Sebastian 06 260 955 21\";s:4:\"link\";a:2:{s:4:\"type\";s:8:\"external\";s:3:\"url\";s:16:\"tel:+31626095521\";}}s:5:\"label\";s:5:\"Phone\";}}"; -// $data = stripslashes_deep($data); -// -// echo "
";
-//		var_dump( is_serialized( $data ) );
-//		echo "
"; -// -// echo "
";
-//		print_r( unserialize( $data ) );
-//		echo "
"; -// -// die(); - - global $mysqli; - - function iwp_is_serialized( $value, &$result = null ) { - if ( ! is_string( $value ) ) { - return false; - } - - // Serialized false, return true. unserialize() returns false on an - // invalid string or it could return false if the string is serialized - // false, eliminate that possibility. - if ( $value === 'b:0;' ) { - $result = false; - - return true; - } - - $length = strlen( $value ); - $end = ''; - - if ( isset( $value[0] ) ) { - switch ( $value[0] ) { - case 's': - if ( $value[ $length - 2 ] !== '"' ) { - return false; - } - case 'b': - case 'i': - case 'd': - // This looks odd but it is quicker than isset()ing - $end .= ';'; - case 'a': - case 'O': - $end .= '}'; - - if ( $value[1] !== ':' ) { - return false; - } - - switch ( $value[2] ) { - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - break; - - default: - return false; - } - case 'N': - $end .= ';'; - - if ( $value[ $length - 1 ] !== $end[0] ) { - return false; - } - break; - - default: - return false; - } - } - - if ( ( $result = @unserialize( $value ) ) === false ) { - $result = null; - - return false; - } - - return true; - } - - function iwp_maybe_serialize( $data ) { - if ( is_array( $data ) || is_object( $data ) ) { - return serialize( $data ); - } - - return $data; - } - - function iwp_recursive_search_replace( &$array, $search_replace ) { - foreach ( $array as $key => &$value ) { - if ( is_array( $value ) ) { - iwp_recursive_search_replace( $value, $search_replace ); - } elseif ( is_string( $value ) ) { - $array[ $key ] = str_replace( array_keys( $search_replace ), array_values( $search_replace ), $value ); - } - } - } - - function iwp_maybe_unserialize( $data ) { - if ( iwp_is_serialized( $data ) ) { - - global $search_replace; - - $data = @unserialize( trim( $data ) ); - - if ( is_array( $data ) ) { - iwp_recursive_search_replace( $data, $search_replace ); - } - } - - return $data; - } - - function iwp_array_filter_recursive( array $array, callable $callback = null ) { - $array = is_callable( $callback ) ? array_filter( $array, $callback ) : array_filter( $array ); - foreach ( $array as &$value ) { - if ( is_array( $value ) ) { - $value = call_user_func( __FUNCTION__, $value, $callback ); - } - } - - return $array; - } - - function iwp_parse_db_data( $data ) { - $values = iwp_maybe_unserialize( $data ); - - if ( is_array( $values ) && ! empty( $values ) ) { - $data = iwp_maybe_serialize( iwp_array_filter_recursive( $values ) ); - } - - return $data; - } - - // a:13:{i:0;a:6:{s:2:"id";s:6:"xrjuvz";s:4:"name";s:7:"section";s:6:"parent";i:0;s:8:"children";a:1:{i:0;s:6:"llxgtk";}s:8:"settings";a:2:{s:3:"tag";s:3:"div";s:17:"_cssGlobalClasses";a:1:{i:0;s:6:"eircxj";}}s:5:"label";s:10:"Top Header";}i:1;a:6:{s:2:"id";s:6:"llxgtk";s:4:"name";s:9:"container";s:6:"parent";s:6:"xrjuvz";s:8:"children";a:1:{i:0;s:6:"eukwpf";}s:8:"settings";a:1:{s:17:"_cssGlobalClasses";a:1:{i:0;s:6:"fxerrl";}}s:5:"label";s:16:"Top Header Inner";}i:2;a:6:{s:2:"id";s:6:"eukwpf";s:4:"name";s:3:"div";s:6:"parent";s:6:"llxgtk";s:8:"children";a:3:{i:0;s:6:"pebshg";i:1;s:6:"owtjkg";i:2;s:6:"iwzngu";}s:8:"settings";a:3:{s:3:"tag";s:2:"ul";s:17:"_cssGlobalClasses";a:2:{i:0;s:6:"azamgj";i:1;s:6:"vxored";}s:11:"_attributes";a:1:{i:0;a:3:{s:2:"id";s:6:"ycvxgo";s:4:"name";s:10:"aria-label";s:5:"value";s:56:"Lijst met telefoonnummer en e-mailadres van {site_title}";}}}s:5:"label";s:4:"List";}i:3;a:6:{s:2:"id";s:6:"nccqhk";s:4:"name";s:10:"text-basic";s:6:"parent";s:6:"pebshg";s:8:"children";a:0:{}s:8:"settings";a:2:{s:4:"text";s:24:"Ewa 06 165 000 95";s:4:"link";a:2:{s:4:"type";s:8:"external";s:3:"url";s:16:"tel:+31616500095";}}s:5:"label";s:5:"Phone";}i:4;a:6:{s:2:"id";s:6:"dqbeta";s:4:"name";s:10:"text-basic";s:6:"parent";s:6:"iwzngu";s:8:"children";a:0:{}s:8:"settings";a:2:{s:4:"text";s:43:"E-mail {echo:display_customer_email}";s:4:"link";a:3:{s:4:"type";s:8:"external";s:9:"ariaLabel";s:55:"{echo:display_customer_email}, e-mailadres {site_title}";s:3:"url";s:29:"{echo:display_customer_email}";}}s:5:"label";s:5:"Email";}i:5;a:6:{s:2:"id";s:6:"nwuate";s:4:"name";s:7:"section";s:6:"parent";i:0;s:8:"children";a:1:{i:0;s:6:"mrkqqh";}s:8:"settings";a:1:{s:17:"_cssGlobalClasses";a:1:{i:0;s:6:"pfkjpg";}}s:5:"label";s:6:"Header";}i:6;a:6:{s:2:"id";s:6:"mrkqqh";s:4:"name";s:9:"container";s:6:"parent";s:6:"nwuate";s:8:"children";a:2:{i:0;s:6:"ebockw";i:1;s:6:"bspzcf";}s:8:"settings";a:1:{s:17:"_cssGlobalClasses";a:1:{i:0;s:6:"avacsi";}}s:5:"label";s:12:"Header Inner";}i:7;a:6:{s:2:"id";s:6:"bspzcf";s:4:"name";s:8:"nav-menu";s:6:"parent";s:6:"mrkqqh";s:8:"children";a:0:{}s:8:"settings";a:4:{s:17:"_cssGlobalClasses";a:1:{i:0;s:6:"nkgrlj";}s:4:"menu";s:1:"2";s:10:"mobileMenu";s:15:"tablet_portrait";s:16:"mobileMenuFadeIn";b:1;}s:11:"themeStyles";a:0:{}}i:8;a:5:{s:2:"id";s:6:"ebockw";s:4:"name";s:4:"logo";s:6:"parent";s:6:"mrkqqh";s:8:"children";a:0:{}s:8:"settings";a:3:{s:4:"logo";a:5:{s:2:"id";i:49;s:8:"filename";s:8:"logo.png";s:4:"size";s:4:"full";s:4:"full";s:73:"https://uniclean-facility.instawp.xyz/wp-content/uploads/2024/03/logo.png";s:3:"url";s:73:"https://uniclean-facility.instawp.xyz/wp-content/uploads/2024/03/logo.png";}s:8:"logoText";s:12:"{site_title}";s:17:"_cssGlobalClasses";a:1:{i:0;s:6:"vgryml";}}}i:9;a:6:{s:2:"id";s:6:"pebshg";s:4:"name";s:3:"div";s:6:"parent";s:6:"eukwpf";s:8:"children";a:1:{i:0;s:6:"nccqhk";}s:8:"settings";a:1:{s:3:"tag";s:2:"li";}s:5:"label";s:9:"List item";}i:10;a:6:{s:2:"id";s:6:"iwzngu";s:4:"name";s:3:"div";s:6:"parent";s:6:"eukwpf";s:8:"children";a:1:{i:0;s:6:"dqbeta";}s:8:"settings";a:1:{s:3:"tag";s:2:"li";}s:5:"label";s:9:"List item";}i:11;a:6:{s:2:"id";s:6:"owtjkg";s:4:"name";s:3:"div";s:6:"parent";s:6:"eukwpf";s:8:"children";a:1:{i:0;s:6:"beusmo";}s:8:"settings";a:1:{s:3:"tag";s:2:"li";}s:5:"label";s:9:"List item";}i:12;a:6:{s:2:"id";s:6:"beusmo";s:4:"name";s:10:"text-basic";s:6:"parent";s:6:"owtjkg";s:8:"children";a:0:{}s:8:"settings";a:2:{s:4:"text";s:30:"Sebastian 06 260 955 21";s:4:"link";a:2:{s:4:"type";s:8:"external";s:3:"url";s:16:"tel:+31626095521";}}s:5:"label";s:5:"Phone";}} - // a:13:{i:0;a:6:{s:2:"id";s:6:"xrjuvz";s:4:"name";s:7:"section";s:6:"parent";i:0;s:8:"children";a:1:{i:0;s:6:"llxgtk";}s:8:"settings";a:2:{s:3:"tag";s:3:"div";s:17:"_cssGlobalClasses";a:1:{i:0;s:6:"eircxj";}}s:5:"label";s:10:"Top Header";}i:1;a:6:{s:2:"id";s:6:"llxgtk";s:4:"name";s:9:"container";s:6:"parent";s:6:"xrjuvz";s:8:"children";a:1:{i:0;s:6:"eukwpf";}s:8:"settings";a:1:{s:17:"_cssGlobalClasses";a:1:{i:0;s:6:"fxerrl";}}s:5:"label";s:16:"Top Header Inner";}i:2;a:6:{s:2:"id";s:6:"eukwpf";s:4:"name";s:3:"div";s:6:"parent";s:6:"llxgtk";s:8:"children";a:3:{i:0;s:6:"pebshg";i:1;s:6:"owtjkg";i:2;s:6:"iwzngu";}s:8:"settings";a:3:{s:3:"tag";s:2:"ul";s:17:"_cssGlobalClasses";a:2:{i:0;s:6:"azamgj";i:1;s:6:"vxored";}s:11:"_attributes";a:1:{i:0;a:3:{s:2:"id";s:6:"ycvxgo";s:4:"name";s:10:"aria-label";s:5:"value";s:56:"Lijst met telefoonnummer en e-mailadres van {site_title}";}}}s:5:"label";s:4:"List";}i:3;a:6:{s:2:"id";s:6:"nccqhk";s:4:"name";s:10:"text-basic";s:6:"parent";s:6:"pebshg";s:8:"children";a:0:{}s:8:"settings";a:2:{s:4:"text";s:24:"Ewa 06 165 000 95";s:4:"link";a:2:{s:4:"type";s:8:"external";s:3:"url";s:16:"tel:+31616500095";}}s:5:"label";s:5:"Phone";}i:4;a:6:{s:2:"id";s:6:"dqbeta";s:4:"name";s:10:"text-basic";s:6:"parent";s:6:"iwzngu";s:8:"children";a:0:{}s:8:"settings";a:2:{s:4:"text";s:43:"E-mail {echo:display_customer_email}";s:4:"link";a:3:{s:4:"type";s:8:"external";s:9:"ariaLabel";s:55:"{echo:display_customer_email}, e-mailadres {site_title}";s:3:"url";s:29:"{echo:display_customer_email}";}}s:5:"label";s:5:"Email";}i:5;a:6:{s:2:"id";s:6:"nwuate";s:4:"name";s:7:"section";s:6:"parent";i:0;s:8:"children";a:1:{i:0;s:6:"mrkqqh";}s:8:"settings";a:1:{s:17:"_cssGlobalClasses";a:1:{i:0;s:6:"pfkjpg";}}s:5:"label";s:6:"Header";}i:6;a:6:{s:2:"id";s:6:"mrkqqh";s:4:"name";s:9:"container";s:6:"parent";s:6:"nwuate";s:8:"children";a:2:{i:0;s:6:"ebockw";i:1;s:6:"bspzcf";}s:8:"settings";a:1:{s:17:"_cssGlobalClasses";a:1:{i:0;s:6:"avacsi";}}s:5:"label";s:12:"Header Inner";}i:7;a:6:{s:2:"id";s:6:"bspzcf";s:4:"name";s:8:"nav-menu";s:6:"parent";s:6:"mrkqqh";s:8:"children";a:0:{}s:8:"settings";a:4:{s:17:"_cssGlobalClasses";a:1:{i:0;s:6:"nkgrlj";}s:4:"menu";s:1:"2";s:10:"mobileMenu";s:15:"tablet_portrait";s:16:"mobileMenuFadeIn";b:1;}s:11:"themeStyles";a:0:{}}i:8;a:5:{s:2:"id";s:6:"ebockw";s:4:"name";s:4:"logo";s:6:"parent";s:6:"mrkqqh";s:8:"children";a:0:{}s:8:"settings";a:3:{s:4:"logo";a:5:{s:2:"id";i:49;s:8:"filename";s:8:"logo.png";s:4:"size";s:4:"full";s:4:"full";s:73:"https://vasco-test-jaed-2.a.instawpsites.com/wp-content/uploads/2024/03/logo.png";s:3:"url";s:73:"https://vasco-test-jaed-2.a.instawpsites.com/wp-content/uploads/2024/03/logo.png";}s:8:"logoText";s:12:"{site_title}";s:17:"_cssGlobalClasses";a:1:{i:0;s:6:"vgryml";}}}i:9;a:6:{s:2:"id";s:6:"pebshg";s:4:"name";s:3:"div";s:6:"parent";s:6:"eukwpf";s:8:"children";a:1:{i:0;s:6:"nccqhk";}s:8:"settings";a:1:{s:3:"tag";s:2:"li";}s:5:"label";s:9:"List item";}i:10;a:6:{s:2:"id";s:6:"iwzngu";s:4:"name";s:3:"div";s:6:"parent";s:6:"eukwpf";s:8:"children";a:1:{i:0;s:6:"dqbeta";}s:8:"settings";a:1:{s:3:"tag";s:2:"li";}s:5:"label";s:9:"List item";}i:11;a:6:{s:2:"id";s:6:"owtjkg";s:4:"name";s:3:"div";s:6:"parent";s:6:"eukwpf";s:8:"children";a:1:{i:0;s:6:"beusmo";}s:8:"settings";a:1:{s:3:"tag";s:2:"li";}s:5:"label";s:9:"List item";}i:12;a:6:{s:2:"id";s:6:"beusmo";s:4:"name";s:10:"text-basic";s:6:"parent";s:6:"owtjkg";s:8:"children";a:0:{}s:8:"settings";a:2:{s:4:"text";s:30:"Sebastian 06 260 955 21";s:4:"link";a:2:{s:4:"type";s:8:"external";s:3:"url";s:16:"tel:+31626095521";}}s:5:"label";s:5:"Phone";}} - - global $search_replace; - - $db_host = 'localhost'; - $db_username = 'cenirihedu9023_fimisizoxe0400'; - $db_password = 'ZlEbCFmWX5eq1IMQyGL8'; - $db_name = 'cenirihedu9023_JvmezfoEiU40xB2Zu9hc'; - $mysqli = new mysqli( $db_host, $db_username, $db_password, $db_name ); - $statements = ''; - $statements .= 'SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"' . ";\n\n"; - $tableName = 'iwp08c1_postmeta'; - $offset = 0; - $limit = 1; - $where_clause = '`meta_id`=36'; - $query = "SELECT * FROM `$tableName` WHERE {$where_clause} LIMIT {$limit} OFFSET $offset"; - $result = $mysqli->query( $query ); - $sqlStatements = []; - $source_domain_1 = 'vasco-source.a.instawpsites.com'; - $dest_domain = 'noticeable-alligator-8fd9a5.a.instawpsites.com'; - $search_replace = [ - $source_domain_1 => $dest_domain, - ]; - - if ( $mysqli->errno ) { - echo 'Database query error - ' . $mysqli->connect_error; - exit( 1 ); - } - - while ( $dataRow = $result->fetch_assoc() ) { - $columns = array_map( function ( $value ) { - global $mysqli; - - if ( empty( $value ) ) { - return is_array( $value ) ? [] : ''; - } - - return $mysqli->real_escape_string( $value ); - }, array_keys( $dataRow ) ); - - $values = array_map( 'iwp_parse_db_data', array_values( $dataRow ) ); - $values = array_map( function ( $value ) { - global $mysqli; - - if ( is_numeric( $value ) ) { - return $value; - } else if ( is_null( $value ) ) { - return "NULL"; - } else if ( is_array( $value ) && empty( $value ) ) { - $value = []; - } else if ( is_string( $value ) ) { - $value = $mysqli->real_escape_string( $value ); - } - - $value = stripslashes_deep( $value ); - - if ( is_serialized( $value ) ) { - $value = iwp_maybe_unserialize( $value ); - $value = iwp_maybe_serialize( $value ); - } - - return "'" . $value . "'"; - }, $values ); - - echo "
";
-			print_r( $values );
-			echo "
"; - - - $sql_query = "INSERT IGNORE INTO `$tableName` (`" . implode( "`, `", $columns ) . "`) VALUES (" . implode( ", ", $values ) . ");"; - $sqlStatements[] = str_replace( array_keys( $search_replace ), array_values( $search_replace ), $sql_query ); - } - - echo "
";
-		print_r( $sqlStatements );
-		echo "
"; - - die(); - } -}, 0 ); - diff --git a/languages/instawp-connect.pot b/languages/instawp-connect.pot index e2fea220..d9479105 100644 --- a/languages/instawp-connect.pot +++ b/languages/instawp-connect.pot @@ -5,7 +5,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2024-05-02 08:07+0000\n" +"POT-Creation-Date: 2024-05-02 12:13+0000\n" "X-Poedit-Basepath: ..\n" "X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n" "X-Poedit-SearchPath-0: .\n" @@ -33,10 +33,6 @@ msgstr "" msgid "InstaWP" msgstr "" -#: includes/activity-log/class-instawp-activity-log-posts.php:79 -msgid "(no title)" -msgstr "" - #: includes/class-instawp-ajax.php:105 msgid "Migration failed." msgstr "" @@ -121,11 +117,11 @@ msgstr "" msgid "Purge All Cache" msgstr "" -#: includes/class-instawp-hooks.php:114, includes/class-instawp-rest-api.php:1878, includes/class-instawp-setting.php:212, includes/class-instawp-setting.php:547 +#: includes/class-instawp-hooks.php:114, includes/class-instawp-rest-api.php:1709, includes/class-instawp-setting.php:212, includes/class-instawp-setting.php:547 msgid "File Manager" msgstr "" -#: includes/class-instawp-hooks.php:125, includes/class-instawp-rest-api.php:1879, includes/class-instawp-setting.php:213, includes/class-instawp-setting.php:555 +#: includes/class-instawp-hooks.php:125, includes/class-instawp-rest-api.php:1710, includes/class-instawp-setting.php:213, includes/class-instawp-setting.php:555 msgid "Database Manager" msgstr "" @@ -161,91 +157,91 @@ msgstr "" msgid "Cache cleared for %s." msgstr "" -#: includes/class-instawp-rest-api.php:252 +#: includes/class-instawp-rest-api.php:255 msgid "Post migration cleanup completed." msgstr "" -#: includes/class-instawp-rest-api.php:293 +#: includes/class-instawp-rest-api.php:285 msgid "sso_url_class_not_found: This class NewfoldLabs\WP\Module\Migration\Services\MigrationSSO not found." msgstr "" -#: includes/class-instawp-rest-api.php:826 +#: includes/class-instawp-rest-api.php:657 msgid "Could not create destination file." msgstr "" -#: includes/class-instawp-rest-api.php:890 +#: includes/class-instawp-rest-api.php:721 msgid "Plugin reset Successful." msgstr "" -#: includes/class-instawp-rest-api.php:1078 +#: includes/class-instawp-rest-api.php:909 msgid "Already Configured" msgstr "" -#: includes/class-instawp-rest-api.php:1086 +#: includes/class-instawp-rest-api.php:917 msgid "Api key is required" msgstr "" -#: includes/class-instawp-rest-api.php:1098 +#: includes/class-instawp-rest-api.php:929 msgid "Key is not valid" msgstr "" -#: includes/class-instawp-rest-api.php:1141 +#: includes/class-instawp-rest-api.php:972 msgid "Empty bearer token." msgstr "" -#: includes/class-instawp-rest-api.php:1158 +#: includes/class-instawp-rest-api.php:989 msgid "Invalid bearer token." msgstr "" -#: includes/class-instawp-rest-api.php:1405 +#: includes/class-instawp-rest-api.php:1236 msgid "Invalid data. Unknown type." msgstr "" -#: includes/class-instawp-rest-api.php:1413 +#: includes/class-instawp-rest-api.php:1244 msgid "Invalid data. The item does not exist." msgstr "" -#: includes/class-instawp-rest-api.php:1743 +#: includes/class-instawp-rest-api.php:1574 msgid "Setting does not exist." msgstr "" -#: includes/class-instawp-rest-api.php:1726 +#: includes/class-instawp-rest-api.php:1557 msgid "Success!" msgstr "" -#: includes/class-instawp-rest-api.php:1735 +#: includes/class-instawp-rest-api.php:1566 msgid "You can not enable this setting through API." msgstr "" -#: includes/class-instawp-rest-api.php:1732 +#: includes/class-instawp-rest-api.php:1563 msgid "Setting is already disabled." msgstr "" -#: includes/class-instawp-rest-api.php:1877, includes/class-instawp-setting.php:509, includes/class-instawp-setting.php:515 +#: includes/class-instawp-rest-api.php:1708, includes/class-instawp-setting.php:509, includes/class-instawp-setting.php:515 msgid "Heartbeat" msgstr "" -#: includes/class-instawp-rest-api.php:1880, includes/class-instawp-setting.php:563 +#: includes/class-instawp-rest-api.php:1711, includes/class-instawp-setting.php:563 msgid "Install Plugin / Themes" msgstr "" -#: includes/class-instawp-rest-api.php:1881, includes/class-instawp-setting.php:571 +#: includes/class-instawp-rest-api.php:1712, includes/class-instawp-setting.php:571 msgid "Update Core / Plugin / Themes" msgstr "" -#: includes/class-instawp-rest-api.php:1882, includes/class-instawp-setting.php:579 +#: includes/class-instawp-rest-api.php:1713, includes/class-instawp-setting.php:579 msgid "Activate / Deactivate" msgstr "" -#: includes/class-instawp-rest-api.php:1883, includes/class-instawp-setting.php:587 +#: includes/class-instawp-rest-api.php:1714, includes/class-instawp-setting.php:587 msgid "Config Management" msgstr "" -#: includes/class-instawp-rest-api.php:1884, includes/class-instawp-setting.php:595 +#: includes/class-instawp-rest-api.php:1715, includes/class-instawp-setting.php:595 msgid "Site Inventory" msgstr "" -#: includes/class-instawp-rest-api.php:1885, includes/class-instawp-setting.php:214, includes/class-instawp-setting.php:603 +#: includes/class-instawp-rest-api.php:1716, includes/class-instawp-setting.php:214, includes/class-instawp-setting.php:603 msgid "Debug Log" msgstr "" @@ -629,6 +625,10 @@ msgstr "" msgid "No login information found." msgstr "" +#: includes/activity-log/class-instawp-activity-log-posts.php:79 +msgid "(no title)" +msgstr "" + #: includes/sync/class-instawp-sync-ajax.php:298 msgid "%1$u %2$s %3$s" msgstr "" diff --git a/readme.txt b/readme.txt index 8c6ceff2..9e3a5a4c 100644 --- a/readme.txt +++ b/readme.txt @@ -94,9 +94,10 @@ Need support or want to partner with us? Go to our [website](http://instawp.com/ == Changelog == -= 0.1.0.32 = += 0.1.0.32 - 2 May 2024 = - FIX - Fixed DOMAIN_CURRENT_SITE constant support for push. - FIX - Fixed missing class at mark at staging site. +- FIX - Post migration cleanup API. = 0.1.0.31 - 26 Apr 2024 = - FIX - Fixed File Manager Settings was not saving.