PluginProbe ʕ •ᴥ•ʔ
CloudSecure WP Security / 1.4.10
CloudSecure WP Security v1.4.10
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 month ago log 2 years ago modules 1 month ago really-simple-captcha 2 months ago LICENSE.txt 2 years ago cloudsecure-wp.php 1 month ago readme.txt 1 month ago uninstall.php 1 month 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