PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.14.2
Independent Analytics – WordPress Analytics Plugin v2.14.2
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 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / IAWP / AJAX / Delete_Data.php
independent-analytics / IAWP / AJAX Last commit date
AJAX.php 1 year ago AJAX_Manager.php 6 months ago Archive_Link.php 1 year ago Click_Tracking_Cache_Cleared.php 1 year ago Configure_Pruner.php 1 year ago Copy_Report.php 1 year ago Create_Campaign.php 2 years ago Create_Report.php 1 year ago Delete_Campaign.php 2 years ago Delete_Data.php 1 year ago Delete_Link.php 8 months ago Delete_Module.php 1 year ago Delete_Report.php 1 year ago Dismiss_Notice.php 1 year ago Edit_Link.php 5 months ago Edit_Module.php 1 year ago Export_Report_Statistics.php 9 months ago Export_Report_Table.php 9 months ago Export_Reports.php 5 months ago Filter.php 6 months ago Get_Journey_Timeline.php 6 months ago Get_Markup_For_Module.php 1 year ago Get_Markup_For_Modules.php 1 year ago Import_Reports.php 1 year ago Migration_Status.php 5 months ago Pause_Email_Reports.php 6 months ago Preview_Email.php 2 years ago Real_Time_Data.php 2 years ago Refresh_Modules.php 5 months ago Rename_Report.php 1 year ago Reorder_Modules.php 1 year ago Reset_Analytics.php 2 years ago Reset_Overview.php 1 year ago Save_Module.php 1 year ago Save_Report.php 1 year ago Set_Favorite_Report.php 1 year ago Set_WooCommerce_Statuses_To_Track.php 1 year ago Sort_Links.php 1 year ago Sort_Reports.php 1 year ago Test_Email.php 2 years ago Update_Capabilities.php 1 year ago Update_User_Settings.php 2 years ago
Delete_Data.php
34 lines
1 <?php
2
3 namespace IAWP\AJAX;
4
5 use IAWP\Capability_Manager;
6 use IAWP\Database_Manager;
7 use IAWP\Geo_Database_Manager;
8 /** @internal */
9 class Delete_Data extends \IAWP\AJAX\AJAX
10 {
11 protected function action_name() : string
12 {
13 return 'iawp_delete_data';
14 }
15 protected function action_callback() : void
16 {
17 if (!Capability_Manager::can_edit()) {
18 \wp_send_json_error([], 400);
19 }
20 $confirmation = $this->get_field('confirmation');
21 $valid = \strtolower($confirmation) == 'delete all data';
22 if (!$valid) {
23 \wp_send_json_error([], 400);
24 }
25 $database_manager = new Database_Manager();
26 $database_manager->delete_all_data();
27 $geo_database_manager = new Geo_Database_Manager();
28 $geo_database_manager->delete_database();
29 Capability_Manager::reset_capabilities();
30 \deactivate_plugins(\IAWP_PLUGIN_FILE);
31 \wp_send_json_success(['redirectUrl' => \admin_url()]);
32 }
33 }
34