PluginProbe
Plugins Condition & Site Check / 1.06
Plugins Condition & Site Check v1.06
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 1.06, at uninstall.php

73 lines 1.6 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 }
52 } else {
53 /* For Multisite */
54 $blog_ids = $wpdb->get_col( "SELECT blog_id FROM {$wpdb->prefix}blogs" );
55 $original_blog_id = get_current_blog_id();
56 foreach ( $blog_ids as $blogid ) {
57 switch_to_blog( $blogid );
58 foreach ( $option_names as $option_name ) {
59 delete_option( $option_name );
60 delete_option( 'plg_cond_update_date_time' );
61 }
62 }
63 switch_to_blog( $original_blog_id );
64
65 /* For site options. */
66 foreach ( $option_names as $option_name ) {
67 delete_site_option( $option_name );
68 delete_site_option( 'plg_cond_update_date_time' );
69 }
70 }
71
72
73