// WOOCOMMERCE PLUGIN · FREE
Fast product search for WooCommerce.
The same products, everywhere.
Visitors type, and a dropdown shows matching products with price, stock and SKU, plus the categories they belong to. Press Enter and the results page lists exactly the same products, in the same order. No external service, no jQuery.
Available soon
No external service
Works with page builders
Built for large catalogs
// WHY IT MATTERS
WordPress’ default search looks through post content, often misses SKUs, and makes the visitor wait for a full page before they see anything. Many live search plugins are quick in the dropdown, then open a results page that shows something else: other products, another count, another order.
Angry Ajax Search keeps its own small index of titles and SKUs and uses one query for both, so the results page always delivers what the dropdown promised.
“If the dropdown says 24 products, the results page shows 24.”
A small index table and an early endpoint keep the dropdown quick, even on large catalogs.
Every word, in any order, anywhere in the title or SKU: “g10q” finds “1xG10Q”.
The results page shows the dropdown’s products, same count, same order, whatever builds the page.
No external search service and no tracking. Your own database answers every search.
// HOW IT WORKS
01
The search index builds itself in the background, in small batches that suit shared hosting too.
02
Put [angry_ajax_search] in your header, a page or a widget. It works anywhere a shortcode does.
03
Change every text, the dropdown position and the results page, and add your own CSS with a live preview.
// FEATURES
Every feature is free. No account, no external service.
FREE
Products on the left; price, stock, SKU and Add to cart on the right.
FREE
Narrow the results to one category with a click, with product counts.
FREE
Enter or “View all N results” opens exactly the dropdown’s products, in the same order. The visitor’s sorting is kept.
FREE
Theme search template, Elementor, JetWooBuilder and others. AJAX filters and pagination keep the search.
FREE
Any page plus a parameter of your choice, for example /search-results/?q=lamp.
FREE
In-stock products come first. “Hide out of stock items” and products hidden from search are respected.
FREE
The index follows every product change: edits, Quick Edit, Bulk Edit, stock and trash.
FREE
Up, Down, Enter and Escape, with labels for screen readers.
FREE
Change every label, choose the dropdown position and add your own CSS.
FREE
See the index status and the dropdown speed, rebuild with one click, or run wp angry-ajax-search reindex.
// BUILT TO BE LIGHT
One small script and one stylesheet, no jQuery, loaded only on pages that show the search box. In wp-admin and the REST API nothing changes, so product pickers and bulk editors keep WordPress’ own search.
One small script and one stylesheet, only where the search box is.
Searches never load products. A compact table keeps titles and SKUs ready.
Admin screens, the REST API and bulk editors keep WordPress’ own search.
No external requests and no tracking. Searches never leave your site.
// FAQ
By default WooCommerce’s own search page, which works with your theme’s search template and with page builder archives. If your results live on a page of their own, enter its URL and a query parameter in the settings.
Yes. The search box is a shortcode, so it goes anywhere a shortcode can. On the results page, product lists built with Elementor, JetEngine and similar builders, and their AJAX filters and pagination, show the search results.
Tens of milliseconds for about 10,000 products and under a fifth of a second for about 50,000 on a decent server. Catalogs with hundreds of thousands of products need a strong database server.
Plugins that replace WordPress’ search (Relevanssi, SearchWP, FiboSearch and others) can change the results page too. The settings page warns you when one is active. Use one search plugin for product searches.
The parent product is indexed (title and SKU). Variations are not listed separately.
No. Your own site answers every search from its own database. No external requests, no tracking.
Download Angry Ajax Search for free and give your store a search that keeps up with your visitors.
| Cookie | Duration | Description |
|---|---|---|
| CookieLawInfoConsent | 1 year | Καταγράφει την προεπιλεγμένη κατάσταση του κουμπιού της αντίστοιχης κατηγορίας & την κατάσταση του CCPA. Λειτουργεί μόνο σε συντονισμό με το κύριο cookie. |
| ts | 3 years | Το PayPal ρυθμίζει αυτό το cookie για να ενεργοποιεί ασφαλείς συναλλαγές μέσω του PayPal. |
| ts_c | 3 years | Το PayPal ρυθμίζει αυτό το cookie να πραγματοποιεί ασφαλείς πληρωμές μέσω PayPal. |
| Cookie | Duration | Description |
|---|---|---|
| _ga | 2 years | Το cookie _ga, που εγκαθίσταται από το Google Analytics, υπολογίζει δεδομένα επισκεπτών, περιόδου σύνδεσης και καμπάνιας και επίσης παρακολουθεί τη χρήση του ιστότοπου για την αναφορά αναλυτικών στοιχείων του ιστότοπου. Το cookie αποθηκεύει πληροφορίες ανώνυμα και εκχωρεί έναν αριθμό που δημιουργείται τυχαία για την αναγνώριση μοναδικών επισκεπτών. |
| _ga_7EBCMHYP16 | 2 years | Αυτό το cookie εγκαθίσταται από το Google Analytics. |
| Cookie | Duration | Description |
|---|---|---|
| wp-wpml_current_language | session | Δεν υπάρχει διαθέσιμη περιγραφή. |
| Cookie | Duration | Description |
|---|---|---|
| CookieLawInfoConsent | 1 year | Καταγράφει την προεπιλεγμένη κατάσταση του κουμπιού της αντίστοιχης κατηγορίας & την κατάσταση του CCPA. Λειτουργεί μόνο σε συντονισμό με το κύριο cookie. |
| ts | 3 years | Το PayPal ρυθμίζει αυτό το cookie για να ενεργοποιεί ασφαλείς συναλλαγές μέσω του PayPal. |
| ts_c | 3 years | Το PayPal ρυθμίζει αυτό το cookie να πραγματοποιεί ασφαλείς πληρωμές μέσω PayPal. |
| Cookie | Duration | Description |
|---|---|---|
| wp-wpml_current_language | session | Δεν υπάρχει διαθέσιμη περιγραφή. |
| Cookie | Duration | Description |
|---|---|---|
| _ga | 2 years | Το cookie _ga, που εγκαθίσταται από το Google Analytics, υπολογίζει δεδομένα επισκεπτών, περιόδου σύνδεσης και καμπάνιας και επίσης παρακολουθεί τη χρήση του ιστότοπου για την αναφορά αναλυτικών στοιχείων του ιστότοπου. Το cookie αποθηκεύει πληροφορίες ανώνυμα και εκχωρεί έναν αριθμό που δημιουργείται τυχαία για την αναγνώριση μοναδικών επισκεπτών. |
| _ga_7EBCMHYP16 | 2 years | Αυτό το cookie εγκαθίσταται από το Google Analytics. |
// SERVICES
// SERVICES
// WORDPRESS PLUGINS
// CONTACT