All-in-One WP Migration - Version 6.64

Version Description

Added

  • Deactivate Jetpack SSO module on import
  • Deactivate Invisible reCaptcha plugin on import
Download this release

Release Info

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

Code changes from version 6.63 to 6.64

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.63
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.64
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.63' );
35
 
36
  // ===============
37
  // = Plugin Name =
31
  // ==================
32
  // = Plugin Version =
33
  // ==================
34
+ define( 'AI1WM_VERSION', '6.64' );
35
 
36
  // ===============
37
  // = Plugin Name =
functions.php CHANGED
@@ -777,6 +777,27 @@ function ai1wm_deactivate_plugins( $plugins ) {
777
  return update_option( AI1WM_ACTIVE_PLUGINS, $current );
778
  }
779
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
780
  /**
781
  * Flush WP options cache
782
  *
@@ -1058,17 +1079,6 @@ function ai1wm_fseek( $file_handle, Math_BigInteger $offset ) {
1058
  }
1059
  }
1060
 
1061
- /**
1062
- * Deactivate Jetpack Photon module
1063
- *
1064
- * @return mixed
1065
- */
1066
- function ai1wm_deactivate_jetpack_photon_module() {
1067
- if ( ( $jetpack = get_option( AI1WM_JETPACK_ACTIVE_MODULES, array() ) ) ) {
1068
- return update_option( AI1WM_JETPACK_ACTIVE_MODULES, array_values( array_diff( $jetpack, array( 'photon' ) ) ) );
1069
- }
1070
- }
1071
-
1072
  /**
1073
  * Verify secret key
1074
  *
777
  return update_option( AI1WM_ACTIVE_PLUGINS, $current );
778
  }
779
 
780
+ /**
781
+ * Deactivate Jetpack modules
782
+ *
783
+ * @param array $modules List of modules
784
+ * @return boolean
785
+ */
786
+ function ai1wm_deactivate_jetpack_modules( $modules ) {
787
+ $current = get_option( AI1WM_JETPACK_ACTIVE_MODULES, array() );
788
+
789
+ // Remove modules
790
+ foreach ( $modules as $module ) {
791
+ if ( ( $key = array_search( $module, $current ) ) !== false ) {
792
+ unset( $current[ $key ] );
793
+ }
794
+ }
795
+
796
+ sort( $current );
797
+
798
+ return update_option( AI1WM_JETPACK_ACTIVE_MODULES, $current );
799
+ }
800
+
801
  /**
802
  * Flush WP options cache
803
  *
1079
  }
1080
  }
1081
 
 
 
 
 
 
 
 
 
 
 
 
1082
  /**
1083
  * Verify secret key
1084
  *
lib/model/class-ai1wm-extensions.php CHANGED
@@ -76,7 +76,7 @@ class Ai1wm_Extensions {
76
  'about' => AI1WMME_PLUGIN_ABOUT,
77
  'basename' => AI1WMME_PLUGIN_BASENAME,
78
  'version' => AI1WMME_VERSION,
79
- 'requires' => '3.41',
80
  'short' => AI1WMME_PLUGIN_SHORT,
81
  );
82
  }
76
  'about' => AI1WMME_PLUGIN_ABOUT,
77
  'basename' => AI1WMME_PLUGIN_BASENAME,
78
  'version' => AI1WMME_VERSION,
79
+ 'requires' => '3.48',
80
  'short' => AI1WMME_PLUGIN_SHORT,
81
  );
82
  }
lib/model/import/class-ai1wm-import-confirm.php CHANGED
@@ -26,34 +26,38 @@
26
  class Ai1wm_Import_Confirm {
27
 
28
  public static function execute( $params ) {
 
 
 
29
  $handle = ai1wm_open( ai1wm_package_path( $params ), 'r' );
30
 
31
  // Parse package.json file
32
- $config = ai1wm_read( $handle, filesize( ai1wm_package_path( $params ) ) );
33
- $config = json_decode( $config, true );
34
 
35
  // Close handle
36
  ai1wm_close( $handle );
37
 
38
- // Check compatibility of php versions
39
- if ( @version_compare( $config['PHP']['Version'], '7.0.0', '<' ) && @version_compare( PHP_VERSION, '7.0.0', '>=' ) ) {
40
- // Set progress
41
- Ai1wm_Status::confirm( __(
42
- 'The import process will overwrite your website including the database, media, plugins, and themes. ' .
43
- 'Please ensure that you have a backup of your data before proceeding to the next step.' .
44
- '<i class="ai1wm-import-info">Your backup is from a PHP 5 but the site that you are importing to is PHP 7. ' .
45
- 'This could cause the import to fail. <a href="https://help.servmask.com/knowledgebase/migrate-wordpress-from-php-5-to-php-7/" target="_blank">Technical details</a></i>',
46
- AI1WM_PLUGIN_NAME
47
- ) );
48
- } else {
49
- // Set progress
50
- Ai1wm_Status::confirm( __(
51
- 'The import process will overwrite your website including the database, media, plugins, and themes. ' .
52
- 'Please ensure that you have a backup of your data before proceeding to the next step.<br />',
53
- AI1WM_PLUGIN_NAME
54
- ) );
55
  }
56
 
 
 
57
  exit;
58
  }
59
  }
26
  class Ai1wm_Import_Confirm {
27
 
28
  public static function execute( $params ) {
29
+ $messages = array();
30
+
31
+ // Read package.json file
32
  $handle = ai1wm_open( ai1wm_package_path( $params ), 'r' );
33
 
34
  // Parse package.json file
35
+ $package = ai1wm_read( $handle, filesize( ai1wm_package_path( $params ) ) );
36
+ $package = json_decode( $package, true );
37
 
38
  // Close handle
39
  ai1wm_close( $handle );
40
 
41
+ // Set message
42
+ $messages[] = __(
43
+ 'The import process will overwrite your website including the database, media, plugins, and themes. ' .
44
+ 'Please ensure that you have a backup of your data before proceeding to the next step.',
45
+ AI1WM_PLUGIN_NAME
46
+ );
47
+
48
+ // Check compatibility of PHP versions
49
+ if ( isset( $package['PHP']['Version'] ) ) {
50
+ if ( version_compare( $package['PHP']['Version'], '7.0.0', '<' ) && version_compare( PHP_VERSION, '7.0.0', '>=' ) ) {
51
+ $messages[] = __(
52
+ '<i class="ai1wm-import-info">Your backup is from a PHP 5 but the site that you are importing to is PHP 7. ' .
53
+ 'This could cause the import to fail. <a href="https://help.servmask.com/knowledgebase/migrate-wordpress-from-php-5-to-php-7/" target="_blank">Technical details</a></i>',
54
+ AI1WM_PLUGIN_NAME
55
+ );
56
+ }
 
57
  }
58
 
59
+ // Set progress
60
+ Ai1wm_Status::confirm( implode( null, $messages ) );
61
  exit;
62
  }
63
  }
lib/model/import/class-ai1wm-import-done.php CHANGED
@@ -39,12 +39,12 @@ class Ai1wm_Import_Done {
39
  // Close handle
40
  ai1wm_close( $handle );
41
 
42
- // Activate sitewide plugins
43
  if ( isset( $multisite['Plugins'] ) && ( $plugins = $multisite['Plugins'] ) ) {
44
  ai1wm_activate_plugins( $plugins );
45
  }
46
 
47
- // Deactivate sitewide Really Simple SSL, WordPress HTTPS (SSL) and WP Force SSL plugins
48
  if ( ! is_ssl() ) {
49
  ai1wm_deactivate_plugins( array(
50
  'really-simple-ssl/rlrsssl-really-simple-ssl.php',
@@ -53,10 +53,19 @@ class Ai1wm_Import_Done {
53
  ) );
54
  }
55
 
56
- // Deactivate Jetpack Photon module
57
- ai1wm_deactivate_jetpack_photon_module();
 
 
 
 
 
 
 
 
58
 
59
  } else {
 
60
  // Check package.json file
61
  if ( true === is_file( ai1wm_package_path( $params ) ) ) {
62
 
@@ -70,22 +79,22 @@ class Ai1wm_Import_Done {
70
  // Close handle
71
  ai1wm_close( $handle );
72
 
73
- // Activate plugins
74
  if ( isset( $package['Plugins'] ) && ( $plugins = $package['Plugins'] ) ) {
75
  ai1wm_activate_plugins( $plugins );
76
  }
77
 
78
- // Activate template
79
  if ( isset( $package['Template'] ) && ( $template = $package['Template'] ) ) {
80
  ai1wm_activate_template( $template );
81
  }
82
 
83
- // Activate stylesheet
84
  if ( isset( $package['Stylesheet'] ) && ( $stylesheet = $package['Stylesheet'] ) ) {
85
  ai1wm_activate_stylesheet( $stylesheet );
86
  }
87
 
88
- // Deactivate Really Simple SSL, WordPress HTTPS (SSL) and WP Force SSL plugins
89
  if ( ! is_ssl() ) {
90
  ai1wm_deactivate_plugins( array(
91
  'really-simple-ssl/rlrsssl-really-simple-ssl.php',
@@ -94,8 +103,16 @@ class Ai1wm_Import_Done {
94
  ) );
95
  }
96
 
97
- // Deactivate Jetpack Photon module
98
- ai1wm_deactivate_jetpack_photon_module();
 
 
 
 
 
 
 
 
99
  }
100
  }
101
 
@@ -114,22 +131,22 @@ class Ai1wm_Import_Done {
114
  // Loop over blogs
115
  foreach ( $blogs as $blog ) {
116
 
117
- // Activate plugins
118
  if ( isset( $blog['New']['Plugins'] ) && ( $plugins = $blog['New']['Plugins'] ) ) {
119
  ai1wm_activate_plugins( $plugins );
120
  }
121
 
122
- // Activate template
123
  if ( isset( $blog['New']['Template'] ) && ( $template = $blog['New']['Template'] ) ) {
124
  ai1wm_activate_template( $template );
125
  }
126
 
127
- // Activate stylesheet
128
  if ( isset( $blog['New']['Stylesheet'] ) && ( $stylesheet = $blog['New']['Stylesheet'] ) ) {
129
  ai1wm_activate_stylesheet( $stylesheet );
130
  }
131
 
132
- // Deactivate Really Simple SSL, WordPress HTTPS (SSL) and WP Force SSL plugins
133
  if ( ! is_ssl() ) {
134
  ai1wm_deactivate_plugins( array(
135
  'really-simple-ssl/rlrsssl-really-simple-ssl.php',
@@ -138,8 +155,16 @@ class Ai1wm_Import_Done {
138
  ) );
139
  }
140
 
141
- // Deactivate Jetpack Photon module
142
- ai1wm_deactivate_jetpack_photon_module();
 
 
 
 
 
 
 
 
143
  }
144
  }
145
 
39
  // Close handle
40
  ai1wm_close( $handle );
41
 
42
+ // Activate WordPress plugins
43
  if ( isset( $multisite['Plugins'] ) && ( $plugins = $multisite['Plugins'] ) ) {
44
  ai1wm_activate_plugins( $plugins );
45
  }
46
 
47
+ // Deactivate WordPress SSL plugins
48
  if ( ! is_ssl() ) {
49
  ai1wm_deactivate_plugins( array(
50
  'really-simple-ssl/rlrsssl-really-simple-ssl.php',
53
  ) );
54
  }
55
 
56
+ // Deactivate WordPress plugins
57
+ ai1wm_deactivate_plugins( array(
58
+ 'invisible-recaptcha/invisible-recaptcha.php',
59
+ ) );
60
+
61
+ // Deactivate Jetpack modules
62
+ ai1wm_deactivate_jetpack_modules( array(
63
+ 'photon',
64
+ 'sso',
65
+ ) );
66
 
67
  } else {
68
+
69
  // Check package.json file
70
  if ( true === is_file( ai1wm_package_path( $params ) ) ) {
71
 
79
  // Close handle
80
  ai1wm_close( $handle );
81
 
82
+ // Activate WordPress plugins
83
  if ( isset( $package['Plugins'] ) && ( $plugins = $package['Plugins'] ) ) {
84
  ai1wm_activate_plugins( $plugins );
85
  }
86
 
87
+ // Activate WordPress template
88
  if ( isset( $package['Template'] ) && ( $template = $package['Template'] ) ) {
89
  ai1wm_activate_template( $template );
90
  }
91
 
92
+ // Activate WordPress stylesheet
93
  if ( isset( $package['Stylesheet'] ) && ( $stylesheet = $package['Stylesheet'] ) ) {
94
  ai1wm_activate_stylesheet( $stylesheet );
95
  }
96
 
97
+ // Deactivate WordPress SSL plugins
98
  if ( ! is_ssl() ) {
99
  ai1wm_deactivate_plugins( array(
100
  'really-simple-ssl/rlrsssl-really-simple-ssl.php',
103
  ) );
104
  }
105
 
106
+ // Deactivate WordPress plugins
107
+ ai1wm_deactivate_plugins( array(
108
+ 'invisible-recaptcha/invisible-recaptcha.php',
109
+ ) );
110
+
111
+ // Deactivate Jetpack modules
112
+ ai1wm_deactivate_jetpack_modules( array(
113
+ 'photon',
114
+ 'sso',
115
+ ) );
116
  }
117
  }
118
 
131
  // Loop over blogs
132
  foreach ( $blogs as $blog ) {
133
 
134
+ // Activate WordPress plugins
135
  if ( isset( $blog['New']['Plugins'] ) && ( $plugins = $blog['New']['Plugins'] ) ) {
136
  ai1wm_activate_plugins( $plugins );
137
  }
138
 
139
+ // Activate WordPress template
140
  if ( isset( $blog['New']['Template'] ) && ( $template = $blog['New']['Template'] ) ) {
141
  ai1wm_activate_template( $template );
142
  }
143
 
144
+ // Activate WordPress stylesheet
145
  if ( isset( $blog['New']['Stylesheet'] ) && ( $stylesheet = $blog['New']['Stylesheet'] ) ) {
146
  ai1wm_activate_stylesheet( $stylesheet );
147
  }
148
 
149
+ // Deactivate WordPress SSL plugins
150
  if ( ! is_ssl() ) {
151
  ai1wm_deactivate_plugins( array(
152
  'really-simple-ssl/rlrsssl-really-simple-ssl.php',
155
  ) );
156
  }
157
 
158
+ // Deactivate WordPress plugins
159
+ ai1wm_deactivate_plugins( array(
160
+ 'invisible-recaptcha/invisible-recaptcha.php',
161
+ ) );
162
+
163
+ // Deactivate Jetpack modules
164
+ ai1wm_deactivate_jetpack_modules( array(
165
+ 'photon',
166
+ 'sso',
167
+ ) );
168
  }
169
  }
170
 
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: yani.iliev, bangelov, pimjitsawang
3
  Tags: move, transfer, copy, migrate, backup, clone, restore, db migration, wordpress migration, website migration, database export, database import, apoyo, sauvegarde, di riserva, バックアップ
4
  Requires at least: 3.3
5
  Tested up to: 4.9
6
- Stable tag: 6.63
7
  License: GPLv2 or later
8
 
9
  Move, transfer, copy, migrate, and backup a site with 1-click. Quick, easy, and reliable.
@@ -94,6 +94,12 @@ Alternatively you can download the plugin using the download button on this page
94
  3. Plugin Menu
95
 
96
  == Changelog ==
 
 
 
 
 
 
97
  = 6.63 =
98
  **Added**
99
 
@@ -103,7 +109,7 @@ Alternatively you can download the plugin using the download button on this page
103
  **Fixed**
104
 
105
  * Wrong next backup date on Settings page
106
- * 🇯🇵Japanese translation on Backups page
107
 
108
  **Changed**
109
 
3
  Tags: move, transfer, copy, migrate, backup, clone, restore, db migration, wordpress migration, website migration, database export, database import, apoyo, sauvegarde, di riserva, バックアップ
4
  Requires at least: 3.3
5
  Tested up to: 4.9
6
+ Stable tag: 6.64
7
  License: GPLv2 or later
8
 
9
  Move, transfer, copy, migrate, and backup a site with 1-click. Quick, easy, and reliable.
94
  3. Plugin Menu
95
 
96
  == Changelog ==
97
+ = 6.64 =
98
+ **Added**
99
+
100
+ * Deactivate Jetpack SSO module on import
101
+ * Deactivate Invisible reCaptcha plugin on import
102
+
103
  = 6.63 =
104
  **Added**
105
 
109
  **Fixed**
110
 
111
  * Wrong next backup date on Settings page
112
+ * 🇯🇵 Japanese translation on Backups page
113
 
114
  **Changed**
115