Version Description
- Fix: Serialize replace is not working properly for serialized strings
- Fix: WP_SITEURL & WP_HOME not replaced if constant contains php generated string
Download this release
Release Info
Developer | ReneHermi |
Plugin | WP Staging – DB & File Duplicator & Migration |
Version | 2.2.7 |
Comparing to | |
See all releases |
Code changes from version 2.2.6 to 2.2.7
- apps/Backend/Modules/Jobs/Data.php +4 -4
- apps/Backend/Modules/Jobs/SearchReplace.php +5 -5
- apps/Core/WPStaging.php +1 -1
- readme.txt +9 -3
- wp-staging.php +1 -1
apps/Backend/Modules/Jobs/Data.php
CHANGED
@@ -499,12 +499,12 @@ class Data extends JobExecutable {
|
|
499 |
|
500 |
|
501 |
// Get WP_HOME from wp-config.php
|
502 |
-
preg_match( "/define\s*\(\s*'WP_HOME'\s*,\s*
|
503 |
|
504 |
if( !empty( $matches[1] ) ) {
|
505 |
$matches[1];
|
506 |
|
507 |
-
$pattern = "/define\s*\(\s*'WP_HOME'\s*,\s*
|
508 |
|
509 |
$replace = "define('WP_HOME','" . $this->getStagingSiteUrl() . "'); // " . $matches[1];
|
510 |
$replace.= " // Changed by WP-Staging";
|
@@ -541,12 +541,12 @@ class Data extends JobExecutable {
|
|
541 |
|
542 |
|
543 |
// Get WP_SITEURL from wp-config.php
|
544 |
-
preg_match( "/define\s*\(\s*'WP_SITEURL'\s*,\s*
|
545 |
|
546 |
if( !empty( $matches[1] ) ) {
|
547 |
$matches[1];
|
548 |
|
549 |
-
$pattern = "/define\s*\(\s*'WP_SITEURL'\s*,\s*
|
550 |
|
551 |
$replace = "define('WP_SITEURL','" . $this->getStagingSiteUrl() . "'); // " . $matches[1];
|
552 |
$replace.= " // Changed by WP-Staging";
|
499 |
|
500 |
|
501 |
// Get WP_HOME from wp-config.php
|
502 |
+
preg_match( "/define\s*\(\s*'WP_HOME'\s*,\s*(.*)\s*\);/", $content, $matches );
|
503 |
|
504 |
if( !empty( $matches[1] ) ) {
|
505 |
$matches[1];
|
506 |
|
507 |
+
$pattern = "/define\s*\(\s*'WP_HOME'\s*,\s*(.*)\s*\);/";
|
508 |
|
509 |
$replace = "define('WP_HOME','" . $this->getStagingSiteUrl() . "'); // " . $matches[1];
|
510 |
$replace.= " // Changed by WP-Staging";
|
541 |
|
542 |
|
543 |
// Get WP_SITEURL from wp-config.php
|
544 |
+
preg_match( "/define\s*\(\s*'WP_SITEURL'\s*,\s*(.*)\s*\);/", $content, $matches );
|
545 |
|
546 |
if( !empty( $matches[1] ) ) {
|
547 |
$matches[1];
|
548 |
|
549 |
+
$pattern = "/define\s*\(\s*'WP_SITEURL'\s*,\s*(.*)\s*\);/";
|
550 |
|
551 |
$replace = "define('WP_SITEURL','" . $this->getStagingSiteUrl() . "'); // " . $matches[1];
|
552 |
$replace.= " // Changed by WP-Staging";
|
apps/Backend/Modules/Jobs/SearchReplace.php
CHANGED
@@ -414,11 +414,11 @@ class SearchReplace extends JobExecutable {
|
|
414 |
}
|
415 |
|
416 |
$data = $_tmp;
|
417 |
-
unset(
|
418 |
-
|
419 |
-
|
420 |
-
|
421 |
-
|
422 |
}
|
423 |
} else {
|
424 |
if( is_string( $data ) ) {
|
414 |
}
|
415 |
|
416 |
$data = $_tmp;
|
417 |
+
unset($_tmp);
|
418 |
+
} elseif (is_serialized_string($data)) {
|
419 |
+
if (false !== ($data = $this->unserialize($data)) ) {
|
420 |
+
$data = $this->str_replace($from, $to, $data, $case_insensitive);
|
421 |
+
$data = serialize($data);
|
422 |
}
|
423 |
} else {
|
424 |
if( is_string( $data ) ) {
|
apps/Core/WPStaging.php
CHANGED
@@ -29,7 +29,7 @@ final class WPStaging {
|
|
29 |
/**
|
30 |
* Plugin version
|
31 |
*/
|
32 |
-
const VERSION = "2.2.
|
33 |
|
34 |
/**
|
35 |
* Plugin name
|
29 |
/**
|
30 |
* Plugin version
|
31 |
*/
|
32 |
+
const VERSION = "2.2.7";
|
33 |
|
34 |
/**
|
35 |
* Plugin name
|
readme.txt
CHANGED
@@ -9,7 +9,7 @@ License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
|
9 |
Tags: staging, duplication, cloning, clone, migration, sandbox, test site, testing, backup, post, admin, administration, duplicate posts
|
10 |
Requires at least: 3.6+
|
11 |
Tested up to: 4.9
|
12 |
-
Stable tag: 2.2.
|
13 |
Requires PHP: 5.3
|
14 |
|
15 |
A duplicator plugin! Clone, duplicate and migrate live sites to independent staging and development sites that are available only to administrators.
|
@@ -146,6 +146,11 @@ https://wp-staging.com
|
|
146 |
|
147 |
== Changelog ==
|
148 |
|
|
|
|
|
|
|
|
|
|
|
149 |
= 2.2.6 =
|
150 |
* Fix: If WPML is used the live site is not reachable
|
151 |
* Fix: Can not disable optimizer
|
@@ -242,5 +247,6 @@ Complete changelog: [https://wp-staging.com/changelog.txt](https://wp-staging.co
|
|
242 |
|
243 |
== Upgrade Notice ==
|
244 |
|
245 |
-
= 2.2.
|
246 |
-
|
|
9 |
Tags: staging, duplication, cloning, clone, migration, sandbox, test site, testing, backup, post, admin, administration, duplicate posts
|
10 |
Requires at least: 3.6+
|
11 |
Tested up to: 4.9
|
12 |
+
Stable tag: 2.2.7
|
13 |
Requires PHP: 5.3
|
14 |
|
15 |
A duplicator plugin! Clone, duplicate and migrate live sites to independent staging and development sites that are available only to administrators.
|
146 |
|
147 |
== Changelog ==
|
148 |
|
149 |
+
= 2.2.7 =
|
150 |
+
* Fix: Serialize replace is not working properly for serialized strings
|
151 |
+
* Fix: WP_SITEURL & WP_HOME not replaced if constant contains php generated string
|
152 |
+
|
153 |
+
|
154 |
= 2.2.6 =
|
155 |
* Fix: If WPML is used the live site is not reachable
|
156 |
* Fix: Can not disable optimizer
|
247 |
|
248 |
== Upgrade Notice ==
|
249 |
|
250 |
+
= 2.2.7 =
|
251 |
+
* Fix: Serialize replace is not working properly for serialized strings
|
252 |
+
* Fix: WP_SITEURL & WP_HOME not replaced if constant contains php generated string
|
wp-staging.php
CHANGED
@@ -7,7 +7,7 @@
|
|
7 |
* Author: WP-Staging
|
8 |
* Author URI: https://wp-staging.com
|
9 |
* Contributors: ReneHermi, ilgityildirim
|
10 |
-
* Version: 2.2.
|
11 |
* Text Domain: wpstg
|
12 |
* Domain Path: /languages/
|
13 |
|
7 |
* Author: WP-Staging
|
8 |
* Author URI: https://wp-staging.com
|
9 |
* Contributors: ReneHermi, ilgityildirim
|
10 |
+
* Version: 2.2.7
|
11 |
* Text Domain: wpstg
|
12 |
* Domain Path: /languages/
|
13 |
|