wp-staging
Last commit date
Backend
1 day ago
Backup
1 day ago
Basic
1 day ago
Component
1 day ago
Core
1 day ago
Framework
1 day ago
Frontend
1 day ago
Notifications
1 day ago
Staging
1 day ago
assets
1 day ago
languages
1 day ago
resources
1 day ago
vendor_wpstg
1 day ago
views
1 day ago
CONTRIBUTING.md
2 years ago
Deactivate.php
1 day ago
README.md
5 months ago
SECURITY.md
3 weeks ago
autoloader.php
1 day ago
bootstrap.php
1 day ago
commonBootstrap.php
1 day ago
constantsFree.php
1 day ago
freeBootstrap.php
1 day ago
install.php
1 day ago
opcacheBootstrap.php
1 day ago
readme.txt
1 day ago
runtimeRequirements.php
1 day ago
uninstall.php
1 day ago
wp-staging-error-handler.php
1 day ago
wp-staging.php
1 day ago
install.php
84 lines
| 1 | <?php |
| 2 | |
| 3 | |
| 4 | |
| 5 | |
| 6 | |
| 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 | use WPStaging\Framework\Analytics\Actions\PluginLifecycle; |
| 15 | use WPStaging\Framework\Onboarding\FirstInstall; |
| 16 | |
| 17 | if (!class_exists('WPStaging\Core\Cron\Cron')) { |
| 18 | return; |
| 19 | } |
| 20 | |
| 21 | |
| 22 | |
| 23 | |
| 24 | |
| 25 | $isNewInstall = FirstInstall::hasNeverSeenWpStaging(); |
| 26 | |
| 27 | FirstInstall::markIfFirstInstall(); |
| 28 | |
| 29 | PluginLifecycle::recordActivation($isNewInstall); |
| 30 | |
| 31 | |
| 32 | |
| 33 | |
| 34 | $cron = (new Cron)->scheduleEvent(); |
| 35 | |
| 36 | |
| 37 | |
| 38 | |
| 39 | $optimizer = (new Optimizer)->installOptimizer(); |
| 40 | |
| 41 | |
| 42 | |
| 43 | |
| 44 | if (!defined('WPSTGPRO_VERSION')) { |
| 45 | set_transient('wpstg_activation_redirect', true, 3600); |
| 46 | } |
| 47 | |
| 48 | |
| 49 | |
| 50 | |
| 51 | $htaccess = new Htaccess(); |
| 52 | if (extension_loaded('litespeed')) { |
| 53 | $htaccess->createLitespeed(ABSPATH . '.htaccess'); |
| 54 | } |
| 55 | |
| 56 | |
| 57 | |
| 58 | |
| 59 | $settings = (new Settings())->setDefault(); |
| 60 | |
| 61 | |
| 62 | |
| 63 | |
| 64 | |
| 65 | if (defined('WPSTGPRO_VERSION')) { |
| 66 | add_option('wpstgpro_install_date', date('Y-m-d h:i:s')); |
| 67 | } else { |
| 68 | add_option('wpstg_free_install_date', date('Y-m-d h:i:s')); |
| 69 | } |
| 70 | |
| 71 | |
| 72 | add_option('wpstg_installDate', date('Y-m-d h:i:s')); |
| 73 | |
| 74 | |
| 75 | |
| 76 | |
| 77 | $backupScheduler = WPStaging::make(\WPStaging\Backup\BackupScheduler::class); |
| 78 | $backupScheduler->reCreateCronIfSchedulesExist(); |
| 79 | |
| 80 | |
| 81 | |
| 82 | |
| 83 | WPStaging::make(\WPStaging\Backup\BackupServiceProvider::class)->createBackupsDirectory(); |
| 84 |