Version Description
Fixed
- Escape Find/Replace values on import
- Unable to load CSS and JS when event hook contains capital letters
Download this release
Release Info
Developer | bangelov |
Plugin | All-in-One WP Migration |
Version | 6.48 |
Comparing to | |
See all releases |
Code changes from version 6.47 to 6.48
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.
|
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.48
|
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.
|
35 |
|
36 |
// ===============
|
37 |
// = Plugin Name =
|
31 |
// ==================
|
32 |
// = Plugin Version =
|
33 |
// ==================
|
34 |
+
define( 'AI1WM_VERSION', '6.48' );
|
35 |
|
36 |
// ===============
|
37 |
// = Plugin Name =
|
lib/controller/class-ai1wm-main-controller.php
CHANGED
@@ -359,7 +359,7 @@ class Ai1wm_Main_Controller {
|
|
359 |
* @return void
|
360 |
*/
|
361 |
public function register_export_scripts_and_styles( $hook ) {
|
362 |
-
if ( 'toplevel_page_site-migration-export' !== $hook ) {
|
363 |
return;
|
364 |
}
|
365 |
|
@@ -407,7 +407,7 @@ class Ai1wm_Main_Controller {
|
|
407 |
* @return void
|
408 |
*/
|
409 |
public function register_import_scripts_and_styles( $hook ) {
|
410 |
-
if ( 'all-in-one-wp-migration_page_site-migration-import' !== $hook ) {
|
411 |
return;
|
412 |
}
|
413 |
|
@@ -490,7 +490,7 @@ class Ai1wm_Main_Controller {
|
|
490 |
* @return void
|
491 |
*/
|
492 |
public function register_backups_scripts_and_styles( $hook ) {
|
493 |
-
if ( 'all-in-one-wp-migration_page_site-migration-backups' !== $hook ) {
|
494 |
return;
|
495 |
}
|
496 |
|
@@ -543,7 +543,7 @@ class Ai1wm_Main_Controller {
|
|
543 |
* @return void
|
544 |
*/
|
545 |
public function register_updater_scripts_and_styles( $hook ) {
|
546 |
-
if ( 'plugins.php' !== $hook ) {
|
547 |
return;
|
548 |
}
|
549 |
|
359 |
* @return void
|
360 |
*/
|
361 |
public function register_export_scripts_and_styles( $hook ) {
|
362 |
+
if ( 'toplevel_page_site-migration-export' !== strtolower( $hook ) ) {
|
363 |
return;
|
364 |
}
|
365 |
|
407 |
* @return void
|
408 |
*/
|
409 |
public function register_import_scripts_and_styles( $hook ) {
|
410 |
+
if ( 'all-in-one-wp-migration_page_site-migration-import' !== strtolower( $hook ) ) {
|
411 |
return;
|
412 |
}
|
413 |
|
490 |
* @return void
|
491 |
*/
|
492 |
public function register_backups_scripts_and_styles( $hook ) {
|
493 |
+
if ( 'all-in-one-wp-migration_page_site-migration-backups' !== strtolower( $hook ) ) {
|
494 |
return;
|
495 |
}
|
496 |
|
543 |
* @return void
|
544 |
*/
|
545 |
public function register_updater_scripts_and_styles( $hook ) {
|
546 |
+
if ( 'plugins.php' !== strtolower( $hook ) ) {
|
547 |
return;
|
548 |
}
|
549 |
|
lib/model/import/class-ai1wm-import-database.php
CHANGED
@@ -112,41 +112,41 @@ class Ai1wm_Import_Database {
|
|
112 |
// Handle old and new sites dir style
|
113 |
if ( defined( 'UPLOADBLOGSDIR' ) ) {
|
114 |
|
115 |
-
// Get Upload Path
|
116 |
if ( ! in_array( ai1wm_blogsdir_path( $blog['Old']['BlogID'] ), $old_values ) ) {
|
117 |
$old_values[] = ai1wm_blogsdir_path( $blog['Old']['BlogID'] );
|
118 |
$new_values[] = ai1wm_blogsdir_path( $blog['New']['BlogID'] );
|
119 |
}
|
120 |
|
121 |
-
// Get
|
|
|
|
|
|
|
|
|
|
|
|
|
122 |
if ( ! in_array( addcslashes( ai1wm_blogsdir_path( $blog['Old']['BlogID'] ), '/' ), $old_values ) ) {
|
123 |
$old_values[] = addcslashes( ai1wm_blogsdir_path( $blog['Old']['BlogID'] ), '/' );
|
124 |
$new_values[] = addcslashes( ai1wm_blogsdir_path( $blog['New']['BlogID'] ), '/' );
|
125 |
}
|
126 |
|
127 |
-
// Get
|
128 |
-
if ( ! in_array( addslashes( addcslashes( ai1wm_blogsdir_path( $blog['Old']['BlogID'] ), '/' ) ), $old_values ) ) {
|
129 |
-
$old_values[] = addslashes( addcslashes( ai1wm_blogsdir_path( $blog['Old']['BlogID'] ), '/' ) );
|
130 |
-
$new_values[] = addslashes( addcslashes( ai1wm_blogsdir_path( $blog['New']['BlogID'] ), '/' ) );
|
131 |
-
}
|
132 |
-
|
133 |
-
// Get Upload Path
|
134 |
if ( ! in_array( ai1wm_uploads_path( $blog['Old']['BlogID'] ), $old_values ) ) {
|
135 |
$old_values[] = ai1wm_uploads_path( $blog['Old']['BlogID'] );
|
136 |
$new_values[] = ai1wm_blogsdir_path( $blog['New']['BlogID'] );
|
137 |
}
|
138 |
|
139 |
-
// Get
|
|
|
|
|
|
|
|
|
|
|
|
|
140 |
if ( ! in_array( addcslashes( ai1wm_uploads_path( $blog['Old']['BlogID'] ), '/' ), $old_values ) ) {
|
141 |
$old_values[] = addcslashes( ai1wm_uploads_path( $blog['Old']['BlogID'] ), '/' );
|
142 |
$new_values[] = addcslashes( ai1wm_blogsdir_path( $blog['New']['BlogID'] ), '/' );
|
143 |
}
|
144 |
-
|
145 |
-
// Get backward slash escaped Upload Path
|
146 |
-
if ( ! in_array( addslashes( addcslashes( ai1wm_uploads_path( $blog['Old']['BlogID'] ), '/' ) ), $old_values ) ) {
|
147 |
-
$old_values[] = addslashes( addcslashes( ai1wm_uploads_path( $blog['Old']['BlogID'] ), '/' ) );
|
148 |
-
$new_values[] = addslashes( addcslashes( ai1wm_blogsdir_path( $blog['New']['BlogID'] ), '/' ) );
|
149 |
-
}
|
150 |
} else {
|
151 |
|
152 |
// Get files dir Upload URL
|
@@ -155,41 +155,41 @@ class Ai1wm_Import_Database {
|
|
155 |
$new_values[] = ai1wm_uploads_url( $blog['New']['BlogID'] );
|
156 |
}
|
157 |
|
158 |
-
// Get Upload Path
|
159 |
if ( ! in_array( ai1wm_blogsdir_path( $blog['Old']['BlogID'] ), $old_values ) ) {
|
160 |
$old_values[] = ai1wm_blogsdir_path( $blog['Old']['BlogID'] );
|
161 |
$new_values[] = ai1wm_uploads_path( $blog['New']['BlogID'] );
|
162 |
}
|
163 |
|
164 |
-
// Get
|
|
|
|
|
|
|
|
|
|
|
|
|
165 |
if ( ! in_array( addcslashes( ai1wm_blogsdir_path( $blog['Old']['BlogID'] ), '/' ), $old_values ) ) {
|
166 |
$old_values[] = addcslashes( ai1wm_blogsdir_path( $blog['Old']['BlogID'] ), '/' );
|
167 |
$new_values[] = addcslashes( ai1wm_uploads_path( $blog['New']['BlogID'] ), '/' );
|
168 |
}
|
169 |
|
170 |
-
// Get
|
171 |
-
if ( ! in_array( addslashes( addcslashes( ai1wm_blogsdir_path( $blog['Old']['BlogID'] ), '/' ) ), $old_values ) ) {
|
172 |
-
$old_values[] = addslashes( addcslashes( ai1wm_blogsdir_path( $blog['Old']['BlogID'] ), '/' ) );
|
173 |
-
$new_values[] = addslashes( addcslashes( ai1wm_uploads_path( $blog['New']['BlogID'] ), '/' ) );
|
174 |
-
}
|
175 |
-
|
176 |
-
// Get Upload Path
|
177 |
if ( ! in_array( ai1wm_uploads_path( $blog['Old']['BlogID'] ), $old_values ) ) {
|
178 |
$old_values[] = ai1wm_uploads_path( $blog['Old']['BlogID'] );
|
179 |
$new_values[] = ai1wm_uploads_path( $blog['New']['BlogID'] );
|
180 |
}
|
181 |
|
182 |
-
// Get
|
|
|
|
|
|
|
|
|
|
|
|
|
183 |
if ( ! in_array( addcslashes( ai1wm_uploads_path( $blog['Old']['BlogID'] ), '/' ), $old_values ) ) {
|
184 |
$old_values[] = addcslashes( ai1wm_uploads_path( $blog['Old']['BlogID'] ), '/' );
|
185 |
$new_values[] = addcslashes( ai1wm_uploads_path( $blog['New']['BlogID'] ), '/' );
|
186 |
}
|
187 |
-
|
188 |
-
// Get backward slash escaped Upload Path
|
189 |
-
if ( ! in_array( addslashes( addcslashes( ai1wm_uploads_path( $blog['Old']['BlogID'] ), '/' ) ), $old_values ) ) {
|
190 |
-
$old_values[] = addslashes( addcslashes( ai1wm_uploads_path( $blog['Old']['BlogID'] ), '/' ) );
|
191 |
-
$new_values[] = addslashes( addcslashes( ai1wm_uploads_path( $blog['New']['BlogID'] ), '/' ) );
|
192 |
-
}
|
193 |
}
|
194 |
}
|
195 |
|
@@ -237,23 +237,17 @@ class Ai1wm_Import_Database {
|
|
237 |
$new_values[] = set_url_scheme( $blog['New']['SiteURL'], $new_scheme );
|
238 |
}
|
239 |
|
240 |
-
// Add encoded Site URL
|
241 |
if ( ! in_array( urlencode( set_url_scheme( $site_url, $old_scheme ) ), $old_values ) ) {
|
242 |
$old_values[] = urlencode( set_url_scheme( $site_url, $old_scheme ) );
|
243 |
$new_values[] = urlencode( set_url_scheme( $blog['New']['SiteURL'], $new_scheme ) );
|
244 |
}
|
245 |
|
246 |
-
// Add
|
247 |
if ( ! in_array( addcslashes( set_url_scheme( $site_url, $old_scheme ), '/' ), $old_values ) ) {
|
248 |
$old_values[] = addcslashes( set_url_scheme( $site_url, $old_scheme ), '/' );
|
249 |
$new_values[] = addcslashes( set_url_scheme( $blog['New']['SiteURL'], $new_scheme ), '/' );
|
250 |
}
|
251 |
-
|
252 |
-
// Add backward slash escaped Site URL
|
253 |
-
if ( ! in_array( addslashes( addcslashes( set_url_scheme( $site_url, $old_scheme ), '/' ) ), $old_values ) ) {
|
254 |
-
$old_values[] = addslashes( addcslashes( set_url_scheme( $site_url, $old_scheme ), '/' ) );
|
255 |
-
$new_values[] = addslashes( addcslashes( set_url_scheme( $blog['New']['SiteURL'], $new_scheme ), '/' ) );
|
256 |
-
}
|
257 |
}
|
258 |
|
259 |
// Add email
|
@@ -310,23 +304,17 @@ class Ai1wm_Import_Database {
|
|
310 |
$new_values[] = set_url_scheme( $blog['New']['HomeURL'], $new_scheme );
|
311 |
}
|
312 |
|
313 |
-
// Add encoded Home URL
|
314 |
if ( ! in_array( urlencode( set_url_scheme( $home_url, $old_scheme ) ), $old_values ) ) {
|
315 |
$old_values[] = urlencode( set_url_scheme( $home_url, $old_scheme ) );
|
316 |
$new_values[] = urlencode( set_url_scheme( $blog['New']['HomeURL'], $new_scheme ) );
|
317 |
}
|
318 |
|
319 |
-
// Add
|
320 |
if ( ! in_array( addcslashes( set_url_scheme( $home_url, $old_scheme ), '/' ), $old_values ) ) {
|
321 |
$old_values[] = addcslashes( set_url_scheme( $home_url, $old_scheme ), '/' );
|
322 |
$new_values[] = addcslashes( set_url_scheme( $blog['New']['HomeURL'], $new_scheme ), '/' );
|
323 |
}
|
324 |
-
|
325 |
-
// Add backward slash escaped Home URL
|
326 |
-
if ( ! in_array( addslashes( addcslashes( set_url_scheme( $home_url, $old_scheme ), '/' ) ), $old_values ) ) {
|
327 |
-
$old_values[] = addslashes( addcslashes( set_url_scheme( $home_url, $old_scheme ), '/' ) );
|
328 |
-
$new_values[] = addslashes( addcslashes( set_url_scheme( $blog['New']['HomeURL'], $new_scheme ), '/' ) );
|
329 |
-
}
|
330 |
}
|
331 |
|
332 |
// Add email
|
@@ -394,30 +382,17 @@ class Ai1wm_Import_Database {
|
|
394 |
$new_values[] = set_url_scheme( site_url(), $new_scheme );
|
395 |
}
|
396 |
|
397 |
-
// Add encoded Site URL
|
398 |
if ( ! in_array( urlencode( set_url_scheme( $url, $old_scheme ) ), $old_values ) ) {
|
399 |
$old_values[] = urlencode( set_url_scheme( $url, $old_scheme ) );
|
400 |
$new_values[] = urlencode( set_url_scheme( site_url(), $new_scheme ) );
|
401 |
}
|
402 |
|
403 |
-
// Add
|
404 |
-
// This is needed for `json_encode('http://example.org')`
|
405 |
-
// When escaped, URLs can look like this: http:\/\/example.org
|
406 |
-
// We need to add this escaped URL so the logic in Ai1wm_Database::replace_table_values works
|
407 |
if ( ! in_array( addcslashes( set_url_scheme( $url, $old_scheme ), '/' ), $old_values ) ) {
|
408 |
$old_values[] = addcslashes( set_url_scheme( $url, $old_scheme ), '/' );
|
409 |
$new_values[] = addcslashes( set_url_scheme( site_url(), $new_scheme ), '/' );
|
410 |
}
|
411 |
-
|
412 |
-
// Add backward slash escaped Site URL
|
413 |
-
// This is needed for `Ai1wm_Database_Utility::escape_mysql(json_encode('http://example.org'))`
|
414 |
-
// When escaped, URLs can look like this: http:\\/\\/example.org
|
415 |
-
// We need to add this escaped URL so the logic in Ai1wm_Database::replace_table_values works
|
416 |
-
// We have a strpos in there that looks if the value in the database matches the searched value
|
417 |
-
if ( ! in_array( addslashes( addcslashes( set_url_scheme( $url, $old_scheme ), '/' ) ), $old_values ) ) {
|
418 |
-
$old_values[] = addslashes( addcslashes( set_url_scheme( $url, $old_scheme ), '/' ) );
|
419 |
-
$new_values[] = addslashes( addcslashes( set_url_scheme( site_url(), $new_scheme ), '/' ) );
|
420 |
-
}
|
421 |
}
|
422 |
|
423 |
// Add email
|
@@ -485,30 +460,17 @@ class Ai1wm_Import_Database {
|
|
485 |
$new_values[] = set_url_scheme( home_url(), $new_scheme );
|
486 |
}
|
487 |
|
488 |
-
// Add encoded Home URL
|
489 |
if ( ! in_array( urlencode( set_url_scheme( $url, $old_scheme ) ), $old_values ) ) {
|
490 |
$old_values[] = urlencode( set_url_scheme( $url, $old_scheme ) );
|
491 |
$new_values[] = urlencode( set_url_scheme( home_url(), $new_scheme ) );
|
492 |
}
|
493 |
|
494 |
-
// Add
|
495 |
-
// This is needed for `json_encode('http://example.org')`
|
496 |
-
// When escaped, URLs can look like this: http:\/\/example.org
|
497 |
-
// We need to add this escaped URL so the logic in Ai1wm_Database::replace_table_values works
|
498 |
if ( ! in_array( addcslashes( set_url_scheme( $url, $old_scheme ), '/' ), $old_values ) ) {
|
499 |
$old_values[] = addcslashes( set_url_scheme( $url, $old_scheme ), '/' );
|
500 |
$new_values[] = addcslashes( set_url_scheme( home_url(), $new_scheme ), '/' );
|
501 |
}
|
502 |
-
|
503 |
-
// Add backward slash escaped Home URL
|
504 |
-
// This is needed for `Ai1wm_Database_Utility::escape_mysql(json_encode('http://example.org'))`
|
505 |
-
// When escaped, URLs can look like this: http:\\/\\/example.org
|
506 |
-
// We need to add this escaped URL so the logic in Ai1wm_Database::replace_table_values works
|
507 |
-
// We have a strpos in there that looks if the value in the database matches the searched value
|
508 |
-
if ( ! in_array( addslashes( addcslashes( set_url_scheme( $url, $old_scheme ), '/' ) ), $old_values ) ) {
|
509 |
-
$old_values[] = addslashes( addcslashes( set_url_scheme( $url, $old_scheme ), '/' ) );
|
510 |
-
$new_values[] = addslashes( addcslashes( set_url_scheme( home_url(), $new_scheme ), '/' ) );
|
511 |
-
}
|
512 |
}
|
513 |
|
514 |
// Add email
|
@@ -534,23 +496,17 @@ class Ai1wm_Import_Database {
|
|
534 |
$new_values[] = WP_CONTENT_DIR;
|
535 |
}
|
536 |
|
537 |
-
// Add encoded WordPress Content
|
538 |
if ( ! in_array( urlencode( $content_dir ), $old_values ) ) {
|
539 |
$old_values[] = urlencode( $content_dir );
|
540 |
$new_values[] = urlencode( WP_CONTENT_DIR );
|
541 |
}
|
542 |
|
543 |
-
// Add
|
544 |
if ( ! in_array( addcslashes( $content_dir, '/' ), $old_values ) ) {
|
545 |
$old_values[] = addcslashes( $content_dir, '/' );
|
546 |
$new_values[] = addcslashes( WP_CONTENT_DIR, '/' );
|
547 |
}
|
548 |
-
|
549 |
-
// Add backward slash escaped WordPress Content
|
550 |
-
if ( ! in_array( addslashes( addcslashes( $content_dir, '/' ) ), $old_values ) ) {
|
551 |
-
$old_values[] = addslashes( addcslashes( $content_dir, '/' ) );
|
552 |
-
$new_values[] = addslashes( addcslashes( WP_CONTENT_DIR, '/' ) );
|
553 |
-
}
|
554 |
}
|
555 |
}
|
556 |
|
@@ -558,10 +514,24 @@ class Ai1wm_Import_Database {
|
|
558 |
if ( isset( $config['Replace'] ) && ( $replace = $config['Replace'] ) ) {
|
559 |
for ( $i = 0; $i < count( $replace['OldValues'] ); $i++ ) {
|
560 |
if ( ! empty( $replace['OldValues'][ $i ] ) && ! empty( $replace['NewValues'][ $i ] ) ) {
|
|
|
|
|
561 |
if ( ! in_array( $replace['OldValues'][ $i ], $old_values ) ) {
|
562 |
$old_values[] = $replace['OldValues'][ $i ];
|
563 |
$new_values[] = $replace['NewValues'][ $i ];
|
564 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
565 |
}
|
566 |
}
|
567 |
}
|
112 |
// Handle old and new sites dir style
|
113 |
if ( defined( 'UPLOADBLOGSDIR' ) ) {
|
114 |
|
115 |
+
// Get plain Upload Path
|
116 |
if ( ! in_array( ai1wm_blogsdir_path( $blog['Old']['BlogID'] ), $old_values ) ) {
|
117 |
$old_values[] = ai1wm_blogsdir_path( $blog['Old']['BlogID'] );
|
118 |
$new_values[] = ai1wm_blogsdir_path( $blog['New']['BlogID'] );
|
119 |
}
|
120 |
|
121 |
+
// Get URL encoded Upload Path
|
122 |
+
if ( ! in_array( urlencode( ai1wm_blogsdir_path( $blog['Old']['BlogID'] ) ), $old_values ) ) {
|
123 |
+
$old_values[] = urlencode( ai1wm_blogsdir_path( $blog['Old']['BlogID'] ) );
|
124 |
+
$new_values[] = urlencode( ai1wm_blogsdir_path( $blog['New']['BlogID'] ) );
|
125 |
+
}
|
126 |
+
|
127 |
+
// Get JSON escaped Upload Path
|
128 |
if ( ! in_array( addcslashes( ai1wm_blogsdir_path( $blog['Old']['BlogID'] ), '/' ), $old_values ) ) {
|
129 |
$old_values[] = addcslashes( ai1wm_blogsdir_path( $blog['Old']['BlogID'] ), '/' );
|
130 |
$new_values[] = addcslashes( ai1wm_blogsdir_path( $blog['New']['BlogID'] ), '/' );
|
131 |
}
|
132 |
|
133 |
+
// Get plain Upload Path
|
|
|
|
|
|
|
|
|
|
|
|
|
134 |
if ( ! in_array( ai1wm_uploads_path( $blog['Old']['BlogID'] ), $old_values ) ) {
|
135 |
$old_values[] = ai1wm_uploads_path( $blog['Old']['BlogID'] );
|
136 |
$new_values[] = ai1wm_blogsdir_path( $blog['New']['BlogID'] );
|
137 |
}
|
138 |
|
139 |
+
// Get URL encoded Upload Path
|
140 |
+
if ( ! in_array( urlencode( ai1wm_uploads_path( $blog['Old']['BlogID'] ) ), $old_values ) ) {
|
141 |
+
$old_values[] = urlencode( ai1wm_uploads_path( $blog['Old']['BlogID'] ) );
|
142 |
+
$new_values[] = urlencode( ai1wm_blogsdir_path( $blog['New']['BlogID'] ) );
|
143 |
+
}
|
144 |
+
|
145 |
+
// Get JSON escaped Upload Path
|
146 |
if ( ! in_array( addcslashes( ai1wm_uploads_path( $blog['Old']['BlogID'] ), '/' ), $old_values ) ) {
|
147 |
$old_values[] = addcslashes( ai1wm_uploads_path( $blog['Old']['BlogID'] ), '/' );
|
148 |
$new_values[] = addcslashes( ai1wm_blogsdir_path( $blog['New']['BlogID'] ), '/' );
|
149 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
150 |
} else {
|
151 |
|
152 |
// Get files dir Upload URL
|
155 |
$new_values[] = ai1wm_uploads_url( $blog['New']['BlogID'] );
|
156 |
}
|
157 |
|
158 |
+
// Get plain Upload Path
|
159 |
if ( ! in_array( ai1wm_blogsdir_path( $blog['Old']['BlogID'] ), $old_values ) ) {
|
160 |
$old_values[] = ai1wm_blogsdir_path( $blog['Old']['BlogID'] );
|
161 |
$new_values[] = ai1wm_uploads_path( $blog['New']['BlogID'] );
|
162 |
}
|
163 |
|
164 |
+
// Get URL encoded Upload Path
|
165 |
+
if ( ! in_array( urlencode( ai1wm_blogsdir_path( $blog['Old']['BlogID'] ) ), $old_values ) ) {
|
166 |
+
$old_values[] = urlencode( ai1wm_blogsdir_path( $blog['Old']['BlogID'] ) );
|
167 |
+
$new_values[] = urlencode( ai1wm_uploads_path( $blog['New']['BlogID'] ) );
|
168 |
+
}
|
169 |
+
|
170 |
+
// Get JSON escaped Upload Path
|
171 |
if ( ! in_array( addcslashes( ai1wm_blogsdir_path( $blog['Old']['BlogID'] ), '/' ), $old_values ) ) {
|
172 |
$old_values[] = addcslashes( ai1wm_blogsdir_path( $blog['Old']['BlogID'] ), '/' );
|
173 |
$new_values[] = addcslashes( ai1wm_uploads_path( $blog['New']['BlogID'] ), '/' );
|
174 |
}
|
175 |
|
176 |
+
// Get plain Upload Path
|
|
|
|
|
|
|
|
|
|
|
|
|
177 |
if ( ! in_array( ai1wm_uploads_path( $blog['Old']['BlogID'] ), $old_values ) ) {
|
178 |
$old_values[] = ai1wm_uploads_path( $blog['Old']['BlogID'] );
|
179 |
$new_values[] = ai1wm_uploads_path( $blog['New']['BlogID'] );
|
180 |
}
|
181 |
|
182 |
+
// Get URL encoded Upload Path
|
183 |
+
if ( ! in_array( urlencode( ai1wm_uploads_path( $blog['Old']['BlogID'] ) ), $old_values ) ) {
|
184 |
+
$old_values[] = urlencode( ai1wm_uploads_path( $blog['Old']['BlogID'] ) );
|
185 |
+
$new_values[] = urlencode( ai1wm_uploads_path( $blog['New']['BlogID'] ) );
|
186 |
+
}
|
187 |
+
|
188 |
+
// Get JSON escaped Upload Path
|
189 |
if ( ! in_array( addcslashes( ai1wm_uploads_path( $blog['Old']['BlogID'] ), '/' ), $old_values ) ) {
|
190 |
$old_values[] = addcslashes( ai1wm_uploads_path( $blog['Old']['BlogID'] ), '/' );
|
191 |
$new_values[] = addcslashes( ai1wm_uploads_path( $blog['New']['BlogID'] ), '/' );
|
192 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
193 |
}
|
194 |
}
|
195 |
|
237 |
$new_values[] = set_url_scheme( $blog['New']['SiteURL'], $new_scheme );
|
238 |
}
|
239 |
|
240 |
+
// Add URL encoded Site URL
|
241 |
if ( ! in_array( urlencode( set_url_scheme( $site_url, $old_scheme ) ), $old_values ) ) {
|
242 |
$old_values[] = urlencode( set_url_scheme( $site_url, $old_scheme ) );
|
243 |
$new_values[] = urlencode( set_url_scheme( $blog['New']['SiteURL'], $new_scheme ) );
|
244 |
}
|
245 |
|
246 |
+
// Add JSON escaped Site URL
|
247 |
if ( ! in_array( addcslashes( set_url_scheme( $site_url, $old_scheme ), '/' ), $old_values ) ) {
|
248 |
$old_values[] = addcslashes( set_url_scheme( $site_url, $old_scheme ), '/' );
|
249 |
$new_values[] = addcslashes( set_url_scheme( $blog['New']['SiteURL'], $new_scheme ), '/' );
|
250 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
251 |
}
|
252 |
|
253 |
// Add email
|
304 |
$new_values[] = set_url_scheme( $blog['New']['HomeURL'], $new_scheme );
|
305 |
}
|
306 |
|
307 |
+
// Add URL encoded Home URL
|
308 |
if ( ! in_array( urlencode( set_url_scheme( $home_url, $old_scheme ) ), $old_values ) ) {
|
309 |
$old_values[] = urlencode( set_url_scheme( $home_url, $old_scheme ) );
|
310 |
$new_values[] = urlencode( set_url_scheme( $blog['New']['HomeURL'], $new_scheme ) );
|
311 |
}
|
312 |
|
313 |
+
// Add JSON escaped Home URL
|
314 |
if ( ! in_array( addcslashes( set_url_scheme( $home_url, $old_scheme ), '/' ), $old_values ) ) {
|
315 |
$old_values[] = addcslashes( set_url_scheme( $home_url, $old_scheme ), '/' );
|
316 |
$new_values[] = addcslashes( set_url_scheme( $blog['New']['HomeURL'], $new_scheme ), '/' );
|
317 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
318 |
}
|
319 |
|
320 |
// Add email
|
382 |
$new_values[] = set_url_scheme( site_url(), $new_scheme );
|
383 |
}
|
384 |
|
385 |
+
// Add URL encoded Site URL
|
386 |
if ( ! in_array( urlencode( set_url_scheme( $url, $old_scheme ) ), $old_values ) ) {
|
387 |
$old_values[] = urlencode( set_url_scheme( $url, $old_scheme ) );
|
388 |
$new_values[] = urlencode( set_url_scheme( site_url(), $new_scheme ) );
|
389 |
}
|
390 |
|
391 |
+
// Add JSON escaped Site URL
|
|
|
|
|
|
|
392 |
if ( ! in_array( addcslashes( set_url_scheme( $url, $old_scheme ), '/' ), $old_values ) ) {
|
393 |
$old_values[] = addcslashes( set_url_scheme( $url, $old_scheme ), '/' );
|
394 |
$new_values[] = addcslashes( set_url_scheme( site_url(), $new_scheme ), '/' );
|
395 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
396 |
}
|
397 |
|
398 |
// Add email
|
460 |
$new_values[] = set_url_scheme( home_url(), $new_scheme );
|
461 |
}
|
462 |
|
463 |
+
// Add URL encoded Home URL
|
464 |
if ( ! in_array( urlencode( set_url_scheme( $url, $old_scheme ) ), $old_values ) ) {
|
465 |
$old_values[] = urlencode( set_url_scheme( $url, $old_scheme ) );
|
466 |
$new_values[] = urlencode( set_url_scheme( home_url(), $new_scheme ) );
|
467 |
}
|
468 |
|
469 |
+
// Add JSON escaped Home URL
|
|
|
|
|
|
|
470 |
if ( ! in_array( addcslashes( set_url_scheme( $url, $old_scheme ), '/' ), $old_values ) ) {
|
471 |
$old_values[] = addcslashes( set_url_scheme( $url, $old_scheme ), '/' );
|
472 |
$new_values[] = addcslashes( set_url_scheme( home_url(), $new_scheme ), '/' );
|
473 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
474 |
}
|
475 |
|
476 |
// Add email
|
496 |
$new_values[] = WP_CONTENT_DIR;
|
497 |
}
|
498 |
|
499 |
+
// Add URL encoded WordPress Content
|
500 |
if ( ! in_array( urlencode( $content_dir ), $old_values ) ) {
|
501 |
$old_values[] = urlencode( $content_dir );
|
502 |
$new_values[] = urlencode( WP_CONTENT_DIR );
|
503 |
}
|
504 |
|
505 |
+
// Add JSON escaped WordPress Content
|
506 |
if ( ! in_array( addcslashes( $content_dir, '/' ), $old_values ) ) {
|
507 |
$old_values[] = addcslashes( $content_dir, '/' );
|
508 |
$new_values[] = addcslashes( WP_CONTENT_DIR, '/' );
|
509 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
510 |
}
|
511 |
}
|
512 |
|
514 |
if ( isset( $config['Replace'] ) && ( $replace = $config['Replace'] ) ) {
|
515 |
for ( $i = 0; $i < count( $replace['OldValues'] ); $i++ ) {
|
516 |
if ( ! empty( $replace['OldValues'][ $i ] ) && ! empty( $replace['NewValues'][ $i ] ) ) {
|
517 |
+
|
518 |
+
// Add plain replace values
|
519 |
if ( ! in_array( $replace['OldValues'][ $i ], $old_values ) ) {
|
520 |
$old_values[] = $replace['OldValues'][ $i ];
|
521 |
$new_values[] = $replace['NewValues'][ $i ];
|
522 |
}
|
523 |
+
|
524 |
+
// Add URL encoded replace values
|
525 |
+
if ( ! in_array( urlencode( $replace['OldValues'][ $i ] ), $old_values ) ) {
|
526 |
+
$old_values[] = urlencode( $replace['OldValues'][ $i ] );
|
527 |
+
$new_values[] = urlencode( $replace['NewValues'][ $i ] );
|
528 |
+
}
|
529 |
+
|
530 |
+
// Add JSON Escaped replace values
|
531 |
+
if ( ! in_array( addcslashes( $replace['OldValues'][ $i ], '/' ), $old_values ) ) {
|
532 |
+
$old_values[] = addcslashes( $replace['OldValues'][ $i ], '/' );
|
533 |
+
$new_values[] = addcslashes( $replace['NewValues'][ $i ], '/' );
|
534 |
+
}
|
535 |
}
|
536 |
}
|
537 |
}
|
lib/vendor/servmask/database/class-ai1wm-database.php
CHANGED
@@ -807,7 +807,7 @@ abstract class Ai1wm_Database {
|
|
807 |
|
808 |
// Replace serialized values
|
809 |
foreach ( $this->get_old_replace_values() as $old_value ) {
|
810 |
-
if ( strpos( $input, $old_value ) !== false ) {
|
811 |
$input = preg_replace_callback( "/'(.*?)(?<!\\\\)'/S", array( $this, 'replace_table_values_callback' ), $input );
|
812 |
break;
|
813 |
}
|
807 |
|
808 |
// Replace serialized values
|
809 |
foreach ( $this->get_old_replace_values() as $old_value ) {
|
810 |
+
if ( strpos( $input, $this->escape( $old_value ) ) !== false ) {
|
811 |
$input = preg_replace_callback( "/'(.*?)(?<!\\\\)'/S", array( $this, 'replace_table_values_callback' ), $input );
|
812 |
break;
|
813 |
}
|
readme.txt
CHANGED
@@ -2,8 +2,8 @@
|
|
2 |
Contributors: yani.iliev, bangelov, pimjitsawang
|
3 |
Tags: move, transfer, copy, migrate, backup, clone, restore, db migration, migration, wordpress migration, website migration, database export, database import
|
4 |
Requires at least: 3.3
|
5 |
-
Tested up to: 4.
|
6 |
-
Stable tag: 6.
|
7 |
License: GPLv2 or later
|
8 |
|
9 |
Move, transfer, copy, migrate, and backup a site with 1-click. Quick, easy, and reliable.
|
@@ -78,6 +78,12 @@ 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.47 =
|
82 |
**Added**
|
83 |
|
2 |
Contributors: yani.iliev, bangelov, pimjitsawang
|
3 |
Tags: move, transfer, copy, migrate, backup, clone, restore, db migration, migration, wordpress migration, website migration, database export, database import
|
4 |
Requires at least: 3.3
|
5 |
+
Tested up to: 4.8
|
6 |
+
Stable tag: 6.48
|
7 |
License: GPLv2 or later
|
8 |
|
9 |
Move, transfer, copy, migrate, and backup a site with 1-click. Quick, easy, and reliable.
|
78 |
3. Plugin Menu
|
79 |
|
80 |
== Changelog ==
|
81 |
+
= 6.48 =
|
82 |
+
**Fixed**
|
83 |
+
|
84 |
+
* Escape Find/Replace values on import
|
85 |
+
* Unable to load CSS and JS when event hook contains capital letters
|
86 |
+
|
87 |
= 6.47 =
|
88 |
**Added**
|
89 |
|