PluginProbe
WP Database Backup – Unlimited Database & Files Backup by Backup for WP / 7.4
WP Database Backup – Unlimited Database & Files Backup by Backup for WP v7.4
7.13 7.12 trunk 1.1 2.1.1 5.9 6.0 6.1 6.10 6.11 6.12 6.12.1 6.2 6.3 6.4 6.5 6.5.1 6.6 6.7 6.8 6.9 7.0 7.0.1 7.1 7.10 All 34 releases
← All changes | wp-database-backup.php +42 -8 6.127.4 View file →
@@ -1,10 +1,10 @@
1 1 <?php
2 2 /**
3 - * Plugin Name: Backup For WP
4 - * Plugin URI:https://wordpress.org/plugins/wp-database-backup
3 + * Plugin Name: WP Database Backup - Unlimited Database & Files Backup by Backup for WP
4 + * Plugin URI: https://wordpress.org/plugins/wp-database-backup
5 5 * Description: This plugin helps you to create/restore Unlimited WordPress Database & Files backup.
6 - * Version: 6.12
6 + * Version: 7.4
7 7 * Author: Backup for WP
8 8 * Author URI: https://backupforwp.com/
9 9 * Text Domain: wpdbbkp
10 10 * Domain Path: /lang
@@ -37,9 +37,9 @@
37 37 * Main WPDatabaseBackup Class.
38 38 *
39 39 * @class WPDatabaseBackup
40 40 *
41 - * @version 1.1
41 + * @version 7.3
42 42 */
43 43 final class WPDatabaseBackup {
44 44
45 45 /**
@@ -46,9 +46,9 @@
46 46 * Plugin version
47 47 *
48 48 * @var string
49 49 */
50 - public $version = '6.12';
50 + public $version = '7.4';
51 51
52 52 /**
53 53 * Plugin instance
54 54 *
@@ -109,9 +109,10 @@
109 109
110 110 /**
111 111 * Include Requred files and lib.
112 112 */
113 - private function includes() {
113 + private function includes()
114 + {
114 115 include_once 'includes/admin/mb-helper-functions.php';
115 116 include_once 'includes/admin/class-wpdb-admin.php';
116 117 include_once 'includes/admin/Destination/wp-backup-destination-upload-action.php';
117 118 include_once 'includes/class-wpdbbackuplog.php';
@@ -116,11 +117,19 @@
116 117 include_once 'includes/admin/Destination/wp-backup-destination-upload-action.php';
117 118 include_once 'includes/class-wpdbbackuplog.php';
118 119 include_once 'includes/admin/filter.php';
119 120 include_once 'includes/admin/class-wpdbbkp-newsletter.php';
120 - include_once 'includes/admin/cron-create-full-backup.php';
121 + include_once 'includes/features.php';
122 + $wp_db_incremental_backup = get_option('wp_db_incremental_backup');
123 + $wpdb_clouddrive_cd = get_option('wpdb_clouddrive_token', false);
124 + $wp_db_backup_destination_bb = get_option('wp_db_backup_destination_bb', false);
125 + if (($wp_db_incremental_backup == 1 && $wp_db_backup_destination_bb ==1 )|| ($wpdb_clouddrive_cd && !empty($wpdb_clouddrive_cd))) {
126 + include_once 'includes/admin/cron-create-full-backup-incremental.php';
127 + } else {
128 + include_once 'includes/admin/cron-create-full-backup.php';
129 + }
121 130 include_once 'includes/class-wpdbfullbackuplog.php';
122 -
131 +
123 132 }
124 133 /**
125 134 * Installation setting at time of activation.
126 135 */
@@ -139,8 +148,10 @@
139 148
140 149 if($flag!=2){
141 150 add_option( 'wpdbbkp_activation_redirect', true, '' , false );
142 151 }
152 +
153 + $this->create_processed_files_table();
143 154 }
144 155
145 156 /**
146 157 * Logger.
@@ -147,8 +158,31 @@
147 158 */
148 159 public function logger() {
149 160 _deprecated_function( 'Wpekaplugin->logger', '1.0', 'new WPDB_Logger()' );
150 161 return new WPDB_Logger();
162 + }
163 +
164 + public function create_processed_files_table() {
165 + global $wpdb;
166 + $table_name = $wpdb->prefix . 'wpdbbkp_processed_files';
167 + $charset_collate = $wpdb->get_charset_collate();
168 +
169 + // Check if the table already exists
170 + //phpcs:ignore -- Reason: Direct SQL execution is required here.
171 + if ($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name) {
172 + //phpcs:ignore WordPress.DB.DirectDatabaseQuery.SchemaChange
173 + $sql = "CREATE TABLE $table_name (
174 + id mediumint(9) NOT NULL AUTO_INCREMENT,
175 + file_path text NOT NULL,
176 + processed_at TIMESTAMP on update CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
177 + status ENUM('added', 'updated', 'deleted') DEFAULT 'added' NOT NULL,
178 + PRIMARY KEY (id),
179 + UNIQUE (file_path(250))
180 + ) $charset_collate;";
181 +
182 + require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
183 + dbDelta($sql);
184 + }
151 185 }
152 186 }
153 187
154 188 endif;