PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / 4.8.0
WP STAGING – WordPress Backup, Restore, Migration & Clone v4.8.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 / Basic / Staging / StagingServiceProvider.php
wp-staging / Basic / Staging Last commit date
StagingServiceProvider.php 9 months ago
StagingServiceProvider.php
41 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\Setup;
9 use WPStaging\Staging\Service\AbstractStagingSetup;
10 use WPStaging\Staging\Service\StagingSetup;
11
12 /**
13 * Class StagingServiceProvider
14 *
15 * Responsible for injecting classes which are to be used in FREE/BASIC version only
16 */
17 class StagingServiceProvider extends ServiceProvider
18 {
19 protected function registerClasses()
20 {
21 $this->container->when(Setup::class)
22 ->needs(AbstractStagingSetup::class)
23 ->give(StagingSetup::class);
24 }
25
26 protected function addHooks()
27 {
28 $this->enqueueStagingAjaxListeners();
29 }
30
31 protected function enqueueStagingAjaxListeners()
32 {
33 if (!defined('WPSTG_NEW_STAGING') || !WPSTG_NEW_STAGING) {
34 return;
35 }
36
37 add_action('wp_ajax_wpstg--staging-site--prepare-create', $this->container->callback(PrepareCreate::class, 'ajaxPrepare')); // phpcs:ignore WPStaging.Security.AuthorizationChecked
38 add_action('wp_ajax_wpstg--staging-site--create', $this->container->callback(Create::class, 'render')); // phpcs:ignore WPStaging.Security.AuthorizationChecked
39 }
40 }
41