PluginProbe
Independent Analytics – WordPress Analytics Plugin / 2.7.1
Independent Analytics – WordPress Analytics Plugin v2.7.1
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 All 120 releases
independent-analytics / IAWP / AJAX / Reset_Analytics.php
Reset_Analytics.php
29 lines 722 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace IAWP\AJAX;
4
5 use IAWP\Capability_Manager;
6 use IAWP\Database_Manager;
7 /** @internal */
8 class Reset_Analytics extends \IAWP\AJAX\AJAX
9 {
10 protected function action_name() : string
11 {
12 return 'iawp_reset_analytics';
13 }
14 protected function action_callback() : void
15 {
16 if (!Capability_Manager::can_edit()) {
17 \wp_send_json_error([], 400);
18 }
19 $confirmation = $this->get_field('confirmation');
20 $valid = \strtolower($confirmation) == 'reset analytics';
21 if (!$valid) {
22 \wp_send_json_error([], 400);
23 }
24 $manager = new Database_Manager();
25 $manager->reset_analytics();
26 \wp_send_json_success([]);
27 }
28 }
29