PluginProbe
WP Database Backup – Unlimited Database & Files Backup by Backup for WP / 6.3
WP Database Backup – Unlimited Database & Files Backup by Backup for WP v6.3
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
wp-database-backup / wp-database-backup.php

wp-database-backup.php in WP Database Backup – Unlimited Database & Files Backup by Backup for WP 6.3, at wp-database-backup.php

161 lines 4.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php // phpcs:ignore
2 /**
3 * Plugin Name: Backup For WP
4 * Plugin URI:https://wordpress.org/plugins/wp-database-backup
5 * Description: This plugin helps you to create/restore Unlimited Wordpress Database & Files backup.
6 * Version: 6.3
7 * Author: Backup for WP
8 * Author URI: https://backupforwp.com/
9 * Text Domain: wpdbbkp
10 * Domain Path: /lang
11 *
12 * This plugin helps you to create Database Backup easily.
13 *
14 * License: GPL v3
15 *
16 * This program is free software: you can redistribute it and/or modify
17 * it under the terms of the GNU General Public License as published by
18 * the Free Software Foundation, either version 3 of the License, or
19 * (at your option) any later version.
20 *
21 * This program is distributed in the hope that it will be useful,
22 * but WITHOUT ANY WARRANTY; without even the implied warranty of
23 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24 * GNU General Public License for more details.
25 *
26 * You should have received a copy of the GNU General Public License
27 * along with this program. If not, see <http://www.gnu.org/licenses/>.
28 */
29
30 if ( ! defined( 'ABSPATH' ) ) {
31 exit; // Exit if accessed directly.
32 }
33
34 if ( ! class_exists( 'WPDatabaseBackup' ) ) :
35
36 /**
37 * Main WPDatabaseBackup Class.
38 *
39 * @class WPDatabaseBackup
40 *
41 * @version 1.1
42 */
43 final class WPDatabaseBackup {
44
45 /**
46 * Plugin version
47 *
48 * @var string
49 */
50 public $version = '6.3';
51
52 /**
53 * Plugin instance
54 *
55 * @var object
56 */
57 protected static $instance = null;
58
59 /**
60 * Create Instance.
61 */
62 public static function instance() {
63 if ( is_null( self::$instance ) ) {
64 self::$instance = new self();
65 }
66
67 return self::$instance;
68 }
69
70 /**
71 * Clone.
72 */
73 public function __clone() {
74 _doing_it_wrong( __FUNCTION__, 'Cheatin&#8217; huh?', '1.0' );
75 }
76
77 /**
78 * Construct.
79 */
80 public function __construct() {
81 // Define constants.
82 $this->define_constants();
83 register_activation_hook( __FILE__, array( $this, 'installation' ) );
84 $this->installation(2);
85 // Include required files.
86 $this->includes();
87 }
88
89 /**
90 * Define Constants.
91 */
92 private function define_constants() {
93 if ( ! defined( 'WPDB_PLUGIN_URL' ) ) {
94 define( 'WPDB_PLUGIN_URL', WP_CONTENT_URL . '/plugins/wp-database-backup' );
95 }
96 define( 'WPDB_PLUGIN_FILE', __FILE__ );
97 define('WP_BACKUP_PLUGIN_FILE',__FILE__ );
98 define( 'WPDB_PATH', plugin_dir_path( __FILE__ ) );
99 define( 'WPDB_ROOTPATH', str_replace( '\\', '/', ABSPATH ) );
100 define( 'WPDB_VERSION', $this->version );
101 define( 'WPDBPLUGIN_VERSION', WPDB_VERSION );
102 $wpdbbkp_backups_dir=get_option('wp_db_backup_backups_dir');
103 if(!empty($wp_all_backup_backups_dir)){
104 define( 'WPDB_BACKUPS_DIR',get_option('wp_db_backup_backups_dir'));
105 }else{
106 define( 'WPDB_BACKUPS_DIR','db-backup');
107 }
108 }
109
110 /**
111 * Include Requred files and lib.
112 */
113 private function includes() {
114 include_once 'includes/admin/mb-helper-functions.php';
115 include_once 'includes/admin/class-wpdb-admin.php';
116 include_once 'includes/admin/Destination/wp-backup-destination-upload-action.php';
117 include_once 'includes/class-wpdbbackuplog.php';
118 include_once 'includes/admin/filter.php';
119 include_once 'includes/admin/newsletter.php';
120 //include_once 'includes/admin/ajax-create-full-backup.php';
121 include_once 'includes/admin/cron-create-full-backup.php';
122 include_once 'includes/log_generate.php';
123
124 }
125 /**
126 * Installation setting at time of activation.
127 */
128 public function installation($flag=1) {
129 add_option( 'wp_db_backup_destination_FTP', 1 );
130 add_option( 'wp_db_backup_destination_Email', 1 );
131 add_option( 'wp_db_backup_destination_s3', 1 );
132 add_option( 'wp_db_remove_local_backup', 0 );
133 add_option('wp_db_backup_backup_type','complete');
134 add_option('wp_db_backup_exclude_dir',"wp-content/backupwordpress-728d36f682-backups|.git|db-backup");
135 add_option('wp_db_backup_backups_dir','db-backup');
136 if($flag!=2)
137 {
138 add_option( 'wpdbbkp_activation_redirect', true);
139 }
140 }
141
142 /**
143 * Logger.
144 */
145 public function logger() {
146 _deprecated_function( 'Wpekaplugin->logger', '1.0', 'new WPDB_Logger()' );
147 return new WPDB_Logger();
148 }
149 }
150
151 endif;
152
153 /**
154 * Returns the main instance of WP to prevent the need to use globals.
155 */
156 function wpdb() {
157 return WPDatabaseBackup::instance();
158 }
159
160 // Global for backwards compatibility.
161 $GLOBALS['wpdbplugin'] = wpdb();