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