PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backups, Restore, Migration & Clone / trunk
WP STAGING – WordPress Backups, Restore, Migration & Clone vtrunk
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 2 hours ago Backup 2 hours ago Basic 3 days ago Component 3 days ago Core 2 hours ago Framework 2 hours ago Frontend 3 days ago Notifications 3 days ago Staging 2 hours ago assets 2 hours ago languages 3 days ago resources 3 days ago vendor_wpstg 3 days ago views 2 hours ago CONTRIBUTING.md 2 years ago Deactivate.php 3 days ago README.md 5 months ago SECURITY.md 4 weeks ago autoloader.php 3 days ago bootstrap.php 3 days ago commonBootstrap.php 3 days ago constantsFree.php 2 hours ago freeBootstrap.php 3 days ago install.php 3 days ago opcacheBootstrap.php 2 hours ago readme.txt 2 hours ago runtimeRequirements.php 3 days ago uninstall.php 2 hours ago wp-staging-error-handler.php 3 days ago wp-staging.php 2 hours 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