/* CHANGELOG */ VERSION 4.1.9 - 26/03/26 * FIX - Load More no longer fails with a browser console error when other plugins load a second copy of jQuery. * FIX - Ajax Filter now keeps the correct settings mode when BodyCommerce, Mobile, Nitro, or Protect is active. * FIX - Theme Builder header and footer now display correctly on product category pages when Divi 5 Archive Loop is used. * FIX - Divi 5 Archive Loop now loads normally on pages without a Filter module and no longer runs into timeout errors. * FIX - Custom loop layouts that use shortcodes or embeds with inline scripts (such as flip-book viewers) no longer break those scripts after filtering or loading more posts. * FIX - Divi 5 button-style radio and checkbox filters now hide the default icon so only the button labels are shown. * FIX - Plugin update checks now register correctly so new versions show up under Plugins when available. * FIX - Pagination on filtered search (e.g. page 2) now keeps category and URL-based filters. VERSION 4.1.8 - 19/03/26 * FIX - Divi 5 Loop Builder now removes any incorrect zero sale amount from filtered non-sale products while keeping valid prices visible. * FIX - Archive Loop no longer triggers PHP warnings on shop and archive pages, preventing high CPU usage from error logging. * FIX - Load More no longer shows duplicate posts on the second click after filtering, especially for custom post types. * FIX - Divi Machine Loop and Divi 5 Archive Loop now include REST nonce data for AJAX requests, helping logged-in membership content stay in sync during filter and load more actions. VERSION 4.1.7 - 17/03/26 * FIX - ACF filters now apply correctly on the initial page load for WPML-translated sites with localized URL parameters. * NEW - Filter Posts "Update filter count" setting now has three options: update all counts, do not update the selected filter group, or do not update any counts. * FIX - Divi 4 Ajax Filter - On Sale filter no longer causes errors when WooCommerce or sale-booster plugins are not active. * FIX - Improved Divi 5 style loading so Ajax Filter keeps required form styles without affecting Divi caching across the whole site. * FIX - Divi Loop Builder - CSS priority was being overwritten so styles were messed up after filter * FIX - Divi 5 Archive Loop now shows posts on initial page load instead of an empty grid. * FIX - Load More and Infinite Scroll now keep the correct custom post type on archive loops instead of switching to regular posts. * FIX - Hyphenated values now stay correct across acf, category, select, and radio filters while date ranges continue to normalize correctly. * FIX - Divi Machine - Text search terms in filter URLs now stay active during AJAX filtering, so keyword searches can return matching ACF field results. * FIX - Divi Machine - ACF keyword search now stays attached during AJAX filter requests, preventing empty results when matching posts exist. * FIX - Load More now keeps loading all available custom post type results instead of stopping early on long lists. * FIX - Divi Machine map pins now stay in sync after Load More and Reset, so the map matches the posts shown in the loop. * FIX - Load More after Reset now stays within the current category or taxonomy archive instead of showing items from all categories. VERSION 4.1.6 - 12/03/26 * MOD - On brand-new pages with WooCommerce active, Archive Loop now starts with Product post type and Shop template by default while keeping existing saved module choices unchanged. * FIX - Applying a filter after using Load More no longer shows "no results"; the first page of filtered results now displays correctly. * FIX - Load More no longer shows duplicate posts when clicking multiple times. * FIX - Sorting now correctly re-sorts all products after using Load More, instead of only showing a partial page of results. * FIX - Show More / Show Less for limited filter lists now works on all sites, even when other scripts intercept clicks. * FIX - Archive Loop now keeps your saved loop template selection after reload, so custom templates no longer switch back to Blog or Shop views. * FIX - Opening Main Settings in Divi 5 Visual Builder no longer resets the saved loop template back to default choices. VERSION 4.1.5 - 09/03/26 * MOD - Changed the name for Filter type from "Search" to be "Text Search" * FIX - Select2 (dropdown) filters now placed correctly inside filter module, eliminating overflow issues with WooCommerce. * FIX - Date picker now works correctly with sticky filters: the calendar stays aligned when scrolling and appears above other content instead of underneath. * FIX - Date range filters now stay visible in Archive Loop when "Hide Filter Item When it has no options" is enabled. VERSION 4.1.4 - 05/03/26 * MOD - Divi 4 Archive Loop now includes custom text settings for single, all, and paginated result counts, and Load More uses those custom labels. * MOD - On hosts without Redis, the plugin now does a one-time fast check and remembers the result for 24 hours, so filter and load more stay fast with no multi-second delay. */FIX - Date range filter in the Loop Builder now correctly finds matching posts for all ACF date field types; date values in the URL stay valid for all formats. * FIX - Result count now displays correctly after resetting filters, loading more, and on paginated loops (archives, posts, custom post types, and WooCommerce products). * FIX - Filters on category and taxonomy archive pages now correctly restrict results to the current category or taxonomy. * FIX - Out-of-stock products now display consistently during filtering when Stock Status is set to show all; stock status filter no longer hides other filters. * FIX - Pagination and Search Posts filters now show the correct filtered results across all pages; category, tag, and custom field filters apply correctly. * FIX - Divi 5 Loop Builder dates keep the same display format after AJAX filtering, including custom date fields. * FIX - Divi 5 sites no longer crash when both Divi Loop Extender and Divi Ajax Filter are active together. * FIX - Divi 5 Filter Posts no longer breaks page layout when Toggle appearance is used without a saved toggle start setting. * FIX - WooCommerce result count keeps the site's language and left-aligned layout after AJAX filtering and Load More; translated result count text is preserved. * FIX - Child category selections in collapsible checkbox filters now show the selected filter tag correctly. * FIX - Search button clicks now reliably trigger filtering in button-click update mode. * FIX - Checkbox filters now correctly support "Multiple Select Relation = AND" so selecting multiple taxonomy options matches products that meet all selected terms. * FIX - Divi 5 Limit Height now works correctly for checkbox and radio filter lists; Show More/Show Less expands and collapses as expected. * FIX - Divi 5 Load More now works reliably: button no longer duplicates or disappears incorrectly, filters stay applied when loading more, and visibility stays in sync after reset. * FIX - Product price range filters now always use a valid min and max from your store, so the slider no longer gets stuck at one value. VERSION 4.1.3 - 27/02/26 * NEW - Divi 5: Horizontal and vertical spacing settings for radio/checkbox when Inline is enabled, so you can control spacing between options and between rows. * FIX - Date range filters (datepicker) no longer stay hidden on load when "Hide Filter Item When it has no options" is enabled; they are now always shown like number range filters. * FIX - After resetting filters, the text search term is now cleared so the loop shows all posts again instead of staying filtered by the previous keyword. * FIX - Category and other checkbox/radio filter options now add URL parameters correctly when the option label or value uses different capitalization; filter state also restores correctly when loading a page with capitalized values in the URL. * FIX - Divi 5: Inline radio/checkbox spacing now uses margin so it works correctly with inline-block layout. * FIX - Load More now correctly tracks already shown items on more loop layouts, so repeated clicks no longer re-show the same posts. * FIX - Select filters now apply immediately when the chosen option includes special characters, and no longer wait for another filter click to update results. * FIX - Taxonomy filters now treat uppercase and lowercase term values the same when applying filters * FIX - [Loop Builder] Filter Paramaters would not show capitalized terms * FIX - Date range filters now correct malformed year values in URL parameters (for example `03/04/262026` now becomes `03/04/2026`) so date filtering works reliably. * FIX - Loop Builder datepicker filters now use the correct date filter handler (instead of range slider handling), so selected date ranges are applied properly. * FIX - Loop Builder ACF date range filters now apply the selected start/end period correctly (date ranges now use a proper between match instead of exact match). * FIX - Date range filters set to update on change now wait for both dates before filtering, so results no longer update after selecting only the first date. * FIX - Date range filters set to update on submit now only run when you click the search button; selecting dates no longer triggers the filter until you submit. * FIX - Product titles now stay correct after AJAX filtering when other access-control plugins are active. * FIX - Archive loop no longer triggers a PHP notice when the loop contains non-product posts or products that are not purchasable. LOOP EXTENDER UPDATE * MOD - Added support for the Exclude Current Post setting in Divi 5 loop queries. * NEW - Support for nested loops: Related products/related posts now work correctly when a loop is nested inside another loop. The nested loop will now use the post ID from the parent loop to show related content. VERSION 4.1.2 - 24/02/26 * ENHANCEMENT - Divi 5 Visual Builder: Module scripts now load in separate chunks for faster initial load; modules still appear correctly when opening the builder or navigating without a hard refresh. * MOD - Security and marketplace compliance: legacy settings and AJAX handlers now sanitize form and request input as required by the Elegant Themes PHPCS ruleset. * MOD - Divi 5 Loop Builder: Date range filter input now shows a human-readable date range (e.g. "18 Feb 2026 – 25 Feb 2026") instead of the raw numeric format (YYYYMMDD - YYYYMMDD); the value sent to the server is unchanged. * FIX - When ordering by price (or other sort option), product loop no longer shows out-of-stock items: filter and loadmore endpoints now always apply WooCommerce "hide out of stock" and exclude-from-catalog so sorted/filtered results match the shop catalog setting. * MOD - Divi 5 Visual Builder: Module scripts now load in separate chunks for faster initial load; modules still appear correctly when opening the builder or navigating without a hard refresh. * FIX - Related posts loops using an ACF Post Object field no longer crash on PHP 8 when the field is set to a single post type. * FIX - Filter and load more results now respect role-based or user-specific pricing when caching is enabled; prices no longer revert to default after sorting or filtering. * FIX - Text search on loops that show private (or other non-publish) posts now returns the correct results; the filter no longer forces "published" only when your loop is set to show private or custom statuses. * FIX - Searching by title or keyword now works when a date-of-birth (or other date) filter is on the same form: the date is only sent when the user has actually selected a date. If the date field is empty (or only shows a placeholder), it is no longer added to the filter request, so search-only returns the correct results. * FIX - Search results pages (e.g. from Search Posts module): the filter is no longer run via AJAX on page load, so the server-rendered results stay visible and the URL is not changed (e.g. the search parameter is no longer removed). * FIX - Map radius filter now reads address and radius from the filter state (decoded query / data-filter-var) when not sent as top-level request params, so searching by place name (e.g. "Cagliari") correctly limits results to that area. * FIX - Map radius filter now correctly limits results to posts within the chosen distance of the search address or centre point; previously all posts were shown regardless of radius. * FIX - Divi 4: "map_radius is not defined" error when using the address/map radius filter is resolved; filter button and URL params now work correctly. * FIX - Conditionally hidden filter items (e.g. range slider shown only when "Metros" or "PSI" is selected) now stay hidden on initial load instead of briefly reappearing after filter counts load. * FIX - On product category (and other taxonomy) archive pages, filtering by a shared attribute (e.g. product tag) now limits results to the current category (and its subcategories) instead of showing products from other categories. * FIX - Filter and load more no longer hang or run slowly on hosts without Redis. Cache now skips Redis/Memcached when disabled via wp-config and uses a short connection timeout so requests do not block. * FIX - Divi 5 Loop Builder: Date range filters (datepicker) now filter correctly; the server now accepts both "min - max" and "min;max" range formats so date filters are applied to the loop query. * FIX - Divi 5 Loop Builder: Date range display now clears after Reset and updates correctly when you pick new dates in the datepicker (previously the display could still show the old range). * FIX - Divi 5 Loop Builder: Fixed page crash when choosing a date in the date range picker; removed observers that could interfere with the datepicker and debounced layout updates. * FIX - Load More button no longer disappears after the first click when using BodyCommerce with Divi 4; the button now stays visible until all pages are loaded. VERSION 4.1.1 - 12/02/26 * MOD - Security and ET Marketplace compliance: validated all superglobal (e.g. $_POST, $_GET) access with isset() before use; updated get_terms() to current WordPress signature; MemberPress compatibility now only bypasses protection when the user is logged in and no specific post is being checked. * FIX - "Hide Filter Item When it has no options" now hides the entire filter (including label) when there are no options; previously the label could still show. Divi 5 Loop Builder: also hide the wrapper column when present so the whole filter item is hidden. * VERSION 4.1.0 - 06/02/26 * NEW - New setting to disable "Enhanced Load More" - disable this if you are experiencing issues with load more to not use our enhanced code. We have merged our code with filter to enhance the compatiability and make sure results are consistent. * MOD - Load More: Improved ACF field support and query handling for better consistency with filtering. * FIX - Load More now uses the correct loop layout after changing from Custom Loop Layout to Loop Template (or vice versa). * FIX - WooCommerce sort dropdown now correctly reorders products when changing sort order (e.g. price low to high). * FIX - Changing sort order now keeps all loaded products when using Load More instead of resetting to the initial page count. * FIX - Load More (Divi 4) no longer repeats the same posts; each click now loads the next page correctly. Fixes the loadmore script (divi-filter-loadmore.js) sending a valid page number and the REST endpoint reading page from the JSON body when needed. * FIX - Load More (Divi 4): Duplicate products on "Load more" fixed by sending already-displayed post IDs with each request; the server returns the next batch that excludes those IDs so no product appears twice even when the first page shows more than the module's Post Number. * VERSION 4.0.21 - 04/02/26 * NEW - Toggle filter setting: Choose how filter sections start when using Toggle appearance—First Option Open, All Closed, or All Open (D4, D5, Gutenberg). First Option Open is the default. * NEW - MemberPress compatibility: AJAX filtering and sorting now works correctly with MemberPress-protected content. Users with valid memberships can now filter and sort content without seeing "access denied" errors. * FIX - URL parameters now correctly removed when "All" option is selected in filter options. * FIX - Load More: Grid layout no longer breaks after loading more posts. Fixed missing grid wrapper divs and inline style tags that were disrupting CSS Grid. * FIX - URL parameters now correctly removed when "All" option is selected in filter options. * FIX - Filter & Load More: Grid layout no longer breaks after filtering or loading more posts. Fixed inline style tags that were disrupting CSS Grid. * FIX - Only one Divi Engine menu now appears in the admin when multiple Divi Engine plugins (e.g. Ajax Filter, Form Builder, Mobile) are active. * FIX - Post Object Relationship: Source ACF Field dropdown now shows all ACF fields for both forward and reverse directions, fixing cases where the field was on a different post type than the loop's selected post type. * FIX - Archive Loop Post Object Relationship: Loop now correctly displays only the selected posts from an ACF Post Object field instead of showing all posts. * FIX - Resetting filters now shows all filter options again; previously options that were hidden (zero count) stayed hidden after reset. * FIX - Grouped results now show correctly again after resetting filters. * FIX - Grouped results now keep the correct order after filtering, resetting, and loading more. * FIX - Grouped results now keep the correct order when sticky posts are enabled. * VERSION 4.0.20 - 28/01/26 * FIX - Archive Loop masonry layout now reinitializes correctly after pagination & load more * VERSION 4.0.19 - 27/01/26 * FIX - WPML/Polylang Compatibility: Load more and infinite scroll now correctly show only posts in the current language instead of duplicating posts from all languages. * FIX - Filter Posts module now hides properly when all items and buttons are hidden (no vertical space occupied). * FIX - Checkbox filter values containing special URL characters (ampersands, equals signs, etc.) now correctly encode in URLs and filter properly. * FIX - Third-party Divi modules (BodyCommerce, etc.) now render correctly after filtering or load more instead of showing as raw shortcodes. * FIX - Divi 5 Loop Builder: Related posts display no longer causes a fatal error when post type is not set in query arguments. * FIX - Post Object Relationship (Reverse Direction): Source ACF Field dropdown now shows all ACF fields from all post types when using "To this post" direction. * VERSION 4.0.18 - 22/01/26 * FIX - Divi 5 Loop Builder: ACF select fields with "Allow Multiple Values" enabled now filter correctly. * FIX - Divi 5 Loop Builder: Selecting multiple filter options now correctly finds matching posts. * FIX - Divi 5 Loop Builder: Animations & interactions (including rotate, scale, tilt effects) after AJAX filtering. * FIX - Divi 5 Beta 7+ compatibility: ACF/custom fields in custom loop layouts not rendering after filtering. * FIX - Toggle filter arrow icon now points upward when filter is open/expanded. * FIX - SearchWP Compatibility: Infinite scroll/load more now returns correct posts when SearchWP plugin is active. * FIX - Archive Loop Masonry: Multiple masonry loops on same page not initializing correctly - second Archive Loop was breaking. * FIX - Divi 5 Loop Builder: WooCommerce modules (price, add to cart, title, rating, etc.) not rendering after AJAX filtering. * FIX - Divi 5 Loop Builder: ACF array values displaying as JSON (e.g., `["Sound Snacks"]`) instead of readable text. Array values are now formatted as comma-separated strings. * MOD - FOX/WOOCS Currency Switcher compatibility: Product prices now display in the correct currency after filtering and load more. Requires FOX Currency Switcher to be active. * FIX - Multi-select OR filter returning no results when ACF filter present - Fixed incorrect delimiter when parsing filter values causing count mismatch between filter names and values. * FIX - Filter Counts: Fixed counts showing 0 for ACF field filters - JSON parsing was failing due to malformed escaped quotes in filter values, and taxonomy filters were not being preserved for the count query. * FIX - Hierarchical taxonomy filtering: Filtering by parent and child category together (e.g. Audi + A4) now correctly shows matching products instead of returning all products. * FIX - URL Filter Parameters: Fixed issue where reloading page with URL filter parameters would not show correct filtered products. * FIX - Infinite Scroll: Layout CSS breaking on 2nd+ scroll - Fixed styles for previously loaded products being removed when loading more posts. * FIX - Infinite Scroll: Price sorting not working - Products loaded via infinite scroll were not respecting the price sort order. * FIX - Load More: Posts loading in wrong sort order - Fixed sorting not being applied for non-WooCommerce post types. * FIX - Archive Loop: Button styling in Loop Templates not applied after AJAX filter. * FIX - Divi 5 Loop Builder: WooCommerce products (and all posts) failing to render after AJAX filtering. * FIX - Divi 5 Loop Builder: Dynamic links not working after AJAX filtering. * FIX - Link Whole Layout: Clicking on thumbnail module now correctly navigates to the post URL instead of opening the image URL. * FIX - Loop Builder Ajax Filter: ACF select field filters showing no results. * FIX - Filter Counts: "All" count showing total posts instead of posts with values. * VERSION 4.0.17 - 13/01/26 * NEW - Divi 5 Custom Loop Layout: Full Dynamic Content support. Custom Divi Library layouts used as loop templates now fully support Divi dynamic data (ACF fields, post meta, post title, etc.) * FIX - Range/Number filter items being hidden on load - Range and number filter types (ACF range fields, product price, etc.) were being incorrectly hidden when "Hide Filter When Empty" was enabled. Range filters don't have discrete options to count like radio/select filters, so they should always be visible. Fixed in both Loop Builder and regular filter systems. * MOD - `divi_filter_completed` js trigger after Loop Builder Filter - same as archive loop filter. * FIX - Duplicate get_count API calls causing incorrect filter counts - Fixed issue where both old and new loop builder systems were calling show_filter_counts() simultaneously. * FIX - Missing query parameter in get_count API calls. * FIX - Divi Loop Builder: CSS styles breaking after filtering. After filtering, element classes like `et_pb_text_4`, `et_pb_image_0` were getting duplicated across multiple elements, causing CSS conflicts * FIX - Divi Loop Builder: Multiple filter modules on same page not working. * FIX - Toggle filter style: First filter item could not be closed. * FIX - Raw CSS was showing in Archive Loop sometimes. * FIX - Divi 4: Post Title module showing post title instead of taxonomy title in Category Loo. * FIX - PHP warning "Undefined variable $orderby_filter" when using offset with non-native sort fields. * FIX - OrderBy module ACF field sorting not working - When using the OrderBy module with ACF fields, sorting was not applied because the code didn't recognize ACF field names as meta keys. * FIX - Load More: Custom map marker icons reverting to default Google pins after load more, and marker labels (letters) appearing on old pins. * FIX - Load More: Loop layout CSS styles not rendering correctly after load more. * FIX - Divi 5: Map pins not updating on filter. * FIX - Load More: "Hide Marker Label" setting not working. * VERSION 4.0.16 - 19/12/25 * FIX - Sorting & filtering not working when exclude categories were added in the archive loop * FIX - Checkbox Divi Style click area was not over whole word * VERSION 4.0.15 - 19/12/25 * FIX - Divi Loop Builder Integration: Custom fields not returning on AJAX-filtered items properly * FIX - Cache functions: Added class existence checks before instantiating Redis and Memcached classes to prevent fatal error. * FIX - Post type detection priority: Fixed post_type detection to prioritize `data-posttype` attribute from `.main-loop` div (highest priority). The JavaScript now reads `data-posttype` from the archive loop module and sends it as `posttype` parameter. The REST endpoint checks this parameter FIRST before checking query args, query param, loop_var, etc. This fixes issues where filtering defaults to "post" instead of the correct custom post type (e.g., "listings") on regular pages. Detection order: data-posttype attr → query args (decoded) → query param (raw) → loop_var → initial_post_ids → fallback to "post". * FIX - Infinite scroll not working: Fixed infinite scroll (load more on scroll) not working. The issue was that the loadmore REST endpoint was not using the `posttype` parameter to set `post_type` in the query args, causing it to default to "post" and return no results for custom post types. Now the endpoint properly sets `post_type` from the `posttype` parameter when it's not already in the decoded query. Also fixed infinite scroll handler re-initialization after filtering completes via the `divi_filter_completed` event, and improved container detection to properly find `.loop-grid` inside `.divi-filter-archive-loop` for appending new posts. * FIX - MutationObserver error handling: Improved error handling for MutationObserver when observing range slider inputs to prevent "parameter 1 is not of type 'Node'" errors in console. * FIX - Hide Rest Button was not being hidden * FIX - Loop Builder Filter ACF fields was not working * FIX - Divi Loop Builder: ACF checkbox field filters returning no results - ACF checkbox fields store values as serialized arrays in the database, so the meta query now uses LIKE comparison with quoted values instead of exact equals. This allows the filter to properly match checkbox field values stored in serialized format. Also supports comma-separated values for multiple checkbox selections. * FIX - Divi Loop Builder: Column structure getting messed up after filtering returns no results - When filtering returns no results and then resetting, the column class structure (et_pb_column_2, et_pb_image_0, etc.) was being replaced with different class names (et_pb_df_ajax_filter_column_0_p234, etc.). Now captures the original structure on first load and restores it on subsequent renders, preserving the original class naming pattern and flex column classes even after filtering returns no results. * VERSION 4.0.14 - 17/12/25 * NEW - Performance Timing Debugging: Added comprehensive performance timing measurements for filter and get_count requests. Server-side timing tracks database queries, layout rendering, CSS generation, and response preparation. Client-side timing tracks network transfer and DOM update times. All timing data is displayed in browser console in human-readable format (e.g., "Filter Total: 1.68s, Database Query: 2ms, Loop Template: 1.66s"). Enable debug mode with ?daf_debug=1 (admin only) to view performance breakdowns. * MOD - Security: Debug mode now requires admin privileges (manage_options capability) to prevent unauthorized access to debug information. Previously, any visitor could enable debug mode via URL parameter, cookie, or POST data, exposing internal query structure and processing details. Debug mode is now restricted to administrators only. * MOD - Security: Added origin/referer validation to REST API endpoints (/filter and /get_count) to prevent cross-site request forgery (CSRF) attacks. Endpoints validate that requests originate from the same site domain. Note: These endpoints remain publicly accessible (no authentication required) as they are essential for frontend filtering functionality used by site visitors. * FIX - Category archive filtering: When filtering by a taxonomy term on a category/taxonomy archive page (e.g., filtering by "shirts" on /category/clothing/), the default archive taxonomy term was being added back to the query, causing incorrect results (showing both the filtered term and the archive term). Now properly detects when a filter is applied for the same taxonomy as the archive and prevents adding back the default taxonomy/term, allowing the filter to replace it correctly. * FIX - Cache key collision causing wrong post types and layouts - cache key was only using current_page and filter_item_val, causing different post types (e.g., "faqs" vs "blog") or different loop layouts to share the same cache. Now includes post_type, layoutid, and full query hash in cache key generation to ensure complete uniqueness per archive type and layout template * FIX - MutationObserver error when observing range slider inputs - improved node validation to check if element is connected to document before observing, preventing "parameter 1 is not of type 'Node'" errors * FIX - Filters not being detected when they don't match specific filter type handlers - added fallback handler to catch filters that don't match checkbox, select, radio, range, date, or text handlers, ensuring all filter types are properly collected and sent to server * MOD - Enhanced debug logging for customer filters and filter detection - added detailed logging to help diagnose filter detection issues, including warnings when elements with data-name attribute don't have the .divi-acf class * FIX - Divi 4 Archive Loop: Enhanced filter collection logging and validation - added comprehensive debug logging throughout filter collection process to help diagnose why filters may not be working. Logs show which filters are detected, their values, and whether they're added to the filter collection. Also added validation to skip filters without data-name attribute and improved logging for customer-related filters * MOD - Server-side filter processing debug logging - added detailed logging to REST API filter endpoint to track how filters are processed on the server. Logs show whether filters are recognized as taxonomies, which tax_query items are added, and when filters fall through to non-taxonomy processing. Enable debug mode with ?daf_debug=1 (admin only) to view server-side processing details in the response * VERSION 4.0.13 - 16/12/25 * FIX - Reset button: Reset button now correctly restores to the original base query when filters were initially applied via URL parameters (e.g., ?filter=true&category=illum). Previously, reset would use the filtered query from data-filter-var instead of the base query from data-loop-var, causing it to not properly restore to the original query. * FIX - Archive Loop (Divi 4, Divi 5 & Blocks): Reset button on category/taxonomy archive pages now correctly restores to the archive's category/taxonomy instead of showing all posts. The plugin now automatically detects archive pages and sets onload values to preserve the archive context when filters are reset. * FIX - Fixed an issue where animated elements inside loop layouts were disappearing upon filter or load more in archive pages. * FIX - HTML structure inconsistency for products after filtering - products were using incorrect HTML structure after filter (div inside ul instead of li). Fixed across all modules (Divi 4 ArchiveLoop, Divi 5 Renderer, Blocks, REST API) to consistently use ul/li for products and div for other post types. Also fixed loop templates (minimal-list, divi-blog, image-background, custom-template) to use li for products instead of article tags when inside ul containers * FIX - Category taxonomy filtering not working for custom post types using standard WordPress category taxonomy - when a CPT uses the standard 'category' taxonomy (instead of custom taxonomy like 'cpt_category'), filters were not being applied. Now properly detects and handles 'category' taxonomy for CPTs by checking if it exists in the post type's registered taxonomies * FIX - Pagination and filtering returning 0 results when tax_query from decoded query conflicts with filter parameters - when filter parameters are present, now clears tax_query from decoded query args to rebuild it fresh from filter parameters, preventing conflicts that caused empty results * FIX - Pagination parameter type issue - ensures paged parameter is always an integer (not string) for proper WP_Query execution * FIX - Empty tax_query causing 0 results on pagination - empty tax_query arrays (containing only 'relation' key with no actual query items) now removed before query execution, as WordPress treats empty tax_queries as invalid and returns 0 results * FIX - Filter counts showing incorrect values when filters are applied - counts were being calculated from unfiltered query instead of current filtered query. Now uses current filtered query so counts accurately reflect active filters (e.g., when "Bass Pickups" is selected, "hardware" shows 0 instead of 4, and "all" shows 8 instead of 206) * FIX - Loop layout structure changing after filter - improved layout ID detection to try multiple sources (loop_var JSON, original items, container) to ensure the correct Custom Loop Layout is used when filtering, preventing structure changes * FIX - Hide empty filter options not working after filter click - empty options were not being hidden when "Show empty filter options" setting was disabled. Now properly hides empty options (count = 0) after filters are applied, not just on page load. Also improved count comparison to handle both string "0" and number 0 values * FIX - Divi 4: "Show Reset after filter" not working - reset button was hidden the whole time * VERSION 4.0.12 - 10/12/25 * MOD - divi-loop-filter.js: Added detailed logging for loop detection, filter processing, and API calls * MOD - Filter Posts module in visual builder now conditionally shows filter-param-tags container only when Archive Loop is not available * FIX - Price filter showing products below minimum price - fixed parsing logic where single price value (e.g., "Price min 30") was incorrectly treated as maximum price instead of minimum. Now correctly filters to show only products >= minimum price when only one value is provided * FIX - Archive Loop (Divi 4 & 5): When applying filters while on page 2+, pagination parameter (post_page) is now removed from URL to reset to page 1 - prevents "no results" when reloading filtered pages that don't have enough results for the previous page number * FIX - Filters: Single date values are only added when user actually selects a date, preventing default dates from appearing in URLs * FIX - Filters: Selecting "All" option (empty value or option-all class) now properly removes filter parameters from URL and clears filter tags * FIX - Filters: Date filters now support all backend-configured date formats (YYYYMMDD, MM/DD/YYYY, DD/MM/YYYY, etc.) with flexible validation * FIX - Filters: Range sliders at default state (min equals max, or equals full range) are no longer added to URL or displayed as filter tags * FIX - Filters: Default/unselected filter values (0, "all", empty) are now properly excluded from URL parameters and filter tags display * FIX - Divi 5 Loop Builder: Filter counts showing only terms from current page when pagination is active - now strips pagination parameters (offset, paged, page) before requesting counts so all available terms are shown across all pages * FIX - Divi 5 Loop Builder: Filter parameter tags (visible buttons) were not being removed when clicking reset filter - now properly clears all .filter-param-item elements including those in custom containers * FIX - Divi 5 Loop Builder: Custom filter parameter container setting now properly cleared on reset - reads data-filter-param-container attribute and clears both the .filter-param-tags wrapper and any filter-param-item elements inside * FIX - Divi 5 Loop Builder: Filtered items were missing dynamic content (images, titles, text empty) - now uses DynamicContentUtils and LoopUtils to properly resolve loop variables including custom meta fields * FIX - Divi 5 Loop Builder: Custom meta fields (loop_post_meta_key_manual_custom_field) now render correctly after filtering * FIX - Divi 5 Loop Builder: Dynamic values were not returning after ajax filter * FIX - Divi 5 Loop Builder: Column classes (et_flex_column_8_24, etc.) were being removed after applying filters, causing items to display in one column instead of two. Column classes are now preserved from original items and applied to filtered results. * FIX - Divi 5 Loop Builder: Removed et-last-child class from all loop items after filtering to prevent layout issues. * FIX - Divi 5 Archive Loop: Excluded tags/categories were being auto-selected in filter dropdowns on page load - init_filter_params() was not checking for NOT IN operator in tax_query, causing excluded terms to be treated as selected filters * FIX - Filter counts showing 0 when SearchWP or similar plugins active - third-party plugins were hijacking WP_Query results via WordPress filters (pre_get_posts, posts_pre_query, etc.). Now removes interfering filters during count queries. * FIX - Conditional category filters (child categories) not loading * FIX - Pagination returning wrong post types (showing 'post' instead of custom post type) - caused by WordPress filters (Advanced Post Cache, pre_get_posts hooks, etc.) hijacking WP_Query results. Now using fresh WP_Query with all filters removed. * FIX - Toggle filter mode: First filter was not clickable on load (missing 'visible' class) * FIX - Toggle filter mode: First filter could not be closed due to CSS forcing it open * FIX - Filter values being duplicated on taxonomy archive pages (e.g. tax-1|tax-2 becoming tax-1|tax-2|tax-1|tax-2) - causing posts not to show * FIX - Direct URL access with filter params (e.g. ?filter=true°ree_type=value) showing "no results" after brief loading - was triggering unnecessary AJAX request when server already filtered results * FIX - Reset filter showing all post types instead of the configured CPT - now prioritizes data-loop-var (base query) over data-filter-var when determining original query * FIX - Divi 5: Fatal error "StyleDeclarations::add() Argument #2 must be of type string, array given" when rendering Filter Posts module - added comprehensive validation to ensure all style values are strings before passing to divi/common component * FIX - PHP Warning: Undefined array key "groupping_taxonomy" in ArchiveLoop REST.php when grouping taxonomy not set * FIX - grouping_posts() function now checks if groupping_taxonomy is empty or 'none' before processing to prevent unnecessary database queries and filter hooks * FIX - Filter parameter tags now prioritize Archive Loop module over Filter Posts module when both are present on the page * FIX - Filter parameter tags duplicate prevention on page reload - tags are now removed before appending to prevent duplicates in Archive Loop * FIX - Filter parameter container setting (filterParamContainer) now works correctly in Loop Builder context with improved fallback logic to read from multiple attribute sources * FIX - Filter parameter tags visibility in visual builder - Archive Loop's filter-param-tags container is hidden when Archive Loop module is present, preventing duplicate tag display * FIX - Divi Machine - Edit Post modal now works correctly on single post templates (Theme Builder) - auto-detects post type * FIX - Divi Machine - Edit Post modal Divi modules (Post Title, Thumbnail, etc.) now render correctly with proper post context * FIX - Divi Machine - Map Tooltip CSS was incomplete after filtering - class names were being double-transformed causing missing styles (e.g. icons not showing) - fixed in both REST API and AJAX load paths * VERSION 4.0.11 - 04/12/25 * FIX - Taxonomy filter counts showing zero when posts have assigned terms (WP_Query posts_clauses custom fields not being applied to post objects) * FIX - PHPCS compliance: use phpcs:disable/enable for multiline prepared SQL statement * FIX - Fix duplicate title issue with Divi dynamic content on single theme builder templates * VERSION 4.0.10 - 04/12/25 * FIX - Check if Memcache or Redis class exists to avoid fatal error when users choose it and do not have it on the server * VERSION 4.0.9 - 03/12/25 * MOD - Improved security, Sanitize SQL inputs for product filters and queries * FIX - Divi 4 archive loop product loop template was showing categories now when it was not before Divi 5 code * FIX - PHP Deprecated: Optional parameter with PHP 8 * FIX - Map Ajax Load Tooltip was not working - Divi Machine * FIX - Map Tooltip was rendeing shortcode on Filter or Load More Update - Divi Machine * VERSION 4.0.8 - 02/12/25 * FIX - Category Count showing after product filter (Product Loop Template) - Divi 4 module * FIX - Filter count & paramaters not working on 2nd filter with Divi Machine D4 modules * FIX - Divi "et_pb_image_container" css causing images in loop to be bigger than container (margin: -20px -20px 29px;) * FIX - Divi Product Loop Template List view was not side by side * VERSION 4.0.7 - 27/11/25 * MOD - Security improvements * VERSION 4.0.6 - 25/11/25 * FIX - Design on other modules was being removed on filter * FIX - Grouping by taxonomy was taking a column instead of being on top * FIX - Improves Divi filter module compatibility by handling mixed attribute formats, converting old D4 column classes to D5 flex classes, refining conversion mappings, and adding safer defaults for smoother D4→D5 migration. * FIX - Refactored key mappings in conversion-outline.js and conversion-outline.json to align with updated schema, including renaming and path changes. * FIX - Updated default values in module.json for orderBy and listCookieTime, and expanded the loopTitle selector. * FIX - Adjusted filter-posts-item default number range. * FIX - Default order fix to make similar in D4 and D5. * VERSION 4.0.5 - 21/11/25 * MOD - When loading the page with filter in the url, we have added code to filter the posts using php and then the fallback to filter it using Rest on load * MOD - Remove console logs in Loop Builder Ajax Filter script * MOD/FIX - 4.0.0 introduced the content as excerpt as limit length was not enough (Loop Templates) - reverted back to just showing excerpt * FIX - REST API was blocking other endpoints if not admin role * FIX - Load More Style missing * VERSION 4.0.4 - 20/11/25 * FIX - Loop Layout + Load More + Products render shortcode - all working now * VERSION 4.0.3 - 20/11/25 * FIX - Loop Layout + Load More would render shortcode instead of Divi Layout properly * VERSION 4.0.2 - 20/11/25 * MOD - Blog Loop Template, show excerpt was showing content * FIX - Added show_title attribute to ArchiveLoop and filter JS for divi-4 filters. * FIX - Image Background Show content as "none" not working * FIX - Divi 4 load more & infinite scroll not working * VERSION 4.0.1 - 19/11/25 * FIX - Fixed taxonomy/term processing in REST filter callback to properly build tax_query and avoid duplicate filtering on category pages. * FIX - When Woo was active, the post type would default to product in our settings when post was chosen before * FIX - When adding a filter item in the new way Divi Beta provided (in editor section) - it was crashing our settings * FIX - Filter button hover issue where both reset and submit would expand together * FIX - Fatal error with transient caching in some scenarios * VERSION 4.0.0 - 17/11/25 * NEW - Full Divi 5 support with Archive Loop, Filter Posts, Filter Posts Item, Post Title, and Thumbnail modules, including live Visual Builder preview * NEW - Loop Builder AJAX filtering via REST API, integrated with Divi 5 Loop Builder for dynamic, no-reload updates * NEW - Template Picker in Archive Loop: choose from Divi Library layouts, pre-built Loop Templates, or Shortcodes * NEW - Minimal List loop template for clean, simple post/product displays * NEW - React-based settings framework (Vite) with faster UI, searchable settings, and inline documentation accessible from WP Admin * NEW - WooCommerce: Brand filter (product_brand taxonomy) * NEW - WooCommerce: Product Type filter (simple, variable, grouped, external) * NEW - WooCommerce: Featured Products Only toggle2w * NEW - WooCommerce: On Sale toggle * NEW - WooCommerce: Price Range filter (min/max price settings) * NEW - WooCommerce: Recently Purchased products filter with configurable days * NEW - Sorting: Published Date methods (today/past/future with custom day ranges) * NEW - Sorting: Custom Field Sorting for non-ACF meta keys * NEW - Author filter for Archive Loop to display posts by specific authors * NEW - Sticky Posts Behavior: unified dropdown control with 4 modes (include normally, include without pinning, exclude completely, only sticky) * NEW - Include/Exclude Terms AND/OR Logic: toggle settings for advanced term filtering with AND or OR logic * NEW - Loop Builder: Filter parameter tags show active filters with one-click removal * NEW - Divi 4 to Divi 5 module conversion support with automatic migration of settings * MOD - Loop Extender compatibility: capture loop data after Loop Extender modifications to ensure correct filtering reset and pagination * MOD - Loop Template enhancements: Excerpt Click Action (expand/link/nothing), Image Size Selector for featured images * MOD - Expanded design controls: Archive Loop (results text, pagination borders), Filter Posts Item (filter counts text), Loop Templates (card border/box shadow, image/thumbnail styling) * MOD - Migrated from admin-ajax to REST endpoints (filter, get_count, loadmore) with endpoint-level caching for faster, more reliable filtering * MOD - Unified loop/query engine shared across Ajax Filter, Divi Machine, and BodyCommerce for better compatibility, performance, and maintainability * MOD - Improved template rendering with scoped CSS and class conflict prevention to ensure consistent styles across dynamic loads and repeated layouts * MOD - Improved dynamic CSS and selector scoping in Loop Builder to prevent style bleed between posts * MOD - WooCommerce HPOS (High-Performance Order Storage) compatibility by using WooCommerce API in place of custom SQL queries * MOD - Improved order-by controls and respect for URL-selected order on page reload * MOD - Grid/List toggle reliability improvements with better state management * MOD - Filter Swatch: new setting to define alignment of the swatch * MOD - Add "Category Collapse Close Icon" setting for Collapsible category icon * MOD - Add ability to click label to expand sub categories in Filter module * MOD - Divi Machine: Archive Loop - allow to show posts by the user - Current Users Posts * MOD - Divi Machine: Add "Random" option for Secondary Sortby in Archive Loop module * MOD - Added setting "Query Filters". When set to Ignore, the module will bypass any query modifications from other plugins or custom code that might affect your chosen settings (e.g. incorrect sorting). Enable this option if your results don't appear as expected. * MOD - Support for custom tables in ACF filters. When setting an ACF field as a filter item, you can now select a custom table as the data source. * MOD - Enhanced template configuration with query options to speed up building archive designs * FIX - Pagination/Load More: fixed duplicate posts when using Load More or Infinite Scroll * FIX - Pagination/Load More: reset offset when filters are applied to show page 1 of filtered results * FIX - Pagination/Load More: retain onload tags and categories across pages * FIX - Masonry: reliably re-initialize after AJAX updates for WooCommerce modules and Divi Machine module * FIX - Masonry: consistent same-height cards across grid layouts * FIX - WooCommerce: variable product variations display correctly across paginated pages * FIX - WooCommerce: product attribute filtering works correctly on product variations * FIX - WooCommerce: sale badge and flip image display correctly * FIX - WooCommerce: add parent product tags as classes for product variations (Product Variation as single product) * FIX - Visual Builder: "Sorry, No Posts" issue resolved (removed double-encoding) * FIX - Visual Builder: dynamic CSS scoping fixes for proper style application * FIX - Visual Builder: Auto Detect post type now works correctly * FIX - Filtering: accurate filter counts including Stock Status and "All" default selection * FIX - Filtering: range filtering now works correctly for large numbers * FIX - Filtering: reset filter issue from directly requested filter URL * FIX - Filtering: FilterPost module can now filter by parent category item when conditional logic is enabled * FIX - Filter Item: Meta Value order for Custom Meta Name in Filter Posts module * FIX - Filter Item: Margin/Padding design options for Filter Item Label * FIX - Filter Item: Stock Status issue on On-load and during filtering * FIX - Filter Item: Filter Count issue for Stock Status filter item in Checkbox/Radio type * FIX - Filter Item: Select "All" option when nothing is selected for Filter Item module * FIX - Filter Item: Show More/Less style issue for Filter Toggle * FIX - Swatch: Circle shape now displays correctly, all background images showing properly * FIX - Lightbox: single image lightbox now works correctly after AJAX load * FIX - UI: Filter loading animation positioning corrected (no longer hidden behind posts) * FIX - UI: Mobile Toggle icons no longer show on desktop * FIX - UI: Edit taxonomy term issue resolved * FIX - PHP: issues in Thumbnail module resolved * FIX - PHP: error with secondary sort by ACF String field (text) resolved * FIX - PHP: Date Picker now renders correctly (PHP escaping issue fixed) * FIX - License: deactivation now works correctly * FIX - Divi Machine: Issue with filter by address resolved * FIX - Divi Machine: Loadmore/Infinite scroll issue when Grouping by Taxonomy is enabled * FIX - Divi Machine: Post Offset with Linked Posts * FIX - Divi Machine: Thumbnail overflow issue in map marker tooltip layout * FIX - Divi Machine: Map Marker tooltip layout style issue * FIX - Divi Machine: Add rel properties to "Next/Prev" pagination buttons * FIX - JavaScript: Fixed error caused by unescaped HTML in inline output * FIX - Correct typo mistakes and update module icons * VERSION 4.0.0-beta5 - 22/08/25 * FIX - Add to cart button hover icon is not center vertically. * FIX - Default filter order by dropdown disappears after use it. * FIX - Filter Parameter Design settings renamed * FIX - When you refresh filtered page, selections are not shown. * FIX - Parameters text color changes border color.Added default border color. * VERSION 4.0.0-beta1,2,3,4 - Divi 5 version of our plugin * FIX - Parameters text color changes border color.Added default border color. * FIX - When you refresh filtered page, selections are not shown. * FIX - Filter Parameter Design settings renamed * FIX - Default filter order by dropdown disappears after use it. * FIX - Add to cart button hover icon is not center vertically. * VERSION 3.2.8 - 01/08/25 * FIX - Archive page will not get correct posts/products unless you enable "Is Main Loop" setting. * VERSION 3.2.7 - 29/07/25 * FIX - Resolved the issue of Masonary layout not setting after ajax load more for Archive Loop Module * FIX - Resolved the issue where duplicate posts were displayed when using 'Load More' or 'Infinite Scroll' pagination * FIX - Resolved the issue related to the translation text domain * FIX - Fixed the issue of Gutter gaps not working For ArchiveLoop Module * FIX - Fixed the styling issue for the PostTitle Module in which the Title Text styling was not applying properly * FIX - Transient cache issue: the transient caching is not working as expected, sometimes it only considers the first filtered query parameters and then the changed values for the same filter is not working properly. * FIX - Transient cache issue: added description for missing fields to understand better. * FIX - Resolved the issue related to align last module at the bottom for ARP Product Loop * FIX - Gutter Gaps in Machines Archive Loop were not working in some cases, need to add px * FIX - Resolved the issue for gutter gaps for masonry layout in Archive Loop * VERSION 3.2.6 - 19/06/25 * MOD - Transient Caching Settings - choose type of cache, ip and port. * MOD - PHPCS checks for security * MOD - Added box shadow design settings to Loop Template items * MOD - Added border design customization settings to Loop Template items * FIX - ACF Filter Sort Problem * FIX - Issue with searching text not working in some cases * FIX - Resolved the issue of ACF custom database table mapping * FIX - Masonry not working with loop templates * FIX - Default hide button of validate button and rename db cache type * FIX - Search not filtering by secondry sort * FIX - In ArchiveLoop Module, Group by Category will show the Main Parent category assigned to the post and if there are multiple parent categories, it will show the category created first. * VERSION 3.2.5 23/05/25 * FIX - Loop Templates, Show Excerpt and Show Feature Image setting option not working * FIX - Disable ajax pagination not working in BodyCommerce * FIX - can't register a new CPT with divi machine or ACF plugin * FIX - SortBy ACF field not working * VERSION 3.2.4 - 13/05/25 * FIX - Resolved the issue of past posts display after ACF date filter for future posts * VERSION 3.2.3- 12/05/25 * FIX - Label not being hidden when want to VERSION 3.2.1 - 08/05/25 * FIX - Issue where Divi Theme Options would not load with certain servers using Redis Cache * VERSION 3.2 - 06/05/25 * NEW ADDITION - Transient Caching for Ajax Filter. Transient caching helps speed up your website by temporarily storing data, reducing the need for repeated database queries. This makes filtering and searching faster while keeping your site efficient. * NEW ADDITION - You can now filter ACF Custom Tables - https://wordpress.org/plugins/acf-to-custom-database-tables/ * MOD - Filter Post: Filter Initially Loaded Posts Only, this will only include the posts that are loaded on the first load and not include any more posts in the filter * MOD - Changed our method for masonry calculation, we use macy js now which is small lightweight file but more accurate * MOD - Modified our filters that if you are on the single post/product page we send the ID too * MOD - Date Picker - Added language selection * MOD - Variation as Single Product - when using our post title module, it will display the product name and then the variation so its clear. For example it will be "Hoodie - Blue" or "Hoodie - Green" * MOD - Adjusted our filters "db_archive_module_args" and "divi_archive_post_args" to have ID too - this will be the post ID or the archive post ID for you to use. EG: apply_filters('db_archive_module_args', $args, $post_id_args = null); * MOD - Archive Loop module (Ajax Filter + BodyCommerce), new setting to display Related Products, Category Matching, include and exclude attributes * MOD - Filter Price, Min & Max Price Setting - you can choose to show them based on the related products when using on a single product page * MOD - WooCommerce active and product loop is on the product page, you can show the price being min and max of related products * MOD - divi_filter_range_min, divi_filter_range_max, divi_filter_range_from, divi_filter_range_to filters added to ACF Filter Item. You can hook in and modify the min and max values. * MOD - New setting "Auto-Close Toggle on Filter" - when you have toggle, you can make the others close or stay open depending on the selection * MOD - New setting "Auto-Close Toggle on Filter" - when you have toggle, you can make the others close or stay open depending on the selection * FIX - Resolved an issue in the Archive Loop module where the filter ignored values from the "Exclude Terms" option in the Terms tab under Loop Options. * MOD - Search Field - Date Range - Added underscore(_) as supported characters for ACF Field Name * FIX - Eliminated various PHP warnings * FIX - Changed anchor position into postTitle to support focus * FIX - Added tabindex to the loadmore button to support focus * FIX - Fixed issue with filtering in ACF relationship/posts object field using filter posts in the Posts Filter Module. * FIX - Alignment of the radio buttons when inline was lower than the div, it is lined up right now * FIX - Added support for the all type of category structure in the Divi Machine Archive Loop and Divi Machine Categiry Loop for "Include Categories" and "Exclude Categories" field * FIX - In Archive Loop, added Sort by Relevance in the sorting after filter success * FIX - Added a filter to trigger on the removal of focus from the input search field in the Filter Post module. * FIX - Resolved the issue with the "Include" option being auto-selected in the Filter Posts Module. * FIX - Resolved the styling issue for the pagination item hover for both archive and category loops, set it same as the active item. * FIX - Resolved the styling issue for the global colors not applying properly for both archive and machine loops. * FIX - Resolved an issue in the Archive Loop module where the filter ignored values from the "Exclude Terms" option in the Terms tab under Loop Options. * FIX - Eliminated various PHP warnings * FIX - Changed anchor position into postTitle to support focus * FIX - Added tabindex to the loadmore button to support focus * FIX - Fixed issue with filtering in ACF relationship/posts object field using filter posts in the Posts Filter Module. * FIX - Alignment of the radio buttons when inline was lower than the div, it is lined up right now * FIX - If using Machine and products, with pagination it would revert to WooCommcerce and the icons/styling would be a little different. Now we will check if its machine pagination and keep using that * FIX - On Sale Product Only, if checked and no products on sale, it would show ALL products. Now will show no results * FIX - Post Object when filtered by 2 taxonomies (in settings) - was not showing. Filter Item + Show Empty Options * FIX - Variation as Single Product - ACF flip image was not working * FIX - Machine Archive Loop: Fatal error when filtering products * FIX - WPML translation of loop templates in ajax call * FIX - Custom Meta Sorting in Filter * FIX - Reset checkbox when it is a select from paramater not working * FIX - Stock Status woudl not check "all" by default if radio * FIX - Hide or show filters based on screen size when the "Toggle Whole Filter" option is enabled on mobile. * FIX - Filter Posts - Resolved Map Radius Search Dropdown CSS Issue. * FIX - Stock Status would not check "all" by default if radio * Fix - Fixed JavaScript error caused by unescaped HTML in inline output. * VERSION 3.1.8.6 - 11/10/24 * MOD - Update to license validation * VERSION 3.1.8.5 - 10/10/24 * FIX - Minor cases, fatal error when our server blocks the license check. Added code to avoid fatal error if the block happens and an empty response is returned * VERSION 3.1.8.4 - 10/10/24 * MOD - Fatal error when BodyCommerce and Machine installed together with shared declared function * VERSION 3.1.8.3 - 08/10/24 * MOD - Modified the check for license key to our website to only check every 24 hours if no key is added * * MOD - Divi Machine: If sort order is date picker (today and future, today and past etc) and secondary sort order is a date picker as well - we will 1) Get the posts available first, for example all posts today and in the future. then 2) We will sort those posts by secondary sort order use case: Show posts in the future based on "end date" and then sort those posts by "start date" * FIX - Animate modules (like blurb) after ajax load * FIX - Inline Checkbox/Radio filter item issue when Show Empty is enabled * FIX - Ajax Load More, Product Price sorting out not stay the same, it would sort by default * FIX - Divi BodyCommerce - Variation Swatches: Strikethrough not working well after ajax loaded products * VERSION 3.1.8.2 - 16/09/24 * MOD - Add "Allow duplication filter count for parent option?" in Radio/Checkbox section of SearchPostsItem module. * FIX - PHP error in Archive Loop module when Divi Ajax Filter is not used for Woocommerce * FIX - Prevent clicking toggled off filter item * FIX - Divi Machine : PHP error for Random orderby with Secondary orderby option * VERSION 3.1.8.1 - 10/09/24 * FIX - Divi Machine : PHP fatal error with implode() Machine Archive Loop * FIX - Reset button showing when "Show Reset button only after filter change?" is off and hide reset is on * VERSION 3.1.8 - 02/09/24 * MOD - Divi Machine : Archive Loop - allow to show posts by the user - Current Users Posts * VERSION 3.1.7.3.1 - 18/04/24 * FIX - Default Orderby option for Product Loop module is not working * FIX - Sanitizing comment * VERSION 3.1.7.3 - 16/04/24 * FIX - Sale Badge not showing for Flip Image * FIX - Custom Sale Badge upload not showing on single page * FIX - Layout broken when switched from No Result layout * VERSION 3.1.7.2 - 10/04/2024 * FIX - ACF Field value for Archive Loop module with Linked Posts Type * FIX - Filtering issue from security update * FIX - PHP error in Filtering with multiple checkbox values * FIX - Issue showing Relationship ACF Field in Machine Loop * VERSION 3.1.7.1 - 03/04/24 * FIX - Arrow position of map search inline position * FIX - PHP deprecated warnings $default values for modules * FIX - Non Main Archive Loop on category page * FIX - Space issue in taxonomy terms of Product Loop module * FIX - Address Filter issue * FIX - Product Variation filter issue * VERSION 3.1.6.5 - 19/03/24 * FIX - Escaping for Marketplace * VERSION 3.1.6.4 - 06/03/24 * FIX - BodyCommerce Variations default selection as well as hiding the select options with variation swatches in archive loop * FIX - Machine all posts on map not showing * FIX - Variations as a single product issue with loop template * FIX - Filter Item module php warning * FIX - Pagination issue when Loop items sorted by price * VERSION 3.1.6.3 - 20/02/24 * FIX - Equalize column height is no longer breaking list-grid column structure in grid mode * FIX - Default Loop Template not working without Woo, there will be "none" as default if no Woo, otherwise it will be shop template * FIX - Issue with remove filter parameter * VERSION 3.1.6.2 - 13/02/24 * MOD - Search Item: Deselect Included Options by Default?" When the loop module includes specific options (e.g., categories), they are auto-selected by default. Enable this option to default the selection to "All", preventing auto-selection of included options. * FIX - Remove Filter Params when All option is selected * FIX - php warning for ajax date picker * FIX - Search Text Filter does not work the 2nd time after ajax return * VERSION 3.1.6.1 - 06/02/24 * FIX - Filter Count issue for product tag * FIX - Escaping for Marketplace * VERSION 3.1.6 - 31/01/24 * NEW ADDITION - Add Date/Date Range picker filter type and disable past/future dates. * FIX - Machine Archive Loop custom template ajax filter only getting custom-template and not one differently named * FIX - ACF shortcode not rendering in ajax load - this issue is actually ACF and not us, but added compatibility * FIX - Loop Template, Blog style. If no categories, it will just show the seperator, this will be hidden now. * FIX - All Text for category/radio was not working on sub-categories. * FIX - Button - Loop Template, added setting to customise the button styles in the loop template * FIX - Indent checkbox clickable space was small * FIX - Post offset issue with WPML and Pagination * FIX - Checkbox/radio intent normal style - input was overlapping text * FIX - Post Modal ajax 403 error * * VERSION 3.1.5.3 - 20/12/23 * MOD - Add option for centering map to the first post or not * FIX - Subcategory indent styling issue for SearchPostItem module * FIX - Pagination auto-scroll to "fine tune" - negative number was not working * FIX - Compatibility issue with relevanssi for getting filter count * FIX - Collapsible Category disable parent would cause space on the left for Divi Style * * VERSION 3.1.5.2 * FIX - Pagination not working * * VERSION 3.1.5 - 05/12/23 * MOD - Add option for sorting by custom meta field * MOD - ACF Post Object categorizing by its taxonomy terms * FIX - SVG code not rendering full HTML in the loop * FIX - Loop Template - Image Background - Meta seperator not working * FIX - Filtering issue due to sync filter items * FIX - Filtering issue for Exclude Products * FIX - Infinite load would activate the filter loading icon as well (causing 2) * FIX - CSS class to hide module on grid view was not working after ajax load * FIX - Checkbox position when indented radio/checkbox filter * FIX - Map Marker infowindow center issue after Ajax content loaded * FIX - Sound file not working on archive loop * FIX - Filtering issue for multiple same filter options * FIX - Url Query parameter affects non-main loop module * FIX - Align last module for loop templates were not working * FIX - Product Pagination not working with After Shop module * FIX - Filter Parameter issue for select type filtering option * * VERSION 3.1.4 - 01/11/23 * MOD - Pagination design settings * FIX - Filtering issue due to sync filter items * FIX - Filtering & Filter Count issue for multiple same filter modules * FIX - Remove Param issue for multiple same filter modules * FIX - Relevanssi compatibility with Search Posts module * FIX - Show correct posts on date archive page * FIX - Empty options not hiding on archive page some cases because of Divi CSS overwriting it. * FIX - Active swatch appearance for ACF swatches * FIX - Collapsible Taxonomy * FIX - Ajax Filter PHP error * FIX - Variation Add to cart not working on Divi Machine's Post Modal * FIX - Show All pins when show empty on load is enabled * FIX - Hide Paginations when show empty on load is enabled * FIX - Uncheck All option is not working * FIX - Sort by ACF Date Time Picker issue * FIX - Align last module with list/grid layout * FIX - Archive Loop Featured Posts only issue * FIX - Exclude Category issue for core post type * * VERSION 3.1.2 - 29/09/23 * FIX - Thumbnail default size option * * VERSION 3.1.1 - 26/09/23 * NEW ADDITOIN - Add pagination to top, bottom or both in Divi Machine * MOD - All options under parent terms * FIX - Disable redis and object cache getting ID's only for filter count * FIX - Scroll to Filter module issue on load * FIX - Show Empty Options issue for filter item * FIX - Filter Count issue for category terms * FIX - Archive Loop module for post object field inside Repeater * FIX - Loop Templates: Background. Always show content CSS issue * FIX - Fix PHP errors * FIX - Divi Machine - no results layout on load, when filtering would not make a grid after that * FIX - Show Empty On Load issue for Machine Loop module * FIX - Search filter, hide paramaters was not working * FIX - Disable products when category has child categories issue * FIX - SVG File Support in Loop Layout * FIX - Default value for thumbnail not working on machine * FIX - When text search and scroll to section on change - it would do this on page load * FIX - Filter Count issue with update filter count on clicked items off * FIX - Search keyword on refresh * FIX - Upsell & Crosssell same height and align last module had issues with design when 2 rows * FIX - Sync filter modules * FIX - Pagination Position issue * FIX - Filter count issue when acf field name has special character * FIX - Show Detail in same page issue * FIX - Filtering & Reset Filter issue with product attribute * FIX - Filter Count issue for Custom Meta Field * * VERSION 3.1 - 18/08/23 * FIX - Filter Count issue when WP core category is used for CPT * FIX - Filter Posts module select "All" option on page load for selected terms * FIX - Add Taxonomy terms in archive loop card * FIX - Auto fill address from current location in Map Address Filter Item field * FIX - Filter Count issue on category page when products are assigned to sub categories only * FIX - Filter Paramaters for Search Text was not working on load or when filter update method was on change * FIX - Radio Paramaters was not removing the label when removing it using the "x" icon * FIX - Viewing post as draft would show the wrong post type in archive loop * FIX - Filter Count issue for price filtering with tax * FIX - Filter Count issue for ACF field * FIX - Filter Count issue for category on load * * VERSION 3.0.1.1 - 07/07/23 (MARKETPLACE ONLY) * MOD - Show empty on load feature * MOD - Fixed compatibility with the plugin "Rate my post" * MOD - Changed setting "Category/Tag/Taxonomy Terms Order" - Renamed to: Term Order - Moved from "Category/Tags & Taxonomy" Toggle to "Main Options" * FIX - Range filter issue with custom values * FIX - Masonry layout not working too well in some cases * FIX - PHP Error with getting BC option * FIX - Thumbnail image align issue * FIX - Machine Loop by ACF field with space value * FIX - Loop Templates Shop style, hide add to cart was not working * FIX - Auto Detect post on category pages was not working in some cases, if assigned to more than one CPT, it will get the first one. * FIX - SearchPostsItem module Range From/To issue for ACF From/To value * FIX - Prettify issue when Breakpoint is set * FIX - Machine Loop module Related posts by tag and Post Object * FIX - Filter Posts module conditional logic "Is not empty" issue * FIX - Search Input styling, was not inheriting Divi input styling * FIX - Filter Image Swatch issue * FIX - MarkerClusterer issue * FIX - Get Filter Count issue for taxonomy slug and meta names with mysql keyword * FIX - Select type Checkbox doesn't reset on click reset button * * VERSION 3.0.1 - 16/06/23 * FIX - Warning message $mas_style * FIX - Mobile toggle conflict with empty options - it would show it when it needs to be hidden * FIX - Shop Style grid not working in Visual Builder * FIX - Divi Dynamic images not showing on ajax filter or load more results * FIX - Filter Count issue * FIX - Filter module conditional logic not working * FIX - List/Grid was not working with shop and blog layout * * VERSION 3.0 - 13/06/23 * MOD - Conditional Parent/Child Taxonomies * FIX - Post offset is not working for related/linked type archive loop module * FIX - JS error in conditional logic for filter posts module * FIX - Product Loop module OrderBy for Custom Loop option is not working * * VERSION 2.9.9 (3.0 Beta) - 30/05/23 * NEW ADDITION - Loop Templates. We now have added templates that you can choose rather than just using the custom loop layout. Inital style are: - Divi Blog Style - Divi Shop Style (when WooCommerce is installed) - Background Image - Custom Template (Advanced Users - Create a template in your child theme to use instead of the custom loop layout) * NEW ADDITION - Loop Style > Shortcode (Advanced Users or Developers) - Add a shortcode that will be used instead of the custom loop layout * NEW ADDITION - Grid/List View Switcher for Ajax Filter, BodyCommerce & Machine * NEW ADDTION - Swatches for Categories or Taxonomies. You can specify the images from either WooCommerce category images or ACF images added to the taxonomy * NEW ADDTION - Secondary Sort Option * NEW ADDITION/MOD - Added new setting and improve Empty Filter options * NEW ADDITION/MOD - You can use multiple filter modules on the same page * NEW ADDITION/MOD - Filter by Single Repeater field/Multiple Repeater Fields pair * MOD - Archive Loop module - New Setting: Disable Sticky Posts - enable or disable sticky posts to be at the top of your loop - New Setting: Include Sticky Posts - choose if you want them included in the loop or not - New Setting: Include Sticky Posts ONLY - coose if you want ONLY sticky posts to show - New Setting: Include current category or taxonomy term - for loop module - New Option: ACF Field on Related Content - ACF Field based Related posts * * MOD - Search & Filter by Post Type * MOD - Filter ACF map will auto filter when you click off the input * MOD - Changed CSS for reset button from block to inline-block. Before when you had it hidden on load it would be fullwidth(block) which was different to if it was not hidden. * MOD - "divi_filter_completed" event triggered after Post Modal Ajax * FIX - Filter ACF map Select placeholder was not working * FIX - Issue with filtering by Post Object ACF field(Multiple Disabled) * FIX - Post Object ACF field related loop * FIX - Filter count for Custom Meta field * FIX - Remove Empty value for Custom Meta field in Search Post Items module * FIX - Reset button display issue with multiple filter modules * FIX - Conditional Logic for Filter module * FIX - Sort issue with pagination in Archive Loop module * FIX - Archive Loop Get linked posts and sort by ACF date were not working together * FIX - Showing results text went back to English on load more * FIX - Search Parameter Issue * FIX - Pagination/Result counts for custom "product" post type * FIX - Toggle icon & Toggle Close Icon setting was no showing * FIX - Filter Item had extra padding at the bottom of the first title * FIX - Thumbnail max-height glitch, was not working * FIX - Category Loop - link for thumbnail did not work * FIX - Select2 classes more specific * FIX - Empty filter param shows * FIX - Filter Update Type description has been updated for accuracy * FIX - Filter param added to sub archive loop module * FIX - Show checked items in label - select style checkbox/radio option * FIX - Toggle filter icon not showing when you have mobile toggle too * FIX - Divi Dynamic Data - Featured Image was not showing - fix provided by ET * FIX - Filter Count for Stock Status and Post Object * FIX - Filter by Post Object issue * FIX - Filter By Group field * FIX - Multiple Post Modal issue * FIX - Disabled Filter on Parent Category option * FIX - Keep default radius value on Reset * FIX - Range Filter Issue (Exclude Range when min & max value are selected) * FIX - Filter Item Margin * * VERSION 2.3.3 - 15/02/23 * FIX - Filtering issue when page is loading with parameter based on Onload Terms * FIX - Divi Builder save issue * FIX - Thumbnail module style issue * FIX - Conditional Logic Issue * FIX - Ensure ARP Loop no results layout is displayed in a single column * * VERSION 2.3.2 - 10/02/23 * FIX - Overlay for thumbnail module was not working * FIX - Price Filter issue * FIX - Variation Price Filter setting on Divi Options page * FIX - Include Terms(ACF) not working with ACF datepicker order * * VERSION 2.3.1 - 09/02/23 * FIX - non active icon for buttons * FIX - Filter issue with include categories for "product variations as a single product" * FIX - Product Loop pagination issue when no filter posts module and "Disable Ajax Filter" option is enabled * FIX - Style broken for select style of checkbox/radio filter item * FIX - Product Price filter issue * * VERSION 2.3 - 02/02/23 * NEW ADDITION - Variation Image Change on archive pages with BodyCommerce * MOD - "Sorry, no posts" editable text in Machine Loop module * MOD - Added Hide Marker Label option for Archive Loop module * MOD - Filter Variation Price Option * MOD - Added Custom Meta Data option to Filter Posts module * MOD/FIX - Select Style Checkbox/Radio filter options * FIX - Filter By Post Object(Not Multiple) * FIX - Orderby for Post Object filter options * FIX - Url with parameter occur error when Woocommerce product attribute is not defined * FIX - Reset button shows all products when there is Search Posts module with Filter Posts module on Category page * FIX - thumbnail icon default if none is selected (fallback to make sure) * FIX - Issue with Orderby ACF DateTime picker * FIX - Extra css was affecting arrows at wp backoffice * FIX - Customize text snippets for search results on ajax load * FIX - Filter Param not working * FIX - Add help videos for all modules * FIX - Added opacity for results count and order by module on ajax filter event * FIX - Filter image swatch not showing in some cases * FIX - Load more and infiite load not working for some, JS error * FIX - Adding default Divi Module classnames (such as text aligment) * FIX - Filter params was adding to all loops on the page. Made it only add to the main loop * FIX - Fix Map Marker Clusterer issue * FIX - Variation Swatches Image style issue * FIX - Loadmore posts instered to wrong element * FIX - Map Capability with one ACF Map field for Multiple CPT on each archive page * FIX - Hide Entire module when filter options goes empty * FIX - Relevanssi compatibility * FIX - Filter Count issue * * VERSION 2.2.0 - 16/11/22 * NEW ADDITION - Search/Filter By Stock Status * NEW ADDITION - Show Post Detail in same page from Archive Loop module * MOD - Added "Include Option" on Filter Posts Item module * MOD - Gutter row gap and column default values of 25px * MOD - Added setting to add padding and margin around the filter item (works well with border radius etc) * MOD - Loading icon on map markers while ajax content is loaded * FIX - Border Radius was not working for filter items * FIX - Reset filter issue * FIX - Thumbnail and Title new tab was opening in the same new tab * FIX - Map Marker Tooltip style issue * FIX - Modules Style in Post Modal * FIX - Issue with Show Empty filter options for Product Attributes * FIX - Divi Ajax Filter, Range Filter, Upper limit not showing for numeric value * FIX - Undefined function get_field_object acf when acf is not installed * FIX - Removal of inline styles at filter item button container and input * FIX - ACF Range: From and To values in the range are now taken from ACF min and max and not from and to settings / Range Values Type: From ACF Value (From and To) * FIX - Use Decimal type automatically for Filter Value Type when acf filter type is Number/Range * FIX - Radius Field Value option display condition * FIX - Divi Ajax Filter Module - $ is not a function * FIX - Image Popup issue after load more * FIX - Select2 issue on Search Posts module * * VERSION 2.1.1.1 - 06/10/22 * FIX - Post Number missing from product loop module * * VERSION 2.1.1 - 06/10/22 * FIX - ProductLoop module Loadmore styling issue * FIX - Filter Item Param issue on load with filter parameter * * VERSION 2.1 - 04/10/22 * FIX - Exclude category option issue * FIX - Users's Post only for Archive Loop module * FIX - loading animation with filtering, load more or pagination is not in the center rather than at the top * FIX - admin CSS conflict * FIX - Post Object filtering & searching * FIX - Map Radius style issue * FIX - Filter by variation stock status * * VERSION 2.0.9.2 - 26/08/22 * MOD - Added the filter for machine thumbnail so you can specify the thumbnail image with a filter - et_pb_portfolio_image_height - et_pb_portfolio_image_width * FIX - Adding license keys to multisite did not work * FIX - Search Button issue * FIX - Duplicated posts issue when load more * FIX - Added repeater & group fields in acf fields option * * VERSION 2.0.9.1 - 17/08/22 * MOD - Notify Ray ID when site is blocked by diviengine.com for active & deactive license code * FIX - Fix filter issue * * VERSION 2.0.9 - 16/08/22 * NEW ADDITION - Map Radius Search with Divi Machine * FIX - Fix conditional category issue * FIX - Fix filter button alignment issue when side by side setting is enabled * FIX - Can't change parent category for conditional categories after filtering * FIX - Filtering issue on mobile * FIX - Translation issue with Divi Machine or Divi BodyCommerce * FIX - Filter Count issue when meta key has '-' * FIX - PHP notice related with woocommerce * FIX - Fix masonry issue after load more * FIX - label for input text accessibility * FIX - Fix Price filter when load more * FIX - Fix Sales Only issue on filtering/pagination * FIX - Filter issue for checkbox acf field range filter * FIX - License code deactivate issue * * VERSION 2.0.8 - 27/06/22 * MOD - Added setting to sort the posts in the archive loop by linked post order * FIX - Style issue for bodycommerce modules when loading more * FIX - Select/Check default value for "0" option * FIX - Filter Count issue * FIX - Fix Hide Empty options setting issue for Select Filter * FIX - Fix Range Filter parameter issue * FIX - Error message with Ajax Filter and Machine active together * FIX - Fix filtering when there is special character in filter parameter * FIX - Fix map pin issue after filtering * * VERSION 2.0.7 - 09/06/22 * NEW ADDITION - Product Price: Min price can be set as the lowest price in the store, category or custom * MOD - Machine, post object will work inside a repeater now * FIX - Filter js issue * FIX - Pagination issue with offset setting * FIX - Scroll to top after ajax update issue when pagination is clicked * FIX - Map marker js issue * FIX - OrderBy issue with Product Loop module * FIX - Show Always Reset button issue * FIX - Show Empty Filter option issue * FIX - Filter item style issue * FIX - HTML was not working in post tiles because of esc_html * FIX - Fix refresh filtering when parameter value is 0 * FIX - Fix filter count issue when there is product price range in Filter module * FIX - Hide empty filter optoins for select was not working * * VERSION 2.0.6 - 26/05/22 * FIX - Fixed Style breaking when use Machine Archive Loop module for products * FIX - Fixed orderby module issue * FIX - Removed indent padding from being added when checkboxes are inline * FIX - Fixed style to bring module tooltip over ajax filters. * FIX - Fixed Style breaking when use Machine Archive Loop module for products. * FIX - Fixed orderby module issue. * FIX - Remove Range Slider value when reset is clicked * FIX - Mobile toggle was not working - button was hidden. Now it is visible so you can toggle the filter * FIX - Filter Count issue for some taxonomy terms * FIX - Range Custom Values - no to and from appear when this is selected * * VERSION 2.0.5.1 - 22/05/22 * FIX - Fixed icons and toggle buttons showing wrong or at wrong time * * VERSION 2.0.5 - 20/05/22 * FIX - Pagination/Orderby not working for some situations * FIX - PHP warning * * VERSION 2.0.4 - 20/05/22 * FIX - Fixed error with Visual Builder post type selection * FIX - Created separate class for Visual Builder Thumbnail module * FIX - removal of eval() code which some security plugins did not like * * VERSION 2.0.3 - 19/05/22 * FIX - Version number was not changed which caused the notice to keep updating * * VERSION 2.0.2 - 18/05/22 * FIX - Fatal error when Ajax Filter, Machine and BodyCommerce are active together or 2 of them * * VERSION 2.0.1 - 18/05/22 * FIX - Fixing Filter issue with ACF field * FIX - Reset Filter issue * FIX - Removing sanitize_text_field as this removed whitespace and made filter not work well in some cases * FIX - Loadmore issue * FIX - Fatal Errors * * VERSION 2.0 - 18/05/22 * NEW ADDITION - Added escaping and sanitizing functions to increase security * NEW ADDITION - Full Visual Builder Compatibility * NEW ADDITION - Specify the custom post to be displayed in the Divi Builder Page Settings or Meta Field in Divi Library - Visual Builder: - Page Settings > Divi Engine > Visual Builder > Example Post Type - When no page settings are available (like in the Divi Library) - Side bar > Divi Engine > Visual Builder > Example Post Type * NEW ADDITION - Added style to side slide the filter (now have normal, toggle and side slide) - Add a button or similar. Add a CSS ID to the button. Add this ID to the filter post - When you click this button, the filter will slide in * MOD - ADD FiboSearch Compatibility * MOD - Moved CSS and JS out to not be minified with the rest, this way it will only be loaded when you need it * MOD - Speed improvement of the Loop Layouts * MOD - Speed improvement of the Post Count (one massive site we tested, went from 18s down to 1.5s) * MOD - Merged "indent and prefix for sub categories and sub taxonomies" * MOD - Added styling options for reset button to be different from search button * MOD - Filter Module - Moved design settings into design tab - Created Subtoggles text styles, active/inactive styles - Hide settings when they are not needed to be more clear and less confusing * MOD - added setting to change number of pins showing on map if showing ALL pins * FIX - Map Cluster on loadmore * FIX - Category disply mode issue for post type * FIX - Map address & radius in one row * FIX - Fix onload term issue * FIX - Category indent issue * FIX - Title styling not working for some cases * FIX - background setting issue for header of filter item * FIX - ACF field with reserved name price was not sorting properly at the orderby module * FIX - Prevent filtering & getting filter counts when nothing is changed in filter module * FIX - Prevent collapsing when there is checked child option on load * * VERSION 1.9.3.3 - 07/03/22 * FIX - JS error on frontend * * VERSION 1.9.3.2 - 03/03/22 * MOD - Added setting to choose "indent" instead of "prefix" for the child categories in the filter. Define the space you want it to indent by * MOD - added main-loop class for machine loop if selected * FIX - Removed variation swatches JS code from BC so that it does not effect the order bump * FIX - Click on parent when Collapsible was not working, it would not check the parent checkbox * FIX - Fixed issue with Divi Machine gallery not loading after ajax load * FIX - prefix indent was causing space - removed the space * * VERSION 1.9.3.1 - 17/01/22 * FIX - PHP errors showing on Machine archive/category pages * FIX - External URL for link whole grid was not working on load more * * VERSION 1.9.3 - 13/01/22 * MOD - Remove . before each module name * MOD - Added option to add custom values for the range slider. So you can have the steps as 0,100,1000,10000 for example. * MOD/FIX - Customised settings so that you can change the border radius and box shadow on the select, range and radio boxes * MOD - Add Include Custom Taxonomy Terms in ProductLoop module * MOD - Linked Posts by ACF taxonomy field * FIX - BC - when scroll to orderby on mobile - was not working, it will default to the archive loop on mobile to scroll to if no orderby * FIX - ICON issue on Machine Archive Loop module * FIX - Filter issue by search keyword when reload page * * VERSION 1.9.2 - 24/11/21 * MOD - Put all modules into folder "Divi Ajax Filter" * FIX - Multiple product tag filter issue(PHP error) * FIX - Archive Loop issue on Search Page * FIX - Machine Loop issue for ACF filter * FIX - Remove BodyCommerce scripts on Divi Machine * FIX - Variation Swatch normal style issue(Opacity) * FIX - Multiple post type selection issue after new CPT is added on Machine Loop * FIX - Price range filter when tax option is enabled * FIX - Styling issue after filtering on normal page * * VERSION 1.9.1 - 12/11/21 * FIX - Improved fixing Icon issue with new Divi Update from Divi 4.13.0 * * VERSION 1.9 - 10/11/21 * MOD - Add include category feature for linked post Archive Loop * MOD - Add ACF filter for Related Post Archive Loop * MOD - Add Archive Loop filter by non empty ACF value (Get posts only that specific acf value is set) * MOD - Filter Items order by menu_order * FIX - Fix button product loop overwriting atc module * FIX - ICON issue for Divi 4.13.0 * FIX - Multiple post category filter issue * FIX - Remove Filter Param issue on combination category filter * FIX - Loadmore issue * FIX - Include tag and categories were applied for default woocommerce layout * FIX - Filter Param & Filter issue when filter by button * FIX - ACF Date Picker order by today to +custom days * FIX - Parent Category expand icon nonclickable issue * FIX - Search/Filter field padding/margin issue * * VERSION 1.8.1 - 28/10/21 * FIX - Styling issue after ajax call * FIX - PHP Errors on modules * FIX - Visual Builder loop preview issue * FIX - Exclude options on Filter item module * * VERSION 1.8 - 21/10/21 * NEW ADDITION - Filtering options orderby (Category/Tag/Taxonomy/ACF) - ability to change the order of the filter items in the select drop down for example. * FIX - Checkbox Type ACF field for "Numeric" filter value type Filtering issue * FIX - Order by Wishlist posts per page issue * FIX - Styling issue after ajax * FIX - Include/Exclude category on Product Loop module for ajax filtering/pagination * FIX - Relationshiop ACF field support for Linked Post on Machine Archive loop * FIX - Include tag issue on Archive Loop * FIX - Filter Items "Show More/Show Less" issue * FIX - Multiple Level Conditional category filter option issue * FIX - Search Filter Item js error * * VERSION 1.7 - 12/10/21 * NEW ADDITION - Added multiple post type selection - Divi Machine only for now * NEW ADDITION - Added Product Variation Type in ProductLoop module - You can now show the product variations as seperate products on the product loop * NEW ADDITION - Added "Exclude Tags" in machine loop * NEW ADDITION - ACF field Sort type added for Machine Loop * MOD - Added de_ajaxfilter_before_shop_loop_item/de_ajaxfilter_after_shop_loop_item hooks on Product Loop * FIX - Order by ACF field issue when filtering * FIX - Filtering issue with tax_query or meta query is empty in original query * FIX - Map pins for ajax loadmore * FIX - Style Confliction with other modules for ajax call * FIX - Filter Count issue * FIX - Filter issue for conditional category issue when child is empty * FIX - Filter issue when press enter key to search * FIX - Load more issue when inside loop module is in layout * * VERSION 1.6.4 - 06/09/21 * FIX - Pagination string translation issue * FIX - Product tag orderby issue on filter module * FIX - Remove Filter issue * FIX - Thumbnail module php issue * FIX - Add Dynamic CSS compatibility code * FIX - Ajax add to cart issue after loadmore/infinite scroll * FIX - Exclude category issue * FIX - Product Category filter issue * FIX - Related posts by category issue * FIX - Ajax Add to cart issue after loadmore/infinite * FIX - Bullet issue when use Machine Loop for Product list * * VERSION 1.6.3 - 20/08/21 * MOD - Added de_ajaxfilter_before_shop_loop_item/de_ajaxfilter_after_shop_loop_item hooks in ajax call * FIX - Filter issue on category page * FIX - Product duplication issue when loadmore/infinite * FIX - Product Loop html markup issue * FIX - Search by String url issue * FIX - Orderby issue after loadmore * * VERSION 1.6.2 - 13/08/21 * MOD - Added setting to change the text of "yes" and "no" for the true/false field * FIX - Filter module has opened after ajax in mobile when auto close option is enabled * FIX - Select Filter option issue(current value is not selected) when page loaded with its filter param * FIX - PHP error for search when woocommerce is not installed * FIX - Enabled "Scroll To Top After Ajax Update" option for Load More/Pagination/Infinite mode of Archive Loop module * FIX - Price filter issue * FIX - PHP error on Filter option module for getting acf fields * FIX - PHP error on getting icon css on Filter Option Module * FIX - PHP error on Thumbnail module * FIX - filtering issue for category on category page * FIX - Decimal filtering issue * FIX - Prevent form submitting when press enter on search field for filter module * FIX - Add relevance sort option in MachineLoop module * FIX - Js minify issue for remove filter parameter * FIX - Add relevance sort option in Product Loop module * FIX - provide woocommerce_before_shop_loop_item/woocommerce_after_shop_loop_item hooks in custom loop layout for product module * FIX - Related Posts issue * FIX - Remove Filter Param issue * * VERSION 1.6.1 - 26/07/21 * MOD - Add "Exclude Categories" option to ArchiveLoop module * MOD - ADD Filter option for "True or False" type ACF field * MOD - Add "Linked/Related" posts by post object ACF field. * FIX - PHP error for class definition duplication * FIX - Wireframe blank issue * FIX - Post Modal css conflict issue * FIX - Fix PHP Notice for shortcode slug of Title, Thumbnail modules * * VERSION 1.6.0.3 - 13/07/21 * MOD - Remove filter for current taxonomy on archive page * FIX - Sort by issue by meta value * FIX - Sort by issue for combination of default sort options * * VERSION 1.6.0.2 - 09/07/21 * FIX - AND for tag taxonomy filter * FIX - order by issue * FIX - Infinite scrolling issue * FIX - Range Filter reset issue * * VERSION 1.6.0.1 * FIX - Fixed issue with order by "menu_order title" * FIX - Fixed price filter issue on Standalone * FIX - Fixed js issue for range filter * * VERSION 1.6 - 07/07/21 * NEW ADDITION - Load More and Infinite Scroll * NEW ADDITION - Select2 option for the select filter items * NEW ADDITION - Added availability to hide empty option for select filter * ADD - Added settings to select Load More type (Load More, Pagination, Infinite Scroll) * MOD - Added settings to change toggle color for the sub-category icon - default color #666 * MOD - Added settings to select max product price for range filter * FIX - Moved radio count over to the left when you have the sub-category icon toggle so do not overlap * FIX - Radio text not style * FIX - masonry not working well after ajax load if no images * FIX - Javascript issue for "All" option select of Checkbox style filter * FIX - Multiple "And" operation issue * FIX - Product Attribute Checkbox filter option issue * FIX - masonry layout not working for posts for ajax filter * FIX - Hide Empty Option issue for Select2(Disable options for empty options on Select2) * FIX - Hide Whole Filter option when there is no available option * * VERSION 1.5.2 - 31/05/21 * MOD - New setting to define a delay in searching text while typing (much how you search for plugins in Wordpress admin) * MOD - Do not search a text field if empty * FIX - Reset Filter issue * FIX - Filter by Category issue * FIX - Filter Count for taxononmy issue * * VERSION 1.5.1 - 25/05/21 * FIX - Archive Loop inside archive loop issue * FIX - Filter by ratings issue * FIX - orderby random issue * FIX - Radio options hiding on load which should not * * VERSION 1.5 - 19/05/21 * ADD - Add Filter Condition for Checkbox style filter option * ADD - Auto Detect post type feature for Loop module * FIX - Display issue of Out of Stock products * FIX - Sort By issue * FIX - Remove Filter Param issue * FIX - Show More / Less not working * * VERSION 1.4.1 - 12/05/21 * FIX - Fixed Loop layout not showing in settings * * VERSION 1.4 - 11/05/21 * MOD - Speedup load assets on specific modules * MOD - Add translate availability of Filter Option names * MOD - Trigger "divi_filter_completed" jquery event after filtering & load more is completed * MOD - Added script for module links after ajax * FIX - Filter Conditional Logic issue * FIX - Machine multiple include taxonomies * FIX - Load more offset issue * FIX - Machine Loop orderby acf datepicker issue * FIX - Video Size issue after filtering * FIX - Add filtering callback * FIX - Filter Param remove issue * FIX - Add availability to add more level of contidional logic * FIX - Hide Out of stock products issue * FIX - Machine Loop keep query params when reloading after filtering issue * FIX - Divi Machine & BodyCommerce & Ajax Filter module compatibility issue * FIX - Link to whole grid for form elements like add quantity & ajax add to cart button issue * FIX - resizeAllGridItems not defined issue * FIX - Video acf item size issue * FIX - Filter count issue * FIX - Filter Param issue when select filter option * FIX - Include cat issue on non main loop when filter param query is set * FIX - Masonry item image issue after ajax * FIX - Go to the section issue when click pagination for normal pagination style * FIX - Get count issue for Taxonomy filter option of the POST * FIX - Order by Price issue for Product Loop module. * FIX - Masonry grid resize issue after Ajax filter & loadmore * FIX - filter by price for Product Loop module * FIX - Multiple Category Filter options * FIX - Reset Filter & Remove Filter Param issue * FIX - Regenerate Random number for order for every Archive loop * FIX - Taxonomy filter issue on Machine Loop * FIX - Several Filter issue related with multiple filter options such as remove Filter issue * FIX - Remove console.log from masonry * FIX - Archive Loop pagination issue for non product loop * * VERSION 1.3.1 - 18/03/21 * MOD - Conditional logic work with search module from Divi Machine * FIX - Columnn number on tablet and mobile * FIX - fixed scroll to when load more * FIX - Columns issue after ajax call * FIX - Filter issue with decimal value * FIX - Meta query duplication issue * FIX - Random orderby issue * FIX - Filter count issue by pagination * FIX - PHP issues on ArchiveLoop module * FIX - Product loop style issue on normal page * FIX - "Show result count" option issue * FIX - Filter issue with unvalid param url(When search by button) * FIX - Offset issue with all posts(Posts Per page : -1) * FIX - "Only show available options" issue for filter options when pagination * FIX - Remove filter param issue * FIX - Reset filter issue (when all option is disabled for radio type filter) * FIX - Modal popup issue after filtering * FIX - Filter Count issue when there are several same category filter option * FIX - Collapsible Categories not working * FIX - Column issue when filtering after no result * FIX - Made pagination "scroll to" setting to work only for pagination * FIX - Set default category when reset for category page * FIX - Archive Loop module default acf name & value for checkbox type field issue * FIX - Conditional logic for acf select box * FIX - Radio long label not lining up * * VERSION 1.3 - 05/03/21 * NEW ADDTION - Conditional Logic for filter options * NEW ADDITION - Enhanced category options - Show Only Parent Categories - Show Only Sub Categories of Selected Category (you then select a category) - Show Sub Categories of Current Category (Category page only) - Show All Categories and Sub categories * NEW ADDITION - Setting to make each filter item toggle on mobile only * NEW ADDITION - Setting to limit the height of the radio filter, you can click on text to show more (expand) and show less (collapse) * MOD - Changed the filter items settings to be more clear and easier to use - just layout * MOD - Filter column size on desktop, tablet and mobile when using the fullwidth column style. * MOD - Post Title: moved margin to module and padding to title * MOD - Added setting to show related posts using post categories when selecting our custom post (usually custom tax category) * MOD - Added sort by price and stock status for product loop module * MOD - Added setting to set the value type(string, number, decimal) * MOD - Added option to auto close the filter on mobile when making a selection * FIX - Fixed thumbnail margins not working * FIX - Range slider for product attribute that contains decimal value * FIX - php notice * FIX - Filter label not hiding in some cases * FIX - fixed column count when filtering * FIX - minor CSS bugs * FIX - reset issue with Product rating filter * FIX - CSS style issue for ajax calls * FIX - Module duplication issue * FIX - Pagination issue when post offset is 0 * * VERSION 1.2 - 16/02/21 * MOD - setting to show reset button always * FIX - JS error with range slider if no max value is set * FIX - Reset button show hide issue * FIX - Filter param tag undefined issue * FIX - Filter issue when using 'category' as taxonomy of custom post type or in ACF field * FIX - Filter by Numeric issue * FIX - Load More & Filtering issue * * VERSION 1.1 - 11/02/21 * NEW ADDITION - Added setting to show a button that when they click will toggle the filter on mobile * MOD - New setting to only show category/tags/attributes/custo tax that are assigned to the posts * MOD - Added Product Attribute Range type * MOD - Added setting to scroll down to a section on ajax update - choose posts, orderby or filter. * MOD - Added option to open the whole grid in a new tab * FIX/MOD - Added box shadow for thumbnail image * FIX - Link whole grid on filter * FIX - filtering issue for multiple loop module * FIX - filter count issue * MOD - Hide Reset if any filter is not selected * MOD - Add option to exclude category on machine loop module * FIX - Map pin issue * FIX - Non woocommerce Archive loop module php bug * ADD - Add product weight & product rating filter * FIX - Flip image issue on Thumbnail module * FIX - Loadmore issue when include multiple categories & tags * FIX - order by issue for custom query loop * * VERSION 1.0.2 - 04/12/2020 * FIX - Fixed pagination issue with BC * FIX - PHP fatal error when installed on BC * FIX - linked post tilte bug * FIX - Product Title style * FIX - Product List not working * FIX - double box shadow setting for thumbnail * MOD - Sync with bd ( modify js object name, fix default sortorder etc) * * VERSION 1.0.1 - 26/11/2020 * FIX - Same function names as Machine - fixed * * VERSION 1.0 - 26/11/2020 * Launch Initial Version