forked from Really-Simple-Plugins/complianz-gdpr
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuninstall.php
83 lines (73 loc) · 2.11 KB
/
uninstall.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
// If uninstall is not called from WordPress, exit
if ( !defined( 'WP_UNINSTALL_PLUGIN' ) ) {
exit();
}
$cmplz_settings = get_option( 'cmplz_options', [] );
if (isset($cmplz_settings['clear_data_on_uninstall']) && $cmplz_settings['clear_data_on_uninstall']) {
$options = array(
'cmplz_options',
'cmplz_activation_time',
'cmplz_review_notice_shown',
"cmplz_wizard_completed_once",
'complianz_options_settings',
'complianz_options_wizard',
'complianz_options_dataleak',
'complianz_options_processing',
'complianz_active_policy_id',
'complianz_scan_token',
'cmplz_license_notice_dismissed',
'cmplz_license_key',
'cmplz_license_status',
'cmplz_changed_cookies',
'cmplz_license_notice_dismissed',
'cmplz_plugins_changed',
'cmplz_plugins_updated',
'cmplz_detected_stats',
'cmplz_deleted_cookies',
'cmplz_reported_cookies',
'cmplz_sync_cookies_complete',
'cmplz_sync_services_complete',
'cmplz_detected_social_media',
'cmplz_detected_thirdparty_services',
'cmplz_cookietable_version',
'cmplz_last_cookie_sync',
'cmplz_synced_cookiedatabase_once',
'cmplz_last_cookie_scan',
'cmplz_double_stats',
'cmplz_detected_stats_type',
'cmplz_detected_stats_data',
'cmplz_publish_date',
'cmplz_cookie_data_verified_date',
'cmplz_cbdb_version',
'cmplz_generate_new_cookiepolicy_snapshot',
'cmplz_deactivated',
'cmplz_tracking_ab_started',
'cmplz_geo_ip_file',
'cmplz_legal_version',
'cmplz_show_cookiedatabase_optin',
'cmplz_statsdb_version',
'cmplz_run_premium_install',
'cmplz_last_update_geoip',
'cmplz_license_expires',
'cmplz_documents_update_date',
'cmplz_import_geoip_on_activation',
'cmplz_dnsmpd_db_version',
);
foreach ($options as $option_name) {
delete_option($option_name);
delete_site_option($option_name);
}
global $wpdb;
$table_names = array(
$wpdb->prefix . 'cmplz_statistics',
$wpdb->prefix . 'cmplz_cookies',
$wpdb->prefix . 'cmplz_services',
$wpdb->prefix . 'cmplz_cookiebanners',
$wpdb->prefix . 'cmplz_dnsmpd',
);
foreach($table_names as $table_name){
$sql = "DROP TABLE IF EXISTS $table_name";
$wpdb->query($sql);
}
}