query( $wpdb->prepare( "DELETE FROM {$wpdb->options} WHERE option_name LIKE %s OR option_name LIKE %s", $wpdb->esc_like( '_transient_accessnow_spam_eater_bot_test_' ) . '%', $wpdb->esc_like( '_transient_timeout_accessnow_spam_eater_bot_test_' ) . '%' ) ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery -- One-off clean-up on uninstall. $settings = get_option( 'accessnow_spam_eater_settings', array() ); if ( is_array( $settings ) && ! empty( $settings['delete_data'] ) ) { $opt_in = array( 'accessnow_spam_eater_settings', 'accessnow_spam_eater_field_name', 'accessnow_spam_eater_blocked_count', 'accessnow_spam_eater_daily_stats', 'accessnow_spam_eater_db_version', ); foreach ( $opt_in as $option ) { delete_option( $option ); } } } if ( is_multisite() ) { $accessnow_spam_eater_site_ids = get_sites( array( 'fields' => 'ids', 'number' => 0, ) ); foreach ( $accessnow_spam_eater_site_ids as $accessnow_spam_eater_site_id ) { switch_to_blog( $accessnow_spam_eater_site_id ); accessnow_spam_eater_uninstall_site(); restore_current_blog(); } } else { accessnow_spam_eater_uninstall_site(); }