PluginProbe
Plugin Organizer / 9.5.1
Plugin Organizer v9.5.1
trunk 1.1 1.2 1.2.1 1.2.2 1.2.3 10.0 10.0.1 10.1 10.1.1 10.1.10 10.1.2 10.1.3 10.1.4 10.1.5 10.1.6 10.1.7 10.1.8 10.1.9 10.2 10.2.1 10.2.2 10.2.3 10.2.4 10.2.5 All 155 releases
plugin-organizer / uninstall.php

uninstall.php in Plugin Organizer 9.5.1, at uninstall.php

91 lines 3.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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 ?>