PluginProbe ʕ •ᴥ•ʔ
Hostinger Tools / 3.0.71
Hostinger Tools v3.0.71
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 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.2 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 3.0.0 3.0.10 3.0.11 3.0.12 3.0.13 3.0.14 3.0.15 3.0.16 3.0.17 3.0.18 3.0.19 3.0.2 3.0.20 3.0.21 3.0.22 3.0.23 3.0.24 3.0.25 3.0.26 3.0.27 3.0.28 3.0.29 3.0.3 3.0.30 3.0.31 3.0.32 3.0.33 3.0.34 3.0.35 3.0.36 3.0.37 3.0.38 3.0.39 3.0.4 3.0.40 3.0.41 3.0.42 3.0.43 3.0.44 3.0.45 3.0.46 3.0.47 3.0.48 3.0.49 3.0.5 3.0.50 3.0.51 3.0.52 3.0.53 3.0.54 3.0.55 3.0.56 3.0.57 3.0.58 3.0.59 3.0.6 3.0.60 3.0.61 3.0.62 3.0.65 3.0.7 3.0.8 3.0.9 trunk 1.8.0
hostinger / includes / Admin / Ajax.php
hostinger / includes / Admin Last commit date
Jobs 10 months ago Options 9 months ago Views 1 year ago Ajax.php 1 year ago Assets.php 2 months ago Hooks.php 9 months ago Menu.php 1 year ago PluginSettings.php 9 months ago Proxy.php 11 months ago Redirects.php 1 year ago
Ajax.php
36 lines
1 <?php
2
3 namespace Hostinger\Admin;
4
5 defined( 'ABSPATH' ) || exit;
6
7 class Ajax {
8 private const TWO_DAYS = 86400 * 2;
9 public const AJAX_METHOD_PREFIX = 'wp_ajax_hostinger_';
10 public const HIDE_PLUGIN_SPLIT_NOTICE = 'hts_plugin_split_notice_hidden';
11
12 public const AJAX_EVENTS = array(
13 'dismiss_plugin_split_notice',
14 );
15
16 public function __construct() {
17 add_action( 'admin_init', array( $this, 'define_ajax_events' ), 0 );
18 }
19
20 public function define_ajax_events(): void {
21 foreach ( self::AJAX_EVENTS as $event ) {
22 add_action( self::AJAX_METHOD_PREFIX . $event, array( $this, $event ) );
23 }
24 }
25
26 public function dismiss_plugin_split_notice(): void {
27 $nonce = isset( $_POST['nonce'] ) ? sanitize_text_field( $_POST['nonce'] ) : '';
28 // @codeCoverageIgnoreStart
29 if ( ! wp_verify_nonce( $nonce, 'hts_close_plugin_split' ) ) {
30 wp_send_json_error( 'Invalid nonce' );
31 }
32 // @codeCoverageIgnoreEnd
33 update_option( self::HIDE_PLUGIN_SPLIT_NOTICE, true );
34 }
35 }
36