PluginProbe
UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP / 1.0.18
UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP v1.0.18
1.2.72 1.2.71 1.2.70 1.2.69 1.2.68 1.2.67 1.2.66 1.2.65 1.2.64 1.2.63 trunk 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.20 1.0.21 1.0.22 1.0.23 All 172 releases
userswp / uninstall.php

uninstall.php in UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP 1.0.18, at uninstall.php

91 lines 2.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Uninstall UsersWP
4 *
5 * Uninstalling UsersWP deletes tables and plugin options.
6 *
7 * @package userswp
8 * @since 1.0.0
9 */
10
11 // Exit if accessed directly.
12 if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) {
13 exit;
14 }
15
16 global $wpdb;
17
18 if ( !class_exists( 'UsersWP' ) ) {
19 // Load plugin file.
20 include_once( 'userswp.php' );
21 }
22
23 $wpdb->hide_errors();
24
25 if (is_multisite()) {
26 $main_site = get_network()->site_id;
27 $sql = "SELECT blog_id FROM $wpdb->blogs
28 WHERE archived = '0' AND spam = '0'
29 AND deleted = '0'";
30
31 $blog_ids = $wpdb->get_col( $sql );
32
33 foreach ( $blog_ids as $blog_id ) {
34 switch_to_blog( $blog_id );
35 uwp_uninstall();
36 }
37 switch_to_blog( $main_site );
38 uwp_drop_usermeta_table();
39 restore_current_blog();
40 } else {
41 uwp_uninstall();
42 uwp_drop_usermeta_table();
43 }
44
45 function uwp_uninstall(){
46 if ( uwp_get_option('uninstall_erase_data') == '1' ) {
47 global $wpdb;
48
49 // Delete options
50 delete_option('uwp_settings');
51 delete_option('uwp_activation_redirect');
52 delete_option('uwp_flush_rewrite');
53 delete_option('uwp_default_data_installed');
54 delete_option('uwp_db_version');
55
56
57 $table_name = uwp_get_table_prefix() . 'uwp_form_fields';
58 $rows = $wpdb->get_results("select * from " . $table_name . "");
59
60 // Delete user meta for all users
61 $meta_type = 'user';
62 $user_id = 0; // This will be ignored, since we are deleting for all users.
63 $meta_key = 'uwp_usermeta';
64 $meta_value = ''; // Also ignored. The meta will be deleted regardless of value.
65 $delete_all = true;
66
67 foreach ($rows as $row) {
68 delete_metadata( $meta_type, $user_id, $row->htmlvar_name, $meta_value, $delete_all );
69 }
70
71 // Drop form fields table
72 $table_name = uwp_get_table_prefix() . 'uwp_form_fields';
73 $sql = "DROP TABLE IF EXISTS $table_name";
74 $wpdb->query($sql);
75
76 // Drop form extras table
77 $extras_table_name = uwp_get_table_prefix() . 'uwp_form_extras';
78 $sql = "DROP TABLE IF EXISTS $extras_table_name";
79 $wpdb->query($sql);
80 }
81 }
82
83 function uwp_drop_usermeta_table(){
84 global $wpdb;
85 if ( uwp_get_option('uninstall_erase_data') == '1' ) {
86 // Drop usermeta table
87 $meta_table_name = uwp_get_table_prefix() . 'uwp_usermeta';
88 $sql = "DROP TABLE IF EXISTS $meta_table_name";
89 $wpdb->query($sql);
90 }
91 }