query( $wpdb->prepare( "DELETE FROM {$wpdb->options} WHERE ( option_name LIKE %s OR option_name LIKE %s OR option_name LIKE %s ) AND option_name NOT LIKE %s AND option_name NOT LIKE %s AND option_name NOT LIKE %s", $wpdb->esc_like( 'extrova_' ) . '%', $wpdb->esc_like( '_transient_extrova_' ) . '%', $wpdb->esc_like( '_transient_timeout_extrova_' ) . '%', $wpdb->esc_like( 'extrova_pro_' ) . '%', $wpdb->esc_like( '_transient_extrova_pro_' ) . '%', $wpdb->esc_like( '_transient_timeout_extrova_pro_' ) . '%' ) ); } // User meta is network-wide: removed when the main site (or the single site) enabled deletion. $extrova_main_settings = get_option( 'extrova_settings', array() ); if ( is_multisite() ) { $extrova_main_settings = get_blog_option( get_main_site_id(), 'extrova_settings', array() ); } $extrova_delete_user_meta = is_array( $extrova_main_settings ) && ! empty( $extrova_main_settings['delete_data_on_uninstall'] ); if ( is_multisite() ) { $extrova_sites = get_sites( array( 'fields' => 'ids', 'number' => 0, ) ); foreach ( $extrova_sites as $extrova_site_id ) { switch_to_blog( (int) $extrova_site_id ); extrova_uninstall_site(); restore_current_blog(); } } else { extrova_uninstall_site(); } if ( $extrova_delete_user_meta ) { delete_metadata( 'user', 0, 'extrova_welcome_dismissed', '', true ); }