query( $wpdb->prepare( 'DELETE FROM %i WHERE option_name LIKE %s OR option_name LIKE %s', $wpdb->options, $wpdb->esc_like( '_transient_bloatwright_' ) . '%', $wpdb->esc_like( '_transient_timeout_bloatwright_' ) . '%' ) ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery if ( $keep ) { return; } foreach ( array( 'sessions', 'requests' ) as $bloatwright_table ) { $wpdb->query( $wpdb->prepare( 'DROP TABLE IF EXISTS %i', $wpdb->prefix . 'bloatwright_' . $bloatwright_table ) ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery } foreach ( array( 'bloatwright_settings', 'bloatwright_db_version', 'bloatwright_overrides' ) as $bloatwright_option ) { delete_option( $bloatwright_option ); } } } if ( is_multisite() ) { foreach ( get_sites( array( 'fields' => 'ids', 'number' => 0, ) ) as $bloatwright_blog_id ) { switch_to_blog( (int) $bloatwright_blog_id ); bloatwright_uninstall_site(); restore_current_blog(); } } else { bloatwright_uninstall_site(); } delete_metadata( 'user', 0, 'bloatwright_dismissed_notices', '', true ); wp_cache_flush();