-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuninstall.php
More file actions
51 lines (42 loc) · 1.06 KB
/
uninstall.php
File metadata and controls
51 lines (42 loc) · 1.06 KB
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
<?php
if (!defined('WP_UNINSTALL_PLUGIN')) exit;
if (!defined('ABSPATH')) {
exit;
}
if (!class_exists('Sender_API')) {
require_once 'includes/Sender_API.php';
}
$availableSettings = [
'sender_api_key',
'sender_resource_key',
'sender_allow_tracking',
'sender_customers_list',
'sender_registration_list',
'sender_account_message',
'sender_store_register',
'sender_account_disconnected',
'sender_account_title',
'sender_account_plan_type',
'sender_groups_data',
'sender_forms_data',
'sender_wocommerce_sync',
'sender_synced_data_date',
'sender_subscribe_to_newsletter_string',
'sender_subscribe_label',
'sender_forms_data_last_update',
];
global $wpdb;
$senderApi = new Sender_API();
$senderApi->senderDeleteStore();
$tables = [
"sender_automated_emails_carts",
"sender_automated_emails_users"
];
foreach ($tables as $table) {
$name = $wpdb->prefix . $table;
$wpdb->query("DROP TABLE IF EXISTS {$name}");
}
foreach ($availableSettings as $setting) {
delete_option($setting);
}
?>