Release notes / Ajax Filter for WooCommerce
Free Plugin Plugin

Ajax Filter for WooCommerce

Shoppers browsing a large WooCommerce catalogue give up when they cannot narrow it down. Ajax Filter for WooCommerce adds live filters for category, attribute, price, rating and stock, plus SKU search, and the grid updates without a page reload.

4 releases
v1.3.1 latest
September 12, 2026 shipped

v1.3.1 Latest

September 12, 2026
Fix 3 Dev 1

Fix

  • Stored Data, Advanced and License sections no longer render blank while editing a filter preset.
  • Filter settings radio options no longer wrap mid-label and stack cleanly on phones.
  • Legacy or malformed taxonomy filters no longer emit an undefined-variable warning.

Dev

  • Documented the wb_ajax_filter_show_search filter and refreshed the translation template.

v1.3.0

September 11, 2026
New 5 Improve 7 Fix 6 Security 2 Dev 1

New

  • Gutenberg block renders the filter in block themes and the site editor through the same shortcode seam, with a preset picker in the sidebar.
  • Stored Data admin screen lists, moderates and exports saved presets (JSON and CSV) so support never needs phpMyAdmin.
  • REST API at wb-ajax-filter/v1/presets reaches headless and mobile clients, every route gated by manage_woocommerce with a schema.
  • Overview screen opens the settings on what the filter is doing right now: active presets, live fields and the archives it renders on.
  • Theme-overridable templates load through wc_get_template, so copies in yourtheme/wb-ajax-filter/ survive plugin updates.

Improve

  • Filter components follow the active theme (BuddyX, Reign or any block theme) through --wb-* custom properties, dark mode included.
  • Fresh installs ship an enabled Default preset so the filter works immediately with no configuration.
  • Mobile filter collapses behind one Filters toggle below 640px so products stay above the fold, and active-filter chips show human labels.
  • Admin panel rebuilt on the shared settings shell with a version pill, dependency state and a tab registry.
  • Accessibility pass: keyboard-reachable controls, visible focus rings, RTL-correct spacing, and inline SVG icons that render for logged-out shoppers.
  • Settings controls sit beside their labels in a bounded column on every tab, with the version pill using the shared muted badge and each Advanced save button naming what it saves.
  • Filter builder modal aligns its controls and radio options, adds a larger inset close button, and stacks cleanly on mobile.

Fix

  • Search autocomplete now works for logged-out shoppers through a public, nonce-verified endpoint.
  • Native browser alert() and confirm() dialogs replaced with an accessible, localized in-page dialog.
  • Legacy or malformed presets no longer emit PHP warnings; unknown filter types are skipped and a missing title degrades to an empty heading.
  • The presets REST endpoint rejects out-of-range page and per_page values with a 400 instead of silently clamping them.
  • Empty filter wrappers are no longer printed when no preset is enabled and search is off.
  • The Customize price ranges builder now spans the full width with readable range cards, instead of being crushed into a narrow right-hand column with wrapped labels.

Security

  • Close an authentication bypass in preset create, delete and duplicate handlers; every admin action passes one fail-closed capability gate.
  • Query-string filter parameters are sanitized before they are used in output or product queries.

Dev

  • New wb_ajax_filter_show_search filter to override where the product search box renders (default: shop and category/tag archives).

v1.2.0

August 2, 2022
Fix 8

Fix

  • Fixed error message show on save options
  • Updated admin wrapper
  • (#33) - Fixed options style option is not saving issue
  • (#40) - Fixed placeholder value
  • (#36) - Fixed shortcode save issue when we insert in a page
  • (#35) - Fixed button and text is visible when we uncheck the search
  • (#32) - Updated wbcom wrapper
  • (#29) - Added plugin redirection to welcome tab on activation

v1.0.0

Note 1

Note

  • Initial Release