| 1 |
<?php |
| 2 |
if (!defined('WP_UNINSTALL_PLUGIN')) { |
| 3 |
exit(); |
| 4 |
} |
| 5 |
|
| 6 |
if (is_multisite()) { |
| 7 |
$networkSites = wp_get_sites(); |
| 8 |
if (sizeof($networkSites) > 0) { |
| 9 |
$originalBlogID = get_current_blog_id(); |
| 10 |
foreach($networkSites as $site) { |
| 11 |
switch_to_blog($site['blog_id']); |
| 12 |
PO_delete_site_data(); |
| 13 |
} |
| 14 |
switch_to_blog($originalBlogID); |
| 15 |
} |
| 16 |
} else { |
| 17 |
PO_delete_site_data(); |
| 18 |
} |
| 19 |
|
| 20 |
if (file_exists(WPMU_PLUGIN_DIR . "/PluginOrganizerMU.class.php")) { |
| 21 |
@unlink(WPMU_PLUGIN_DIR . "/PluginOrganizerMU.class.php"); |
| 22 |
} |
| 23 |
|
| 24 |
function PO_delete_site_data() { |
| 25 |
global $wpdb; |
| 26 |
$wpdb->query("DROP TABLE IF EXISTS `".$wpdb->prefix."PO_url_plugins"); |
| 27 |
$wpdb->query("DROP TABLE IF EXISTS `".$wpdb->prefix."PO_post_plugins"); |
| 28 |
$wpdb->query("DROP TABLE IF EXISTS `".$wpdb->prefix."PO_groups"); |
| 29 |
$wpdb->query("DROP TABLE IF EXISTS `".$wpdb->prefix."PO_plugins"); |
| 30 |
$wpdb->query("DROP TABLE IF EXISTS `".$wpdb->prefix."po_plugins"); |
| 31 |
|
| 32 |
delete_option("PO_old_posts_moved"); |
| 33 |
delete_option("PO_mobile_user_agents"); |
| 34 |
delete_option("PO_disabled_plugins"); |
| 35 |
delete_option("PO_disabled_mobile_plugins"); |
| 36 |
delete_option("PO_disabled_groups"); |
| 37 |
delete_option("PO_disabled_mobile_groups"); |
| 38 |
delete_option("PO_ignore_arguments"); |
| 39 |
delete_option("PO_ignore_protocol"); |
| 40 |
delete_option("PO_plugin_order"); |
| 41 |
delete_option("PO_default_group"); |
| 42 |
delete_option("PO_preserve_settings"); |
| 43 |
delete_option("PO_alternate_admin"); |
| 44 |
delete_option("PO_fuzzy_url_matching"); |
| 45 |
delete_option("PO_version_num"); |
| 46 |
delete_option("PO_custom_post_type_support"); |
| 47 |
delete_option("PO_disable_plugins"); |
| 48 |
delete_option("PO_disable_mobile_plugins"); |
| 49 |
delete_option("PO_admin_disable_plugins"); |
| 50 |
delete_option("PO_auto_trailing_slash"); |
| 51 |
delete_option("PO_group_members_corrected"); |
| 52 |
delete_option("PO_network_active_plugins_color"); |
| 53 |
delete_option("PO_order_access_net_admin"); |
| 54 |
delete_option("PO_enabled_roles"); |
| 55 |
delete_option("PO_disable_admin_notices"); |
| 56 |
delete_option("PO_admin_styles"); |
| 57 |
delete_option("PO_updating_plugin"); |
| 58 |
delete_option("PO_display_debug_msg"); |
| 59 |
delete_option("PO_debug_roles"); |
| 60 |
|
| 61 |
delete_option("PO_enabled_search_plugins"); |
| 62 |
delete_option("PO_disabled_search_plugins"); |
| 63 |
delete_option("PO_enabled_mobile_search_plugins"); |
| 64 |
delete_option("PO_disabled_mobile_search_plugins"); |
| 65 |
delete_option("PO_enabled_search_groups"); |
| 66 |
delete_option("PO_disabled_search_groups"); |
| 67 |
delete_option("PO_enabled_mobile_search_groups"); |
| 68 |
delete_option("PO_disabled_mobile_search_groups"); |
| 69 |
|
| 70 |
##Delete CPT settings |
| 71 |
$cptSettings = get_option('PO_pt_stored'); |
| 72 |
|
| 73 |
foreach($cptSettings as $cptSetting) { |
| 74 |
delete_option('PO_disabled_pt_plugins_'.$cptSetting); |
| 75 |
delete_option('PO_enabled_pt_plugins_'.$cptSetting); |
| 76 |
delete_option('PO_disabled_mobile_pt_plugins_'.$cptSetting); |
| 77 |
delete_option('PO_enabled_mobile_pt_plugins_'.$cptSetting); |
| 78 |
delete_option('PO_disabled_pt_groups_'.$cptSetting); |
| 79 |
delete_option('PO_enabled_pt_groups_'.$cptSetting); |
| 80 |
delete_option('PO_disabled_mobile_pt_groups_'.$cptSetting); |
| 81 |
delete_option('PO_enabled_mobile_pt_groups_'.$cptSetting); |
| 82 |
} |
| 83 |
|
| 84 |
delete_option("PO_pt_stored"); |
| 85 |
|
| 86 |
$customPosts = get_posts(array('post_type'=>array('plugin_filter', 'plugin_group'), 'posts_per_page'=>-1)); |
| 87 |
foreach($customPosts as $customPost) { |
| 88 |
wp_delete_post( $customPost->ID, true); |
| 89 |
} |
| 90 |
} |
| 91 |
?> |