query( $wpdb->prepare( 'DROP TABLE IF EXISTS %i', $wpdb->prefix . 'flareops_' . $flareops_t ) ); // phpcs:ignore WordPress.DB } foreach ( array( 'flareops_settings', 'flareops_consent', 'flareops_db_version', 'flareops_rewrite_version', 'flareops_cache_bypass', 'flareops_indexnow_key', 'flareops_indexnow_queue', 'flareops_indexnow_state', 'flareops_api_token', 'flareops_google_verification', 'flareops_bing_verification', 'flareops_order_salt', // v1 Connect. 'flareops_site_id', 'flareops_site_secret', 'flareops_connection', 'flareops_pushed', 'flareops_events_queue', 'flareops_events_state', ) as $flareops_o ) { delete_option( $flareops_o ); } delete_transient( 'flareops_feed_google' ); delete_transient( 'flareops_connect_pending' ); delete_metadata( 'user', 0, 'flareops_dismissed_notice', '', true ); // v1 Connect confirm throttles. $wpdb->query( "DELETE FROM {$wpdb->options} WHERE option_name LIKE '\\_transient\\_flareops\\_cfm\\_%' OR option_name LIKE '\\_transient\\_timeout\\_flareops\\_cfm\\_%'" ); // phpcs:ignore WordPress.DB $wpdb->query( "DELETE FROM {$wpdb->options} WHERE option_name LIKE '\\_transient\\_%flareops\\_beacon\\_rl\\_%' OR option_name LIKE '\\_transient\\_timeout\\_flareops\\_beacon\\_rl\\_%'" ); // phpcs:ignore WordPress.DB // v0.2 beacon throttles (site-wide + hashed per-client minute buckets). $wpdb->query( "DELETE FROM {$wpdb->options} WHERE option_name LIKE '\\_transient\\_flareops\\_bcn\\_%' OR option_name LIKE '\\_transient\\_timeout\\_flareops\\_bcn\\_%'" ); // phpcs:ignore WordPress.DB $wpdb->query( "DELETE FROM {$wpdb->options} WHERE option_name LIKE '\\_transient\\_flareops\\_admin\\_err\\_%' OR option_name LIKE '\\_transient\\_timeout\\_flareops\\_admin\\_err\\_%'" ); // phpcs:ignore WordPress.DB wp_clear_scheduled_hook( 'flareops_daily' ); wp_clear_scheduled_hook( 'flareops_indexnow_flush' ); wp_clear_scheduled_hook( 'flareops_events_flush' );