PluginProbe
Hostinger Tools / 3.0.0
Hostinger Tools v3.0.0
3.0.77 3.0.76 3.0.75 3.0.74 3.0.73 3.0.72 3.0.71 3.0.70 3.0.69 3.0.68 3.0.67 3.0.66 1.8.1 1.8.2 1.8.3 1.9.1 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.4 All 108 releases
← All changes | includes/ComingSoon.php +21 -23 3.0.673.0.0 View file →
@@ -12,13 +12,13 @@
12 12 * @var PluginOptions
13 13 */
14 14 private PluginOptions $plugin_options;
15 15
16 - public function __construct() {
17 - $plugin_settings = new PluginSettings();
16 + public function __construct() {
17 + $plugin_settings = new PluginSettings();
18 18 $this->plugin_options = $plugin_settings->get_plugin_settings();
19 19
20 - add_action( 'wp_footer', array( $this, 'register_styles' ) );
20 + add_action( 'wp_footer', array( $this, 'register_styles' ) );
21 21 add_action( 'template_redirect', array( $this, 'coming_soon' ) );
22 22 add_filter( 'wp_headers', array( $this, 'modify_headers' ) );
23 23
24 24 // Fix deprecated warning.
@@ -24,36 +24,36 @@
24 24 // Fix deprecated warning.
25 25 if ( has_action( 'wp_footer', 'the_block_template_skip_link' ) ) {
26 26 remove_action( 'wp_footer', 'the_block_template_skip_link' );
27 27 }
28 - }
28 + }
29 29
30 30 /**
31 31 * @return void
32 32 */
33 - public function coming_soon(): void {
33 + public function coming_soon(): void {
34 34 // Do not cache coming soon page.
35 - if ( has_action( 'litespeed_purge_all' ) && ! defined( 'DONOTCACHEPAGE' ) ) {
36 - define( 'DONOTCACHEPAGE', true );
35 + if ( has_action( 'litespeed_purge_all' ) && !defined('DONOTCACHEPAGE') ) {
36 + define('DONOTCACHEPAGE', true);
37 37 }
38 38
39 - if ( ! $this->can_bypass_coming_soon() ) {
40 - include_once HOSTINGER_ABSPATH . 'includes/Views/ComingSoon.php';
41 - die;
42 - }
43 - }
39 + if ( ! $this->can_bypass_coming_soon() ) {
40 + include_once HOSTINGER_ABSPATH . 'includes/Views/ComingSoon.php';
41 + die;
42 + }
43 + }
44 44
45 45 /**
46 46 * @return void
47 47 */
48 - public function register_styles(): void {
49 - wp_enqueue_style(
48 + public function register_styles(): void {
49 + wp_enqueue_style(
50 50 'hostinger_main_styles',
51 51 HOSTINGER_ASSETS_URL . '/css/coming-soon.min.css',
52 52 array(),
53 - HOSTINGER_WORDPRESS_PLUGIN_VERSION
53 + HOSTINGER_VERSION
54 54 );
55 - }
55 + }
56 56
57 57 /**
58 58 * @param array $headers
59 59 *
@@ -67,31 +67,29 @@
67 67
68 68 /**
69 69 * @return bool
70 70 */
71 - /** PHPCS:disable WordPress.Security.NonceVerification.Recommended */
72 71 private function can_bypass_coming_soon(): bool {
73 - $bypass_code = isset( $_COOKIE['hostinger_bypass_code'] ) ? sanitize_text_field( $_COOKIE['hostinger_bypass_code'] ) : '';
72 + $bypass_code = $_COOKIE['hostinger_bypass_code'] ?? '';
74 73
75 - if ( isset( $_GET['bypass_code'] ) && $this->plugin_options->get_bypass_code() === $_GET['bypass_code'] ) {
74 + if( isset( $_GET['bypass_code'] ) && $this->plugin_options->get_bypass_code() == $_GET['bypass_code'] ) {
76 75 setcookie( 'hostinger_bypass_code', $this->plugin_options->get_bypass_code() );
77 76 $bypass_code = $this->plugin_options->get_bypass_code();
78 77 }
79 78
80 - if ( is_admin() ) {
79 + if( is_admin() ) {
81 80 return true;
82 81 }
83 82
84 - if ( current_user_can( 'update_plugins' ) ) {
83 + if( current_user_can( 'update_plugins' ) ) {
85 84 return true;
86 85 }
87 86
88 - if ( ! empty( $bypass_code ) && $bypass_code === $this->plugin_options->get_bypass_code() ) {
87 + if( !empty($bypass_code) && $bypass_code == $this->plugin_options->get_bypass_code() ) {
89 88 return true;
90 89 }
91 90
92 91 return false;
93 92 }
94 - /** PHPCS:enable */
95 93 }
96 94
97 95 new ComingSoon();