All-in-One WP Migration - Version 6.42

Version Description

  • Improve the performance when exporting database
Download this release

Release Info

Developer bangelov
Plugin Icon 128x128 All-in-One WP Migration
Version 6.42
Comparing to
See all releases

Code changes from version 6.41 to 6.42

all-in-one-wp-migration.php CHANGED
@@ -5,7 +5,7 @@
5
  * Description: Migration tool for all your blog data. Import or Export your blog content with a single click.
6
  * Author: ServMask
7
  * Author URI: https://servmask.com/
8
- * Version: 6.41
9
  * Text Domain: all-in-one-wp-migration
10
  * Domain Path: /languages
11
  * Network: True
5
  * Description: Migration tool for all your blog data. Import or Export your blog content with a single click.
6
  * Author: ServMask
7
  * Author URI: https://servmask.com/
8
+ * Version: 6.42
9
  * Text Domain: all-in-one-wp-migration
10
  * Domain Path: /languages
11
  * Network: True
constants.php CHANGED
@@ -31,7 +31,7 @@ define( 'AI1WM_DEBUG', false );
31
  // ==================
32
  // = Plugin Version =
33
  // ==================
34
- define( 'AI1WM_VERSION', '6.41' );
35
 
36
  // ===============
37
  // = Plugin Name =
31
  // ==================
32
  // = Plugin Version =
33
  // ==================
34
+ define( 'AI1WM_VERSION', '6.42' );
35
 
36
  // ===============
37
  // = Plugin Name =
lib/vendor/servmask/database/class-ai1wm-database.php CHANGED
@@ -722,24 +722,26 @@ abstract class Ai1wm_Database {
722
  * @return string
723
  */
724
  protected function replace_table_export_values( $input ) {
725
- $this->number_of_replaces = 0;
 
726
 
727
- // Serialization format
728
- $array = '(a:\d+:{.+?})';
729
- $string = '(s:\d+:\\\\?"(.+?)\\\\?";)';
730
- $object = '(O:\d+:\\\\?"(.+?)\\\\?":\d+:{.*?})';
731
 
732
- // Replace base64 encoded values (Visual Composer)
733
- if ( $this->get_visual_composer() ) {
734
- $input = preg_replace_callback( "/(?<=\[vc_raw_html\])(.+?)(?=\[\/vc_raw_html\])/S", array( $this, 'replace_base64_values_callback' ), $input );
735
- }
736
 
737
- // Replace serialized values
738
- $input = preg_replace_callback( "/(?<=\A)($array|$string|$object)(?=\z)/S", array( $this, 'replace_serialized_values_callback' ), $input );
739
 
740
- // Replace values
741
- if ( $this->number_of_replaces === 0 ) {
742
- $input = Ai1wm_Database_Utility::replace_values( $this->get_old_replace_values(), $this->get_new_replace_values(), $input );
 
743
  }
744
 
745
  return $input;
@@ -752,24 +754,26 @@ abstract class Ai1wm_Database {
752
  * @return string
753
  */
754
  protected function replace_table_import_values( $input ) {
755
- $this->number_of_replaces = 0;
 
756
 
757
- // Serialization format
758
- $array = '(a:\d+:{.+?})';
759
- $string = '(s:\d+:\\\\?"(.+?)\\\\?";)';
760
- $object = '(O:\d+:\\\\?"(.+?)\\\\?":\d+:{.*?})';
761
 
762
- // Replace base64 encoded values (Visual Composer)
763
- if ( $this->get_visual_composer() ) {
764
- $input = preg_replace_callback( "/(?<=\[vc_raw_html\])(.+?)(?=\[\/vc_raw_html\])/S", array( $this, 'replace_base64_values_callback' ), $input );
765
- }
766
 
767
- // Replace serialized values
768
- $input = preg_replace_callback( "/(?<=')($array|$string|$object)(?=')/S", array( $this, 'replace_serialized_values_callback' ), $input );
769
 
770
- // Replace values
771
- if ( $this->number_of_replaces === 0 ) {
772
- $input = Ai1wm_Database_Utility::replace_values( $this->get_old_replace_values(), $this->get_new_replace_values(), $input );
 
773
  }
774
 
775
  return $input;
722
  * @return string
723
  */
724
  protected function replace_table_export_values( $input ) {
725
+ if ( $this->get_old_replace_values() ) {
726
+ $this->number_of_replaces = 0;
727
 
728
+ // Serialization format
729
+ $array = '(a:\d+:{.+?})';
730
+ $string = '(s:\d+:\\\\?"(.+?)\\\\?";)';
731
+ $object = '(O:\d+:\\\\?"(.+?)\\\\?":\d+:{.*?})';
732
 
733
+ // Replace base64 encoded values (Visual Composer)
734
+ if ( $this->get_visual_composer() ) {
735
+ $input = preg_replace_callback( "/(?<=\[vc_raw_html\])(.+?)(?=\[\/vc_raw_html\])/S", array( $this, 'replace_base64_values_callback' ), $input );
736
+ }
737
 
738
+ // Replace serialized values
739
+ $input = preg_replace_callback( "/(?<=\A)($array|$string|$object)(?=\z)/S", array( $this, 'replace_serialized_values_callback' ), $input );
740
 
741
+ // Replace values
742
+ if ( $this->number_of_replaces === 0 ) {
743
+ $input = Ai1wm_Database_Utility::replace_values( $this->get_old_replace_values(), $this->get_new_replace_values(), $input );
744
+ }
745
  }
746
 
747
  return $input;
754
  * @return string
755
  */
756
  protected function replace_table_import_values( $input ) {
757
+ if ( $this->get_old_replace_values() ) {
758
+ $this->number_of_replaces = 0;
759
 
760
+ // Serialization format
761
+ $array = '(a:\d+:{.+?})';
762
+ $string = '(s:\d+:\\\\?"(.+?)\\\\?";)';
763
+ $object = '(O:\d+:\\\\?"(.+?)\\\\?":\d+:{.*?})';
764
 
765
+ // Replace base64 encoded values (Visual Composer)
766
+ if ( $this->get_visual_composer() ) {
767
+ $input = preg_replace_callback( "/(?<=\[vc_raw_html\])(.+?)(?=\[\/vc_raw_html\])/S", array( $this, 'replace_base64_values_callback' ), $input );
768
+ }
769
 
770
+ // Replace serialized values
771
+ $input = preg_replace_callback( "/(?<=')($array|$string|$object)(?=')/S", array( $this, 'replace_serialized_values_callback' ), $input );
772
 
773
+ // Replace values
774
+ if ( $this->number_of_replaces === 0 ) {
775
+ $input = Ai1wm_Database_Utility::replace_values( $this->get_old_replace_values(), $this->get_new_replace_values(), $input );
776
+ }
777
  }
778
 
779
  return $input;
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: yani.iliev, bangelov, pimjitsawang
3
  Tags: db migration, migration, wordpress migration, db backup, db restore, website backup, website restore, website migration, website deploy, wordpress deploy, db backup, database export, database serialization, database find replace
4
  Requires at least: 3.3
5
  Tested up to: 4.7
6
- Stable tag: 6.41
7
  License: GPLv2 or later
8
 
9
  All-in-One WP Migration is the only tool that you will ever need to migrate a WordPress site.
@@ -78,6 +78,9 @@ All in One WP Plugin is the first plugin to offer true mobile experience on Word
78
  3. Plugin Menu
79
 
80
  == Changelog ==
 
 
 
81
  = 6.41 =
82
  * Support Visual Composer plugin
83
  * Support Jetpack Photon module
3
  Tags: db migration, migration, wordpress migration, db backup, db restore, website backup, website restore, website migration, website deploy, wordpress deploy, db backup, database export, database serialization, database find replace
4
  Requires at least: 3.3
5
  Tested up to: 4.7
6
+ Stable tag: 6.42
7
  License: GPLv2 or later
8
 
9
  All-in-One WP Migration is the only tool that you will ever need to migrate a WordPress site.
78
  3. Plugin Menu
79
 
80
  == Changelog ==
81
+ = 6.42 =
82
+ * Improve the performance when exporting database
83
+
84
  = 6.41 =
85
  * Support Visual Composer plugin
86
  * Support Jetpack Photon module