'ids' ) ); $wpmem_orig_blog_id = get_current_blog_id(); foreach ( $wpmem_blog_ids as $blog_id ) { switch_to_blog( $blog_id ); wpmem_uninstall_options(); } switch_to_blog( $wpmem_orig_blog_id ); } else { wpmem_uninstall_options(); } } /** * Compartmentalizes uninstall * * @since 2.9.3 */ function wpmem_uninstall_options() { global $wpdb; $optin = get_option( 'wpmembers_optin' ); if ( 1 == $optin ) { include_once( plugin_dir_path( __FILE__ ) . 'includes/vendor/rocketgeek-tools/class-rocketgeek-satellite.php' ); $uninstall = new RocketGeek_Deploy_Plugin_v1( 'wp-members', plugin_dir_path( __FILE__ ) . 'wp-members.php', 'delete', 'plugin' ); } delete_option( 'wpmembers_optin' ); delete_option( 'wpmembers_settings' ); delete_option( 'wpmembers_fields' ); delete_option( 'wpmembers_dialogs' ); delete_option( 'wpmembers_captcha' ); delete_option( 'wpmembers_tos' ); delete_option( 'wpmembers_export' ); delete_option( 'wpmembers_dropins' ); delete_option( 'wpmem_hidden_posts' ); delete_option( 'wpmem_memberships' ); delete_option( 'wpmembers_utfields' ); delete_option( 'wpmembers_usfields' ); delete_option( 'wpmembers_wcchkout_fields' ); delete_option( 'wpmembers_wcupdate_fields' ); delete_option( 'wpmembers_wcacct_fields' ); delete_option( 'wpmembers_email_newreg' ); delete_option( 'wpmembers_email_newmod' ); delete_option( 'wpmembers_email_appmod' ); delete_option( 'wpmembers_email_repass' ); delete_option( 'wpmembers_email_footer' ); delete_option( 'wpmembers_email_notify' ); delete_option( 'wpmembers_email_wpfrom' ); delete_option( 'wpmembers_email_wpname' ); delete_option( 'wpmembers_email_html' ); delete_option( 'wpmembers_email_getuser' ); delete_option( 'wpmembers_email_validated' ); // Delete both possible option names. delete_option( 'widget_widget_wpmemwidget' ); delete_option( 'widget_wpmemwidget' ); // Delete view count transients. $transients = $wpdb->get_results( 'SELECT option_name FROM ' . $wpdb->prefix . 'options WHERE option_name LIKE "%_transient_wpmem_user_counts%";' ); if ( $transients ) { foreach ( $transients as $transient ) { delete_transient( esc_attr( str_replace( '_transient_', '', $transient->option_name ) ) ); } } delete_transient( 'wpmem_user_counts' ); // Drop user meta key search table. $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}wpmembers_user_search_keys" ); // These should not exist following 3.5.0 upgrade, but check them anyway. delete_option( 'wpmembers_install_state' ); delete_option( 'wpmem_enable_field_sc' ); // These should be cleared. delete_option( 'wpmem_dismiss_filesystem_upgrade_notice' ); delete_option( 'wpmem_upgrade_filesystem_move_complete' ); // For pre-3.x settings that may remain. delete_option( 'wpmembers_msurl' ); delete_option( 'wpmembers_regurl' ); delete_option( 'wpmembers_logurl' ); delete_option( 'wpmembers_cssurl' ); delete_option( 'wpmembers_style' ); delete_option( 'wpmembers_autoex' ); delete_option( 'wpmembers_attrib' ); } // End of file.