=== Dynamic AJAX Product Filters for WooCommerce ===
Plugin Name: Dynamic AJAX Product Filters for WooCommerce
Contributors: plugincy, hellomasum
Tags: product filter, ajax product filter, woocommerce filter, woocommerce product filter, shop filter
Requires at least: 5.9
Tested up to: 7.0
Stable tag: 1.6.2
Requires PHP: 7.0
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Dynamic AJAX Product Filters allow shoppers to quickly filter WooCommerce products by categories, attributes, prices, and more.

== Description ==

Supercharge your WooCommerce store with fast, flexible, and SEO-optimized filtering.

Give your customers exactly what they’re looking for — with real-time filtering, rich UI controls, and performance-first features.

Transform the shopping experience on your WooCommerce store with Dynamic AJAX Product Filters – a fast, flexible, and SEO-friendly solution for real-time product discovery. This powerful advanced product filters system for WooCommerce updates results instantly without reloading the page, keeping users engaged and reducing bounce rates. Customers can filter by category, Tags, price, rating, search, brand, stock status, author, on sale, length, width, height, weight, custom meta, sku, product id, Discount, date (today, this_week, this_month, this_year or specific date range this date to that date) and attributes like, color, size, material, and more through rich UI controls, ensuring they find exactly what they’re looking for – quickly and effortlessly. Built for speed, performance, and modern eCommerce needs, this plugin is your key to a smoother, smarter, and conversion-focused storefront.

[&raquo; Buy Pro](https://plugincy.com/dynamic-ajax-product-filters-for-woocommerce/#allpricing) | [&raquo; More info](https://plugincy.com/dynamic-ajax-product-filters-for-woocommerce/) | [&raquo; Demos](https://plugincy.com/product-filters-for-woocommerce/) | [&raquo; Docs](https://plugincy.com/documentations/)

== ⭐ Key Features at a Glance: ==
Dynamic AJAX Product Filters for WooCommerce comes packed with powerful features to help customers discover products quickly and effortlessly.

✅️ **Real-Time AJAX Product Filtering** – Instantly update product results as customers apply filters, eliminating page reloads and providing a smooth browsing experience.
✅️ **Advanced Multi-Filter System** – Allow shoppers to combine multiple filters simultaneously including categories, attributes, price ranges, tags, ratings, stock status, sale status, dimensions, SKU, date ranges, and custom fields.
✅️ **Flexible Filter Placement Options** – Display filters in sidebars, top bars, widgets, product grids, page builders, or shortcodes for maximum layout flexibility.
✅️ **Modern Filter UI Controls** – Use a wide range of filter styles including Select2 dropdowns, checkboxes, radio buttons, price sliders, button checks, and robust visual swatches (image, color, borderless, circular).
✅️ **SEO-Friendly Filter URLs** – Generate crawlable URLs using query strings or clean permalinks to improve search engine indexing.
✅️ **Mobile-Optimized Filter Layouts** – Provide 4 distinct mobile layouts (Top View, Collapsible, Drawer, iOS-style) with customizable breakpoints and touch-friendly controls.
✅️ **Full Page Builder Compatibility** – Works seamlessly with Elementor (widgets), Gutenberg (blocks), WPBakery, Divi, Beaver Builder, Bricks, Oxygen, JetEngine, and more.
✅️ **Advanced Product Metadata Filters** – Filter products using SKU, product ID, custom fields, brand, author, discount percentage, and custom taxonomies.
✅️ **Powerful Filter Logic** – Supports AND / OR filtering logic, multi-select filters, single-select filters, and default pre-selected filter values.
✅️ **Performance-Optimized Architecture** – Designed with efficient queries, AJAX fragments, caching systems, and optimized filtering logic for fast performance.

== 🎯 Core Filtering Features: ==
The AJAX Product Filter for WooCommerce gives customers powerful tools to refine their search instantly. From categories, price, rating, size, attributes, and tags to stock status and custom fields, shoppers can apply multiple filters at once - without page reloads. This real-time filtering ensures a faster, smoother, and more enjoyable shopping experience that keeps customers engaged and drives more conversions.

= ✅️ Supercharged AJAX Filtering Engine =
Experience lightning-fast product filtering with advanced AJAX technology. As customers apply filters, product listings update instantly - no full-page reloads, no delays. Just smooth, fluid filtering that keeps shoppers engaged and improves usability.

* **Real-time results** Instant updates with every filter click or selection. Keep shoppers focused and prevent drop-offs with instant feedback.
* **Smooth pagination and sorting** Smooth pagination and sorting without page reloads. Deliver an uninterrupted flow that makes browsing effortless.
* **Custom loader effects** Maintain a consistent, branded shopping experience. Reinforce your brand while ensuring checkout stays smooth and professional.

= ✅️ Powerful Filter Options – From Basic to Advanced =
Give your customers the tools to refine their shopping journey with ease. From everyday basics to advanced search options, the AJAX Product Filter for WooCommerce ensures they find the right products faster:

* **Product Basics Filters**
Help users quickly discover what they need with simple, effective filters:

> * Filter by Price: Let shoppers set budgets and view products within their range.
> * Filter by Rating: Showcase products with top reviews for faster, trusted decisions.
> * Filter by Category, Tags, or Attributes: Narrow results by size, color, material, or custom attributes.
> * Keyword-Based Search Filter: Allow instant text-based searches across product titles or custom fields.

* **Product Metadata & Custom Field Filters**
Refine searches with filters based on product metadata and unique identifiers:

> * Filter by Brand – Let shoppers browse by their favorite brands.
> * Filter by Author – Perfect for books, digital products, or creator-based items.
> * Filter by SKU – Help customers quickly find specific products by code.
> * Filter by Custom Meta Fields – Add store-specific filter options for unique product details.

* **Stock & Availability Filters**
Highlight availability, promotions, and active deals with smart filtering:

> * Filter by Stock Status – Show products that are in stock, out of stock, or on backorder.
> * Filter by Sale Status – Display only items currently on sale or running promotions.
> * Filter by Discount Percentage – Showcase products with specific discounts for deal seekers.

* **Product Dimensions & Weight Filters**
Let customers narrow products using measurable attributes:

> * Filter by Length, Width, Height – Ideal for furniture, apparel, or equipment.
> * Filter by Weight – Useful for shipping-sensitive or size-dependent purchases.

* **Date-Based Filters**
Help users discover products based on time-sensitive availability:

> * Show products from: Today, This Week, This Month, This Year.
> * Specific Date Range (From–To): Perfect for scheduling, seasonal, or limited-time products.

= ✅️ Multiple URL & AJAX-Based Filtering Methods =
Deliver ultimate flexibility for developers and a smooth shopping experience for customers with filtering formats designed for SEO, speed, and usability.

**1. Query string-based filters**

> * Format: ?filters=brand,size,color
> * Example: ?filters=adidas,l,blue

**2. Query String Filtering with Key Prefixes**

> * Format: ?filters=1&brand=adidas&size=l&color=blue

**3. Clean Permalink-Based Filtering**

> * Format: /filters/brand/size/color
> * Example: /filters/adidas/large/blue

**4. Permalink Filtering with Key-Value Pairs**

> * Format: /filters/brand=adidas/size=l/color=blue

**5. AJAX-Based Filtering (No URL Change)**

> * Dynamic filtering via AJAX without changing the URL - perfect for SPAs and performance-driven stores.

**6. Real-Time Dynamic AJAX Filters**

> * Instant filtering as users select options - no reloads, real-time updates for a smoother UX.

= ✅️ Full Widget & Shortcode Support =
**Available Shortcodes**
Easily add filters anywhere on your site using simple, flexible shortcodes:
> * [plugincy_filters] – Display the complete filter set.
> * [plugincy_filters_single name="attribute_slug"] – Show a single, button-style filter for attributes like size or color.
> * [plugincy_filters_selected] – Highlight active filters in a clean chips-style widget.

**Built-in Dynamic AJAX Filter Widget & Block**
Get full widget and block support with seamless integration for Elementor and the Block Editor. Unlock advanced customization options for greater design flexibility and effortless placement of filters across your store.

= ✅️ Mobile-Friendly & Responsive by Design =
Optimized for users on the go, our filters ensure smooth shopping on any device:
> * Choose from 4 mobile friendly layouts:
>    - Top View, Collapsible, Drawer, and iOS-style
> * Touch-friendly controls for better mobile filtering experience
> * Smooth transitions and easy navigation across all screen sizes

= ✅️ Built-in SEO Optimization =
Unlike many AJAX-based plugins, Plugincy’s Product Filters for WooCommerce are SEO-ready:

> * Create SEO-friendly, crawlable permalinks enriched with relevant keywords
> * Customize SEO titles, meta descriptions, and metadata for filtered pages
> * Enable anchor-based navigation for better accessibility and rankings
> * Use AJAX-only mode when SEO isn’t needed (e.g., single-page apps)

== 🎨 Advanced Filter Design & UI: ==
Build a sleek, modern, and fully customizable filtering interface that not only enhances the user experience but also blends seamlessly with your WooCommerce store’s design.

* **Multiple UI Elements**
Offer dynamic and flexible filtering through a variety of interface options:
> * Dropdowns
> * Checkboxes
> * Radio Buttons
> * Sliders
> * Color Swatches
> * Images
> * Button Check
> * Input Fields
> * Advanced Rating System

* **Upgraded Dropdowns with Select2**
Make filters smarter with advanced, searchable, and styled dropdowns that simplify product discovery and improve navigation.

* **New Filter Styles**
Fresh, modern, and user-friendly filter designs that adapt to your store’s theme for a cohesive look.

* **Collapsible Widget Options**
Keep filters tidy by grouping long lists into expandable sections, improving readability and navigation.

* **Customizable Filter Widgets via Elementor & Gutenberg**
Easily manage filter order, visibility, and styling directly within Elementor or the WordPress Block Editor—no coding required.

* **Filter Visibility Control**
Decide where filters appear—globally or on specific pages—for total placement control.

* **Different Filters for Different Pages**
Assign unique filter sets per page, category, or product type for tailored experiences.

* **Customizable Loader**
Choose from six built-in loading animations or design your own with custom HTML/CSS for a branded touch.

== ⚡ Compatibility & Performance: ==
Deliver blazing-fast filtering without sacrificing compatibility. This plugin is optimized for speed, SEO, and seamless integration with any modern WooCommerce setup.

* **Speed Optimized**
Designed for high performance — delivers faster filtering than most plugins in its class, ensuring a smooth shopping experience.

* **Works with Custom & Premium Themes**
Seamlessly integrates with any WooCommerce-compatible theme, whether free, custom-built, or premium.

* **Built-in WordPress Widget Support**
Easily add filters to sidebars, footers, or any widget-ready area for flexible placement across your store.

* **Search by Text Field**
Enable users to refine results by entering keywords directly into a search field within the filter panel.

== 🔓 Pro Features – Unlock the Full Power: ==
Take your WooCommerce store to the next level with advanced filtering tools and enterprise-ready features available in the Pro version. Get more control, more flexibility, and more performance with powerful upgrades designed for serious store owners:

* **Dynamic Filtering with SEO-Friendly Permalinks**
Boost accessibility and SEO with anchor links instead of traditional select elements.

* **Anchor-Based Navigation**
Use anchor links instead of select elements for better indexing and accessibility.

* **Unlimited Filters**
Create and combine endless filter options, fully customizable to match any store layout or product catalog.

* **Dynamic Rating Display**
 Show product ratings with stylish, theme-adaptive designs for a consistent look

* **Advanced Price Sliders**
Offer smooth, customizable price range sliders with real-time filtering for precision control.

* **Separate Subcategory Widgets**
Display and filter subcategories separately to improve navigation and enhance the user experience.

* **Import & Export Settings**
Easily transfer plugin configurations between sites for faster setup and consistent filtering experiences.

* **Premium Feature Updates**
Stay ahead with ongoing access to all new premium features and improvements at no extra cost.

* **Widget Caching**
Boost site performance by caching resource-intensive filter widgets, reducing load times and server usage.

== ❤️ Why Store Owners Love It ==
This plugin isn’t just developer-ready—it’s designed to make life easier for store owners too:

* Instant AJAX filtering for smoother, friction-free shopping
* Flexible controls that adapt to any store type or catalog size
* Built-in mobile styles for a great experience on all devices
* SEO-friendly with clean URLs and crawlable filter pages
* Works flawlessly with all popular themes and builders
* Easy setup with powerful customization options for any store

== 🎬 How to Use Dynamic AJAX Product Filters for WooCommerce ==
[youtube https://youtu.be/QndYhhLWaaM]

== 🛍️ Perfect For Every Store Type ==
The AJAX Product Filters for WooCommerce plugin adapts to any business model. From niche shops to mega-stores, it helps customers find the right products quickly and effortlessly.

* **Retail & Fashion**
> * **Fashion Stores** – Filter by color, size, material, or brand.
> * **Cosmetics & Beauty Stores** – Filter by skin type, product type, shade, brand, or price.
> * **Sports & Footwear Stores** – Filter by shoe size, sport type, brand, or material.
> * **Rental Businesses (Fashion, Tools, Vehicles)** – Filter by rental duration, size/type, price, or availability.

* **Lifestyle & Entertainment**
> * **Bookstores** – Filter by author, category, language, or published date.
> * **Music & Media Stores** – Filter by genre, artist, release date, or format (CD, Vinyl, MP3).
> * **Art & Craft Shops** – Filter by category (painting, sculpture, digital art), size, price, or artist.
> * **Kids & Toy Shops** – Filter by age group, educational type, size, or brand.

* **Essentials & Living**
> * **Home Decor & Furniture** – Filter by dimensions, material, stock, or style.
> * **Grocery & Organic Food Stores** – Filter by dietary preference (vegan, gluten-free), expiration date, or availability.
> * **Pharmacy & Health Stores** – Filter by ailment, dosage form, brand, or medicine type.
> * **Pet Supply Stores** – Filter by pet type (dog, cat, bird), age, or food/material type.

* **Specialized & B2B**
> * **Electronics & Gadgets** – Filter by specs, price range, ratings, or compatibility.
> * **Tools & Hardware Stores** – Filter by tool type, brand, usage (home/industrial), or power source.
> * **Automotive & Accessories Stores** – Filter by vehicle model, brand, year, or part category.
> * **Wholesale & B2B Stores** – Filter by supplier, MOQ, bulk pricing tiers, or product codes.
> * **Educational & Digital Products** – Filter by subject, format (video, PDF, ebook), instructor, or release date.
> * **Outdoor & Adventure Gear** – Filter by gear type, weather resistance, brand, or intended use.

* and many more

== Installation ==

= From your WordPress dashboard: =

1. **Visit** Plugins > Add New
2. **Search** for "Dynamic AJAX Product Filters for WooCommerce"
3. **Activate** the plugin from your Plugins page
4. Configure filter settings in the WooCommerce settings panel under "Product Filters."

= Process of Using AJAX Product Filters for WooCommerce Store =

**Step 1: Configure Product Filters**
1. Navigate to **Admin** → **Product Filters** → **Form Manage**.
2. Enable the options for **Show Categories**, **Show Attributes**, **Show Tags**, **Show Price Range**, and **Show Rating** as needed.
3. Choose a filtering method in the use **URL-Based Filter** section:
   - With Query String (e.g., `?filters`)
   - With Permalinks
   - With Ajax

**Step 2: Add Products and Customize Filters**
1. Add WooCommerce products, categories, attributes, and tags.
2. Use the `[plugincy_filters]` shortcode to display filtering options wherever needed.
3. Customize the filter widget styles via **Admin** → **Product Filters** → **Form Style** tab.

= Recommended Requirements =

* WordPress 5.0 or higher
* WooCommerce 3.6.0 or higher
* PHP 7.0 or higher

== Screenshots ==

1. Filters Demo 1
2. Filters Demo 2
3. Filters Demo 3
4. Filters Demo 4 - Mobile View
5. Filters Demo 5 - Mobile View
6. Form Manage
7. Form Style
8. SEO & Permalinks Setup
9. Advance Settings

== Frequently Asked Questions ==

= Is This Plugin Compatible With My Theme? =  
Yes! Dynamic AJAX Product Filters for WooCommerce is compatible with most WordPress themes, including custom and premium themes.

= How Can I Configure the Filter Options? =
Simply go to the WordPress admin, locate the “Product Filters” section, and customize the filter options based on your store requirements.

= Does the Plugin Support Custom Permalinks? =
Yes, the plugin supports custom permalink structures, allowing filtered pages to align with your store’s permalink setup.

= Is the Plugin Compatible With Product Variables? =
Yes, Dynamic AJAX Product Filters for WooCommerce plugin is fully compatible with product variables, allowing smooth filtering based on variations like size, color, and other attributes.

= Does This Plugin Support Shortcode Usage? =  
Yes, you can use the following Shortcode to place filters anywhere on your site.
`[plugincy_filters attribute="your-attribute" terms="your-terms1, your-terms2" category="yourcata1, your-cata2" tag="your-tag1, your-tag2"], [plugincy_filters_single name="your_selector"]` shortcode to place filters anywhere on your site.

== Changelog ==

= 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 output across admin, Elementor, analytics, filter, review, and frontend injection paths.
* 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.

= 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.

= 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

= 1.5.9 =
* Improved: performance
* Fixed: price related issue
* Fixed: on product empty filter related issues

= 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

= 1.5.7 =
* Fixed: top view layout style related issues

= 1.5.6 =
* Fixed: form style save changes related issues

= 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

= 1.5.4 =
* Added: pagination support to SEO permalinks and enhance pagination handling in filters

= 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

= 1.5.2 =
* Fixed: form widget reordering related issues

= 1.5.1 =
* Fixed: category ordering related issues

= 1.5.0 =
* Fixed: third party hooks related issues

= 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

= 1.4.8 =
* Fixed: pagination fall back related issues
* Fixed: product structure related issues
* Fixed: category ordering related issues

= 1.4.7 =
* Added: condition for fallback classes injection

= 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

= 1.4.5 =
* Fixed: style related issues with elementor pro loop grid widget

= 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

= 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

= 1.4.2 =
* Fixed: mobile style 1 related issues

= 1.4.1 =
* Fixed: issues with different language url related
* Update:  the performance & make the filter process more faster
* Added: search widget style options
* Added: new templates (Modern Template, Classic Template, Bordered Template)
* Fixed: pagination related issues
* Fixed: search by keyword & rating url related issues
* Fixed: price range ui related issues

= 1.4.0 =
* Fixed: mobile responsive issues
* Fixed: top view layout issues
* Fixed: minimization related issues
* Fixed: elementor style related issues

= 1.3.9 =
* Fixed: issues with brands images
* Fixed: issues with color attribute

= 1.3.8 =
* Fixed: vulnerable security issues

= 1.3.7 =
* Added: widget title change option
* Added: collapsable seo permalink prefix management
* Updated: UI

= 1.3.6 =
* Fixed: top view layout issues
* Fixed: selected options issues

= 1.3.5 =
* Fixed: issues with Select 2
* Fixed: on price change URL update
* Added: dynamic ajax Filter widget
* Added: dynamic ajax Single Filter widget
* Added: dynamic ajax Selected Filter widget
* Added: for exclude attribute & exclude custom fields description
* Updated: duplicate text of Exclude Attribute

= 1.3.4 =
* Fixed: form style

= 1.3.3 =
* Fixed: pagination issues
* Added: Minimal template, Elevated template
* Added: Global color management

= 1.3.2 =
* Fixed: multi language support

= 1.3.1 =
* Fixed: conflict with elementor

= 1.3.0 =
* Added: filter by brand
* Added: filter by stock status
* Added: filter by author
* Added: filter by on sale
* Added: filter by length
* Added: filter by width, height, weight
* Added: filter by custom meta
* Added: filter by sku, product id
* Added: filter by discount
* Added: filter by date (today, this_week, this_month, this_year or specific date range this date to that date)
* Fixed: caching issue

= 1.2.9 =
* Fixed: issue with elementor

= 1.2.8 =
* Fixed: product shortcode issue

= 1.2.7 =
* Fixed: issues with CSS
* Fixed: issues with Filtering

= 1.2.6 =
* Added: sidebar top on mobile.
* Added: default options selected/unselected.
* Added: css selector validation & auto detection.
* Added: new widget for archive pages. to add chips widget & single filter top of the product on archive page

= 1.2.5 =
* Fixed: issues with active widget
* Fixed: widget reordering issue

= 1.2.4 =
* Fixed: shop page missing issue

= 1.2.3 =
* Added: new feature search term in chips widget

= 1.2.2 =
* Added: sub menu 
* Updated: initially minimization with arrow
* Added: chips widget dynamic default value
* Fixed: on reset issues

= 1.2.1 =
* Fixed: remove out of stock product setting

= 1.2.0 =
* Updated: Dashboard UI

= 1.1.9 =
* Updated: Dashboard setting

= 1.1.8 =
* Updated: admin setting

= 1.1.7 =
* Fixed: Issue with navigation
* Fixed: Issue with sorting
* Fixed: Issue with CSS

= 1.1.6 =
* Fixed: Issue with admin setting

= 1.1.5 =
* Fixed: Issue with admin setting

= 1.1.4 =
* Fixed: Issue with Loading

= 1.1.3 =
* Fixed: Issue with Filtering

= 1.1.2 =
* New filtering method add

= 1.1.1 =
* Added new features

= 1.0.8 =
* Fixed: CSS confilt with Elementor

= 1.0.7 =
* Fixed: Issue with Elementor

= 1.0.6 =
* Tested with WordPress 6.8.0

= 1.0.5 =
* Fix loading effect issue
* Make more secure
* Fix vulnerability

= 1.0.4 =
* Improved efficiency and performance.
* Automatic price slider updates.
* Reduced database calls.
* Removed automatic page detection.
* Now compatible with custom shortcodes.
* Updated custom sorting functionality.

= 1.0.3 =
* Block Editor block created
* Widget block created
* Error detector added

= 1.0.2 =
* New form style widget added (Button Check, Color Circle, Color With Value)
* More Effective on sidebar & archive pages
* Elementor widget with advanced styling added
* Wordpress widget added for using in sidebar & widgets
* Search by text added
* Initially Collaps/minize added
* Dynamic Min & Max price for price slider added

= 1.0.1 =
* Added Style tab
* Added Advanced Settings tab
* Added Import & Export functionality
* Added option to use or not use the word "filters" in the URL
* Reduced JavaScript and CSS usage
* Added filter by price and rating options

= 1.0.0 =
* Initial release.
* Added AJAX filtering by category, tag, and attribute.
* Enabled seamless integration with query strings and custom permalinks.
* Autodetected pages where shortcode is used

== Support ==

For support, feature requests or bug reports, please visit [Plugincy Support](https://plugincy.com/support).

== Privacy Policy ==
To learn more about the data we collect and how we use it, please see our [Privacy Policy](https://plugincy.com/usage-tracking/).