-
Notifications
You must be signed in to change notification settings - Fork 16
/
uninstall.php
133 lines (109 loc) · 3.32 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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<?php
/**
* Uninstall all Getwid data.
*
*/
defined( 'WP_UNINSTALL_PLUGIN' ) || exit;
$options = array(
'getwid_db_version',
'getwid_db_version_history',
'getwid_instagram_token',
'getwid_instagram_cache_timeout',
'getwid_instagram_token_cron_error_message',
'getwid_google_api_key',
'getwid_mailchimp_api_key',
'getwid_recaptcha_v2_site_key',
'getwid_recaptcha_v2_secret_key',
'getwid_section_content_width',
'getwid_smooth_animation',
'getwid_autoptimize',
'getwid_aggregate_css',
'getwid_load_assets_on_demand',
'getwid_move_css_to_head',
/*
* SELECT `option_name` FROM `wp_options` WHERE `option_name` LIKE '%getwid/%' LIMIT 100
*/
'getwid/accordion::disabled',
'getwid/advanced-heading::disabled',
'getwid/advanced-spacer::disabled',
'getwid/anchor::disabled',
'getwid/banner::disabled',
'getwid/button-group::disabled',
'getwid/circle-progress-bar::disabled',
'getwid/contact-form::disabled',
'getwid/content-timeline::disabled',
'getwid/countdown::disabled',
'getwid/counter::disabled',
'getwid/custom-post-type::disabled',
'getwid/icon-box::disabled',
'getwid/icon::disabled',
'getwid/image-box::disabled',
'getwid/image-hotspot::disabled',
'getwid/images-slider::disabled',
'getwid/images-stack::disabled',
'getwid/instagram::disabled',
'getwid/mailchimp::disabled',
'getwid/map::disabled',
'getwid/media-text-slider::disabled',
'getwid/person::disabled',
'getwid/post-carousel::disabled',
'getwid/post-slider::disabled',
'getwid/price-box::disabled',
'getwid/price-list::disabled',
'getwid/progress-bar::disabled',
'getwid/recent-posts::disabled',
'getwid/section::disabled',
'getwid/social-links::disabled',
'getwid/table-of-contents::disabled',
'getwid/table::disabled',
'getwid/tabs::disabled',
'getwid/template-library::disabled',
'getwid/template-post-author::disabled',
'getwid/template-post-button::disabled',
'getwid/template-post-categories::disabled',
'getwid/template-post-comments::disabled',
'getwid/template-post-content::disabled',
'getwid/template-post-custom-field::disabled',
'getwid/template-post-date::disabled',
'getwid/template-post-featured-background-image::disabled',
'getwid/template-post-featured-image::disabled',
'getwid/template-post-link::disabled',
'getwid/template-post-meta::disabled',
'getwid/template-post-tags::disabled',
'getwid/template-post-title::disabled',
'getwid/testimonial::disabled',
'getwid/toggle::disabled',
'getwid/video-popup::disabled',
'getwid/template-acf-background-image::disabled',
'getwid/template-acf-image::disabled',
'getwid/template-acf-select::disabled',
'getwid/template-acf-wysiwyg::disabled',
);
if ( ! is_multisite() ) {
foreach ( $options as $option ) {
delete_option( $option );
}
// Remove scheduled events.
foreach ( array( 'getwid_refresh_instagram_token' ) as $event ) {
if ( wp_get_schedule( $event ) ) {
wp_clear_scheduled_hook( $event );
}
}
} else {
global $wpdb;
$blog_ids = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" );
foreach ( $blog_ids as $blog_id ) {
switch_to_blog( $blog_id );
foreach ( $options as $option ) {
delete_option( $option );
}
// Remove scheduled events.
foreach ( array( 'getwid_refresh_instagram_token' ) as $event ) {
if ( wp_get_schedule( $event ) ) {
wp_clear_scheduled_hook( $event );
}
}
restore_current_blog();
}
}
// All done.