PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / 3.1.3
WP STAGING – WordPress Backup, Restore, Migration & Clone v3.1.3
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 / Framework / CommonServiceProvider.php
wp-staging / Framework Last commit date
Adapter 2 years ago Analytics 2 years ago Assets 2 years ago Auth 2 years ago BackgroundProcessing 2 years ago CloningProcess 2 years ago Collection 3 years ago Command 5 years ago Component 4 years ago DI 2 years ago Database 2 years ago DependencyResolver 2 years ago Exceptions 3 years ago Facades 2 years ago Filesystem 2 years ago Interfaces 5 years ago Mails 2 years ago Notices 2 years ago Permalinks 5 years ago Queue 2 years ago Rest 2 years ago Security 2 years ago Settings 3 years ago Staging 2 years ago Support 2 years ago TemplateEngine 4 years ago Traits 2 years ago Utils 2 years ago AnalyticsServiceProvider.php 2 years ago AssetServiceProvider.php 5 years ago CommonServiceProvider.php 2 years ago ErrorHandler.php 3 years ago NoticeServiceProvider.php 3 years ago SettingsServiceProvider.php 2 years ago SiteInfo.php 2 years ago Url.php 3 years ago
CommonServiceProvider.php
43 lines
1 <?php
2
3 namespace WPStaging\Framework;
4
5 use WPStaging\Framework\Analytics\AnalyticsCleanup;
6 use WPStaging\Framework\DI\ServiceProvider;
7 use WPStaging\Framework\Filesystem\DebugLogReader;
8 use WPStaging\Framework\Filesystem\DiskWriteCheck;
9 use WPStaging\Framework\Filesystem\LogCleanup;
10 use WPStaging\Framework\Utils\DBPermissions;
11 use WPStaging\Framework\Staging\Ajax\StagingSiteDataChecker;
12
13 /**
14 * Class CommonServiceProvider
15 *
16 * A Service Provider for binds common to both Free and Pro.
17 *
18 * @package WPStaging\Framework
19 */
20 class CommonServiceProvider extends ServiceProvider
21 {
22 protected function registerClasses()
23 {
24 $this->container->singleton(DiskWriteCheck::class);
25 $this->container->make(DebugLogReader::class)->listenDeleteLogRequest();
26
27 add_action('wpstg_daily_event', [$this, 'cleanupLogs'], 25, 0);
28 add_action('wpstg_daily_event', [$this, 'cleanupAnalytics'], 25, 0);
29 add_action("wp_ajax_wpstg_is_writable_clone_destination_dir", $this->container->callback(StagingSiteDataChecker::class, "ajaxIsWritableCloneDestinationDir")); // phpcs:ignore WPStaging.Security.AuthorizationChecked
30 add_action("wp_ajax_wpstg_check_user_permissions", $this->container->callback(DBPermissions::class, 'ajaxCheckDBPermissions')); // phpcs:ignore WPStaging.Security.AuthorizationChecked
31 }
32
33 public function cleanupLogs()
34 {
35 $this->container->make(LogCleanup::class)->cleanOldLogs();
36 }
37
38 public function cleanupAnalytics()
39 {
40 $this->container->make(AnalyticsCleanup::class)->cleanupOldAnalytics();
41 }
42 }
43