-
Notifications
You must be signed in to change notification settings - Fork 7
/
uninstall.php
42 lines (35 loc) · 1.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
<?php
if (defined('WP_UNINSTALL_PLUGIN')) {
$fields = array (0 => 'ID');
$search = new WP_User_Query (array ('fields' => $fields));
$users = $search->get_results ();
// Remove the general WP Biographia options
delete_option ('wp_biographia_settings');
foreach ($users as $user) {
// Remove the extended user profile metadata for each user
delete_user_meta ($user->ID, 'wp_biographia_suppress_posts');
delete_user_meta ($user->ID, 'wp_biographia_suppress_pages');
delete_user_meta ($user->ID, 'twitter');
delete_user_meta ($user->ID, 'facebook');
delete_user_meta ($user->ID, 'linkedin');
delete_user_meta ($user->ID, 'googleplus');
delete_user_meta ($user->ID, 'delicious');
delete_user_meta ($user->ID, 'flickr');
delete_user_meta ($user->ID, 'picasa');
delete_user_meta ($user->ID, 'vimeo');
delete_user_meta ($user->ID, 'youtube');
delete_user_meta ($user->ID, 'reddit');
delete_user_meta ($user->ID, 'wp_biographia_short_bio');
// Remove the 'dismissed pointers' flag for each user
$dismissed = explode (',', get_user_meta ($user->ID, 'dismissed_wp_pointers', true));
$key = array_search ('wp_biographia_pointer', $dismissed);
if ($key !== false) {
unset ($dismissed[$key]);
update_user_meta ($user->ID, 'dismissed_wp_pointers', implode (',', $dismissed));
}
}
}
else {
exit ();
}
?>