PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / 4.3.2
WP STAGING – WordPress Backup, Restore, Migration & Clone v4.3.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 / Frontend / FrontendServiceProvider.php
wp-staging / Frontend Last commit date
Frontend.php 1 year ago FrontendServiceProvider.php 11 months ago LoginAfterRestore.php 8 months ago LoginForm.php 1 year ago LoginNotice.php 5 years ago
FrontendServiceProvider.php
45 lines
1 <?php
2
3 namespace WPStaging\Frontend;
4
5 use WPStaging\Framework\DI\ServiceProvider;
6
7 class FrontendServiceProvider extends ServiceProvider
8 {
9
10 public function register()
11 {
12 $this->registerLoginAfterRestore();
13 }
14
15 /**
16 * Return either login_header or login_footer depending on whats available
17 * @return string
18 */
19 protected function getMessageAction(): string
20 {
21 // Available in WordPress 4.6+
22 $action = 'login_header';
23
24 /** @see wp_version_check() */
25 if (file_exists(ABSPATH . WPINC . '/version.php')) {
26 require ABSPATH . WPINC . '/version.php';
27
28 if (isset($GLOBALS['wp_version']) && version_compare($GLOBALS['wp_version'], '4.6', '<')) {
29 // Available in WordPress >3.1
30 $action = 'login_footer';
31 }
32 }
33
34 return $action;
35 }
36
37 /**
38 * @return void
39 */
40 private function registerLoginAfterRestore()
41 {
42 add_action($this->getMessageAction(), [$this->container->make(LoginAfterRestore::class), 'showMessage'], 10, 0); // phpcs:ignore WPStaging.Security.FirstArgNotAString, WPStaging.Security.AuthorizationChecked
43 }
44 }
45