* ADDED: **Custom sorting** by post meta values. [See documentation](https://fibofilters.com/documentation/how-it-works/product-sorting/#sorting-by-custom-fields).
* ADDED: Support for **multiple values** in the `Range` filter. [See documentation](https://fibofilters.com/documentation/filter-types/number-range/#products-with-multiple-numbers).
* ADDED: Ability to configure **slider step and precision** in the `Range` filter (via **filter hook**). [See documentation](https://fibofilters.com/documentation/filter-types/number-range/#custom-slider-steps).
* ADDED: **Elementor Loop Grid** support for sources other than the current query.
* ADDED: The `Search` filter can now use the **FiboSearch Pro** engine. [See documentation](https://fibofilters.com/documentation/filter-types/search/#adding-the-search-filter-type)
* ADDED: New `Hierarchical category links` **filter type**. [See documentation](https://fibofilters.com/documentation/filter-types/category-links-tree/).
* ADDED: New `classname` **shortcode attribute** to apply a custom CSS class to the filters container.
* ADDED: New `all_screens` **shortcode attribute** to always display filters.
* ADDED: New **CSS classes** for the horizontal filter layout.
* ADDED: Option to show **private products** to admins.
* ADDED: **Shopkeeper** theme integration (including follow-up fixes).
* ADDED: **Porto** theme integration.
* ADDED: New **Hestia** theme integration.
* ADDED: New integration with the **WPC Product Bundles** plugin (initial release + improvements).
* ADDED: New troubleshooting check for the `wc_product_attributes_lookup` table (with **clearer explanations** and minor fixes).
* ADDED: Descriptor fetch test now runs directly in the **browser** (improved reliability).
* ADDED: **Automatic disabling** of the source analyzer when it gets stuck.
* ADDED: Troubleshooting info for the **Sort Products** plugin.
* ADDED: Kickoff announcement for upcoming **Full Site Editing (FSE)** and **Interactivity API** integration.
* FIXED: **500 error** on **PHP 8+** in the Breakdance Header Builder.
* FIXED: **Critical issue** in The7 theme integration.
* FIXED: Improved detection of incorrect **base product IDs**.
* FIXED: **Pagination** issue in Avada theme integration.
* FIXED: Divi custom page issues: **pagination not working** and **404 on refresh** with active filters (Woo Products module) on non-WooCommerce pages.
* FIXED: Missing **pagination** after clearing active filters when only one results page is available.
* FIXED: Product variations disappearing after **sorting changes** when the "Variations as Single Product" plugin is active.
* FIXED: Incorrect **price sorting** when a product variation is out of stock.
* FIXED: Incorrect **popularity sorting** when products have more than **10,000 sales**.
* FIXED: Warning about incorrect use of the `fibofilters/custom_catalog_orderby` filter when it has not been used yet.
* FIXED: Troubleshooting test incorrectly marking `Range` filters as **invalid** before source analysis completes.
* FIXED: Category checkbox not consistently **checked** when viewing its category page.
* FIXED: **WPML** translation strings for filters not updating after saving settings.
* FIXED: Translations not applied when computing values for filters with `computed` sources.
* FIXED: Filter source loading error on the settings page caused by a debugging function.
* FIXED: **Filters Debugger** not displaying any content in some cases.
* FIXED: **PHP notice** in the debugger.
* FIXED: Attribute-based filters now use attribute **slugs** by default.
* FIXED: Too many **decimal places** in product price descriptors.
* FIXED: Accidental color selection on scroll in the mobile **Color** filter.
* FIXED: Category-link filter styles being overridden (increased CSS selector **specificity**).
* FIXED: Search filter UI layout shift caused by the **preloader**.
* FIXED: Incorrect display of Color filter values in the **XStore** theme.
* FIXED: Incompatibility with the "Show More Link" option in the **XStore** theme.
* FIXED: Filters unexpectedly displaying in the **Uncode** theme when their location is set to "Custom".
* FIXED: Double border in the **Storefront** theme search bar.
* FIXED: Missing `init()` invocation in plugin integrations that declare the `early_init` flag.
* FIXED: Performance issue during import with **WP All Import**.
* FIXED: Removed an unnecessary **banner** from the settings page.
* FIXED: Minor typos (including a documentation link).
* TWEAK: **Color filter** type enabled permanently.
* TWEAK: Renamed **filter hook** for excluding out-of-stock variations during filtering.
* TWEAK: Optimized **descriptor loading** after product index updates.
* TWEAK: Optimized filter rendering and refresh **performance** after value changes.
* TWEAK: Improved **language file** generation.
* TWEAK: Minor styling adjustments.
* TWEAK: Descriptor fetch test descriptions are now **clearer** and more user-friendly.
* TWEAK: Updated documentation links related to **automatic source analyzer disabling** when it gets stuck.
* UPDATED: **Freemius SDK**.
* UPDATED: **Greek language** files.
* UPDATED: Translations `.pot` file and `.po` files.
Added Computed / custom data sources. Per-product values computed via callback. See: Custom filter sources.
Added New value list mode with alphabetical grouping + search bar (without “Show more”). See: Organizing filter values.
Added Avada theme — full support for Post Cards on the shop page and on custom pages, including settings (e.g., “Posts per page”, pagination type). See: Avada theme → Post Cards.
Added Uncode theme — support for the WPBakery Posts element (horizontal and mobile filters, pagination). See: Uncode theme.
Added Open the off-canvas / mobile overlay with filters via a custom action or by clicking an element with a dedicated attribute (e.g., your own button). See: Mobile filters → Opening with a custom button.
Added Number Range with custom value ranges. See: Number Range.
Added Sorting — custom sorting by price (products without price go to the end) and by review count. See: Product sorting.
Added Default exclusion of out-of-stock variations + improved display when all variations are out of stock (variable products). See: Variable products.
Added Compatibility with variation selection forms on product archive pages.
Added Troubleshooting — new test for checking descriptors fetch; plus a test that detects when a required theme integration isn’t enabled.
Added Automatic loading of the next product page when using the “Pagination” loading method.
Added Per-filter collapsing settings. See Customizing collapsing for specific filters.
Added Option to display an image next to the filter value label (before/after). See Adding images to filter values.
Added Extra CSS classes for “Show more products” / “Show previous products” buttons.
Added Compatibility with Relevanssi.
Added Integration with the Product Variation Swatches for WooCommerce plugin.
Added Skeleton (loading placeholders) while filters are loading (UX).
Added .htaccess in uploads to block indexing.
Added WP-CLI command to update the plugin database.
Added WPML — support for fallback when a product translation is missing. See: Multilingual plugins.
Added Russian translation.
Fixed WoodMart theme — no results when searching by SKU.
Fixed Search filter — missing results + SQL error after refreshing a page with an active Search filter.
Fixed ACF — filters were displaying raw values instead of labels; also fixed an indexing error when an ACF field had only a key (no value).
Fixed Error loading the settings page (Filter Builder) — including edge cases with source analysis stalling.
Fixed Color filter — colors not displaying; also fixed double-tap on iOS.
Fixed Sort by price for products without price (moved to the end).
Fixed Total result count replacement to handle non-breaking spaces and avoid partial matches.
Fixed LazyLoad conflict with the Perfmatters plugin.
Fixed LiteSpeed Cache — infinite loop of REST API requests on the settings page (caching of REST endpoints).
Fixed Uncode theme — missing horizontal/mobile filters with WPBakery Posts; fixed a missing function error and vertically aligned pagination arrows.
Fixed Removed unnecessary banners (MUI) and an unnecessary admin warning about filter issues on the search page when no results are found.
Fixed Added to Troubleshooting the list of incompatible plugins: B2BKing, B2B by Addify, and WP Engine AI Toolkit.
Fixed Botiga theme — sidebar auto-closing when clicking a filter.
Fixed Astra theme — conflict with infinite scroll when filters are visible.
Fixed Flatsome theme — “sticky sidebar” not working.
Fixed Avada theme — unwanted product loading in Woo Product Grid with “Infinite Scrolling”; also fixed “Posts per page” in Post Cards.
Fixed XStore theme — forces global_image_lazy when product thumbnails don’t load correctly. See: XStore theme.
Fixed Prevented unwanted removal of URL parameters unrelated to product filtering.
Fixed Duplicated terms in FiboFilters\Indexer\Filters\Document::get_ancestor_values().
Fixed Divi theme — resolving shop page context on a custom Divi page when the queried object is missing + :root selector for input styles.
Fixed Kadence + Kadence Woo Extras — variation swatches now work.
Fixed WPML/ACFML — missing translation for true/false field labels; prevented unwanted language switch during indexing.
Fixed “jQuery is not defined” in integration snippets (two occurrences).
Fixed Source dropdown shows the selected value on the debug page.
Fixed Cache of sources flushed after adding a new source.
Fixed Prevented showing filters when the shop page displays categories only.
Tweak Hid the sorting values option for the On Sale filter.
Tweak Updated nofibofilters parameters (diagnostics). See: Debugging → nofibofilters.
Refactor Storage architecture — filters and logs moved to a separate table (filters backups created before migration; temporary copy in wp_options).
Updated Translations .pot file and .po files.
Updated Freemius SDK.
* ADDED: [Adjusted images and permalinks of variable products](https://fibofilters.com/documentation/how-it-works/variable-products/#adjusting-variable-product-images-and-links-by-selected-attributes) to reflect the current filter state
* ADDED: Integration with [**Neve** theme](https://fibofilters.com/documentation/theme-integrations/neve-theme/)
* ADDED: Integration with [**Claue** theme](https://fibofilters.com/documentation/theme-integrations/claue-theme/)
* ADDED: Integration with **Imagify** plugin
* ADDED: Support for **The7** theme’s [**Elementor Products** widget](https://fibofilters.com/documentation/theme-integrations/the7-theme/#integrations-with-the7-elementor-products-widget)
* ADDED: Support for “no results” template in **Bricks** builder
* ADDED: Integration with **Woo Product Grid** widget from **Essential Addons for Elementor**
* ADDED: **Avada** theme integration — support for **Woo Product Grid** element on a custom page
* ADDED: Shortcode for custom pagination
* ADDED: [Uninstall functionality](https://fibofilters.com/documentation/developers/uninstall/) to clean up the database and logs on plugin removal
* ADDED: Support for **Rey** theme pagination type and fixed placeholder display
* ADDED: Troubleshooting test for detecting base product IDs inconsistent with the main query
* ADDED: Index build stuck detection mechanism
* FIXED: Products not loading on a custom page when the shop homepage has no products
* FIXED: Selected hierarchical checkboxes collapse after page reload
* FIXED: Ignoring `Products per page` setting on a custom page in **Woo Product Grid** from **Essential Addons for Elementor**
* FIXED: Product loading error in specific cases when the **WPML** plugin is active
* FIXED: Integration with **The7** theme not detected when using a child theme
* FIXED: **Avada** theme integration — proper pagination args: `end_size` and `mid_size`
* FIXED: Reset `<input>` `margin` to `0` to prevent unwanted spacing from theme styles
* FIXED: Filter button SVG icon style issue
* FIXED: Incorrect quantity field update after product search in **Bricks** theme
* FIXED: Missing adjustment of variable product permalink in some cases
* FIXED: Page number in URL not updating while scrolling the product list in some cases
* FIXED: 404 error after using the **Elementor Product** widget and refreshing the page with active filters
* FIXED: JavaScript deprecation warnings on the settings page
* FIXED: **In-stock products first** — [possibility to set priorities](https://fibofilters.com/documentation/tips-tricks/changing-the-order-of-products-in-woocommerce/#customize-stock-status-priorities) for `stock_status`, e.g. “in stock” first, then “on backorder”, then “out of stock”. Support for custom statuses
* FIXED: Incorrect counters in **Category links** filter type when displaying adjacent categories
* FIXED: Missing parameters in **Category links** filter type
* FIXED: Incorrect filter value labels when the source is an `ACF Number` field
* FIXED: **Partdo** theme integration — the breakpoint was changed to `1023px`
* FIXED: Integration with **Neve** theme — main breakpoint adjustment
* FIXED: Integration with **Neve** theme — removal of unnecessary infinite scroll trigger
* TWEAK: More accurate detection of the product loop selector in the **Divi** theme integration
* TWEAK: Filter value limiting mechanism now skips product categories and attributes
* TWEAK: Hiding unwanted banner on the settings page
* TWEAK: PHP Warning: *Undefined array key* `0` in `/Config/Troubleshooting.php` on line `409`
* TWEAK: Disable canonical link generation by **FiboFilters** when **Yoast SEO** and **Rank Math SEO** is active
* TWEAK: Allowed fetching single products via `GET` method
* TWEAK: Unified tooltips in the **Color** filter
* UPDATED: Translations `.pot` file and `.po` files
* UPDATED: Freemius SDK