PluginProbe ʕ •ᴥ•ʔ
CloudSecure WP Security / 1.4.12
CloudSecure WP Security v1.4.12
1.4.12 1.4.11 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 day ago log 2 years ago modules 1 day ago really-simple-captcha 3 months ago LICENSE.txt 2 years ago cloudsecure-wp.php 1 day ago readme.txt 1 day ago uninstall.php 2 months ago
uninstall.php
45 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( $wpdb->prepare( "SELECT option_name FROM $wpdb->options WHERE option_name LIKE %s", $wpdb->esc_like( 'cloudsecurewp_' ) . '%' ) );
15 foreach ( $options as $option ) {
16 delete_option( $option->option_name );
17 }
18
19 // cloudsecurewp_で始まるトランジェントを削除.
20 $transients = $wpdb->get_results( $wpdb->prepare( "SELECT option_name FROM $wpdb->options WHERE option_name LIKE %s", $wpdb->esc_like( '_transient_cloudsecurewp_' ) . '%' ) );
21 foreach ( $transients as $transient ) {
22 $key = substr( $transient->option_name, strlen( '_transient_' ) );
23 delete_transient( $key );
24 }
25
26 // wp_cloudsecurewp_で始まるユーザーメタを削除.
27 delete_metadata( 'user', 0, 'wp_cloudsecurewp_two_factor_authentication_email_send', '', true );
28 delete_metadata( 'user', 0, 'wp_cloudsecurewp_two_factor_authentication_last_success', '', true );
29
30 // 独自prefix + cloudsecurewp_で始まるユーザーオプションを削除.(削除漏れ対策のために残す)
31 $user_options = $wpdb->get_results( $wpdb->prepare( "SELECT user_id, meta_key FROM $wpdb->usermeta WHERE meta_key LIKE %s", $wpdb->esc_like( $wpdb->get_blog_prefix() . 'cloudsecurewp_' ) . '%' ) );
32 foreach ( $user_options as $user_option ) {
33 delete_user_option( (int) $user_option->user_id, $user_option->meta_key, true );
34 }
35
36 $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}cloudsecurewp_login" );
37 $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}cloudsecurewp_login_log" );
38 $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}cloudsecurewp_server_error" );
39 $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}cloudsecurewp_waf_log" );
40 $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}cloudsecurewp_2fa_auth" );
41 $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}cloudsecurewp_2fa_login" );
42 }
43
44 cloudsecurewp_uninstall();
45