PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / 3.0.1
WP STAGING – WordPress Backup, Restore, Migration & Clone v3.0.1
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 3 years ago Assets 2 years ago BackgroundProcessing 2 years ago CloningProcess 2 years ago Collection 3 years ago Command 5 years ago Component 4 years ago DI 3 years ago Database 2 years ago DependencyResolver 4 years ago Exceptions 3 years ago Facades 3 years ago Filesystem 2 years ago Interfaces 5 years ago Mails 2 years ago Notices 2 years ago Permalinks 5 years ago Queue 3 years ago Rest 3 years ago Security 2 years ago Settings 3 years ago Staging 3 years ago Support 3 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
41 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
12 /**
13 * Class CommonServiceProvider
14 *
15 * A Service Provider for binds common to both Free and Pro.
16 *
17 * @package WPStaging\Framework
18 */
19 class CommonServiceProvider extends ServiceProvider
20 {
21 protected function registerClasses()
22 {
23 $this->container->singleton(DiskWriteCheck::class);
24 $this->container->make(DebugLogReader::class)->listenDeleteLogRequest();
25
26 add_action('wpstg_daily_event', [$this, 'cleanupLogs'], 25, 0);
27 add_action('wpstg_daily_event', [$this, 'cleanupAnalytics'], 25, 0);
28 add_action("wp_ajax_wpstg_check_user_permissions", $this->container->callback(DBPermissions::class, 'ajaxCheckDBPermissions')); // phpcs:ignore WPStaging.Security.AuthorizationChecked
29 }
30
31 public function cleanupLogs()
32 {
33 $this->container->make(LogCleanup::class)->cleanOldLogs();
34 }
35
36 public function cleanupAnalytics()
37 {
38 $this->container->make(AnalyticsCleanup::class)->cleanupOldAnalytics();
39 }
40 }
41