PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / 4.8.1
WP STAGING – WordPress Backup, Restore, Migration & Clone v4.8.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 / Basic / BasicServiceProvider.php
wp-staging / Basic Last commit date
Ajax 3 years ago Backup 1 year ago Feedback 6 months ago Language 1 year ago Notices 3 months ago Staging 9 months ago BasicServiceProvider.php 4 months ago BootstrapServiceProvider.php 11 months ago
BasicServiceProvider.php
55 lines
1 <?php
2
3 namespace WPStaging\Basic;
4
5 use WPStaging\Basic\Language\Language;
6 use WPStaging\Core\WPStaging;
7 use WPStaging\Framework\DI\ServiceProvider;
8 use WPStaging\Framework\Facades\Hooks;
9 use WPStaging\Framework\Job\Ajax\Status;
10 use WPStaging\Framework\Language\Language as FrameworkLanguage;
11 use WPStaging\Frontend\FrontendServiceProvider;
12
13 /**
14 * Class BasicServiceProvider
15 *
16 * A Service Provider to tell which services to register/bootstrap for the Basic feature.
17 * Called at the start of bootstrapping process to make some feature available to the plugin.
18 *
19 * @package WPStaging\Basic
20 */
21 class BasicServiceProvider extends ServiceProvider
22 {
23 /**
24 * @return void
25 */
26 public function registerServiceProvider()
27 {
28 $this->container->register(BootstrapServiceProvider::class);
29 $this->container->register(FrontendServiceProvider::class);
30
31 add_action('wp_ajax_wpstg--job--status', $this->container->callback(Status::class, 'ajaxProcess')); // phpcs:ignore WPStaging.Security.AuthorizationChecked
32 add_action('wp_ajax_nopriv_wpstg--job--status', $this->container->callback(Status::class, 'ajaxProcess')); // phpcs:ignore WPStaging.Security.AuthorizationChecked
33 }
34
35 /**
36 * Enqueue hooks.
37 *
38 * @return void
39 */
40 protected function addHooks()
41 {
42 Hooks::registerInternalHook(WPStaging::HOOK_BOOTSTRAP_SERVICES, [$this, 'registerServiceProvider']);
43 Hooks::registerInternalHook(FrameworkLanguage::HOOK_LOAD_MO_FILES, $this->container->callback(Language::class, 'loadLanguage'));
44 }
45
46 /**
47 * @return void
48 */
49 protected function registerClasses()
50 {
51 // This is to tell the container to use the BASIC feature
52 $this->container->setVar('WPSTG_BASIC', true);
53 }
54 }
55