Dynamic AJAX Product Filters for WooCommerce · Version history
Dynamic AJAX Product Filters for WooCommerce changelog and version history
- Latest version
- 1.6.9
- Nov 10, 2026 (1 day ago)
- Releases
- 66
- since 2024
- In the last year
- 24
- about one every 16 days
- Tested up to
- WordPress 7.0.8
- PHP 7.0 or later
Releases each year
- 20241 release
- 202549 releases
- 202616 releases
202616 releases
Dynamic AJAX Product Filters for WooCommerce 1.6.9Latest
Dynamic AJAX Product Filters for WooCommerce 1.6.8
- Fixed: Dependent filter options no longer show unrelated terms while filter caches are missing, queued, or rebuilding, in both AJAX and query-string modes.
- Fixed: Unrelated private product metadata updates and unchanged term assignments no longer trigger unnecessary cache rebuilds.
- Fixed: Newly queued rebuilds are reused, and outdated batches cannot overwrite newer rebuild results.
- Fixed: Brand filters and attributes sharing the same URL prefix no longer conflict or cause empty product grids after filtered URL reloads. Existing attribute-only URLs remain supported.
- Fixed: Category hierarchy, option counts, AND/OR selections, and selected zero-count options remain correct during cache fallback.
- Improved: Live dependent-option calculations hydrate products in batches of 500 to reduce peak memory usage.
Dynamic AJAX Product Filters for WooCommerce 1.6.7
- Fixed: with the Elementor widget, the floating mobile filter button opens the filter drawer again (it did nothing since 1.6.6), and the top filter bar scrolls again.
- Fixed: the mobile filter button also works on pages cached from an older version.
Dynamic AJAX Product Filters for WooCommerce 1.6.6
- Added: filter titles, labels, button texts and SEO texts can be translated with WPML and Polylang using wpml-config.xml.
- Fixed: WooCommerce no longer warns that the plugin is incompatible; the plugin now declares support for HPOS order storage and block cart/checkout.
- Fixed: other plugins’ admin notices now show above the settings page instead of inside the settings card.
- Changed: the first quick start step now reads “Easy Configure Filters”.
Dynamic AJAX Product Filters for WooCommerce 1.6.4
- Removed: manual min/max/auto price style controls.
- Added: scoped frontend form selector: form.dapfforwc-product-filter.
- Added: reset handling for price, dimensions, discount, and date filters.
- Added: per-filter AND/OR behavior for category, tag, brand, attributes, stock, authors, sale status, and custom meta.
- Fixed: rating filtering so no matches returns product ID 0, preventing accidental full results.
- Changed: price bounds to always come from computed product min/max.
- Preserved: inline styles during AJAX product-grid refreshes when needed.
- Added: style-option normalization for attribute IDs/slugs and term IDs/slugs.
- Added: migration hooks for WooCommerce attribute updates.
- Added: helpers for term style lookup, legacy key matching, color/image lookup, and stored filter matching.
- Fixed: color/image style settings to use stable term keys.
- Added: stock-only pruning when remove_outofStock is enabled.
- Updated: product details cache to v4.
- Added: max variation price and max discount percentage handling.
- Improved: product/category/brand URL collision handling.
- Added: support for safe attribute query keys like pa-{attribute} when prefixes conflict with category keys.
- Reworked: price slider JS to support multiple/scoped filter forms.
- Added: vertical/horizontal term layout CSS fixes.
- Added: plugin lifecycle cache clearing after activation/update.
- Added: desktop filter heading setting.
- Added: desktop heading text setting.
- Added: mobile drawer title setting.
- Made: mobile title translatable and optionally static.
- Fixed: disabled reset controls appearing in filter titles.
- Restored: WooCommerce-style attribute term sorting, including menu_order.
- Added: cache clear after WooCommerce term reorder.
- Changed: rating comparison to rounded WooCommerce-style buckets.
- Updated: French .po, .mo, .l10n.php, and .pot.
- Preserved: Elementor/builder inline product-grid styles during AJAX refresh when response lacks matching style tags.
- Added: guarded str_contains() polyfill.
Dynamic AJAX Product Filters for WooCommerce 1.6.3
- Security: escaped the storefront search value at its HTML attribute output boundary to prevent reflected attribute injection.
- Security: normalized allowlisted permalink query values in scalar and array forms, preventing malformed public filter URLs from causing PHP errors.
- Compliance: removed external Pro license/download/install/activation execution from the WordPress.org build and replaced it with a manual download/upload workflow.
- Performance: bounded title-search ID queries to the configured large-catalog threshold.
- Maintenance: normalized readme section headings and upgrade notices for WordPress.org parser compatibility.
- Fixed: when product-category and cata are both present, the plugin now captures both aliases for filtering and removes the duplicate raw product-category query key before themes or page builders can consume it.
- Fixed: category filtering now canonicalizes product-category and cata into one WooCommerce product_cat query and removes duplicate alias-generated category constraints.
- Fixed: category filtering now accepts both product-category and cata request keys and keeps explicit category selections from merging with default product-grid categories.
- Fixed: category AJAX requests now use the configured safe permalink prefix, preventing page builders from consuming the canonical category field before the product query is filtered.
Dynamic AJAX Product Filters for WooCommerce 1.6.2
- Converted: Widget Title Icon controls in Form Style to a disabled Pro-only preview, added admin CSS for that UI, and updated the plugin ZIP.
- Fixed: shortcode/storefront URL parsing for shop, category, tag, attribute, and brand routes; stripped route/pagination/filter-word segments before reading URL filters; improved filter option counts when no product filter is active; removed the ZIP.
- Normalized: hex color handling in PHP and admin JS; rebuilt dynamic sub-option rendering with safer DOM creation; synced hidden defaults and nonce from AJAX responses; restored missing WooCommerce archive controls after AJAX updates.
- Updated: assets/images/slider.png.
- Fixed: dimension inputs so fields stay empty until shopper input; added Min (%s) / Max (%s) placeholder support with catalog bounds; made number inputs trigger filtering; improved dimension reset and active chip labels; added Playwright-related .gitignore rules.
- Security/localization cleanup: escaped nonce/action/icon output, fixed text domains, added direct-access guard, tightened SQL preparation for custom fields, added translator comments, updated readme requirements, removed duplicate old changelog blocks, and removed ZIP.
- Large WordPress.org-style cleanup: moved raw inline scripts/styles into enqueued inline helpers, localized AJAX URL/nonces, added/strengthened nonce and capability checks, sanitized admin tab handling, replaced json_encode() with wp_json_encode(), improved privacy disclosure, and escaped/sanitized…
- Clarified: read-only nonce handling for fragment/shareable filter requests, wrapped fragment shutdown cleanup in a named function, and made canonical redirect pagination detection read from the requested URL query.
- Removed: duplicate template activation AJAX handler, documented why the attributes REST route is public, sanitized attribute/custom-field data, and limited custom-field exposure to enabled settings plus admin/WooCommerce capability.
- Replaced: direct product-count SQL with wp_count_posts(), switched plugin-active checks to WordPress plugin APIs, refined prepared aggregate queries for custom fields/cache hydration, and added PHPCS justifications for required WP_Query and database-mode filter operations.
- Optimizes: min/max price calculation by indexing target product IDs and skipping invalid prices, with fallback to all products when filtered bounds are unavailable.
- Fixes: term sorting so menu_order is treated as a real sort mode instead of being skipped.
- Removes: a duplicated search placeholder setting block from Form Style.
Dynamic AJAX Product Filters for WooCommerce 1.6.1
- Added: large-catalog database-safe mode to avoid building full serialized filter/product-detail caches on very large stores.
- Added: background batched filter-cache rebuilds with Action Scheduler support and WP-Cron fallback.
- Added: background batched product-details cache rebuilds.
- Added: cache build locks, stale-run handling, failure protection, retry/status tracking, and batch delays for slow servers.
- Added: admin Cache Status display and a Refresh Filter Cache action.
- Added: admin notices for queued cache refreshes, database-safe mode, failed cache builds, and large-catalog status.
- Added: lightweight database-mode filter data for categories, tags, brands, attributes, authors, stock status, sale status, and custom fields.
- Added: database-derived min/max price and dimension bounds for large-catalog mode.
- Improved: sale-status and dimension filtering in database-safe mode using SQL checks against parent and variation product rows.
- Improved: cache clearing to remove new cache transients, build-state options, locks, and scheduled background jobs.
- Cancelled: background cache jobs on plugin deactivation.
- Preserved: existing settings on initialization by merging defaults instead of overwriting saved options.
- Improved: SEO permalink prefix defaults from registered attributes and excluded-attribute settings.
- Improved: shortcode rendering in database-safe mode by avoiding full product-details loading.
- Fixed: array_intersect() errors with empty or single filter sets by adding a safe intersection helper.
- Fixed: PHP 8 keyed-array unpacking issues when building default filter data.
- Fixed: plugin row meta matching by correcting the plugin base-name constant.
- Fixed: disabled filter groups rendering hidden markup; disabled filters are now skipped from output.
- Reduced: frontend localized data to only the needed option, style, SEO, and selector settings.
- Removed: disabled filter prefixes from the frontend permalink prefix map.
- Added: enabled-filter cache signatures so database-mode cache data does not reuse stale disabled-filter data.
- Fixed: advanced pagination page detection by preferring page numbers from the clicked URL.
- Fixed: pagination number parsing for values containing commas or spaces.
- Added: Form Style preview/options for color swatch label, chip dropdown, modern dropdown, checkbox dropdown, icon styles, chips, button chips, steppers, chart slider, range button, range card, rating slider, dimension range, SKU search styles, discount slider, and date layouts.
- Added: Pro-lock handling for the new premium style previews in the free plugin.
- Added/updated: admin CSS overlays for the new Pro-only style options.
- Added: widget title icon enable/picker controls in Form Style.
- Adjusted: dimensions, SKU, discount, and date filter style controls so they show their relevant style choices instead of being treated as simple-only controls.
- Added: renderer fallbacks so Pro-only preview style keys render safely in the free plugin.
Dynamic AJAX Product Filters for WooCommerce 1.6.0
- Added: an interactive shortcode builder for the full [plugincy_filters] shortcode
- Added: editable shortcode parameters for layout, category, tag, attribute, terms, product selector, pagination selector, mobile responsive style, products per page, URL filter mode, permalink attribute type, redirect options, and Pro-only operators
- Added: an interactive shortcode builder for the single filter [plugincy_filters_single] shortcode
- Added: searchable WooCommerce attribute selection for the single filter shortcode builder
- Added: Pro preview controls for brand taxonomy mapping
- Added: Pro preview controls for dimension visibility and ordering
- Added: a Pro-only featured products filter setting in Form Manage
- Added: a Pro-only product exclusion settings preview in Advanced Settings
- Added: a Pro-only browser history step navigation setting
- Added: a Pro-only “Image With Value” filter style option and preview asset
- Added: Redirect When Products Missing Pro option to the Gutenberg block and Elementor widget
- Improved: dimension filtering for variable products by matching against effective variation dimensions instead of only parent product meta
- Improved: dimension filtering consistency across archive, shortcode, REST, and third-party grid queries
- Added: cached dimension product ID matching for dimension filters
- Added: dynamic dimension min/max bounds so dimension filter inputs use valid product-based ranges
- Prevented: default/unmodified dimension ranges from being added to AJAX and visible URLs
- Normalized: scalar filter values from URL/default filters to avoid array values leaking into price, dimension, SKU, discount, search, and date fields
- Updated: product details cache key to include variation dimension rows
- Updated: cache clearing to delete the new product details cache key
- Improved: reset behavior so WooCommerce sorting controls return to their default state when filters are reset
- Improved: reset behavior by clearing explicit AJAX ordering state
- Fixed: hierarchical category term search layout so parent rows, child rows, and plus/minus toggles hide/show correctly
- Fixed: category search layout wrappers for parent and child category groups
- Fixed: price input and slider labels/placeholders so empty saved values fall back to defaults
- Fixed: Dimension, SKU, Discount, and Minimization style settings not saving correctly by skipping disabled fields during style sync
- Fixed: Select2 cleanup/close logic to use the correct free plugin filter object
- Improved: search container layout width
- Preserved: selected excluded attributes when saving Advanced Settings
Dynamic AJAX Product Filters for WooCommerce 1.5.9
- Improved: performance
- Fixed: price related issue
- Fixed: on product empty filter related issues
Dynamic AJAX Product Filters for WooCommerce 1.5.8
- Added: advanced pagination settings with explicit modes: number, number_prev_next, load_more, and infinite_scroll
- Added: custom selectors for pagination pieces: previous, next, load-more trigger, and infinite-scroll trigger
- Added: advanced selectors for WooCommerce sorting and result count wrappers
- Added: more selector-related settings in the admin
- Added: more layout options top_view_wrap, popup, popup_horizontal_wrap, and drawer
- Added: advanced-setting wait cursor, overlay, smart auto scroll, pagination via AJAX, and sorting via AJAX
- Improved: AJAX sorting support so orderby is preserved and handled through both normal query params and SEO permalink prefixes
- Improved: URL-related behavior for filters, pagination, and sorting together
- Improved: category hierarchy rendering so child categories and toggle controls behave more consistently
- Fixed: pagination detection issues, especially where custom pagination was being treated as load more, or previous/next links were not recognized correctly
- Fixed: filter state persistence after reload, so selected filters are restored more reliably from the URL/request
- Fixed: category filter layout/hierarchy issues, including collapse/rotate behavior and select/select2 handling
- Fixed: settings/style save issues by merging nested option values more safely instead of overwriting them
Dynamic AJAX Product Filters for WooCommerce 1.5.7
- Fixed: top view layout style related issues
Dynamic AJAX Product Filters for WooCommerce 1.5.6
- Fixed: form style save changes related issues
Dynamic AJAX Product Filters for WooCommerce 1.5.5
- Added: label management for rating
- Fixed: category operator issue in shop page
- Fixed: seo issue with permalinks
- Fixed: label empty related issues
- Fixed: button check, color circle & color value settings related issue
- Fixed: attribute title show instead of slug
- Fixed: brand & attribute archive filter related issues
Dynamic AJAX Product Filters for WooCommerce 1.5.4
- Added: pagination support to SEO permalinks and enhance pagination handling in filters
Dynamic AJAX Product Filters for WooCommerce 1.5.3
- Added: show/hide widget title
- Added: order values/terms
- Added: operator (AND/OR) for each taxonomies
- Added: include/exclude Terms
- Added: enable/disable terms search
- Added: filter widget layout (horizontal/vertical)
- Added: enable/disable tooltip
- Added: show in active/chips for each taxonomies
- Added: search In (title, content, excerpt, SKU, tags, category & etc)
- Added: enable/disable auto suggestion
- Fixed: optimized speed
- Fixed: cache related issues
202549 releases
Dynamic AJAX Product Filters for WooCommerce 1.5.2
- Fixed: form widget reordering related issues
Dynamic AJAX Product Filters for WooCommerce 1.5.1
- Fixed: category ordering related issues
Dynamic AJAX Product Filters for WooCommerce 1.5.0
- Fixed: third party hooks related issues
Dynamic AJAX Product Filters for WooCommerce 1.4.9
- Updated: compatibility with WordPress 6.9
- Added: instant result without any loading
- Added: apply & reset button
- Fixed: archive page same option selection issues
- Fixed: attribute selection related issues
- Fixed: some performance related issues for better result
- Fixed: pagination related issues fixed now load more & scroll to load available
Dynamic AJAX Product Filters for WooCommerce 1.4.8
- Fixed: pagination fall back related issues
- Fixed: product structure related issues
- Fixed: category ordering related issues
Dynamic AJAX Product Filters for WooCommerce 1.4.7
- Added: condition for fallback classes injection
Dynamic AJAX Product Filters for WooCommerce 1.4.6
- Added: pagination fallback
- Added: pagination with load more support
- Updated: load more with result count
- Improved: performance
- Added: instead result with filter url. No more loading after page reload.
- Fixed: archive page same option filter related issue
- Fixed: elementor Pro loop grid: styling/compatibility
Dynamic AJAX Product Filters for WooCommerce 1.4.5
- Fixed: style related issues with elementor pro loop grid widget
Dynamic AJAX Product Filters for WooCommerce 1.4.4
- Fixed: paged string query related issues
- Fixed: mobile style 1 Hierarchical related issues
- Fixed: select2 initialization in body related issues
- Fixed: brand archive & attribute archive page related issues
- Fixed: price related issues
Dynamic AJAX Product Filters for WooCommerce 1.4.3
- Fixed: parent category empty related issues
- Fixed: widget reorder in block editor related issues
- Fixed: toggle filter word in mobile related issues
Dynamic AJAX Product Filters for WooCommerce 1.4.2
Dynamic AJAX Product Filters for WooCommerce 1.4.1
Dynamic AJAX Product Filters for WooCommerce 1.4.0
Dynamic AJAX Product Filters for WooCommerce 1.3.9
Dynamic AJAX Product Filters for WooCommerce 1.3.8
Dynamic AJAX Product Filters for WooCommerce 1.3.7
Dynamic AJAX Product Filters for WooCommerce 1.3.6
Dynamic AJAX Product Filters for WooCommerce 1.3.5
Dynamic AJAX Product Filters for WooCommerce 1.3.4
Dynamic AJAX Product Filters for WooCommerce 1.3.3
Dynamic AJAX Product Filters for WooCommerce 1.3.2
Dynamic AJAX Product Filters for WooCommerce 1.3.1
Dynamic AJAX Product Filters for WooCommerce 1.3.0
Dynamic AJAX Product Filters for WooCommerce 1.2.9
Dynamic AJAX Product Filters for WooCommerce 1.2.8
Dynamic AJAX Product Filters for WooCommerce 1.2.7
Dynamic AJAX Product Filters for WooCommerce 1.2.6
Dynamic AJAX Product Filters for WooCommerce 1.2.5
Dynamic AJAX Product Filters for WooCommerce 1.2.3
Dynamic AJAX Product Filters for WooCommerce 1.2.2
Dynamic AJAX Product Filters for WooCommerce 1.2.1
Dynamic AJAX Product Filters for WooCommerce 1.2.0
Dynamic AJAX Product Filters for WooCommerce 1.1.9
Dynamic AJAX Product Filters for WooCommerce 1.1.8
Dynamic AJAX Product Filters for WooCommerce 1.1.7
Dynamic AJAX Product Filters for WooCommerce 1.1.6
Dynamic AJAX Product Filters for WooCommerce 1.1.5
Dynamic AJAX Product Filters for WooCommerce 1.1.4
Dynamic AJAX Product Filters for WooCommerce 1.1.3
Dynamic AJAX Product Filters for WooCommerce 1.1.2
Dynamic AJAX Product Filters for WooCommerce 1.1.1
Dynamic AJAX Product Filters for WooCommerce 1.0.8
Dynamic AJAX Product Filters for WooCommerce 1.0.7
Dynamic AJAX Product Filters for WooCommerce 1.0.6
Dynamic AJAX Product Filters for WooCommerce 1.0.5
Dynamic AJAX Product Filters for WooCommerce 1.0.4
Dynamic AJAX Product Filters for WooCommerce 1.0.3
Dynamic AJAX Product Filters for WooCommerce 1.0.2
Dynamic AJAX Product Filters for WooCommerce 1.0.1
20241 release
Dynamic AJAX Product Filters for WooCommerce 1.0.0
Questions about Dynamic AJAX Product Filters for WooCommerce’s releases
What is the latest version of Dynamic AJAX Product Filters for WooCommerce?
1.6.9, released on Nov 10, 2026 (1 day ago). It’s tested up to WordPress 7.0.8 and needs PHP 7.0 or later.
How often is Dynamic AJAX Product Filters for WooCommerce updated?
24 releases in the last year, about one every 16 days. Its first release on WordPress.org dates from December 2024.
Know when your rivals ship
Track your plugin and its rivals: TrackWP sees each new release in the nightly snapshot and alerts you, with what it did to their rank.
Start freeRelease dates come from the day each version’s folder was made in Dynamic AJAX Product Filters for WooCommerce’s WordPress.org SVN repository; the notes from its readme’s changelog, as its authors wrote it.