PluginProbe
Plugins Condition & Site Check / 2.01
Plugins Condition & Site Check v2.01
2.01 trunk 1.00 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 2.00
plugins-condition / uninstall.php

uninstall.php in Plugins Condition & Site Check 2.01, at uninstall.php

74 lines 1.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Uninstall
4 *
5 * @package Plugins Condition
6 */
7
8 if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) {
9 exit();
10 }
11
12 global $wpdb;
13 $search_transients = '%plg_cond_datas_%';
14 $del_transients = $wpdb->get_results(
15 $wpdb->prepare(
16 "
17 SELECT option_name
18 FROM {$wpdb->prefix}options
19 WHERE option_name LIKE %s
20 ",
21 $search_transients
22 )
23 );
24
25 $del_cash_count = 0;
26 foreach ( $del_transients as $del_transient ) {
27 $transient = str_replace( '_transient_', '', $del_transient->option_name );
28 $value_del_cash = get_transient( $transient );
29 if ( false <> $value_del_cash ) {
30 delete_transient( $transient );
31 }
32 }
33
34 $option_names = array();
35 $wp_options = $wpdb->get_results(
36 "
37 SELECT option_name
38 FROM {$wpdb->prefix}options
39 WHERE option_name LIKE '%%plg_cond_text_%%'
40 "
41 );
42 foreach ( $wp_options as $wp_option ) {
43 $option_names[] = $wp_option->option_name;
44 }
45
46 /* For Single site */
47 if ( ! is_multisite() ) {
48 foreach ( $option_names as $option_name ) {
49 delete_option( $option_name );
50 delete_option( 'plg_cond_update_date_time' );
51 delete_option( 'plg_cond_notify_interval' );
52 }
53 } else {
54 /* For Multisite */
55 $blog_ids = $wpdb->get_col( "SELECT blog_id FROM {$wpdb->prefix}blogs" );
56 $original_blog_id = get_current_blog_id();
57 foreach ( $blog_ids as $blogid ) {
58 switch_to_blog( $blogid );
59 foreach ( $option_names as $option_name ) {
60 delete_option( $option_name );
61 delete_option( 'plg_cond_update_date_time' );
62 delete_option( 'plg_cond_notify_interval' );
63 }
64 }
65 switch_to_blog( $original_blog_id );
66
67 /* For site options. */
68 foreach ( $option_names as $option_name ) {
69 delete_site_option( $option_name );
70 delete_site_option( 'plg_cond_update_date_time' );
71 delete_site_option( 'plg_cond_notify_interval' );
72 }
73 }
74