PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backups, Restore, Migration & Clone / 4.11.0
WP STAGING – WordPress Backups, Restore, Migration & Clone v4.11.0
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 / Basic / Staging / StagingServiceProvider.php
wp-staging / Basic / Staging Last commit date
StagingServiceProvider.php 1 day ago
StagingServiceProvider.php
42 lines
1 <?php
2
3 namespace WPStaging\Basic\Staging;
4
5 use WPStaging\Framework\DI\ServiceProvider;
6 use WPStaging\Staging\Ajax\Create;
7 use WPStaging\Staging\Ajax\Create\PrepareCreate;
8 use WPStaging\Staging\Ajax\DirectoryChildren;
9 use WPStaging\Staging\Ajax\Setup;
10 use WPStaging\Staging\Service\AbstractStagingSetup;
11 use WPStaging\Staging\Service\StagingSetup;
12
13
14
15
16
17
18 class StagingServiceProvider extends ServiceProvider
19 {
20 protected function registerClasses()
21 {
22 $this->container->when(Setup::class)
23 ->needs(AbstractStagingSetup::class)
24 ->give(StagingSetup::class);
25
26 $this->container->when(DirectoryChildren::class)
27 ->needs(AbstractStagingSetup::class)
28 ->give(StagingSetup::class);
29 }
30
31 protected function addHooks()
32 {
33 $this->enqueueStagingAjaxListeners();
34 }
35
36 protected function enqueueStagingAjaxListeners()
37 {
38 add_action('wp_ajax_wpstg--staging-site--prepare-create', $this->container->callback(PrepareCreate::class, 'ajaxPrepare')); // phpcs:ignore WPStaging.Security.AuthorizationChecked
39 add_action('wp_ajax_wpstg--staging-site--create', $this->container->callback(Create::class, 'render')); // phpcs:ignore WPStaging.Security.AuthorizationChecked
40 }
41 }
42