forked from DevinVinson/WordPress-Plugin-Boilerplate
-
Notifications
You must be signed in to change notification settings - Fork 0
/
uninstall.php
71 lines (62 loc) · 2.16 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
<?php
/**
* Fired when the plugin is uninstalled.
*
* @package Google Knowledge Phone Number
* @author Remy Perona <[email protected]>
* @license GPL-2.0+
* @link http://remyperona.fr
* @copyright 2014 Remy Perona
*/
// If uninstall not called from WordPress, then exit
if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) {
exit;
}
global $wpdb;
if ( is_multisite() ) {
$blogs = $wpdb->get_results( "SELECT blog_id FROM {$wpdb->blogs}", ARRAY_A );
delete_option('gkpn_customer_support');
delete_option('gkpn_technical_support');
delete_option('gkpn_billing_support');
delete_option('gkpn_bill_payment');
delete_option('gkpn_sales');
delete_option('gkpn_reservations');
delete_option('gkpn_credit_card_support');
delete_option('gkpn_emergency');
delete_option('gkpn_baggage_tracking');
delete_option('gkpn_roadside_assistance');
delete_option('gkpn_package_tracking');
if ( $blogs ) {
foreach ( $blogs as $blog ) {
switch_to_blog( $blog['blog_id'] );
delete_option('gkpn_customer_support');
delete_option('gkpn_technical_support');
delete_option('gkpn_billing_support');
delete_option('gkpn_bill_payment');
delete_option('gkpn_sales');
delete_option('gkpn_reservations');
delete_option('gkpn_credit_card_support');
delete_option('gkpn_emergency');
delete_option('gkpn_baggage_tracking');
delete_option('gkpn_roadside_assistance');
delete_option('gkpn_package_tracking');
//info: optimize table
$GLOBALS['wpdb']->query("OPTIMIZE TABLE `" .$GLOBALS['wpdb']->prefix."options`");
restore_current_blog();
}
}
} else {
delete_option('gkpn_customer_support');
delete_option('gkpn_technical_support');
delete_option('gkpn_billing_support');
delete_option('gkpn_bill_payment');
delete_option('gkpn_sales');
delete_option('gkpn_reservations');
delete_option('gkpn_credit_card_support');
delete_option('gkpn_emergency');
delete_option('gkpn_baggage_tracking');
delete_option('gkpn_roadside_assistance');
delete_option('gkpn_package_tracking');
//info: optimize table
$GLOBALS['wpdb']->query("OPTIMIZE TABLE `" .$GLOBALS['wpdb']->prefix."options`");
}