Version Description
- Fix: Prevent throwing error when table prefix of table usermeta can not be changed
- Fix: WP Staging does not run with old WordPress version 3.2
- Fix: Do not show rating box on posts and pages editor
- New: Support WordPress 5.0.3
- New: Add FAQ to footer
Download this release
Release Info
Developer | ReneHermi |
Plugin | WP Staging – DB & File Duplicator & Migration |
Version | 2.4.8 |
Comparing to | |
See all releases |
Code changes from version 2.4.7 to 2.4.8
- apps/Backend/Modules/Jobs/Data.php +1 -3
- apps/Backend/Notices/Notices.php +13 -3
- apps/Backend/public/css/wpstg-admin.css +4 -0
- apps/Backend/views/clone/includes/footer.php +10 -2
- apps/Core/WPStaging.php +2 -2
- readme.txt +8 -1
- uninstall.php +3 -1
- wp-staging.php +2 -2
apps/Backend/Modules/Jobs/Data.php
CHANGED
@@ -388,12 +388,10 @@ class Data extends JobExecutable {
|
|
388 |
|
389 |
if( !$update ) {
|
390 |
$this->log( "Preparing Data Step4: Failed to update {$this->prefix}usermeta meta_key database table prefixes; {$this->db->last_error}", Logger::TYPE_ERROR );
|
391 |
-
$this->returnException( "Preparing Data Step4: Failed to update {$this->prefix}usermeta meta_key database table prefixes
|
392 |
return false;
|
393 |
}
|
394 |
|
395 |
-
|
396 |
-
|
397 |
return true;
|
398 |
}
|
399 |
|
388 |
|
389 |
if( !$update ) {
|
390 |
$this->log( "Preparing Data Step4: Failed to update {$this->prefix}usermeta meta_key database table prefixes; {$this->db->last_error}", Logger::TYPE_ERROR );
|
391 |
+
$this->returnException( "Preparing Data Step4: Failed to update {$this->prefix}usermeta meta_key database table prefixes {$this->db->last_error}" );
|
392 |
return false;
|
393 |
}
|
394 |
|
|
|
|
|
395 |
return true;
|
396 |
}
|
397 |
|
apps/Backend/Notices/Notices.php
CHANGED
@@ -93,6 +93,15 @@ class Notices {
|
|
93 |
|
94 |
return false;
|
95 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
96 |
|
97 |
public function messages() {
|
98 |
|
@@ -103,7 +112,7 @@ class Notices {
|
|
103 |
|
104 |
|
105 |
// Show rating review message on all admin pages
|
106 |
-
if( $this->canShow( "wpstg_rating", 7 ) ) {
|
107 |
require_once "{$viewsNoticesPath}rating.php";
|
108 |
}
|
109 |
|
@@ -115,11 +124,11 @@ class Notices {
|
|
115 |
|
116 |
|
117 |
$varsDirectory = \WPStaging\WPStaging::getContentDir();
|
118 |
-
|
119 |
require_once "{$viewsNoticesPath}/uploads-cache-directory-permission-problem.php";
|
120 |
}
|
121 |
// Staging directory is not writable
|
122 |
-
|
123 |
require_once "{$viewsNoticesPath}/staging-directory-permission-problem.php";
|
124 |
}
|
125 |
|
@@ -161,6 +170,7 @@ class Notices {
|
|
161 |
return false;
|
162 |
}
|
163 |
return true;
|
|
|
164 |
}
|
165 |
|
166 |
/**
|
93 |
|
94 |
return false;
|
95 |
}
|
96 |
+
/**
|
97 |
+
* Get current page
|
98 |
+
* @return string | post, page
|
99 |
+
*/
|
100 |
+
private function getCurrentScreen(){
|
101 |
+
if ( function_exists('get_current_screen')) {
|
102 |
+
return \get_current_screen()->post_type;
|
103 |
+
}
|
104 |
+
}
|
105 |
|
106 |
public function messages() {
|
107 |
|
112 |
|
113 |
|
114 |
// Show rating review message on all admin pages
|
115 |
+
if( $this->canShow( "wpstg_rating", 7 ) && $this->getCurrentScreen() !== 'page' && $this->getCurrentScreen() !== 'post' ) {
|
116 |
require_once "{$viewsNoticesPath}rating.php";
|
117 |
}
|
118 |
|
124 |
|
125 |
|
126 |
$varsDirectory = \WPStaging\WPStaging::getContentDir();
|
127 |
+
if( !is_writable( $varsDirectory ) ) {
|
128 |
require_once "{$viewsNoticesPath}/uploads-cache-directory-permission-problem.php";
|
129 |
}
|
130 |
// Staging directory is not writable
|
131 |
+
if( !is_writeable( ABSPATH ) ) {
|
132 |
require_once "{$viewsNoticesPath}/staging-directory-permission-problem.php";
|
133 |
}
|
134 |
|
170 |
return false;
|
171 |
}
|
172 |
return true;
|
173 |
+
|
174 |
}
|
175 |
|
176 |
/**
|
apps/Backend/public/css/wpstg-admin.css
CHANGED
@@ -807,6 +807,10 @@
|
|
807 |
font-style: italic;
|
808 |
}
|
809 |
|
|
|
|
|
|
|
|
|
810 |
.wpstg-staging-info {
|
811 |
clear:both;
|
812 |
float: left;
|
807 |
font-style: italic;
|
808 |
}
|
809 |
|
810 |
+
#wpstg-footer a{
|
811 |
+
text-decoration: none;
|
812 |
+
}
|
813 |
+
|
814 |
.wpstg-staging-info {
|
815 |
clear:both;
|
816 |
float: left;
|
apps/Backend/views/clone/includes/footer.php
CHANGED
@@ -1,5 +1,13 @@
|
|
1 |
<div id="wpstg-error-wrapper">
|
2 |
<div id="wpstg-error-details"></div>
|
3 |
</div>
|
4 |
-
<div style="clear:both;padding-top:20px;">
|
5 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
<div id="wpstg-error-wrapper">
|
2 |
<div id="wpstg-error-details"></div>
|
3 |
</div>
|
4 |
+
<div id='wpstg-footer' style="clear:both;padding-top:20px;">
|
5 |
+
<br/>
|
6 |
+
<strong> FAQ</strong><br/>
|
7 |
+
- <a href="https://wp-staging.com/docs/staging-site-redirects-live-site/" target="_blank" rel="external">Can not login to staging site</a> <br/>
|
8 |
+
- <a href="https://wp-staging.com/docs/fix-white-or-blank-page-after-pushing-fatal-error-500/" target="_blank" rel="external">Staging site returns blank white page</a> <br/>
|
9 |
+
- <a href="https://wp-staging.com/docs/install-wp-staging/" target="_blank" rel="external">More</a><br/><br/>
|
10 |
+
<?php echo __('It still does not work?','wp-staging');?>
|
11 |
+
<br>
|
12 |
+
<?php echo sprintf (__('Open a <a href="%s" target="_blank" rel="external nofollow">support ticket</a> and we will resolve it quickly.', 'wp-staging'), 'https://wp-staging.com/support');?>
|
13 |
+
</div>
|
apps/Core/WPStaging.php
CHANGED
@@ -29,7 +29,7 @@ final class WPStaging {
|
|
29 |
/**
|
30 |
* Plugin version
|
31 |
*/
|
32 |
-
const VERSION = "2.4.
|
33 |
|
34 |
/**
|
35 |
* Plugin name
|
@@ -44,7 +44,7 @@ final class WPStaging {
|
|
44 |
/**
|
45 |
* Compatible WP Version
|
46 |
*/
|
47 |
-
const WP_COMPATIBLE = "5.0.
|
48 |
|
49 |
public $wpPath;
|
50 |
|
29 |
/**
|
30 |
* Plugin version
|
31 |
*/
|
32 |
+
const VERSION = "2.4.8";
|
33 |
|
34 |
/**
|
35 |
* Plugin name
|
44 |
/**
|
45 |
* Compatible WP Version
|
46 |
*/
|
47 |
+
const WP_COMPATIBLE = "5.0.3";
|
48 |
|
49 |
public $wpPath;
|
50 |
|
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: 5.0
|
12 |
-
Stable tag: 2.4.
|
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,13 @@ https://wp-staging.com
|
|
146 |
|
147 |
== Changelog ==
|
148 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
149 |
= 2.4.7 =
|
150 |
* New: Support WordPress 5.0.2
|
151 |
|
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: 5.0
|
12 |
+
Stable tag: 2.4.8
|
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.4.8 =
|
150 |
+
* Fix: Prevent throwing error when table prefix of table usermeta can not be changed
|
151 |
+
* Fix: WP Staging does not run with old WordPress version 3.2
|
152 |
+
* Fix: Do not show rating box on posts and pages editor
|
153 |
+
* New: Support WordPress 5.0.3
|
154 |
+
* New: Add FAQ to footer
|
155 |
+
|
156 |
= 2.4.7 =
|
157 |
* New: Support WordPress 5.0.2
|
158 |
|
uninstall.php
CHANGED
@@ -53,7 +53,9 @@ class uninstall {
|
|
53 |
delete_option( "wpstg_installDate" );
|
54 |
delete_option( "wpstg_firsttime" );
|
55 |
delete_option( "wpstg_is_staging_site" );
|
56 |
-
|
|
|
|
|
57 |
delete_option( "wpstg_rmpermalinks_executed" );
|
58 |
delete_option( "wpstg_activation_redirect" );
|
59 |
|
53 |
delete_option( "wpstg_installDate" );
|
54 |
delete_option( "wpstg_firsttime" );
|
55 |
delete_option( "wpstg_is_staging_site" );
|
56 |
+
// Do not delete main wpstg_settings any longer.
|
57 |
+
// People forget that this removes their staging sites from the list and ask us often to restore it for them
|
58 |
+
//delete_option( "wpstg_settings" );
|
59 |
delete_option( "wpstg_rmpermalinks_executed" );
|
60 |
delete_option( "wpstg_activation_redirect" );
|
61 |
|
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.4.
|
11 |
* Text Domain: wp-staging
|
12 |
* Domain Path: /languages/
|
13 |
|
@@ -51,7 +51,7 @@ if( !defined( 'WPSTG_PLUGIN_URL' ) ) {
|
|
51 |
|
52 |
// Version
|
53 |
if( !defined( 'WPSTG_VERSION' ) ) {
|
54 |
-
define( 'WPSTG_VERSION', '2.4.
|
55 |
}
|
56 |
|
57 |
// Must use version of the optimizer
|
7 |
* Author: WP-Staging
|
8 |
* Author URI: https://wp-staging.com
|
9 |
* Contributors: ReneHermi, ilgityildirim
|
10 |
+
* Version: 2.4.8
|
11 |
* Text Domain: wp-staging
|
12 |
* Domain Path: /languages/
|
13 |
|
51 |
|
52 |
// Version
|
53 |
if( !defined( 'WPSTG_VERSION' ) ) {
|
54 |
+
define( 'WPSTG_VERSION', '2.4.8' );
|
55 |
}
|
56 |
|
57 |
// Must use version of the optimizer
|