PluginProbe
Activity Logs, User Activity Tracking, Multisite Activity Log from Logtivity / 1.18.0
Activity Logs, User Activity Tracking, Multisite Activity Log from Logtivity v1.18.0
3.3.9 3.3.8 trunk 1.0 1.1.0 1.10.0 1.11.0 1.11.1 1.12.0 1.13.0 1.14.0 1.15.0 1.16.0 1.17.0 1.17.1 1.18.0 1.19.0 1.2.0 1.20.0 1.20.1 1.3.0 1.3.1 1.4.0 1.5.0 1.6.0 All 67 releases
logtivity / Admin / Logtivity_Dismiss_Notice_Controller.php

Logtivity_Dismiss_Notice_Controller.php in Activity Logs, User Activity Tracking, Multisite Activity Log from Logtivity 1.18.0, at Admin/Logtivity_Dismiss_Notice_Controller.php

39 lines 915 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 class Logtivity_Dismiss_Notice_Controller
4 {
5 protected $notices = [
6 'logtivity-site-url-has-changed-notice'
7 ];
8
9 public function __construct()
10 {
11 add_action("wp_ajax_nopriv_logtivity_dismiss_notice", [$this, 'dismiss']);
12 add_action("wp_ajax_logtivity_dismiss_notice", [$this, 'dismiss']);
13 }
14
15 public function dismiss()
16 {
17 if ( !current_user_can( 'manage_options' ) ) {
18 wp_die( __( 'You do not have sufficient permissions to access this page.' ) );
19 }
20
21 if (!in_array($_POST['type'], $this->notices)) {
22 return;
23 }
24
25 if (isset($_POST['dismiss_until']) && $_POST['dismiss_until']) {
26 set_transient(
27 'dismissed-' . $_POST['type'],
28 true,
29 (isset($_POST['dismiss_until']) ? intval($_POST['dismiss_until']) : 0)
30 );
31 } else {
32 update_option('dismissed-' . $_POST['type'], true);
33 }
34
35 wp_send_json(['message' => 'success']);
36 }
37 }
38
39 new Logtivity_Dismiss_Notice_Controller;