PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backups, Restore, Migration & Clone / 4.11.1
WP STAGING – WordPress Backups, Restore, Migration & Clone v4.11.1
4.11.1 4.11.0 4.10.0 4.9.5 4.9.4 4.9.3 4.9.2 4.9.1 4.9.0 4.8.1 trunk 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.10.0 3.2.0 3.3.1 3.3.2 3.3.3 3.4.1 3.4.3 3.5.0 3.6.0 3.7.1 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 4.0.0 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.7.2 4.7.3 4.8.0
wp-staging / bootstrap.php
wp-staging Last commit date
Backend 5 days ago Backup 5 days ago Basic 1 week ago Component 1 week ago Core 5 days ago Framework 5 days ago Frontend 1 week ago Notifications 1 week ago Staging 5 days ago assets 5 days ago languages 1 week ago resources 1 week ago vendor_wpstg 1 week ago views 5 days ago CONTRIBUTING.md 2 years ago Deactivate.php 1 week ago README.md 5 months ago SECURITY.md 1 month ago autoloader.php 1 week ago bootstrap.php 1 week ago commonBootstrap.php 1 week ago constantsFree.php 5 days ago freeBootstrap.php 1 week ago install.php 1 week ago opcacheBootstrap.php 5 days ago readme.txt 5 days ago runtimeRequirements.php 1 week ago uninstall.php 5 days ago wp-staging-error-handler.php 1 week ago wp-staging.php 5 days ago
bootstrap.php
157 lines
1 <?php
2
3 use WPStaging\Core\WPStaging;
4
5
6
7
8 $pluginFilePath = $pluginFilePath ?? '';
9 if (file_exists(__DIR__ . '/autoloader_dev.php')) {
10 include_once __DIR__ . '/autoloader_dev.php';
11 } elseif (wpstgDoLoadPluginAutoLoad($pluginFilePath)) {
12 include_once __DIR__ . '/autoloader.php';
13 }
14
15
16
17
18
19
20
21 if (
22 !class_exists('\WPStaging\Vendor\lucatume\DI52\Container')
23 || !class_exists('\WPStaging\Core\WPStaging')
24 ) {
25 add_action('admin_notices', function () {
26 if (!current_user_can('manage_options')) {
27 return;
28 }
29
30
31
32 echo '<div class="notice notice-error"><p><strong>WP STAGING:</strong> '
33 . esc_html('Plugin files appear to be missing or corrupted. Please reinstall the plugin or contact support@wp-staging.com for help.')
34 . '</p></div>';
35 });
36
37 return;
38 }
39
40
41 if (!defined('WPSTG_PLUGIN_FILE')) {
42 define('WPSTG_PLUGIN_FILE', $pluginFilePath);
43 }
44
45
46 if (!defined('WPSTG_PLUGIN_DIR')) {
47 define('WPSTG_PLUGIN_DIR', plugin_dir_path($pluginFilePath));
48 }
49
50
51 if (!defined('WPSTG_PLUGIN_URL')) {
52 define('WPSTG_PLUGIN_URL', plugin_dir_url($pluginFilePath));
53 }
54
55
56 if (!defined('WPSTG_OPTIMIZER_MUVERSION')) {
57 define('WPSTG_OPTIMIZER_MUVERSION', '1.6.2');
58 }
59
60
61 if (!defined('WPSTG_PLUGIN_SLUG')) {
62 define('WPSTG_PLUGIN_SLUG', basename(dirname($pluginFilePath)));
63 }
64
65
66 if (!defined('WPSTG_PLUGIN_DOMAIN')) {
67 define('WPSTG_PLUGIN_DOMAIN', 'wp-staging');
68 }
69
70
71 if (!defined('WPSTG_VIEWS_DIR')) {
72 define('WPSTG_VIEWS_DIR', WPSTG_PLUGIN_DIR . 'views/');
73 }
74
75
76 if (!defined('WPSTG_RESOURCES_DIR')) {
77 define('WPSTG_RESOURCES_DIR', WPSTG_PLUGIN_DIR . 'resources/');
78 }
79
80
81 if (!defined('KB_IN_BYTES')) {
82 define('KB_IN_BYTES', 1024);
83 }
84
85 if (!defined('MB_IN_BYTES')) {
86 define('MB_IN_BYTES', 1024 * KB_IN_BYTES);
87 }
88
89 if (!defined('GB_IN_BYTES')) {
90 define('GB_IN_BYTES', 1024 * MB_IN_BYTES);
91 }
92
93 if (!defined('MINUTE_IN_SECONDS')) {
94 define('MINUTE_IN_SECONDS', 60);
95 }
96
97 if (!defined('HOUR_IN_SECONDS')) {
98 define('HOUR_IN_SECONDS', 60 * MINUTE_IN_SECONDS);
99 }
100
101 if (!defined('DAY_IN_SECONDS')) {
102 define('DAY_IN_SECONDS', 24 * HOUR_IN_SECONDS);
103 }
104
105 if (!defined('WEEK_IN_SECONDS')) {
106 define('WEEK_IN_SECONDS', 7 * DAY_IN_SECONDS);
107 }
108
109 if (!defined('MONTH_IN_SECONDS')) {
110 define('MONTH_IN_SECONDS', 30 * DAY_IN_SECONDS);
111 }
112
113 if (!defined('YEAR_IN_SECONDS')) {
114 define('YEAR_IN_SECONDS', 365 * DAY_IN_SECONDS);
115 }
116
117
118
119
120
121
122 if (file_exists(__DIR__ . '/constantsPro.php')) {
123 include_once __DIR__ . '/constantsPro.php';
124 } elseif (file_exists(__DIR__ . '/constantsFree.php')) {
125 include_once __DIR__ . '/constantsFree.php';
126 }
127
128 if (!function_exists('\WPStaging\functions\debug_log') && file_exists(__DIR__ . '/wp-staging-error-handler.php')) {
129 include_once __DIR__ . '/wp-staging-error-handler.php';
130 }
131
132
133 if (php_sapi_name() === "cli" && defined("WPSTG_UNIT_TESTS") && constant("WPSTG_UNIT_TESTS")) {
134 WPStaging::setUseBaseContainerSingleton(true);
135 }
136
137 $wpStaging = WPStaging::getInstance();
138 $wpStaging->registerErrorHandler();
139
140
141
142
143
144 $wpStaging->set('WPSTG_COMPATIBLE', WPSTG_COMPATIBLE);
145
146
147
148
149 $wpStaging->set('WPSTG_ALLOW_VFS', false);
150
151
152 global $wpdb;
153
154 if ($wpdb instanceof wpdb) {
155 $wpStaging->set("wpdb", $wpdb);
156 }
157