From 5bc09b2d4b904c28d05e01c1b412b7d0c659becd Mon Sep 17 00:00:00 2001 From: andrewshuba Date: Thu, 16 May 2019 15:02:41 +0300 Subject: [PATCH] - remove all tables in database from extensions --- uninstall.php | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/uninstall.php b/uninstall.php index 1c3994d4..8fb0472d 100644 --- a/uninstall.php +++ b/uninstall.php @@ -30,7 +30,7 @@ if ( ! empty( $delete_options ) ) { //remove uploads $upl_folder = UM()->files()->upload_basedir; UM()->files()->remove_dir( $upl_folder ); - + //remove core pages foreach ( UM()->config()->core_pages as $page_key => $page_value ) { $page_id = UM()->options()->get( UM()->options()->get_core_page_id( $page_key ) ); @@ -123,4 +123,22 @@ if ( ! empty( $delete_options ) ) { meta_key = 'synced_profile_photo' OR meta_key = 'full_name'" ); + + //remove all tables from extensions + $all_tables = "SHOW TABLES LIKE '{$wpdb->prefix}um\_%'"; + $results = $wpdb->get_results( $all_tables ); + if( $results ){ + foreach( $results as $index => $value ) { + foreach( $value as $table_name ) { + $wpdb->query( "DROP TABLE IF EXISTS $table_name" ); + } + } + } + + //remove options from extensions + delete_option( 'um_messaging_last_version_upgrade' ); + delete_option( 'um_messaging_version' ); + delete_option( 'ultimatemember_messaging_db2' ); + + } \ No newline at end of file