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

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