PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / 4.3.0
WP STAGING – WordPress Backup, Restore, Migration & Clone v4.3.0
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 / install.php
wp-staging Last commit date
Backend 10 months ago Backup 10 months ago Basic 11 months ago Core 10 months ago Framework 10 months ago Frontend 11 months ago Notifications 1 year ago Staging 10 months ago assets 10 months ago languages 1 year ago resources 1 year ago vendor_wpstg 10 months ago views 10 months ago CLAUDE.md 10 months ago CONTRIBUTING.md 1 year ago Deactivate.php 10 months ago README.md 1 year ago SECURITY.md 2 years ago autoloader.php 3 years ago bootstrap.php 1 year ago constantsFree.php 10 months ago freeBootstrap.php 1 year ago install.php 1 year ago opcacheBootstrap.php 10 months ago readme.txt 10 months ago runtimeRequirements.php 1 year ago uninstall.php 11 months ago wp-staging-error-handler.php 1 year ago wp-staging.php 10 months ago
install.php
71 lines
1 <?php
2 /**
3 * This file is hooked as the \register_activation_hook of the plugin,
4 * therefore it runs as a standalone script that needs to be bootstrapped.
5 *
6 * @var string $pluginFilePath The absolute path to the main file of WP Staging.
7 */
8
9 use WPStaging\Backend\Optimizer\Optimizer;
10 use WPStaging\Core\Cron\Cron;
11 use WPStaging\Core\DTO\Settings;
12 use WPStaging\Core\Utils\Htaccess;
13 use WPStaging\Core\WPStaging;
14
15 if (!class_exists('WPStaging\Core\Cron\Cron')) {
16 return;
17 }
18
19 /**
20 * Register Cron Events
21 */
22 $cron = (new Cron)->scheduleEvent();
23
24 /**
25 * Install the Optimizer
26 */
27 $optimizer = (new Optimizer)->installOptimizer();
28
29 /**
30 * Add the transient to redirect for class Welcome (Not for multisites) and not for Pro version
31 */
32 if (!defined('WPSTGPRO_VERSION')) {
33 set_transient('wpstg_activation_redirect', true, 3600);
34 }
35
36 /**
37 * Create Htaccess
38 */
39 $htaccess = new Htaccess();
40 if (extension_loaded('litespeed')) {
41 $htaccess->createLitespeed(ABSPATH . '.htaccess');
42 }
43
44 /**
45 * Set default values for settings
46 */
47 $settings = (new Settings())->setDefault();
48
49 /**
50 * Add plugin install for free or pro version in wp options table.
51 * If that option already exists do not overwrite it to always keep it
52 */
53 if (defined('WPSTGPRO_VERSION')) {
54 add_option('wpstgpro_install_date', date('Y-m-d h:i:s'));
55 } else {
56 add_option('wpstg_free_install_date', date('Y-m-d h:i:s'));
57 }
58
59 // @deprecated since 13.10.2022 Remove in 2023
60 add_option('wpstg_installDate', date('Y-m-d h:i:s'));
61
62 /**
63 * Register the Cron Events for Scheduled Backups
64 */
65 WPStaging::make(\WPStaging\Backup\BackupScheduler::class)->reCreateCron();
66
67 /**
68 * Create backups dir on activation.
69 */
70 WPStaging::make(\WPStaging\Backup\BackupServiceProvider::class)->createBackupsDirectory();
71