get_col( "SELECT blog_id FROM $wpdb->blogs" ) as $blog_id ) { switch_to_blog( $blog_id ); $this->uninstall(); } restore_current_blog(); } else { $this->uninstall(); } } /** * Delete all entries in the DB related to SiteSEO Free AND PRO: * Transients, post meta, options, custom tables * * @since 6.2 */ public function uninstall() { global $wpdb; do_action( 'siteseo_uninstall' ); // Delete post meta $wpdb->query( "DELETE FROM $wpdb->postmeta WHERE meta_key LIKE '_siteseo_%'" ); // Delete global settings $options = $wpdb->get_col( "SELECT option_name FROM $wpdb->options WHERE option_name LIKE 'siteseo_%'" ); array_map( 'delete_option', $options ); // Delete widget options $options = $wpdb->get_col( "SELECT option_name FROM $wpdb->options WHERE option_name LIKE 'widget_siteseo_%'" ); array_map( 'delete_option', $options ); // Delete transients delete_transient( '_siteseo_sitemap_ids_video' ); delete_transient( 'siteseo_results_page_speed' ); delete_transient( 'siteseo_results_page_speed_desktop' ); delete_transient( 'siteseo_results_google_analytics' ); delete_transient( 'siteseo_results_matomo' ); delete_transient( 'siteseo_prevent_title_redirection_already_exist' ); // Delete custom tables $wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}siteseo_significant_keywords"); } } new SITESEO_Uninstall();