Version Description
- May 15th 2018 =
- Improvement: Auto cron task is enabled by default for Phoenix method backups.
- Improvement: Calling Next Function failed error when Shell DB dump backup fails error.
Download this release
Release Info
Developer | infinitewp |
Plugin | InfiniteWP Client |
Version | 1.8.3 |
Comparing to | |
See all releases |
Code changes from version 1.8.1 to 1.8.3
- addons/itheme_security/class-iwp-client-ithemes-security-class.php +5 -5
- backup.class.multicall.php +16 -2
- backup/backup.core.class.php +2 -0
- init.php +6 -6
- readme.txt +8 -1
addons/itheme_security/class-iwp-client-ithemes-security-class.php
CHANGED
@@ -145,7 +145,7 @@ final class IWP_MMB_IThemes_Security extends IWP_MMB_Core {
|
|
145 |
$and = '';
|
146 |
} else {
|
147 |
|
148 |
-
$module_sql = "`
|
149 |
$and = ' AND ';
|
150 |
}
|
151 |
|
@@ -162,7 +162,7 @@ final class IWP_MMB_IThemes_Security extends IWP_MMB_Core {
|
|
162 |
$order_statement = ' ORDER BY `' . esc_sql($order) . '`';
|
163 |
} else {
|
164 |
|
165 |
-
$order_statement = ' ORDER BY `
|
166 |
}
|
167 |
|
168 |
if ($limit !== null) {
|
@@ -193,14 +193,14 @@ final class IWP_MMB_IThemes_Security extends IWP_MMB_Core {
|
|
193 |
$range_search = '';
|
194 |
if (isset($datefrom) || isset($dateto)) {
|
195 |
if (isset($datefrom)) {
|
196 |
-
$range_search .= $and . "`
|
197 |
}
|
198 |
if (isset($dateto)) {
|
199 |
-
$range_search .= $and . "`
|
200 |
}
|
201 |
}
|
202 |
|
203 |
-
$items = $wpdb->get_results("SELECT * FROM `" . $wpdb->base_prefix . "
|
204 |
return $items;
|
205 |
}
|
206 |
|
145 |
$and = '';
|
146 |
} else {
|
147 |
|
148 |
+
$module_sql = "`module` = '" . esc_sql($module) . "' AND code != 'scan'";
|
149 |
$and = ' AND ';
|
150 |
}
|
151 |
|
162 |
$order_statement = ' ORDER BY `' . esc_sql($order) . '`';
|
163 |
} else {
|
164 |
|
165 |
+
$order_statement = ' ORDER BY `id`';
|
166 |
}
|
167 |
|
168 |
if ($limit !== null) {
|
193 |
$range_search = '';
|
194 |
if (isset($datefrom) || isset($dateto)) {
|
195 |
if (isset($datefrom)) {
|
196 |
+
$range_search .= $and . "`init_timestamp`>='" . esc_sql($datefrom) . "'";
|
197 |
}
|
198 |
if (isset($dateto)) {
|
199 |
+
$range_search .= $and . "`init_timestamp`<='" . esc_sql($dateto) . "'";
|
200 |
}
|
201 |
}
|
202 |
|
203 |
+
$items = $wpdb->get_results("SELECT * FROM `" . $wpdb->base_prefix . "itsec_logs`" . $where . $module_sql . $param_search . $range_search . $order_statement . $order_direction . $result_limit . ";", ARRAY_A);
|
204 |
return $items;
|
205 |
}
|
206 |
|
backup.class.multicall.php
CHANGED
@@ -149,8 +149,17 @@ class IWP_MMB_Backup_Multicall extends IWP_MMB_Core
|
|
149 |
$status = $responseParams['status'];
|
150 |
if(empty($action))
|
151 |
{
|
152 |
-
|
153 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
154 |
}
|
155 |
|
156 |
unset($responseParams);
|
@@ -410,6 +419,7 @@ class IWP_MMB_Backup_Multicall extends IWP_MMB_Core
|
|
410 |
$command = $brace . $paths['mysqldump'] . $brace . ' --force --host="' . DB_HOST . '" --user="' . DB_USER . '" --password="' . DB_PASSWORD . '" --add-drop-table --skip-lock-tables --extended-insert=FALSE "' . DB_NAME . '" "'.$wp_tables.'" > ' . $brace . $file . $brace;
|
411 |
iwp_mmb_print_flush('DB DUMP CMD: Start');
|
412 |
ob_start();
|
|
|
413 |
$result = $this->iwp_mmb_exec($command);
|
414 |
ob_get_clean();
|
415 |
iwp_mmb_print_flush('DB DUMP CMD: End');
|
@@ -651,7 +661,11 @@ class IWP_MMB_Backup_Multicall extends IWP_MMB_Core
|
|
651 |
if ($db_result) {
|
652 |
$db_result = $this->backup_db_dump_multi($historyID);
|
653 |
}
|
|
|
|
|
|
|
654 |
if ($db_result == false) {
|
|
|
655 |
$db_result = $this->backupDBPHP($historyID);
|
656 |
}
|
657 |
|
149 |
$status = $responseParams['status'];
|
150 |
if(empty($action))
|
151 |
{
|
152 |
+
$iwp_multical_db_dump_flag = get_option('iwp_multical_db_dump_flag');
|
153 |
+
if ($iwp_multical_db_dump_flag) {
|
154 |
+
delete_option('iwp_multical_db_dump_flag');
|
155 |
+
$db_result = $this->backupDBPHP($datas['backupParentHID']);
|
156 |
+
return $db_result;
|
157 |
+
}
|
158 |
+
if (empty($datas['params']['success']['nextFunc'])) {
|
159 |
+
manual_debug('', 'triggerError');
|
160 |
+
return $this->statusLog($datas['backupParentHID'], array('stage' => 'trigger_check', 'status' => 'error', 'statusMsg' => 'Calling Next Function failed - Error while fetching table data', 'statusCode' => 'calling_next_function_failed_error_while_fetching_table_data'));
|
161 |
+
}
|
162 |
+
$action = $datas['params']['success']['nextFunc'];
|
163 |
}
|
164 |
|
165 |
unset($responseParams);
|
419 |
$command = $brace . $paths['mysqldump'] . $brace . ' --force --host="' . DB_HOST . '" --user="' . DB_USER . '" --password="' . DB_PASSWORD . '" --add-drop-table --skip-lock-tables --extended-insert=FALSE "' . DB_NAME . '" "'.$wp_tables.'" > ' . $brace . $file . $brace;
|
420 |
iwp_mmb_print_flush('DB DUMP CMD: Start');
|
421 |
ob_start();
|
422 |
+
update_option('iwp_multical_db_dump_flag', 1);
|
423 |
$result = $this->iwp_mmb_exec($command);
|
424 |
ob_get_clean();
|
425 |
iwp_mmb_print_flush('DB DUMP CMD: End');
|
661 |
if ($db_result) {
|
662 |
$db_result = $this->backup_db_dump_multi($historyID);
|
663 |
}
|
664 |
+
if ($db_result === true) {
|
665 |
+
delete_option('iwp_multical_db_dump_flag');
|
666 |
+
}
|
667 |
if ($db_result == false) {
|
668 |
+
delete_option('iwp_multical_db_dump_flag');
|
669 |
$db_result = $this->backupDBPHP($historyID);
|
670 |
}
|
671 |
|
backup/backup.core.class.php
CHANGED
@@ -1541,10 +1541,12 @@ class IWP_MMB_Backup_Core {
|
|
1541 |
// Argh. In fact, this has limited effect, as apparently (at least on another install seen), the saving of the updated transient via jobdata_set() also took no effect. Still, it does not hurt.
|
1542 |
if ($resumption_no >= 1 && 'finished' == $this->jobdata_get('jobstatus')) {
|
1543 |
$this->log('Terminate: This backup job is already finished (1).');
|
|
|
1544 |
die;
|
1545 |
} elseif ('backup' == $job_type && !empty($this->backup_is_already_complete)) {
|
1546 |
$this->jobdata_set('jobstatus', 'finished');
|
1547 |
$this->log('Terminate: This backup job is already finished (2).');
|
|
|
1548 |
die;
|
1549 |
}
|
1550 |
|
1541 |
// Argh. In fact, this has limited effect, as apparently (at least on another install seen), the saving of the updated transient via jobdata_set() also took no effect. Still, it does not hurt.
|
1542 |
if ($resumption_no >= 1 && 'finished' == $this->jobdata_get('jobstatus')) {
|
1543 |
$this->log('Terminate: This backup job is already finished (1).');
|
1544 |
+
delete_option('IWP_backup_status');
|
1545 |
die;
|
1546 |
} elseif ('backup' == $job_type && !empty($this->backup_is_already_complete)) {
|
1547 |
$this->jobdata_set('jobstatus', 'finished');
|
1548 |
$this->log('Terminate: This backup job is already finished (2).');
|
1549 |
+
delete_option('IWP_backup_status');
|
1550 |
die;
|
1551 |
}
|
1552 |
|
init.php
CHANGED
@@ -4,7 +4,7 @@ Plugin Name: InfiniteWP - Client
|
|
4 |
Plugin URI: http://infinitewp.com/
|
5 |
Description: This is the client plugin of InfiniteWP that communicates with the InfiniteWP Admin panel.
|
6 |
Author: Revmakx
|
7 |
-
Version: 1.8.
|
8 |
Author URI: http://www.revmakx.com
|
9 |
*/
|
10 |
/************************************************************
|
@@ -28,7 +28,7 @@ if(basename($_SERVER['SCRIPT_FILENAME']) == "init.php"):
|
|
28 |
exit;
|
29 |
endif;
|
30 |
if(!defined('IWP_MMB_CLIENT_VERSION'))
|
31 |
-
define('IWP_MMB_CLIENT_VERSION', '1.8.
|
32 |
|
33 |
|
34 |
|
@@ -685,9 +685,9 @@ if( !function_exists ( 'iwp_mmb_new_scheduled_backup' )) {
|
|
685 |
$params['restrict_files_to_override']= explode(',', $params['args']['exclude']);
|
686 |
}
|
687 |
// return true;
|
688 |
-
if (defined('IWP_PHOENIX_BACKUP_CRON_START') && IWP_PHOENIX_BACKUP_CRON_START) {
|
689 |
$params['cron_start'] = 1;
|
690 |
-
}
|
691 |
$params['use_nonce'] = $backupId;
|
692 |
$params['label'] = $params['task_name'];
|
693 |
$params['backup_name'] = $params['args']['backup_name'];
|
@@ -803,9 +803,9 @@ if( !function_exists ( 'iwp_mmb_new_run_task_now' )) {
|
|
803 |
$params['restrict_files_to_override']= explode(',', $params['args']['exclude']);
|
804 |
}
|
805 |
// return true;
|
806 |
-
if (defined('IWP_PHOENIX_BACKUP_CRON_START') && IWP_PHOENIX_BACKUP_CRON_START) {
|
807 |
$params['cron_start'] = 1;
|
808 |
-
}
|
809 |
$params['use_nonce'] = $backupId;
|
810 |
$params['label'] = $params['task_name'];
|
811 |
$params['backup_name'] = $params['args']['backup_name'];
|
4 |
Plugin URI: http://infinitewp.com/
|
5 |
Description: This is the client plugin of InfiniteWP that communicates with the InfiniteWP Admin panel.
|
6 |
Author: Revmakx
|
7 |
+
Version: 1.8.3
|
8 |
Author URI: http://www.revmakx.com
|
9 |
*/
|
10 |
/************************************************************
|
28 |
exit;
|
29 |
endif;
|
30 |
if(!defined('IWP_MMB_CLIENT_VERSION'))
|
31 |
+
define('IWP_MMB_CLIENT_VERSION', '1.8.3');
|
32 |
|
33 |
|
34 |
|
685 |
$params['restrict_files_to_override']= explode(',', $params['args']['exclude']);
|
686 |
}
|
687 |
// return true;
|
688 |
+
//if (defined('IWP_PHOENIX_BACKUP_CRON_START') && IWP_PHOENIX_BACKUP_CRON_START) {
|
689 |
$params['cron_start'] = 1;
|
690 |
+
//}
|
691 |
$params['use_nonce'] = $backupId;
|
692 |
$params['label'] = $params['task_name'];
|
693 |
$params['backup_name'] = $params['args']['backup_name'];
|
803 |
$params['restrict_files_to_override']= explode(',', $params['args']['exclude']);
|
804 |
}
|
805 |
// return true;
|
806 |
+
//if (defined('IWP_PHOENIX_BACKUP_CRON_START') && IWP_PHOENIX_BACKUP_CRON_START) {
|
807 |
$params['cron_start'] = 1;
|
808 |
+
//}
|
809 |
$params['use_nonce'] = $backupId;
|
810 |
$params['label'] = $params['task_name'];
|
811 |
$params['backup_name'] = $params['args']['backup_name'];
|
readme.txt
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
Contributors: infinitewp
|
3 |
Tags: admin, administration, amazon, api, authentication, automatic, dashboard, dropbox, events, integration, manage, multisite, multiple, notification, performance, s3, security, seo, stats, tracking, infinitewp, updates, backup, restore, iwp, infinite
|
4 |
Requires at least: 3.1
|
5 |
-
Tested up to: 4.9.
|
6 |
Stable tag: trunk
|
7 |
|
8 |
Install this plugin on unlimited sites and manage them all from a central dashboard.
|
@@ -47,6 +47,13 @@ Credits: [Vladimir Prelovac](http://prelovac.com/vladimir) for his worker plugin
|
|
47 |
5. One-click updates
|
48 |
|
49 |
== Changelog ==
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
50 |
= 1.8.1 - Apr 3rd 2018 =
|
51 |
* Feature: New backup method introduced named Phoenix.
|
52 |
* Improvement: Multicall method is implemented for Restore process.
|
2 |
Contributors: infinitewp
|
3 |
Tags: admin, administration, amazon, api, authentication, automatic, dashboard, dropbox, events, integration, manage, multisite, multiple, notification, performance, s3, security, seo, stats, tracking, infinitewp, updates, backup, restore, iwp, infinite
|
4 |
Requires at least: 3.1
|
5 |
+
Tested up to: 4.9.7
|
6 |
Stable tag: trunk
|
7 |
|
8 |
Install this plugin on unlimited sites and manage them all from a central dashboard.
|
47 |
5. One-click updates
|
48 |
|
49 |
== Changelog ==
|
50 |
+
= 1.8.3 - May 15th 2018 =
|
51 |
+
* Improvement: Auto cron task is enabled by default for Phoenix method backups.
|
52 |
+
* Improvement: Calling Next Function failed error when Shell DB dump backup fails error.
|
53 |
+
|
54 |
+
= 1.8.2 - Apr 11th 2018 =
|
55 |
+
* Fix: Itheme security's action not displaying while generating Report.
|
56 |
+
|
57 |
= 1.8.1 - Apr 3rd 2018 =
|
58 |
* Feature: New backup method introduced named Phoenix.
|
59 |
* Improvement: Multicall method is implemented for Restore process.
|