PluginProbe ʕ •ᴥ•ʔ
CloudSecure WP Security / 1.3.5
CloudSecure WP Security v1.3.5
1.4.10 1.4.9 trunk 0.9.0 1.0.2 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.1 1.3.10 1.3.11 1.3.12 1.3.13 1.3.14 1.3.15 1.3.16 1.3.17 1.3.18 1.3.19 1.3.2 1.3.20 1.3.21 1.3.22 1.3.23 1.3.24 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8
cloudsecure-wp-security / uninstall.php
cloudsecure-wp-security Last commit date
assets 1 year ago log 2 years ago modules 1 year ago really-simple-captcha 1 year ago LICENSE.txt 2 years ago cloudsecure-wp.php 1 year ago readme.txt 1 year ago uninstall.php 1 year ago
uninstall.php
32 lines
1 <?php
2
3 if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) {
4 exit();
5 }
6
7 /**
8 * プラグインuninstall時の処理
9 */
10 function cloudsecurewp_uninstall() {
11 global $wpdb;
12
13 // cloudsecurewp_で始まるオプションを削除.
14 $options = $wpdb->get_results( "SELECT option_name FROM $wpdb->options WHERE option_name LIKE 'cloudsecurewp_%'" );
15 foreach ( $options as $option ) {
16 delete_option( $option->option_name );
17 }
18
19 // cloudsecurewp_で始まるユーザーオプションを削除.
20 $user_options = $wpdb->get_results( "SELECT user_id, meta_key FROM $wpdb->usermeta WHERE meta_key LIKE '" . $wpdb->get_blog_prefix() . "cloudsecurewp_%'" );
21 foreach ( $user_options as $user_option ) {
22 delete_user_option( (int) $user_option->user_id, $user_option->meta_key, true );
23 }
24
25 $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}cloudsecurewp_login" );
26 $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}cloudsecurewp_login_log" );
27 $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}cloudsecurewp_server_error" );
28 $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}cloudsecurewp_waf_log" );
29 }
30
31 cloudsecurewp_uninstall();
32