query( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- Uninstall cleanup, no caching needed. "DELETE FROM {$wpdb->options} WHERE option_name LIKE '_transient_asmith_so_%' OR option_name LIKE '_transient_timeout_asmith_so_%'" ); // Remove user meta for dismissed notices. $wpdb->query( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- Uninstall cleanup, no caching needed. "DELETE FROM {$wpdb->usermeta} WHERE meta_key LIKE 'asmith_so_dismissed_%'" ); // Clear scheduled cron events. wp_clear_scheduled_hook( 'asmith_so_weekly_scan' ); wp_clear_scheduled_hook( 'asmith_so_daily_scan' ); wp_clear_scheduled_hook( 'asmith_so_email_report' );