# ChangeLog

## 3.8.12
- ADD: Profile Builder. Allow selecting multiple roles for "Show menu for the role" option in "Profile menu";
- ADD: Listing grid. Add server-side signature for filtered query to prevent client-side tampering of listing arguments;
- UPD: CCT. Allow to delete CCT item when its related single post is permanently deleted;
- FIX: Query Builder. Avoid PHP warnings when condition "field" is non-string and ensure proper sanitization;
- FIX: Query Builder. Label dedicated relation tables with relation names in the SQL table selector;
- FIX: Dynamic Field + Gallery Slider. Set auto height by default;
- FIX: Dynamic Field. Reduce redundant inner wrapper and optimize DOM output;
- FIX: `[jet_engine]` shortcode. Sanitize output to prevent XSS;
- FIX: Components. Preview styles in the Block editor;
- FIX: Components. Prevent PHP warning when using Dynamic Field with empty value and no fallback;
- FIX: Replace unsafe `maybe_unserialize` usage with safe unserialize helpers across all components where it was needed.

## 3.8.11.2
- FIX: Query Builder. Advanced SQL query. Rework macros sanitizing to effectively prevent potential SQL-injections but avoid false-positives.

## 3.8.11.1
- FIX: Legacy Forms. Add data escaping/sanitization where it was missed;
- FIX: Use safe unserialization for any serialized data, which can came from the untrusted sources.

## 3.8.11
- FIX: Query Builder. Advanced SQL Query. More strict applied macros sanitizing to avoid SQL vulnerabilities through publicy allowed macros inputs;
- FIX: Data Stores. Reset datastore item counters when clearing Data Stores and CCT stores;
- FIX: Maps Listings. Improve escaping and accessibility for Location & Distance filter (aria labels, escaped attributes and option output);
- FIX: Components & Elementor views. Background dynamic image handling and Atomic Editor style inlining for components built with Elementor;
- FIX: Dynamic Visibility. Block editor error when using Dynamic Visibility;
- FIX: Maps Listings. Location Input default value for Maps Listings filter block;
- FIX: Angie compatibility;
- FIX: Blocks views. Editor styling issues after WordPress 7.0 update;
- FIX: Dynamic image preview for specific sizes in Listings — fall back to available thumbnail when requested size is missing;
- FIX: Listings. improve unique ID generation for listing objects to reduce collisions and make IDs stable per content object
- FIX: WooCommerce Product Image dynamic tag now uses configured fallback when no current product is available.

## 3.8.10.2
- FIX: Query Builder. SQL query type. More strict sanitizng of the input parmaters to prevent SQL injections.

## 3.8.10.1
- FIX: More strict sanitization of custom table queries to prevent potential SQL injections in some cases (appears as combination of the some backend CPT config and appropriate front-end setup);
- FIX: Legacy forms. Santizie status-related query parameters to prevent XSS vulnerability through the form status parmeter;
- FIX: Sanitize URL form fields and listing URLs using JetEngine URL schemes;
- FIX: Custom Content Types. Only unserialize array-backed fields when reading items to avoid converting unauthorized serialized strings into real PHP objects.

## 3.8.10
- ADD: Meta boxes. Field layout option (Inline/Stacked);
- UPD: CCT + Query Builder. Intersect _ID IN values from initial query and existing filters;
- FIX: Dynamic Calendar. Normalize event day bounds using site timezone to fix missing/incorrect multi-day rendering;
- FIX: Maps Listings. Marker REST access — add source-aware publish/access checks and handle unknown sources;
- FIX: Maps Listings. Apply JetSmartFilters currentQuery (jsf_query) for map popup requests;
- FIX: Glossaries. Fix handling of "0" custom checkbox values in glossary;
- FIX: Meta Boxes. Isolate WC variation meta field names to avoid collisions with parent product fields in variation meta box;
- FIX: Adjust Swiper pagination spacing to improve vertical gap and avoid overlap in listings/pagers;
- FIX: Potential XSS vulnerability in legacy forms module and PayPal handler;
- FIX: Potential PHP object injection when unsafe serialized data is stored into the post data;
- FIX: Potential SQL injection with some query types using navigation parameters for the listing grid AJAX handler.

## 3.8.9.2
- FIX: Query Results Count macro doesn't update count after filtering
- FIX: Elementor responsive is not working on Dynamic Field widget

## 3.8.9.1
- FIX: More strict snitizing search parameters for public CCT Rest API endpoints.

## 3.8.9
- ADD: Select All/Deselect All Option in the admin Checkbox Field;
- ADD: Plain number output option for Query Results Count dynamic tag;
- UPD: Misc Settings. Default slider library switched to Swiper.js; preserve existing sites by adding migration path and admin guidance;
- UPD: Data Stores. Support user stores for post counts and allow custom handlers for count updates;
- FIX: Rest API Listings. Ensure macro values are JSON-encoded and sanitized correctly to avoid malformed JSON;
- FIX: Dynamic Field. Fix wrapper HTML and alignment behavior for listing dynamic fields;
- FIX: Maps Listings. Fallback to find parent block ID for map initialization and avoid missing map id on some layouts;
- FIX: Dynamic Calendar. Restore correct local variable declarations and ensure calendar selectors remain backwards-compatible;
- FIX: Dynamic Calendar. Update JetSmartFilterSettings (start month/year) for multiday and regular calendars and set `custom_start_from` flag;
- FIX: Dynamic Visibility + Elementor. Ensure filters added for hidden elements are unregistered reliably to avoid blocking widget rendering;
- FIX: Meta boxes. Correctly handle saving/clearing custom option values and clear glossary cache after adding glossary entries;
- FIX: Meta boxes + REST API. Ensure repeater separate sub-fields and Advanced Date values are properly handled when updated via REST API;
- FIX: Listings. Properly scope Elementor dynamic CSS to listing items and generate stable per-item identifiers;
- FIX: Swiper/carousel CSS. Prevent global forcing of anchor display to flex; scope and add safe fallback to avoid layout breaks.


## 3.8.8.2
- FIX: Strict snitizing SQL query field names, operators, values and relations to avoid possible SQL injections.

## 3.8.8.1
- FIX: Profile Builder. Fix access restrictions fallback for Account pages when action is not set.

## 3.8.8
- ADD: "Enable Features API" setting to more precise control Command Center and MCP server initialization in Dashboard;
- UPD: Dynamic Field. Process shortcodes in Dynamic Field fallback output;
- UPD: Listing Injection. Increase Column span max from 6 to 12 for grid listings;
- UPD: Query Builder. Dynamic Args popup. Add controls descriptions into the UI;
- UPD: Elementor Dynamic Widgets. Rollback to using native Elementor settings-related methods;
- UPD: Elementor Loop Grid. Support term context for term image/field dynamic tags;
- FIX: Website Builder. Ensure `completion.taxonomies` are normalized and correctly handled;
- FIX: WooCommerce dynamic tag. Preserve/backwards-compatible handling of empty and zero values in product field rendering;
- FIX: Advanced Date field. Respect configured `end_time` when formatting multi-day end dates, with safe parsing/fallback;
- FIX: Relations UI. Ensure meta fields changes propagate correctly in the Relations editor;
- FIX: Bricks Views. Query Loop. Correct main query detection for WooCommerce product archives;
- FIX: REST API Listings. Prevent query editor JS errors when dynamic query args are missing and ensure dynamic args are initialized;
- FIX: Listing grid. Slider. Avoid showing arrows and looping for single-slide listings;
- FIX: Meta boxes. Confirm and preserve relevant settings when switching a field type in Meta Boxes UI.

## 3.8.7
- ADD: Swiper set as the default slider for new installs and legacy user meta disabled by default on fresh installations;
- ADD: Profile Builder. Separate Single User page access controls;
- UPD: Listing. Ensure AJAX listing requests are not cached by proxies;
- FIX: Components + Block Editor. Allow editing of block component RichText in Blocks View;
- FIX: Data Stores + CCT. Ensure front-store items display for Custom Content Types;
- FIX: Admin UI. Escape and standardize labels/subtitles in multiple admin templates;
- FIX: Admin UI. Prevnet JS error in meta boxes in some cases;
- FIX: Query Builder. Query Gateway. Inject Elementor template dynamic CSS for JetTabs and JetElements item templates to preserve template styles;
- FIX: Query Builder. Comments query. Fix dynamic args mapping for "Post In" and "Post Not In" controls so selected dynamic sources are preserved;
- FIX: Map Listings. Prevent duplicate block-editor asset enqueues and update Maps Listings block;
- FIX: Listing Grid. Spacing and slider margin handling for Swiper and Slick sliders;
- FIX: Dynamic Field. Safely handle ValueError thrown during macros processing (avoid PHP <8 fatal)
- FIX: Meta Boxes. Repeater title updates now work correctly for nested and multiple repeater lists;
- FIX: Meta Boxes UI. Eeset Quick Edit toggle when switching field type to an unsupported type.

## 3.8.6.2
* FIX: Query Builder. CCT query type. Possible SQL injection in some cases;
* FIX: Query Builder. SQL query type. More strict check for input filter props to avoid potential SQL injections.

## 3.8.6.1
* FIX: Blocks editor can't load on some installs

## 3.8.6
* ADD: Listing and Gallery. Allow to switch from Slick to Swiper lib;
* ADD: Meta Boxes. Add `taxonomy` meta field type (admin controls, taxonomy option source, REST schema, and automatic term syncing);
* UPD: Query Builder. Improve cache keys hashing and resetting;
* UPD: Add `p` tag option to `HTML tag` control in Dynamic Link elements for Bricks and Elementor;
* UPD: Controls UI. Append source/instance name to object field labels for Query Builder, CCT and REST listing sources;
* UPD: Query Builder. SQL query editor - make From Table control searchable;
* FIX: Woo Compatibility. Prevent warnings when accessing order fields in compatibility handlers;
* FIX: Admin UI: Make iconpicker control case-insensetive;
* FIX: Maps Listings. Make location autocomplete dropdown safe from HTML injection and normalize geo-query address lookup;
* FIX: Typos in some admin options descriptions.

## 3.8.5
* ADD: Data Stores. Introduce 'Clear Data' action for database-backed data stores;
* ADD: Meta Boxes. `Position` and `Priority` settings;
* UPD: Listing Grid. Allow to set up to 12 columns for the listing;
* UPD: Query Builder. Allow to set `items_per_page` via the filter for WC query;
* UPD: Relations. Allow to rewrite related item title in the relations table with `jet-engine/relations/type-item-title` filter;
* FIX: Dynamic Calendar. Prevent over-complicating SQL queries on multiple calendar widget renders;
* FIX: Dynamic Calendar. Improve calendar month navigation to properly handle multiday calendar with cache;
* FIX: Dynamic Field. Correct object fit for Gallery callbacks;
* FIX: Query Builder. Make repeater meta query comparisons case-insensitive to improve matching accuracy;
* FIX: Query Builder. Problem with Posts Query editing after Tax Query clauses order change;
* FIX: Taxonomies. Prevent adding a new term if required meta field is empty;
* FIX: JetPopup. Issue with dynamic popup data loading after last updates;
* FIX: Block Editor. Refactor blocks edit components to prepare for upcoming WP update.

## 3.8.4.2
* FIX: More strict permission check for MCP tools Rest API.

## 3.8.4.1
* FIX: Meta Boxes. Improved REST API field type schema and safe unserialization of post metadata in REST responses.

## 3.8.4
* ADD: Admin Coumns. Number formatting callback for admin columns;
* UPD: Admin Filters. Support select meta fields with multiple selections for more flexible filtering;
* FIX: Dynamic Calendar. Respects WordPress timezone when rendering posts dates;
* FIX: Map Listings. Open map listing popup correctly when using Repeater query;
* FIX: Meta Boxes. Saving of custom meta field values in some cases;
* FIX: Bricks. Correctly re-initialize Bricks scripts in JetEngine listing slider;
* FIX: Elementor Theme Builder. Correctly set current context for terms archive preview in the editor;
* FIX: Repeater Fields. Correctly sanitize nested repeater field names;
* FIX: Relation. Handle incorrect items removing.

## 3.8.3
* ADD: Option Pages. `Automatically load options` control to allow enable/disable options autoloading;
* UPD: Performance. Split listings-related front-end JS to modules and minify enqueued files;
* UPD: Blocks Views. Change JetEngine blocks API version to v3 (for improved compatibility with future WP updates);
* UPD: JetPopup Compatibility. Listing popup and Repeater Queries;
* UPD: Query Builder. Better support for column aliases in SQL queries;
* UPD: Bricks + Query Builder. Slider and Accordion elements now supports Query Builder;
* UPD: https://github.com/Crocoblock/suggestions/issues/8146;
* FIX: Relations. Issue with listing behvaior, when there is no related items to display;
* FIX: Security. Better DB values escaping before printing in some cases.

## 3.8.2.1
* FIX: Escaped refresh cache URL in Workflows UI for better security.

## 3.8.2
* UPD: https://github.com/Crocoblock/suggestions/issues/1150;
* FIX: Blocks Views. Ensure numeric type for autoplay and animation speed controls in Listing Grid block;
* FIX: CCT. Ensure CCT-related single posts are properly deleted during bulk deletion;
* FIX: Map Listings. Issue with custom map markers fill color;
* FIX: Bricks Views. Ensure Listing styles correctly enqueued in Bricks popups;
* FIX: Components. Issue with motion effects on component widgets in Elementor preview.

## 3.8.1.2
* FIX: Map Listings. More preceise check for permission in get map marker info Rest API endpoint

## 3.8.1.1
* FIX: missing Block editor script dependency

## 3.8.1
* ADD: Query Builder. Allow to review all executed SQL in query preview window for any query type;
* UPD: https://github.com/Crocoblock/suggestions/issues/8151;
* FIX: CCT. Improve content type current object retrieval in JFB preset;
* FIX: Query Builder. Incorrect results for Merged Query type in nested Listings;
* FIX: Query Builder. Correctly process dynamic CSS with Query Gateway feature;
* FIX: CCT. Date saves incorrectly with use-wp-date and timezone;
* FIX: Map Listings + CCT. Map Synch filter with CCT geo query;
* FIX: Issue with macros context in some cases;
* FIX: Custom Meta Storage. Admin Column sorting doesn't work with custom meta storage;
* FIX: Advanced Date Field. Issue with Advanced date field and multistep JFB forms;
* FIX: Map Listings. Improve permissions check for get-marker-info Rest API endpoint.

## 3.8.0
* ADD: Dynamic Calendar. Multi-day Calendar Widget/Block/Element;
* ADD: Query Builder. Relations Query type;
* ADD: Query Builder. Data Store Query type;
* ADD: Query Builder. Query Calculations dynamic tag;
* ADD: Blocks Editor. New styles manager UI;
* ADD: MCP server with JetEngine-specific tools;
* ADD: Command Center. Agentic UI to use the same tools inside you website admin;
* ADD: Compatibility with Angie - agentic AI plugin from Elementor.

## 3.7.10.1
* FIX: relation filter not working in some cases;
* FIX: error if JetSmartFilters not installed.

## 3.7.10
* ADD: Map Listings. Allow to use shortcodes and macros in marker conditions;
* ADD: Dynamic Repeater Widget/Block/Element. Fallback option;
* UPD: CCT. Improve error notices on CCT creation, when CCT contains SQL reserved words as column names;
* UPD: https://github.com/Crocoblock/suggestions/issues/8283;
* FIX: Map Listings. Location & Distance filter not working on redirect with Lazy Load;
* FIX: CCT + Relations. Relation filters on CCT not merging properly;
* FIX: Query Builder. Fatal error in Cast to WP_Term SQL;
* FIX: Dynamic Calendar. Ensure long-term events correctly dispalyed;
* FIX: Dynamic Field. Gallery Slider callback problem in some cases.

## 3.7.9.1
* FIX: unable to setup new SQL Query

## 3.7.9
* UPD: https://github.com/Crocoblock/suggestions/issues/8242;
* FIX: Map Listings. Unable to open popup from cluster on Leaflet maps;
* FIX: Listing Injections + Bricks. Problem with injections setup UI;
* FIX: https://github.com/Crocoblock/suggestions/issues/8188;
* FIX: https://github.com/Crocoblock/suggestions/issues/8224;
* FIX: Bricks. Listing Grid Slider breaks inside Nestable Tabs;
* FIX: Issue with listing objects stack increase/decrease;
* FIX: Issue with filters pagination and incorrect listing content in some cases;
* FIX: Option pages. Allow menu name translation;
* FIX: Woo + JSF. Add to cart URL broken after filtering;
* FIX: Advanced Date Field. Allow to make end date required. Phase 1;
* FIX: Components. Issue with dynamic styles for listings inside components;
* DEPRECATE: Google Maps. OpenStreet geocoding provider. Autocomplete requests not allowed according provider policy.

## 3.7.8
* UPD: Relations. More precise clearing object cache on relations update;
* FIX: Map Listings. Critical error if address is not found by OpenStreetMap;
* FIX: Custom Meta Storage. Correctly copy values from custom meta storage on post duplication;
* FIX: Dynamic Calenadr. Prevent 'Hide past events' option from hiding events which already started but not yet finished;
* FIX: https://github.com/Crocoblock/suggestions/issues/8278;
* FIX: Remove unwanted `<p>` and `<br>` tags around shortcodes in blocks listings;
* FIX: CCT. Do not CAST numeric fields in queries since they are already stored as numbers in the DB;
* FIX: Dynamic Visibility. Condition Is odd item / Is even item doesn't work with Load More;
* FIX: Components. Correctly render background images from component props for different cases;
* FIX: Ensure HTML attributes properly escaped in some places where it was missed.

## 3.7.7
* ADD: Map Listings. Add pin for geolocation of the current user;
* FIX: Custom Meta Storage. Random order breaks the ordering;
* FIX: Query Builder. Query Loop by Current WP Query breaks if filter returns 0 results;
* FIX: CCT. Item Duplication After Filter Page Reload + Load More;
* FIX: Bricks. query_results_count and query_results_count_filter Count Incorrectly;
* FIX: Relations + CCT. Bulk action on CCT page does not clean up relationships;
* FIX: Listing Grid. Aligment call to action widget doesn't works in listing grid;
* FIX: Query Builder. SQL query. Order by custom field;
* FIX: Meta Boxes. Problem with scripts loading on the edit meta box page with SCRIPT_DEBUG;
* FIX: Pofile Builder. Listing with lazy load on the profile page;
* FIX: Map Listings. Dynamic widget Context doesn't work under Map Listing.

## 3.7.6
* FIX: Data Stores + CCT. Issue with adding to store from the single post related to CCT;
* FIX: WPML Compatibility. The translated caption in the images slider is not displayed in translated page;
* FIX: WPML Compatibility. Translation for the Location & Distance placeholder;
* FIX: Profile Builder. Correct 404 page redirection;
* FIX: Query Builder. SQL query + Group By option;
* FIX: Components. Styles loading issue;
* FIX: Map Listings. Map listing in Elementor tabs;
* FIX: Listing Grid. Issues with load more functionality in some cases.

## 3.7.5
* ADD: Bricks. Add Dynamic Repeater element;
* UPD: Bricks and Data Stores. Support Bricks native SVG icon settings in Data Store button;
* UPD: CCT. Rest API endpoint. Allow to filter by checkbox field;
* FIX: Bricks. Retrieve correct query ID when filtering by switched query in Bricks loop;
* FIX: Bricks. Prevent unnecessary class injection for SVG icons in Bricks;
* FIX: Advanced Date field. Callback working improperly when no dates in the future;
* FIX: Components. Component styles do not load when Lazy Load and dynamic visibility are enabled;
* FIX: Map Listings. Fatal error if lat/lng field is empty;
* FIX: Components. Correctly apply styles for cross-builder components;
* FIX: Map Listings. Filter for new Places Autocomplete;
* FIX: Woo Compatibility. Fatal error in Add to Cart link.

## 3.7.4
* UPD: Listings Ajax. Add request signature checking for Listing lazy load and load more to avoid request hijacking;
* FIX: Bricks. Components registration issue;
* FIX: Bricks. CSS generation issue;
* FIX: Blocks. Container block. Ensure background image exists before process;
* FIX: Map Listings. Styles for MapBox maps;
* FIX: Data santiziation and escaping where is needed.

## 3.7.3
* ADD: External Moduels. `Items Number Swither` module;
* UPD: Meta Boxes. `Allow MIME types` for media type field;
* UPD: Query Builder. Allow to set user ID into Object ID property of the repeater query;
* UPD: Query Builder. Automatically convert SQL settings to plain SQL on query type switch;
* FIX: Map Listings. Marker popup disappears when Map Sync is applied and the Map Centering toggle is enabled;
* FIX: Meta Boxes. Make CPT search case insensetive in the meta box conditions;
* FIX: Bricks. Dynamic Image border disappears in some cases;
* FIX: Bricks & Map Listings. Control for displaying labels in Location & Distance filter;
* FIX: Bricks & Map Listings. Problems with map styles generation;
* FIX: Map Listings. Location & Distance input width doesn't work correctly on mobile devices;
* FIX: Map Listings. Fit popup to map after autocentering;
* FIX: CPT Admin Filters. Warning with admin filters by checkbox/multiple select field;
* FIX: Woo Integration. Dynamic image doesn't clickable in product listing;
* FIX: Bricks. Components registration in the Bricks 2.0

## 3.7.2
* ADD: Data Stores. Action for JetFormBuilder. https://github.com/Crocoblock/suggestions/issues/7214;
* ADD: Query Builder. Allow to set column alias for calculated columns in SQL query;
* FIX: Components. Better Polylang compatibility;
* FIX: Query Builder. Avoid duplicates for Current WP Query query type with Load More and Infinity Scroll;
* FIX: Map Listings: Compatibility issue for User Geolocation and Location & Distance filter in some cases;
* FIX: Profile Builder. Warnings when user is not logged in;
* FIX: Dynamic Image: Linked image alignment;
* FIX: Fatal error if admin column value is not string;
* FIX: Data Stores. Better WPML compatibility.

## 3.7.1.2
* FIX: Prevent PHP fatals in some cases.

## 3.7.1.1
* UPD: Ensure listing ID is integer anywhere it used;
* FIX: Sanitize Twig template before execute;
* FIX: Sanitize and validate JetQuery control request.

## 3.7.1
* ADD: Allow to use macros/shortcodes in delete post confirmation message;
* UPD: Listing Grid. Scroll slider + Custom breakpoints compatibility;
* UPD: Relations. Allow to create meta fields with Number type;
* FIX: Woo + Custom Meta Tab. Bug with special chars in meta box name;
* FIX: Map Listings. Leafleat clusters issue;
* FIX: https://github.com/Crocoblock/suggestions/issues/7956;
* FIX: https://github.com/Crocoblock/suggestions/issues/8158;
* FIX: CCT. Filtering not working with special chars;
* FIX: Allow to force CSS rendering for Twig listings/components;
* FIX: Correctly handle context option for ACF fields in JetEngine widgets.

## 3.7.0
* ADD: Query Builder. Ability to Configure Nested Queries Where Query Arguments Are Added via Repeater;
* ADD: Query Builder. Ability to Remove an Argument From the Query if Its Macro Returns an Empty Value;
* ADD: Query Builder & Dynamic Repeater Widget/Block compatibility;
* ADD: Dynamic Calendar. Advanced Date Field for JetFormBuilder;
* ADD: Woo Data Widget/Block/Element;
* ADD: Listing Grid. Wrapper Tags Option;
* ADD: Dynamic Link. Remove from cart link source;
* UPD: Query Builder. Better visual editor for Advanced SQL queries;
* FIX: Meta field in listing show value form current user meta field instead of post meta;
* FIX: Map Listings. Correctly enqueue assets for the content inside map marker popup.

## 3.6.9
* ADD: CCT. Allow to filter CCT items by `cct_created` and `cct_modified` fields (query vars in case of filters);
* UPD: Map Listings. Reduce requests number to Geocoding API;
* UPD: Dynamic Calendar. Apply styling options for cells with posts in the nearby months in mobile view;
* FIX: Dynamic Visibility. Allow to use plaing object keys to get dynamic values from (only post meta keys was allowed before);
* FIX: Dynamic Visibility. Related items context for the macro in Block editor;
* FIX: Dynamic Visibility. PHP warnings in some cases;
* FIX: Map Listings. Lightbox inside map marker popup;
* FIX: Custom Meta Storage. PHP error in some cases;
* FIX: https://github.com/Crocoblock/suggestions/issues/8097;
* FIX: Relations. Meta saving issue when field options are from glossary;
* FIX: Admin Filter. Sanitize allowed filter values.

## 3.6.8
* UPD: https://github.com/Crocoblock/suggestions/issues/7897;
* UPD: Data Stores. Add data stores requests to queue to correctly stack multiple add/remove requests;
* UPD: https://github.com/Crocoblock/suggestions/issues/8092;
* UPD: https://github.com/Crocoblock/suggestions/issues/8093;
* FIX: Admin Filters. Correctly process special chars in filter values;
* FIX: CCT. JSF & Indexer. Correctly count items when status enabled in CCT query;
* FIX: Listing Popup. Open popup after filters applied to the listing;
* FIX: Dynamic Field. WPML. Allow to translate fallback option;
* FIX: Components. Correctly process nesetd components;
* FIX: Maps Listings. Issue with pin styling in some cases;
* FIX: CCT. Problem with saving special chars.

## 3.6.7.1
* FIX: Error after Elementor Pro update.

## 3.6.7
* ADD: Dynamic Image & Block Editor. Native width/height, aspect ratio and scale controls;
* UPD: Maps Listings. Allow to use Places API (New) for places search;
* UPD: Elementor. Maps Listings. Correct help links for filters widgets added by Maps module;
* FIX: Block Editor. Issue with core styles on listings rendered with AJAX;
* FIX: Query Loop by Current WP Query breaks if filter returns 0 results;
* FIX: Issues with page objects after 3.6.6 update;
* FIX: Post Types. Correct auto lable for Not found option;
* FIX: Meta Fields & Woo. Correctly save 0 in custom panels for Woo;
* FIX: Slashes issue when svaing meta fields with a special chars;
* FIX: Avoid PHP warnings in some cases;
* FIX: Meta Fields. `Add Custom Value` button is missing if meta field has no default options;
* FIX: Bricks & Lazy load issue.

## 3.6.6.1
* FIX: Elementor compatibility.

## 3.6.6
* ADD: Maps LIstings. Allow to set conditional marker color. Crocoblock/suggestions#7979;
* FIX: Maps LIstings. Gallery arrows in the map listing popup;
* FIX: Blocks Editor. Lazy load Offset can't be set in the Listing Grid block;
* FIX: Elementor. Remove some deprecated dependencies;
* FIX: Polylang. Listing Grid doesn't show up on the front end;
* FIX: Extract correct object for JetEngine Popup rendering for some cases;
* FIX: Remove warnings on PHP 8.2+;
* FIX: Remove PHP and JS warnings in some cases.

## 3.6.5
* ADD: Query Builder. Add 'Order by' settings to repeater query
* ADD: Ability to scroll to map after opening Map Listing Popup;
* ADD: Macros UI to Twig editor;
* UPD: Allow to add distance between user and custom marker on map into query results;
* UPD: https://github.com/Crocoblock/suggestions/issues/7789;
* UPD: https://github.com/Crocoblock/suggestions/issues/7846;
* UPD: Blocks editor. Query ID for Geolocation filter;
* FIX: Default value for metafilelds do not work if Custom Meta Storage is turned on;
* FIX: Re-init elements inside JetEngine components on Elementor global widget init;
* FIX: https://github.com/Crocoblock/suggestions/issues/7947;
* FIX: Dynamic Calendar. Sanitize layout class before output;
* FIX: Data Store Button reloads listing and ruins layout.

## 3.6.4.1
* FIX: fatal error on "Add new query" page in Query Builder if no queries created

## 3.6.4
* ADD: Dynamic Visibility module. Allow to use condition via shortcode;
* ADD: Dynamic Visibility module. Bricks builder compatibility;
* ADD: Query Builder. Avoid duplicates for the Posts Query and WC Query. https://github.com/Crocoblock/suggestions/issues/3587;
* UPD: Query Builder. Show numeric query ID in the builder UI;
* FIX: Dynamic Caledar. Issue when calendar opens the wrong month in some cases;
* FIX: Data Stores. Local Storage store doesn't work with filters;
* FIX: Macros. Argumnets parsing issue. https://github.com/Crocoblock/suggestions/issues/7902;
* FIX: Bricks. Column Gap don't work in Listing Grid if Slider is enabled;
* FIX: Admin Filters. Can't filter by text meta field where the value has `'` symbol;
* FIX: Maps Listings. Isuse with Calculated callback in the Map Listing;
* FIX: Query Builder. SQL with join breaks Bricks tags after CCT extension is enabled;
* FIX: Timber/Twig Views. Issue with the conditional logic;
* FIX: WPML Compatibility. Components translation;
* FIX: WPML Compatibility. Gallery meta field breaks when adding new images on secondary languages;
* FIX: https://github.com/Crocoblock/suggestions/issues/7859;
* FIX: https://github.com/Crocoblock/suggestions/issues/7957.

## 3.6.3
* ADD: Bricks. `Query count` dynamic tag;
* UPD: Query Builder. SQL query preview debug info;
* FIX: Map Listings. Popup from SQL query listing after filtering;
* FIX: `Get labels by glossary` doesn't work with SQL query;
* FIX: https://github.com/Crocoblock/suggestions/issues/7877;
* FIX: https://github.com/Crocoblock/suggestions/issues/7879;
* FIX: Bricks. Components problems after latest update;
* FIX: CCT. Rest API access capability issues;
* FIX: Sanitize listing wrapper HTML tag before print;
* FIX: Block Editor. Dynamic data parser encoding issue;
* FIX: Dynamic Calendar. Arrows are not clickable in some cases.

## 3.6.2
* ADD: Map Listings. Map synch filer for JetSmartFilters;
* ADD: Dynamic Image. Caption option;
* ADD: Query Builder. CCT query. Add search parameter;
* UPD: Query Builder. Show numeric Query ID in the queries list;
* UPD: Dynamic Visibility. Prevent conditions checks in the Elementor editor in some cases to optimize performance;
* FIX: Data Stores. WPML. Ensure that only original post is added to store;
* FIX: Icons visibility problem inside iconpicker meta field in some cases;
* FIX: Profile Builder. Set user-related Component context as current user for while component renders;
* FIX: Bricks. CCT Dynamic Image Marker;
* FIX: Bricks. Incorrect {query_results_count_filter} output after filtering;
* FIX: Elementor. Markup break on containers with "a" tag;
* FIX: CCT. JSF indexer shows 0 in some cases;
* FIX: Map Listings. Leaflet maps provider problem on addresses with special chars;
* FIX: Components. Ensure component-related assets enqueued only on Listing Items page;
* FIX: Dynamic Image. Elementor lightbox compatibility.

## 3.6.1.2
* FIX: JetSmartFilters - Fatal error when using Query Builder with Random order.

## 3.6.1.1
* FIX: Bricks. Fatal error when using Query Builder with Bricks loop.

## 3.6.1
* ADD: `jet-engine/relations/types/mix/items/users` & `jet-engine/relations/types/mix/item-title/users` filters to change related users lists format;
* UPD: CCT. Show warning when leaving CCT Item Edit page only in case if there are unsaved changes;
* UPD: Allow to change Listing Grid HTML tags by hooking into liting grid setting - https://github.com/Crocoblock/suggestions/issues/7256#issuecomment-2535372125;
* FIX: Bricks. Code Signature error for code blocks inside listing grid items;
* FIX: Bricks. Query Loop + Query builder + Load More + Dynamic Styles problem;
* FIX: Bricks. Prevent PHP warnings in some cases;
* FIX: Custom Meta Storage. Geo Query compatibility;
* FIX: Custom Meta Storage. Admin Filters;
* FIX: PHP 8.1+ deprecated notice in some cases;
* FIX: Listing Grid. JSF signature verification with Lazy Load;
* FIX: Components. Better handling of Elementor dynamic CSS;
* FIX: Map Listings. Preload  coordinates for field groups for posts created by JetFormBuilder;
* FIX: Listing Grid. Do not do Load More if query -1 in items per page;
* FIX: https://github.com/Crocoblock/suggestions/issues/7818

## 3.6.0.1
* FIX: Map Listing missed on the front-end after 3.6.0 update.

## 3.6.0
* ADD: AI webiste builder;
* ADD: Dynamic Calendar: Allow to select month and year;
* ADD: Timber/Twig Views: Emmet support;
* ADD: Components: Rich Text control type;
* ADD: Query Builder: allow to edit queries from the front-end;
* UPD: Relations: Allow to manually reorder items;
* FIX: CCT: Ensure CCT item returned as object for the repeater query;
* FIX: WPML compatibility. PHP warnings in some cases;
* FIX: Object cache reset on the data update in custom DB tables;
* FIX: Reset Object Stack index on stack decrease;
* FIX: Prevent PHP notices on new DB tables creation in some cases.

## 3.5.8
* ADD: Bricks. Allow to use JetEngine macros in dynamic data with {je_macros:%macros_tag%} dynamic tag;
* ADD: "jet-engine/custom-meta-tables/object-schema/{$object_slug}" hook to modify created custom meta table schema;
* FIX: Block Editor. Correctly duplicate Listing Grid block;
* FIX: Block Editor. Component styles affects core styles in editor;
* FIX: Bricks: Query Loop + Query Builder with CCT + Load more problem;
* FIX: Bricks: Re-init scripts after month switch in Dynamic Calendar & Map Listing;
* FIX: Bricks: Better Listing Grid built with Bricks & WPML compatibility;
* FIX: Bricks: Layout Switcher breaks content after listing;
* FIX: Map Listings: Displaying of distance in the popup in Map Listing;
* FIX: Profile Builder: Profile Menu & WPML compatibility;
* FIX: Query Builder: Allow to set Cache Expiration period for external object cache storages;
* FIX: Excessive AJAX requests in Block Editor in some cases;
* FIX: Dynamic tags in Listing Popup.

## 3.5.7
* UPD: https://github.com/Crocoblock/suggestions/issues/7752;
* UPD: https://github.com/Crocoblock/suggestions/issues/7757;
* FIX: Default settings for Listing grid in Bricks;
* FIX: CCT query count;
* FIX: Rank Math meta description lost in some cases;
* FIX: Bricks. Query select not appearing in section loop;
* FIX: Empty Profile Builder dashboard in some cases.

## 3.5.6
* ADD: Calendar. Frontend cache;
* ADD: Map Field. Allow manually edit text address to save;
* FIX: https://github.com/Crocoblock/suggestions/issues/7697;
* FIX: https://github.com/Crocoblock/suggestions/issues/6014;
* FIX: https://github.com/Crocoblock/suggestions/issues/7657;
* FIX: https://github.com/Crocoblock/suggestions/issues/7678;
* FIX: https://github.com/Crocoblock/suggestions/issues/7628;
* FIX: https://github.com/Crocoblock/suggestions/issues/7706;
* FIX: Bricks. Loop with JetEngine Query Builder + Query Builder Switcher + JSF Load More;
* FIX: Listing Grig Injections. Injections with negative item number;
* FIX: Profile Builder. Subpages meta title doesn't work;
* FIX: Components. Background image issue;
* FIX: Components. Context on a Single User Page;
* FIX: Dynamic Visibility. Repeater values check.

## 3.5.5
* ADD: CCT. Register CCT providers for JetSearch;
* ADD: Bricks. {je_current_object_field} dynamic token;
* UPD: Taxonomies: Allow to set query_var parameter to taxonomy slug;
* FIX: Bricks. Components display inside popups;
* FIX: Profile Builder & Dynamic Visibility. Is Profile Page condition in Blocks editor;
* FIX: Profile Builder: WPML Language switcher not working properly on Profile Builder pages;
* FIX: WooCommerce: PHP warning on order page in some cases;
* FIX: Meta Fields: PHP warning in some cases;
* FIX: Relations: Filter listing for terms by 2 relations;
* DEL: Removed Borlabs Cookie integration in prefer to use native integration from Borlabs.

## 3.5.4
* ADD: Indexes for Relations tables;
* ADD: Ability to make Repeater Listing items clickable with link from repeater item;
* UPD: Skins import. Allow to update existing CPTs;
* FIX: https://github.com/Crocoblock/suggestions/issues/2841;
* FIX: https://github.com/Crocoblock/suggestions/issues/7325;
* FIX: Bug with Dynamic Data in Bricks Loop with WC Product Query;
* FIX: Quick edit for Multiple Select that has default checked items;
* FIX: Bricks. Listing Grid Injection output wrong post info;
* FIX: Components. Blocks/Timber components lose styles in Bricks editor;

## 3.5.3
* ADD: Dynamic Terms Widget. Fallback Field;
* UPD: Listing Grid Widget. Change Custom Query control UI type;
* FIX: Locations and Distance filter. Multiple filter on the page;
* FIX: Data Stores. Remove from User IP Store + Polylang and WPML;
* FIX: Bricks. Export/import Bricks listings and components;
* FIX: Blocks editor & Bricks. Lazy Load + Auto Column;
* FIX: Bricks. Listing on archive page with lazy load is not displayed;
* FIX: Bricks. Elements doesn't show info in Bricks query loop after on of the previous updates;
* FIX: Meta Fields. Value is not presetting in repeater inner checkbox field.
* FIX: Components & Bricks. Styling problems.

## 3.5.2
* ADD: Custom Meta Storage. Trigger core hooks after adding, updating, deleting custom storage fields;
* ADD: `Parent Object` context;
* UPD: Product type list in WC meta box conditional settings;
* UPD: Field vdata alidation in Quick Edit section;
* FIX: Dynamic Visibility: Compatibility with Elemetns cache fgor Elementor;
* FIX: Gamipress fatal error;
* FIX: Components + Bricks:  PHP warning;
* FIX: Bricks + Listing Grid: Re-initialize Bricks scripts after `load more` event;
* FIX: Advanced date: getting incorrect next or end date;
* FIX: Injection Listing not working with Meta or Taxonomy;
* FIX: Glossary: Handle errors for file glossaries after site migration;
* FIX: Issue with layout of wysiwyg metafield;
* FIX: Set current page object for Listing Grid popups;

## 3.5.1
* ADD: `jet-engine/relations/types/posts/get-items/post-statuses` hook;
* FIX: Bricks Builder: Improve the generation of styles for the listing grid;
* FIX: CCT Quick Edit always scroll to top of the page;
* FIX: Meta fields for WooCommerce orders with High-performance order storage feature;
* FIX: Field values count callback when WooCommerce is activated;
* FIX: Filtering dynamic table by query without cache query results;
* FIX: An issue with delete post option;
* FIX: Fatal errors in some cases;
* FIX: Converts a value to non-negative integer;
* FIX: Ensure listing document type is always set for Elementor;
* FIX: Sets the queried object for rendering JetEngine dynamic widgets in a popup;
* FIX: Dynamic Link widget do not show correct link in Elementor Loop item on Profile page;
* FIX: Warning about unique "key" prop in block editor;
* FIX: Dynamic Visibility. Deprecated error with PHP 8.3.4;
* FIX: Dynamic Calendar. Multi days aren't shown.

## 3.5.0
* ADD: Components Functionality;
* ADD: Allow to store default post Meta Data in custom DB tables;
* ADD: Query Builder: new query type - Merged Query;
* ADD: Allow to store repeater sub fields as separate meta fields;
* ADD: Layout Switcher module: stable release;
* UPD: Minor fixes and improvements.

## 3.4.6
* ADD: Aability to set Query Builder preview query count;
* FIX: Bricks Builder. Dynamic User Data in Listing Grid;
* FIX: Bricks Builder. Generating dynamic styles for the Dynamic Calendar;
* FIX: Bricks Builder. Filters + Lazy Load and Custom Query in listing;
* FIX: https://github.com/Crocoblock/suggestions/issues/7481;
* FIX: Not all Listing Items templates appear on the injection listing dropdown;
* FIX: Fatal error if no macro object;
* FIX: Data Store issue with Polylang;

## 3.4.5
* ADD: Query Builder. Add ability to query Form Records by IDs for JetFormBuilder Query type;
* FIX: Dynamic Calendar. Problem with displaying current month events;
* FIX: Bricks Builder. Problem with the Dynamic Image and infinite loop slider in the Listing Grid;
* FIX: Listing Grid. Injection by checkbox meta doesn't work;
* FIX: Listing Grid. Infinite Scroll duplicates items in Blocks Editor;
* FIX: Related data incorrectly get on the front-end in some cases;
* FIX: Dynamic Function fail on SQL with whitespaces after semi-colon;
* FiX: Permalink option with context for related items doesn't work in some cases.

## 3.4.4
* ADD: Ability to sort by calc columns in SQL query https://github.com/Crocoblock/suggestions/issues/7200;
* ADD: Allow to delete related meta data when deleting meta field;
* UPD: Compatibility of Media and Gallery meta field types with SEO plugins;
* UPD: Allow to ddd more than 1 header in the REST API Endpoints https://github.com/Crocoblock/suggestions/issues/7294;
* UPD: Add 'custom' to size units for the column gap in the Listing Grid widget for Elementor;
* FIX: Can't display relation meta data in Bricks Loop;
* FIX: 404 error when the page has the same slug as the account page;
* FIX: Profile Builder redirection doesn't work on main account page for users with restricted access;
* FIX: Dynamic Field is breaking in Bricks, when there is nested query loop;
* FIX: Register CCT Dynamic tags for ajax request.

## 3.4.3
* ADD: `jet-engine/maps-listings/autocomplete-url-args/openstreetmap` filter;
* FIX: JetSmartFilters+JetEngine: Pagination/Load More with random order;
* FIX: Bricks. Dynamic field. Image gallery slider, image size;
* FIX: Bricks: Data store button causes error in console, if there is no Elementor plugin installed;
* FIX: Process adding custom meta values with single quotes;
* FIX: Dynamic fields in the Elementor Loop Grid with exclude current post causes warnings;
* FIX: Bricks: Dynamic Styles for CCT;
* FIX: Location & Distance filter in the popup does not work;
* FIX: Reset radius in Location and Distance filter;
* FIX: Purchased Products macros https://github.com/Crocoblock/suggestions/issues/7447;
* FIX: Taxonomy admin filters doesn't work with private posts;
* FIX: Colorpicker meta field disregarded in gradient background type;

## 3.4.2
* ADD: an ability to change a cct_created date in CCT Admin UI;
* ADD: Masonry Layout for Images gallery grid callback;
* FIX: Relations + Polylang compatibility;
* FIX: Warnings in CCT Repeater listing;
* FIX: Clickable listing template + Add to Cart source;
* FIX: JS process filters on re-init;
* FIX: Current WP Query. 'Posts per page' settings do not work;
* FIX: Add custom value / save custom indexer problems;
* FIX: Bricks. Fatal error in the listing (CPT/User/Term) when use bricks dynamic tag;
* FIX: Bricks. Show media field type.

## 3.4.1
* UPD: Elementor Views: Allow manually set field name in Current Object Field dynamic tag;
* FIX: Relations: Relation meta data do not displays on the Map Listing;
* FIX: Timber/Twig views: Installation of Crocoblock plugin with Timber library;
* FIX: CCT: Checkbox field with Query Builder source do not work;
* FIX: Query Builder: Object ID field in Repeater Query with source Custom Content Type Field not working;
* FIX: Meta Fields: When adding a new image to a gallery meta field on the back end nothing happens;
* FIX: Errors if Bricks Views are disabled;
* FIX: CPT: Admin Сolumn break up after quick edit;
* FIX: CPT: Admin Filter by Radio Fields do not work;
* FIX: Prevent PHP Warnings in Elementor Editor;
* FIX: Query Builder: Current WP query do not work with the sorting filter.

## 3.4.0
* ADD: Data Stores: User IP store type;
* ADD: Iconpicker meta field type: allow to select icons library;
* ADD: Query Builder: Allow to filter queries on the Query Builder admin page;
* ADD: Map Listings: Allow to preload coordinates for string address for any custom fields, not just JetEngine;
* ADD: Advanced Date meta field type: Allow to select time;
* ADD: Advanced Date meta filed type: Allow to set list of dates manually, not just by recurrence rules;
* ADD: Bricks: Add CCT tokens to Bricks dynamic tokens UI;
* ADD: Profile Builder: Allow to use Bricks templates as profile pages sources;
* ADD: Profile Builder: Allow to create profile page template directly from Profile Builder settings page;
* FIX: Bricks: Correctly process multiple query loops on the page when using JetEngine Query Builder queries;
* FIX: Bricks: Correctly set current object for query loop.

## 3.3.6
* UPD: Maps Listings: Compatibility with Borlabs Cookie v3;
* UPD: Query Builder: Better UX for Dynamic Args popup;
* FIX: Query Builder: Ensure we correctly set array-only query arguments on filtering;
* FIX: SmartFilters Compatibility: Date Period filter & Date query;
* FIX: Dynamic Link: Add to Cart and Permalink WooCommerce sources not taking context;
* FIX: Bricks: Can't show the image as the background of the listing;
* FIX: Bricks: Profile sub page styles loading;
* FIX: Dynamic Visibility: Handle decimal values;
* FIX: Data Stores: Adds to store more than 1 time, if click too fast;
* FIX: JetEngine Forms (Legacy): Clean form action URL before print;
* FIX: Meta Fields: Clearing meta fields in WC Product Data Panel;
* FIX: CCT: Correctly process permissions for Delete Rest API endpoint;
* FIX: Maps Listings: Prevent error in Map field with enabled Show in Rest API.

## 3.3.5
* ADD: Cluster Max Zoom and Cluster Radius settings for Map Listing;
* ADD: An ability to show dynamic popup for repeater query in Calendar;
* FIX: Only products in paid order display for purchised products macros;
* FIX: Positioning added Options pages in the admin menu;
* FIX: Removal of related items doesn't synch in different languages;
* FIX: Option page for CCT gives 404 error;
* FIX: Empty columns dropdown in SQL query;
* FIX: 504 error in some cases;
* FIX: Issue with OpenStreetMap coordinates in Map meta field;
* FIX: Repeater items duplicates in Dynamic Calendar;
* FIX: Problem with Bricks condition in Dynamic Calendar;
* FIX: Display Dynamic Field content in the Bricks template;
* FIX: Reset radius in Location and Distance filter when address is reset.

## 3.3.4
* FIX: Prevent error if Elementor is not installed;
* FIX: Query result count for Dynamic Visibility in gutenberg does not work;
* FIX: Prevent deprecated notic on PHP 8+;
* FIX: Sorting filters not working with CCT Dynamic Table/CCT listing custom query;
* FIX: Filters with Maps listing and CCT Query;
* FIX: PHP error when using a Query Results Macro in Blocks editor;
* FIX: Error when use Location&Distance in some cases;
* FIX: Brick Builder: Query loop conflict;
* FIX: Related items table UI;
* FIX: Bricks: setting background color dynamically from the colorpicker meta field does not work;
* FIX: Advanced date field is not displayed properly on large number of iterations;
* FIX: Can't update CCT posts meta field via REST API if is multiple is enabled.

## 3.3.3
* ADD: Dynamic Terms widget for Bricks editor;
* ADD: Default value to the color picker field;
* UPD: Dynamic CSS  of Listing Item refactoring;
* UPD: Cache Related items query during the single request to avoid SQL queries duplicating;
* FIX: Listing Grid. When lazy load is enabled, the listing disappears;
* FIX: Placeholder for relation meta based on qurey builder does not work;
* FIX: Profile Builder. Profile Menu - Single User Page in Blocks editor;
* FIX: Get users from store item macro;
* FIX: Conditions of meta field does not work for bulk inputted values;
* FIX: Custom meta field for Pages causes PHP error;
* FIX: Order by not working for a Query Builder of type SQL/AI Query.

## 3.3.2.1
* FIX: Orderby param in SQL and CCT queries;

## 3.3.2
* ADD: An ability to set anchor text in Listing Grid item link;
* ADD: Allow to use SQL and REST API queries with Map Listing;
* ADD: Allow to sse pagination with repeater query;
* FIX: Issue with injections on mobile;
* FIX: Issue with slider in Listing Grid;

## 3.3.1
* FIX: Dynamic Link: with hide if value is empty still appears if there is mailto: prefix;
* FIX: Dynamic Link: prefix display issue;
* FIX: Images gallery and slider style in Bricks builder;
* FIX: WPML. Map listing marker color;
* FIX: Geo distance not displaying correctly after filtration;
* FIX: Maps Listing add to data store;
* FIX: CCT Query. Order by Type Numeric;
* FIX: Repeater Query. Issue with OR relation;
* FIX: Geo Query in CCT resetting after making a change in CCT fields;
* FIX: Encoding in redirect url for CCT listings;
* FIX: Fallback render issue;

## 3.3.0.1
* FIX: Fatal error when Dynamic Visibility module is enabled with WooCOmmerce but without Elementor

## 3.3.0
* ADD: Timber/Twig views type for the Listing items;
* ADD: Calendar module: Advanced Date field type and recurring events in the Calendar listing;
* ADD: Location & Distance filter type;
* ADD: New options sources for meta fields - Bulk Manual Input & Query Builder;
* ADD: Query Builder: Add an option to disable query caching;
* UPD: Listing Grid slider improvements.

## 3.2.7
* ADD: an ability to use macros in Map Center setting;
* ADD: WooCommerce dynamic visibility condition Product is Purchased;
* ADD: `jet-engine/options-pages/updated`, `jet-engine/options-pages/updated/{$page-slug}` hooks for after saving options pages;
* ADD: Support of dynamic popups for JetFormBuilder Records Query;
* FIX: Listing grid breaks layout of template in Bricks;
* FIX: OpenStreet Map API;
* FIX: CCT SQL query lisitng after filtration shows wrong ID;
* FIX: Issue with Listing and Lazy Load;
* FIX: WooCommerce Product Meta Box fields;
* FIX: Dynamic Link - redirect after delete;
* FIX: Warning with MetaBox pluign;
* FIX: Update Vue.js version for admin framework;
* FIX: Static item not injected if the number of posts is low;
* FIX: Add compatibility the JetFormBuilder Records Query with Pagination filter;
* FIX: Various fixes with AJAX loading for listings.

## 3.2.6
* UPD: Support of Repeater Query for CCT Repeaters;
* FIX: Bricks Builder. Listing Grid loses styles after loading wiht AJAX;
* FIX: Bricks Builder. Nested listing breaks the Footer;
* FIX: Map Listings. Prevent opening default map info box if it's point match with marker;
* FIX: Saving product if the Product Data metabox contains required fields;
* FIX: Dynamic CSS for injected listing items;
* FIX: `Related Items List` callback resulting in critical error;
* FIX: Saving the order of repeater fields and manual options in Meta Fields editor;
* FIX: Printing dynamic CSS on mobile devices.

## 3.2.5.2
* FIX: security issue.

## 3.2.5.1
* FIX: Non-posts JetEngine Queries with Bricks Query Loop.

## 3.2.5
* ADD: An ability centering and increasing map when click on marker Crocoblock/suggestions#5926;
* ADD: An ability to display a dynamic image from Advanced SQL Query Crocoblock/suggestions#6492;
* ADD: Min Zoom option for Map Listing Crocoblock/suggestions#6864;
* ADD: Support for repeater field in Map Listing;
* ADD: Language query arg to the Google map API URL;
* ADD: Query Builder: allow to order terms by meta_value and meta_value_num Crocoblock/suggestions#1225;
* ADD: `prepare_date_query_args` method for queries;
* ADD: Current Object Image Field dynamic tag;
* UPD: Prevent some user meta fields from updating with Legacy Forms;
* FIX: Error in query type when deactivating the WooCommerce
* FIX: Dynamic link with url_prefix in cct listing;
* FIX: Dynamic link/Query arguments + shortcode result macro;
* FIX: Repeater Query & Checkbox filter;
* FIX: the delete link is not working properly with Elementor Page Transition;
* FIX: User Geolocation filter & Load More;
* FIX: Nested listing query with query switcher filter + load more;
* FIX: Context setting in the Data Store button;
* FIX: Clone CCT with Single post;
* FIX: Macro fallback if macro result is not-found;
* FIX: Dynamic term and Dynamic field for ACF with WC Query;
* FIX: Better capability checking on Legacy Forms settings saving;
* FIX: Prevent Legacy Forms access for non-admin users.

## 3.2.4
* ADD: Zoom option for Map Listing popup;
* FIX: Prevent PHP warnings on Option Page;
* FIX: Clear a repeater query cache if a repeater listing is inside another listing;
* FIX: https://github.com/Crocoblock/suggestions/issues/6960;
* FIX: Dynamic visibility. Days of week condition for Blocks editor;
* FIX: Reset `is_last_static_hooked` injected prop after listing;
* FIX: Meta Boxes for Products Data. Tab priority option;
* FIX: Bricks. {post_content} issue when dynamic elements was used.

## 3.2.3.2
* FIX: Change listing grid items render method for Elementor to avoid errors in the editor.

## 3.2.3.1
* FIX: error loading the Listing Grid block.

## 3.2.3
* ADD: Query description in queries list screen;
* ADD: An ability to set 0 as fallback in macro;
* FIX: `replace_tax_query_row` method;
* FIX: Listing Grid. Block attributes validation;
* FIX: Setup macros context for label in Dynamic Link;
* FIX: prevent fatal error in filters in some cases;
* FIX: Dynamic popups and advanced SQL queries;
* FIX: Dynamic object field in Repeater Query;
* FIX: GenerateBlocks. Missing styles when lazy loading is enabled.

## 3.2.2
* FIX: Better sanitize user callbacks before execute;
* FIX: Query results fallback doesn't work with dymanic tag;
* FIX: CPT Fields UI Bug;
* FIX: Make listing item clickable option for map listing;
* FIX: Current user instead of queried in listing popup of map listing;
* FIX: Dynamic Image block and Site Editor compatibility.

## 3.2.1
* FIX: Icon position for Dynamic Link;

## 3.2.0
* ADD: Allow to generate SQL queries with AI;
* ADD: Perfomance section in JetEngine dashboard with optimization tweaks;
* ADD: New query type for Query Builder - `Current WP Query`;
* ADD: Listing Grid. Columns Number: `Auto` option;
* ADD: Allow to output JetEngine meta fields in WooCommerce native tabs and variations;
* ADD: JetEngine meta fields now supports Posts Revisions;
* ADD: Alpha setting for Colorpicker meta fields;
* ADD: Relational operator AND/OR to SQL query;
* ADD: Fallback for CCT image dynamic tag;
* UPD: Map Listing: allow to open map popup on marker hover;
* UPD: Meta fields conditional rules;
* UPD: Partial frontend JS refactoring;
* UPD: Elementor widgets registration refactoring;
* FIX: Calendar Listing Widget Caption style options;
* FIX: Map Listings: custom styles for MapBox provider;
* FIX: Images gallery slider callback doen't work in shortcode
* FIX: PHP 8.2.6 compatibility;
* FIX: Prevent PHP notice in customizer in some cases;
* FIX: Data store button doesn't work properly with cast result in SQL query;
* FIX: Dynamic background from CCT field;
* FIX: Skin Import fails if skin contains Unicode characters;
* FIX: Fatal error in Bricks builder 1.8+;
* FIX: CCT REST API Unable to update multiple Select field;
* FIX: Prevent errors when using Format number callback.

## 3.1.6.1
* FIX: Prevent PHP warnings on PHP < 8.0.

## 3.1.6
* ADD: Allow to output "Show N of M" for Listing query with dynamically changed numbers when using Load More functionality;
* ADD: `jet-engine/query-builder/types/posts-query/args` filter to modify Post query args before use;
* ADD: Support of dynamic popups for SQL queries;
* ADD: Option to stay on current global page after delete post with Dynamic Link;
* ADD: Allow to trigger popup by click on listing item;
* UPD: Glossaries support for Admin Columns;
* UPD: Better compatibility Rank Math & Profile Builder User Page;
* UPD: Better error messages for CCT edit page;
* FIX: Prevent JS notices in Map listing;
* FIX: Allow to set 0 as fallback value in dynamic tags;
* FIX: Bricks: Listing grid - Not Found message control;
* FIX: Dynamic Repeater throws critical error on PHP 8.2;
* FIX: "Back to items" label not saved when creating new taxonomy;
* FIX: Lazy load with tax query and tax filter;
* FIX: Images gallery grid/slider does not work in repeater listing;
* FIX: Glossary value 0 is not saved;
* FIX: Shortcode result with filter field output;
* FIX: Minor bug in admin filters functionality.

## 3.1.5
* ADD: Query Builder: Before and After options for Advanced settings section of dynamic arguments;
* ADD: Query Builder: Description field for Query. Crocoblock/suggestions#6194;
* ADD: Glossaries: Allow to convert options from the file into manual source;
* UPD: Delete CCT items of user (author of CCT items) when user account is deleted;
* UPD: Allow to make listing Item clickable in Blocks editor;
* UPD: Minor Map Listing improvements;
* FIX: Listing Grid: Compatibility with new Elementor Mega Menu;
* FIX: Listing Grid: Slides to Scroll on mobile;
* FIX: `%current_terms%` macro fatal error when no object received;
* FIX: Error after deleting CCT which was used in Query Builder;
* FIX: Bricks builder listings: Post ID after listing;
* FIX: Translate default value of CPT labels;
* FIX: Prevent errors in some cases when query was deleted from Query Builder;
* FIX: Better PHP 8.1+ compatibility.

## 3.1.4
* ADD: Relevanssi search and Query Builder compatibility;
* ADD: Allow to set aria-labels for Dynamic Link widget and for clickable listing grid item;
* ADD: Is post by queried user dynamic visibility condition;
* ADD: Shortcode Result macro;
* UPD: Show deleted instance name in dialog box for JetEngine instances;
* FIX: Better WPML compatibility;
* FIX: Media-related dynamic tags processing;
* FIX: ACF repeater settings for Dynamic Repeater widget;
* FIX: Grid/Slider Gallery Dynamic Field;
* FIX: Listing grid in Bricks builder - Not Found message control;
* FIX: Dynamic Meta widget inside listing grid with Custom Query.

## 3.1.3.1
* ADD: 'jet-engine/query-builder/set-props', 'jet-engine/listing/current-object-title', 'jet-engine/query-builder/filters/before-set-props', 'jet-engine/query-builder/filters/after-set-props' hooks;
* FIX: Additional security checks on export, import and duplicate legacy forms.

## 3.1.3
* ADD: Dynamic Field: Allow to specify object property to get manually;
* ADD: Allow enabling hierarchical structure of term link;
* ADD: Current Date macro;
* UPD: Profile Builder: User Page Title to add First Name, Last Name & Nickname;
* FIX: Fatal error when listing is not exists;
* FIX: Layout option for relations meta;
* FIX: Unable to fetch image in Lisitng item in Buicks Builder;
* FIX: ACF get_field() function not working properly in Listing Item;
* FIX: Form displayed with a shortcode not working properly;
* FIX: Shortcode generator: Missing Format Number callback parameter;
* FIX: Custom Query with filter by related post;
* FIX: Repeater query issue with dynamic fields below;
* FIX: CCT Query IN and NOT IN operators do not get an array as a value;
* FIX: PHP errors on save build-in taxonomy;
* FIX: Terms Query: Order by meta clause does not work if the clause name contains capital letters;
* FIX: Update elementor database critical error.

## 3.1.2
* ADD: Bricks builder: native Bricks conditional visibility inside JetEngine listing items;
* ADD: Dynamic field: get user data callback;
* UPD: CCT date field: automatically convert saved values when change 'Save as timestamp' field option;
* FIX: CCT number field: can't change the step;
* FIX: Bricks builder: global styles and JetEngine elements;
* FIX: Dynamic Link: context option;
* FIX: Deprecated: elementor\Core\DynamicTags\Manager::register_tag;
* FIX: Bricks builder: custom CSS class and style;
* FIX: Profile builder: profile page links options for Dynamic Image;
* FIX: PHP 8.2 compatibility;
* FIX: Scroll Slider with Additional Custom Breakpoints;
* FIX: Dynamic Image: Image Size doesn't work for URL value format;
* FIX: Gallery Grid Callback: a warning with URL and Array image value;
* FIX: Profile builder: profile page link + Bricks;
* FIX: Calendar filtering issue;
* FIX: Autocomplete Google map request if not setup Separate Geocoding API key;
* FIX: JS error: Loading the Google Maps JavaScript API without a callback is not supported;
* FIX: Query Builder: repeater query with checkbox field;
* FIX: Query Builder: results Counts skips CCT items status.

## 3.1.1
* ADD: Unified Date format callback;
* ADD: Support for custom units;
* ADD: Native Bricks loop builder and Query builder compatibility;
* ADD: Elementor Dynamic Tag for relation meta data;
* ADD: Query Results macros;
* FIX: Calendar bug with multiday events;
* FIX: Saving Quick Edit fields in some cases;
* FIX: Update Repeater field in Post through REST API;
* FIX: Bricks Listing grid Columns span option for injections;
* FIX: Padding option for nested Listings;
* FIX: Saving dates in options pages;
* FIX: Saving metabox for WC products when has required fields;
* FIX: Additional security checks in some edge cases.

## 3.1.0
* ADD: Bricks Builder сompatibility;
* ADD: Custom control for connecting query to any widget containing a repeater;
* ADD: Repeater Query Type;
* ADD: New conditions for Dynamic Visibility;
* ADD: Ability to choose the options storage type;
* ADD: Quick search in Troubleshooting and Knowledge Base from the admin panel;
* ADD: Macros Generator;
* UPD: New JS init for non-Elemenotr views;
* UPD: Shortocde Generator;
* UPD: Hide Show in Rest API option for HTML filed;
* FIX: Prevent errors if WooCommerce is not installed;
* FIX: Avoid errors in the map listing in some cases;
* FIX: Prevent errors in some cases if Elementor not installed.

## 3.0.9.1
* FIX: profile page url in the Dynamic Link;
* FIX: providers issue in the Map Listing module.

## 3.0.9
* ADD: Output SQL request in preview for SQL query;
* ADD: Allow to style Not found Message in Listing Grid;
* ADD: Infinite scroll offset option for Listing Grid;
* UPD: Allow to control zoom on scrool behavior for Leaflet and Map Box providers;
* FIX: Better check conditional rules for Profile Builder pages;
* FIX: Correctly save root object on JetEngine AJAX requests;
* FIX: Query builder, Terms query. Hide empty terms option behavior;
* FIX: Filter field output Callbacks for blocks editor;
* FIX: PHP warning in some cases.

## 3.0.8
* ADD: Save as timestamp setting for date fields inside repeaters;
* ADD: Quantity input for Add to cart source in Dynamic link widget;
* ADD: Context for Dynamic repeater block;
* ADD: An ability to copy filed name to clipboard;
* ADD: Allow order terms in the Dynamic Terms;
* FIX: Dynamic function thousands separator bug;
* FIX: Z-Index in Listing Grid Slider;
* FIX: Map listing popup in tabs with ajax loading;
* FIX: Post URL dynamic tag with nested listings;
* FIX: Reset order by meta clause with filters;
* FIX: Map Listing and Glossary get label callback;
* FIX: Options page saving in some cases;
* FIX: Calendar with macros queried user;
* FIX: Dynamic visibility on blocks editor if WooCommerce activated.

## 3.0.7
* ADD: Dynamic Image for Elementor - allow to open image in Lightbox;
* ADD: New Dynamic Visibility conditions (Greater or equal, Less or equal, Between, Not Between, Regexp, Not Regexp);
* UPD: Dynamic Feilds for Elementor - add dynamic data support for Fallback option;
* UPD: Allow to select context for Dynamic Terms;
* FIX: Profile builder, URL for deleted user;
* FIX: Taxonomies, allow to add more then 32 symbols to slug;
* FIX: Listing Item + Kadence Blocks (PRO) background image;
* FIX: Repeater Field delimiter Trims intentionall whitespaces;
* FIX: PHP error with JSF version less 3.0.0;
* FIX: Elementor 3.8.0 compatibility;
* FIX: Map listing with Elementor sticky option.

## 3.0.6.1
* FIX: Calendar navigation for some cases.

## 3.0.6
* ADD: Macro Query Results Count;
* ADD: JSF compatibility - Query Builder source for filter options;
* ADD: Crocoblock/suggestions#2288;
* UPD: Show pop-up Jet Engine Map Listing;
* FIX: Dynamic meta block error in the posts content;
* FIX: Load more doesnt work for listing with query builder after filtering by checkbox field;
* FIX: Lazy load listing is not filtered with redirect;
* FIX: Query builder: Random order + Load More + Filters;
* FIX: Listing Grid with WC Query inside Listing Grid;
* FIX: Map Settings issue with the listing;
* FIX: Borlabs Cookies and Maps Listing;
* FIX: Geolocation filter initizliation;
* FIX: Load more and nested listings;
* FIX: Use local timestamp instead of universal time in the Dynamic calendar;
* FIX: Fatal error if received post terms is WP_ERROR;
* FIX: WPML issue;
* FIX: Dynamic visibility is_in_stock error.

## 3.0.5
* ADD: `Current Object Field` Dynamic Tag;
* ADD: An ability to sort glossary list;
* ADD: Show glossary ID in UI;
* FIX: Meta field conditional logic & required attribute;
* FIX: Advanced SQL query and Include Columns option conflict;
* FIX: Dynamic Calendar days check;
* FIX: Query builder dynamic Date query parameters;
* FIX: Related Items callback error if in listing item has nested listing;
* FIX: Dynamic Visibility: Datetime Data type issue;
* FIX: Reset Query Builder query for some edge cases;
* FIX: Calendar error if there is no custom queries;
* FIX: Dynamic function in blocks editor.

## 3.0.4
* ADD: Query Builder + Dynamic Calendar compatibility;
* ADD: allow to cast SQL query results into specific object;
* ADD: Crocoblock/suggestions#5682;
* ADD: Custom image Alt setting for Dynamic Image Crocoblock/suggestions#5551;
* ADD: `Lazy Load` setting for Dynamic Image Crocoblock/suggestions#5522;
* ADD: `Data type` setting for `Equal` condition;
* ADD: dynamic css for inner templates in listing items;
* ADD: sync the relations with translated post (WPML);
* UPD: WC Products properties handling in dynamic image and link widgets;
* FIX: Gutenberg listing breaks layout after filtering;
* FIX: Listing + load more in Gutenberg;
* FIX: Relations - Add New CCT item from related post;
* FIX: Search Filter and users query compatibility;
* FIX: Getting comment meta;
* FIX: Glossary long labels + WPML;
* FIX: Description of the taxonomy doesn't save;
* FIX: CCT listing with filters critical error in some cases;
* FIX: WC Product Query tax_query relation issue.

## 3.0.3.1
* FIX: Elementor Dynamic Visibility conditions processing for some cases;

## 3.0.3
* ADD: New Dynamic Visibility conditions for posts;
* ADD: `CSS ID` setting for listings blocks in the Block Editor;
* ADD: Compatibility with Search Exclude plugin;
* UPD: Ability to hide "Name:" for meta fields in the CPT interface;
* UPD: Some performance optimization for Dynamic Widgets;
* UPD: `jet-engine/query-builder/query/items` hook, allow to filter query results before return items;
* UPD: Hide Empty Terms option is disabled by default for Terms Query;
* UPD: `permission_callback` for maps api;
* FIX: Dynamic Meta widget doesn't display author on single post;
* FIX: %queried_term% macros behavior;
* FIX: JetEngine SQL advanced query gets cached when not supposed to;
* FIX: Compatibility with Elementor 3.7;
* FIX: Minor bug fixes and improvements.

## 3.0.2
* ADD: Allow to create listing for non-public post type;
* ADD: Add to cart source for dynamic link widget;
* ADD: WooCommerce specific dynamic visibility conditions;
* ADD: WC Products In Cart macros;
* UPD: Ability to hide Delete Item button in Relations UI;
* FIX: Better relations and WPML compatibility;
* FIX: Conditions for macros dynamic tags;
* FIX: Load more doesn't work for CCT listing after filtering;
* FIX: Dynamic settings for Order By query arguments;
* FIX: Load more with the Listing Grid on the products page;
* FIX: WC Product Query dynamic data.

## 3.0.1
* ADD: Has terms, Post Type and Term Taxonomy conditions for listing injections;
* ADD: JetFormBuilder Records Query type;
* ADD: Allow to disconnect related items with front-end forms;
* UPD: Better compat the ACF with dynamic blocks;
* UPD: Handle WC product duplication with custom JetEngine taxonomies;
* FIX: Get Store macros and Local Storage store compatibility;
* FIX: JetEngine Proportional callback missing argument;
* FIX: Field width in metabox for users;
* FIX: Prevent error on frontend if table was deleted;
* FIX: Flush object cache to update any post to ensure query builder and object cache compatibility;
* FIX: Process html tags in textarea metafield with quick edit support.

## 3.0.0
* ADD: Allow to select map and geocoding providers for Map Listings;
* ADD: Map meta field type;
* ADD: Allow to output JetEngine Meta Fields in the default WordPress Rest API endpoints;
* ADD: Allow to create new listing item directly from Listing Grid widget in Elementor editor;
* ADD: Geo search query;
* ADD: Allow to register Rest API endpoints to manage relations;
* ADD: Dynamic Visibility for Blocks editor (similar to Elementor);
* ADD: Allow to set context and fallback for macros in Query Builder;
* ADD: Allow to disable legacy Query settings in favor of Query Builder;
* ADD: Allow to edit built-in WordPress taxonomies;
* UPD: various minor bug fixes and improvements.

## 2.11.11
* ADD: An ability to use loading indication for load more;
* ADD: An ability to set custom image size in the Dynamic Image widget;
* ADD: Width, Max Width, Height, Object Fit style options in the Dynamic Image;
* ADD: Post Slug and Term Slug into the object field list;
* ADD: WC Product Field, WC Product Image and WC Product Gallery Dynamic Tags;
* ADD: Allow to print shop messages before WC Query listing;
* UPD: Allow to use macros in Field format option. Macros parsed before do_shortcode calling;
* UPD: Crocoblock/suggestions#5246;
* UPD: Allow to trigger props setup from 3rd party by calling hook 'jet-engine/profile-builder/query/maybe-setup-props';
* UPD: 'jet-engine/rest-api-listings/request/type' filter to change API request type - post or get;
* FIX: Compatibility multiple relation filters with a listing;
* FIX: Flexbox containers compatiblity with listing grid slider;
* FIX: Crocoblock/suggestions#3901;
* FIX: Compat the cct map listings with filters.

## 2.11.10
* ADD: Crocoblock/suggestions#3964;
* ADD: Crocoblock/suggestions#5389;
* ADD: Crocoblock/suggestions#5356;
* ADD: Crocoblock/suggestions#5404;
* ADD: Profile builder content and WPML compatibility;
* ADD: an ability to use dynamic tags for URL Anchor in the Dynamic Link widget;
* ADD: an ability to order terms in the Admin Filters;
* ADD: REGEXP & NOT REGEXP compare operators in the Query Builder;
* FIX: prevent error while updating elementor database;
* FIX: prevent fatal error in Term Field Dynamic Tag;
* FIX: If Query ID is set for Query Builder, than "is_filters_request" match only filters with the same ID;
* FIX: prevent error while updating elementor database;
* FIX: various minor fixes.

## 2.11.9
* ADD: User Page Title to Profile Builder;
* ADD: compat the User Single Page with SEO plugins;
* ADD: webp support for media control;
* ADD: query variable source in the Dynamic Field;
* UPD: Post author ID macro callback to better work with filters;
* UPD: remove empty array for the Relations Dynamic Field props;
* FIX: Crocoblock/suggestions#5261;
* FIX: setup single user page props on filters request;
* FIX: Edit post type/meta box link style in Blocks Editor;
* FIX: gallery field bug;
* FIX: better CCT and Maps Listings compatibility.

## 2.11.8
* ADD: allow to export & import JetEngine CPT & CCT Meta Fields;
* UPD: Display CCT Repeater fields;
* FIX: Dynamic Visibility AND relation;
* FIX: Forms html rendering bug;
* FIX: Update Options form hook - allow to clear data;
* FIX: Human readable time difference callback;
* FIX: various minor fixes and improvements.

## 2.11.7
* ADD: compat with Elementor 3.6 (Listing equal columns height);
* ADD: horizontal layout for checkbox & radio fields in meta boxes;
* UPD: better relations and JSF compatibility;
* UPD: allow to use 3rd party data as source for the calendar widget;
* UPD: better compatibility the lazy load listing with the filters;
* FIX: better WooCommerce compatibility;
* FIX: Query Builder and JSF redirect compatibility;
* FIX: the Load More listing after redirect to prefiltered page (mixed apply type);
* FIX:Edit post type/meta box link style in Blocks Editor;
* FIX: RTL compatibility masonry listing;
* FIX: Apply relations controls labels.

## 2.11.6
* ADD: Crocoblock/suggestions#2599;
* ADD: Query ID option for the Query Builder to better JSF compatibility;
* ADD: escaping a double quote on export cct items to CSV;
* UPD: allow unfiltered output for Dynamic Field with appropriate filter;
* UPD: getting more precise object ID on Dynamic Terms render;
* UPD: allow to update or replace related items from the front-end forms;
* FIX: Replace slider arrows with SVG;
* FIX: Better Calendar listing and Query Builder compatibility;
* FIX: Elementor 3.6 compatibility;
* FIX: prevent PHP errors on posts search;

## 2.11.5
* ADD: allow to duplicate JetEngine instances like CPT, CCT, Taxonomies, Meta Boxes and others;
* UPD: better compat the Forms with WPML and Polylang;
* FIX: better required meta fields processing;
* FIX: correctly get post ID when displaying post_content property;
* FIX: ensure global $product object is set for WC queries and listing;
* FIX: manual set time in the time field;
* FIX: slidesToScroll option for slider listing on tablet devices.

## 2.11.4
* ADD: WC Product properties handling in product listing;
* UPD: refactoring map listing sources;
* UPD: macros registration method in Data Stores module;
* UPD: macros registration method in CCT module;
* UPD: call macros options only when need it;
* FIX: better JSF indexer compatibility;
* FIX: prevent PHP notices on is_valid_timestamp checking;
* FIX: WC object props with params;
* FIX: calendar widget with a few post types;
* FIX: `Exclude Posts` condition for Meta Boxes.

## 2.11.3
* ADD: an ability to get object link by ID in the QR Code callback;
* UPD: allow to create relations for the same objects;
* FIX: compatibility the Dynamic Visibility with Elementor Improved CSS Loading Experiment;
* FIX: prevent jump to top of listing after load more of masonry listing;
* FIX: compat with Elementor Pro 3.6 (registration controls);
* FIX: lazy load listing by queried_user_id on single user page;
* FIX: displaying preview of profile menu widget in Elementor Editor.

## 2.11.2
* ADD: related grandchildren macros;
* ADD: an ability to use Store Count dynamic tag in the Dynamic Visibility;
* UPD: better related items context processing;
* UPD: change AJAX URL for AJAX listing requests;
* FIX: setting custom context for label in the Dynamic Link;
* FIX: inline font icons color;
* FIX: render fallback image for the post thumbnail if post not found;
* FIX: select2 dropdown position on woo pages;
* FIX: prevent php error on change date field format;
* FIX: correct saving listing settings in the Blocks Editor;
* FIX: prevent php notice in the Profile Builder module.

## 2.11.1
* UPD: Better timestamp query arguments processing;
* FIX: Required date meta fields;
* FIX: 3rd party legacy relations registration;
* FIX: Admin filters by related items.

## 2.11.0
* ADD: New Relationships funcitonality;
* ADD: Flexible Container block for the blocks editor;
* ADD: Section block for the blocks editor;
* ADD: URL Anchor setting in the Dynamic Link;
* ADD: an ability to use the Macros tag in the Dynamic Visibility module;
* UPD: allow to select context for the Dynamic Field block in the block editor;
* UPD: Legacy notice into the Froms module info popup;
* UPD: Profile builder and Gutenberg compatibility;
* UPD: mark tabs in use inside the Query Builder;
* FIX: post_titles_by_ids filter if value is string post id;

## 2.10.3
* ADD: better compatibility a query builder listing with taxonomy filters;
* ADD: compatibility with Elementor 3.5;
* ADD: compatibility the Map Listings with JetPopup;
* ADD: Rest API listing settings in Blocks editor;
* ADD: verify nonce in the Form;
* FIX: condition meta field by glossary field;
* FIX: prevent php error if a store name has quotes;
* FIX: prevent php error if a store name or slug has slashes;
* FIX: `update_user` notification in the Form;
* FIX: better data escaping before output in the listing grid;
* FIX: Repeater listing inside WC_Product_Query listing.

## 2.10.2
* ADD: Title Field option for the Repeater Meta Field;
* ADD: an ability to copy repeater item in meta boxes;
* ADD: an ability to collapse repeater items in meta boxes on page load;
* ADD: Author ID parameter to WC_Product_Query;
* ADD: warning tooltip on removing repeater item in meta boxes;
* ADD: base macros class to more refined custom macros registration - https://gist.github.com/MjHead/d1715c7e14547d2d9994a8d8b8913d0e
* FIX: WC_Product_Query id in Data Stores;
* FIX: %current_terms% and %queried_term% macros in WC_Products_Query Tax Query;
* FIX: select2 styles in interface builder module;
* FIX: prevent js error in Elementor Editor;
* FIX: print inner templates styles in listing item on ajax;
* FIX: hierarchy relations.

## 2.10.1
* ADD: support Save as array checkbox fields for terms meta;
* ADD: Post Has Terms condition in the Dynamic Visibility module;
* ADD: updating the user display_name property on update user action;
* ADD: an ability to use shortcodes in email notifications content;
* ADD: an ability to use multiple post types in the Calendar Listing;
* FIX: applying Is checked setting from glossary option;
* FIX: init Data Store Button script;
* FIX: Images gallery slider callback in Blocks Editor;
* FIX: JetSmartFilters Indexer compatibility lazy load with Use as Archive Template;
* FIX: process meta box conditions for non-hiearachical terms.

## 2.10.0
* ADD: New admin conditions for meta boxes;
* ADD: Admin filters for CPT;
* ADD: Quick Edit support for CPT and CCT;
* ADD: Dynamic data funcitonality for blocks editor;
* UPD: compatibility between JetReviews and WC_Product_Query;
* UPD: notice if custom format don't have %s or %1$s in the Dynamic Field;
* FIX: better custom query check for Listing Grid widget;
* FIX: calendar widget with nested listings;
* FIX: ensure indexer correctly works with CCT and filters with multiple keys;
* FIX: better Query Builder and JetSmartFilters compatibility;
* FIX: custom query check for Listing Grid widget;
* FIX: avoid CCTs REST API Create endpoints from updating existing items if `_ID` is presented in the request.

## 2.9.4
* FIX: gallery dynamic tag if value is empty;
* FIX: export CCT items to CSV for available users;
* FIX: prevent js error on init captcha in popup if popup don't have form;
* FIX: calendar widget with nested listings;
* FIX: additional output validation in the Dynamic Field;
* FIX: ensure select, radio and checkboxes fields are processed correctly when registered programmatically;
* FIX: pin view if using global colors in the Map Listing;
* FIX: inline svg icon color in the Map Listing;
* FIX: prevent remove term metadata on quick edit term;
* UPD: compatibility with upcoming JetSmartFilters indexer update;
* UPD: better compatibility glossaries with filters;
* ADD: an ability to use Query Count dynamic tag in the Dynamic Visibility;
* ADD: Icon Size control for the Data Store Button widget;
* ADD: compatibility with SEOPress plugin.

## 2.9.3
* FIX: meta condition with glossary;
* FIX: PHP error in Map Listing if Elementor deactivated;
* FIX: better compatibility with the Hello theme;
* FIX: prevent PHP errors on Elementor data update;
* FIX: init listing slider in Blocks editor;
* FIX: open map marker popup by click on the CCT listing item;
* FIX: Crocoblock/suggestions#3852;
* FIX: current-id macros for WC_Product_Query;
* ADD: Center Mode setting in the Listing Grid Slider;
* ADD: hooks for adding custom arrow icon in the Listing Grid slider;
* ADD: allow to export/import queries and glossaries.

## 2.9.2
* ADD: `Tax Query` to `WC_Product_Query`;
* FIX: preview scripts loading for the Listing grid widget.

## 2.9.1
* ADD: WC_Product_Query meta value sorting;
* ADD: Data Store Button block and widget;
* ADD: Allow to enqueue JetEngine CSS in footer only when JetEngine widgets are used on the page. Controls by `jet-engine/listings/styles-in-footer` hook;
* UPD: Allow to select context for the dynamic values in visibility conditions;
* UPD: Install external modules from api.crocoblock.com instead of account.crocoblock.com;
* FIX: Better PHP 8 compatibility;
* FIX: enqueue JetEngine frontend JS only when listing grid widget used to improve performance;
* FIX: Better form data sanitization and validation.

## 2.9.0
* ADD: Import glossaries from the file;
* ADD: Calculated Columns and Grouping Results for SQL Queries;
* ADD: Advanced mode for the SQL queries to write Query manually;
* ADD: `Current user meta` macros;
* ADD: Query Results for Dynamic Functions;
* ADD: External Modules;
* ADD: Dynamic Tables Module;
* ADD: Dynamic Charts Module;
* ADD: Post Expiration Period Module;
* ADD: Attachment file link by ID Module;
* ADD: Custom visibility conditions Module;
* ADD: Trim string callback Module;
* FIX: various fixes and improvements.

## 2.8.10
* FIX: compatibility with Elementor 3.4;
* FIX: accessibility in the Listing Grid Slider;
* FIX: compatibility a Custom Query Listing with filters on reload.

## 2.8.9
* ADD: an ability to display Date Modified in the Dynamic Field;
* ADD: allow to filter CCT REST API response;
* FIX: better WP 5.8 compatibility;
* FIX: initialize input mask for new repeater items;
* FIX: compatibility with Elementor 3.4;
* FIX: PHP 8 compatibility;
* FIX: compatibility with Events Calendar;
* FIX: unslash glossaries fields before output;
* FIX: Dynamic Field widget Meta Data source with WC Product Query;
* FIX: load more for Custom Query listing.

## 2.8.8
* ADD: `Option value` macros;
* FIX: Dynamic query options in Query builder;
* FIX: Compatibility with multiple sorting filters;
* FIX: Prevent error in form editor if don't have the cct items;
* FIX: Gallery Grid and Gallery Slider with galleries contained image ID;
* FIX: Sorting repeater items in the Data Stores settings;
* FIX: Query Builder and SmartFilters compatibility.

## 2.8.7
* ADD: Edit with JetPlugins admin bar section;
* UPD: Insert/Update CCT and REST API request actions and JetFormBuilder compatibility;
* UPD: Better compatibility with JetSearch.

## 2.8.6
* ADD: Bearer Token authorization type for REST API;
* ADD: an ability to query CCT by random order;
* ADD: an ability to change size of delimiter in the Dynamic Repeater;
* ADD: an ability to change size an icon marker in the Map Listing;
* UPD: Make Dynamic blocks compatible with new Query Loop feature;
* UPD: avoid PHP notices when accessing CCT REST API endpoints;
* FIX: prevent php error on Elementor Data Updater action;
* FIX: `Hide past events` in the Calendar;
* FIX: compatibility the Dynamic image widget with Hello theme;
* FIX: avoid Glossaries options glitch on delete;
* FIX: WC_Product_Query items per page;
* FIX: `Exclude children` tax query option in the Query builder;
* FIX: init forms block on document.ready to ensure WYSIWIG field worked correctly;
* FIX: avoid recursion in the Dynamic field.

## 2.8.5
* ADD: CCT and map listing compatibility;
* ADD: WC Query for Query Builder.

## 2.8.4
* FIX: compatibility the Map Listing with the JetSmartFilters

## 2.8.3
* ADD: allow to calculate Dynamic Functions values by related posts;
* UPD: API method to get meta fields by context;
* FIX: Crocoblock/suggestions#3310;
* FIX: Crocoblock/suggestions#3068;
* FIX: Crocoblock/suggestions#3423.

## 2.8.2
* FIX: PHP 7.0.x compatibility.

## 2.8.1
* ADD: Global settings for actions, additional sidebar plugins, for example `reCAPTCHA v3`;
* ADD: The ability to use global settings in `Mailchimp`, `GetResponse` & `ActiveCampaign` actions;
* ADD: Compatibility with JetForms Add-оns;
* UPD: Allow to show total count and current page count in the Query Count dynamic tag;
* FIX: Prevent accidental deletion of CCT item;
* FIX: Remove mask from empty input on submit the Form;
* FIX: Ensure only CCT item author can edit CCT item with front-end form;
* FIX: Prevent php error in cct preset form.

## 2.8.0
* ADD: Query Builder functionality;
* UPD: Better compatibility CCT and SmartFilters;
* FIX: various fixes.

## 2.7.8
* ADD: `Column Width` control for Checkbox & Radio Fields in the Form;
* FIX: correctly setup the current object.

## 2.7.7
* FIX: additional output validation for some widgets.

## 2.7.6
* ADD: an ability to choose value format for media and gallery meta fields;
* ADD: compatibility with Rank Math and Yoast;
* FIX: additional output validation for some widgets;
* FIX: wisywig field on Options Page;
* FIX: save terms meta;
* FIX: various minor fixes.

## 2.7.5
* ADD: `assign_terms` capability in the Taxonomies component;
* UPD: allow to filter SQL query before dynamic function is applied;
* FIX: lazyload listing on search result page;
* FIX: conditional logic in the form with URL field;
* FIX: saving the date value in timestamp format on Option Page;
* FIX: correct display the value in date control on Option Page;
* FIX: display an icon of widget in elementor context menu;
* FIX: JetSmartFilters pagination + CCT.

## 2.7.4
* ADD: Glossaries functionality;
* ADD: an ability use `REGEX` and `NOT REGEX` options for the Operator control in the Meta Query;
* ADD: convert cyrillic slug of CPT, Taxonomies, Option Page, CCT to latin;
* UPD: help_links in components;
* FIX: prevent php notice in the injections module;
* FIX: avoid letter-casing related errors when checking if DB table is exists;
* FIX: index value in `verbose_repeater` method;
* FIX: default items indents in masonry layout;
* FIX: export/import the Listing items of blocks type;
* FIX: php error on some servers;
* FIX: duplicate print elementor-frontend css on lazyload listing;

## 2.7.3
* ADD: `Include` option to the `Terms Order By` control
* ADD: JS trigger on add/remove items into store
* FIX: Elementor 3.1.2 compatibility issue
* FIX: submitting a form if required media field is hidden

## 2.7.2
* ADD: `Max Zoom` control in the Map Listing
* FIX: compatibility the Map Listing with the JetSmartFilters

## 2.7.1
* FIX: prevent error on adding Listing Grid block without any additional modules activated.

## 2.7.0
* ADD: Dynamic Tag to insert macros in visual way;
* ADD: Query and layout controls fro the Listing Grid block for the Gutenberg editor;
* ADD: Listing Calendar block for the Gutenberg editor;
* ADD: Map Listing block for the Gutenberg editor;
* ADD: Forms block for the Gutenberg editor;
* ADD: Allow to style JetEngine Gutenberg blocks with JetStyleManager plugin;
* FIX: various bug fixes and improvements.

## 2.6.4
* FIX: compatibility the load more listing with filter by checkboxes field
* FIX: remove mask from empty input on submit the Form
* FIX: PHP 8 compatibility
* FIX: wysiwyg field in WP 5.6
* FIX: CCT forms preset processing
* FIX: setup `_listing_type` on create a listing item

## 2.6.3
* ADD: copy to clipboard for shortcode generator;
* ADD: meta viewport for page canvas template;
* ADD: an ability display the Post ID in Admin Columns;
* FIX: User listing and SmartFilters pagination compatibility;
* FIX: wysiwyg field in WP 5.6;
* FIX: work of macros in the Calendar widget;
* FIX: Rest API endpoints and listing creation;
* FIX: compatibility the dynamic visibility module with the map listing module;
* FIX: Getting CCT items from data store;
* FIX: checked radio/checkbox field with custom template.

## 2.6.2
* UPD: JetDashboard Module to v2.0.6;
* UPD: better CCT forms preset processing;
* FIX: saving a date field of term as a timestamp;
* FIX: conditional logic in the Form

## 2.6.1
* ADD: conditional logic to inside repeater in the Form;
* ADD: an ability to disable the marker clustering in the Map Listing widget;
* ADD: RapidAPI auth for REST API listings;
* UPD: better `human_time_diff` callback handling;
* UPD: better compat with WPML;
* UPD: better Gutenberg compatibility;
* FIX: duplicate init elements handlers;
* FIX: save checkbox value inside repeater in the Option Page;
* FIX: prevent error on empty rest API query result.

## 2.6.0
* ADD: Possibility to Differentiate Account Pages by Roles in User Profile Builder;
* ADD: REST API Endpoint Management for CCT;
* ADD: REST API Listings;
* ADD: REST API Request Form Notification Type;
* ADD: Possibility to Add Posts to Data Stores Upon the Post Review;
* ADD: Possibility to "Inject alternative listing items" in last position;
* ADD: ССТ Items Duplication;
* ADD: Allow to automatically generate forms for the CCT items;
* UPD: New UI for Module Management;
* FIX: various fixes and improvements.

## 2.5.6
* ADD: `datetime` field type in the Form module;
* ADD: `post_date`, `post_date_gmt` post properties to save appropriate form fields;
* ADD: `Decimals Point` and `Thousands separator` settings in the Dynamic Functions Tag;
* ADD: `ignore_sticky_posts` in the Listing Grid widget;
* FIX: Getting map popup data with plain permalinks enabled;
* FIX: dynamic value for form fields if user not logged;
* FIX: lazy load listing inside another lazy load listing;
* FIX: prevent CCT DB tables creation error on some MySQL versions;
* FIX: an ability to change size and hover color of svg icon in dynamic widgets;
* FIX: Crocoblock/suggestions#2054;
* FIX: CCT listing with lazy load.

## 2.5.5
* ADD: an ability to use dynamic value for conditions in the Form;
* ADD: 'Is mobile device' condition for Dynamic Visibility module;
* ADD: user listings and Data Stores compatibility;
* UPD: allow to get data in the dynaic widgets depends on selected context (post, current user, current author etc);
* UPD: alt text for images in the Dynamic Image widget;
* FIX: hide the load more button if listing empty;
* FIX: no selection option in dynamic user value in the Form.

## 2.5.4
* ADD: `Hide past events` option to the Calendar widget;
* ADD: Search Query parameter for the Listing Grid widget;
* ADD: CCT and sorting widget compatibility;
* FIX: injecting posts listing settings if enable CCT module;
* FIX: admin area access redirect on AJAX requests.

## 2.5.3
* ADD: Forms - allow to select user role for Register and Update user notifications;
* ADD: Profile Builder – Hide Admin area option;
* FIX: unnecessary slashes and html entities in admin interfaces;
* FIX: macros regex;
* FIX: Lazyload listing grid and a popup inside listing item.

## 2.5.2
* ADD: User Can Add Posts conditions for Profile Builder and Dynamic Visibility modules;
* ADD: Current User Meta option for hidden field value in the Form;
* ADD: allow to process macros in the CCT query;
* ADD: term field and term image dynamic tags;
* UPD: new control to select forms and listings in the appropriate widgets;
* UPD: improve CCT admin columns functionality;
* FIX: forms page break if page has wysiwyg field;
* FIX: duplicate index in the Form builder;
* FIX: macros with listing lazy load.

## 2.5.1
* ADD: Allow to set menu position for CCT;
* FIX: Dynamic Link and Profile Builder pages bug.

## 2.5.0
* ADD: Custom content types module;
* ADD: Lazy load option for the Listing Grid widget;
* ADD: Inifinite scroll options for the Listing Grid widget;
* ADD: Posts restriction rules per CPT;
* ADD: JetEngine Form Builder – Duplicate Fields;
* ADD: Dynamic Visibility Column resize;
* ADD: HTML fields for the options pages;
* UPD: minor improvements and bug fixes.

## 2.4.13
* ADD: dynamic tags support for Dynamic Link widget;
* ADD: allow to add a offset to map coordinates to avoid markers overlapping;
* ADD: an ability disable map controls in the Map Listing widget;
* ADD: content type option for email notification;
* ADD: Get Store dynamic tag;
* ADD: allow process date field as timestamp;
* UPD: allow to add preloader box for the map listing widget;
* FIX: compatibility with Elementor 3.0 (Optimized DOM issue);
* FIX: REST API and session error.

## 2.4.12
* ADD: validate page fields on switching page in the Form;
* ADD: Crocoblock/suggestions#1191;
* ADD: new conditions for Dynamic Visibility module;
* ADD: an ability to set date format to the current date hidden field;
* ADD: allow to use meta values as form values for the select, checkbox and radio fields;
* UPD: allow to preset form fields from options pages;
* FIX: Safari select;
* FIX: compatibility with Elementor 3.0 Crocoblock/suggestions#1823;
* FIX: the yoast meta panel overlapped the datepicker

## 2.4.11
* ADD: better compatibility with WPML (translate admin labels);
* FIX: compatibility with Elementor 3.0 (Repeater issue);
* FIX: profile pages rewrites.

## 2.4.10
* ADD: `Update Options` notification in the Form module;
* ADD: support `Save as array` checkbox fields for options pages;
* ADD: compatibility with upcoming Elementor 3.0 ( Dynamic CSS issue );
* FIX: inserting form repeater field data to user repeater meta;
* FIX: hide the form row if it has visible elements;
* FIX: injection user listing by user meta;
* FIX: better process conditions in combination with calculated fields;
* FIX: forms import and duplicating.

## 2.4.9
* ADD: allow to preset field values on per field basis;
* ADD: allow to open map marker popup by hover on the listing item;
* ADD: indication of active conditional rules for JetEngine forms;
* ADD: rollback to the previous version functionality;
* FIX: maps listing and JetSmartFilters compatibility;
* FIX: error validation form if the hidden specific fields (date, time, email);
* FIX: process PayPal gateway with AJAX forms;
* FIX: prevent attach media file with zero id;
* FIX: `update_user` notification if empty form fields.

## 2.4.8
* FIX: tax query processing.

## 2.4.7
* ADD: inline editing the listing items;
* ADD: allow to output Repeater fields from options as listing grid;
* UPD: allow to change fields label HTML tag for the JetEngine Form fields;
* UPD: better compatibility the Calendar widget with JetPopup;
* UPD: meta_fields column datatype in db.php;
* UPD: JetDashboard Module to v1.0.16;
* FIX: display post content built with elementor in the Dynamic Field widget;
* FIX: open map marker popup by click on the listing item;
* FIX: EXISTS and NO EXISTS options behavior for listing grid query;
* FIX: display Prev Page button on the first page;
* FIX: compatibility with ACF Dynamic Tags(Elementor Pro);
* FIX: Crocoblock/suggestions#1541;
* FIX: get marker coordinates by lat and lng fields combined with "+";

## 2.4.6
* UPD: allow to filter calculation formula.

## 2.4.5
* ADD: export-import the Options Pages;
* UPD: calculate values logic in the forms module;
* FIX: prevent form submitting error if it has only redirect notification;
* FIX: with front settings for post types and taxonomies.

## 2.4.4
* FIX: Dates comparing in the Dynamic Visibility widget;
* FIX: Dynamic capabilities;

## 2.4.3
* FIX: revert breaking changes.

## 2.4.2
* UPD: allow export, import and duplicate JetEngine forms;
* UPD: add dynamic capabilities for some posts query controls for the Listing Grid widget;
* FIX: media field value encoding.

## 2.4.1
* FIX: better JetPopup compatibility;
* FIX: setup postdata for nested listings;
* FIX: handle form fields after repeater;
* FIX: remove/restore required attributes when fields is hide/show by coinditions.

## 2.4.0
* ADD: Data Stores module;
* ADD: Dynamic Visibility module for Sections/Columns/Widgets;
* ADD: Ability to create repeater groups in the Forms;
* ADD: Conditional logic for the meta fields;
* ADD: Conditional logic for the fields in the Forms module;
* ADD: Ability to delete posts from the front end;
* ADD: Ability to set the Input mask for the text fields in the Forms module;
* ADD: Ability to set the maximum number of user-generated posts depending on a user (a Profile Builder setting);
* ADD: Support of the Select, Radio, and Checkbox fields in the Repeater meta field;
* ADD: Support of the Number field type for the meta fields;
* ADD: Random number of posts in the Listing Grid;
* ADD: Automatic conversion of Cyrillic to the Latin alphabet in the Name meta field;
* FIX: Prevent duplication of the meta field names;
* FIX: Support of SVG images preview in the Media meta field;
* FIX: Various bug fixes.

## 2.3.7
* ADD: compatibility the related posts with WPML;
* FIX: checking map markers conditions;
* FIX: wysiwyg editor in the forms and popup compatibility;
* FIX: JetEngine listings and JetPopup compatibility;
* FIX: compatibility Dynamic CSS with the User listing;
* FIX: Layout option for Checkbox & Radio Fields in the Form widget;
* FIX: the repeater listing inside the Grid listing;
* FIX: unregister meta boxes for deleted post types and taxonomies;
* FIX: Crocoblock/suggestions#1332.

## 2.3.6
* ADD: allow to open map marker popup by click on the listing item;
* UPD: allow to correctly get data from Posts relations in the form preset;
* UPD: new datetimepicker control for date time field;
* UPD: add separate controls for Geocoding API key in the Maps Listings module;
* FIX: ensure injection listing grid CSS rendered on AJAX requests;
* FIX: Crocoblock/suggestions#1143 on the frontend;
* FIX: an ability to edit another user's post through a Form with the `edit_others_posts` capability.

## 2.3.5
* FIX: new map markers options and JetSmartFilters compatibility.

## 2.3.4
* ADD: allow to set multiple map marker types by conditions;
* UPD: aligments controls in the Dynamic field widget;
* UPD: alignments controls in the Dynamic field widget;
* FIX: Crocoblock/suggestions#1149;
* FIX: Crocoblock/suggestions#1155;
* FIX: creating the Blocks listing item without active Elementor;
* FIX: prevetn PHP notice in the Custom Field Tag;
* FIX: Crocoblock/suggestions#1143;
* FIX: if all checkboxes unchecked, this meta value was not empty;
* FIX: prevent form layout break on form quick editing;
* FIX: injection listings conflict;
* FIX: prevent PHP notices from taxonomies manager.

## 2.3.3
* ADD: %queried_user_id% macros to get user ID at the author pages, profile builder user pages;
* UPD: allow to get address from multiple meta fields for Maps module;
* UPD: allow to set custom capability type for new taxonomies;
* FIX: correctly get data for queried user context in the User Field and User Image dynamic tags;
* FIX: capabilities check on term meta saving.

## 2.3.2
* UPD: allow to set post ID for meta fields in the shortcodes generator;
* FIX: allow to set empty value for select option in the meta fields;
* FIX: missing line breaks in meta after update from form WYSIWYG field;
* FIX: Crocoblock/suggestions#1123.

## 2.3.1
* UPD: allow to query posts by types and status in the dynamic function tag;
* UPD: ensure HTML attributes is correctly reset on form elements render;
* FIX: form styles;
* FIX: prevent PHP notices when saving built-in post types.

## 2.3.0
* ADD: Dynamic Function Tag for Elementor;
* ADD: Maps Listings;
* ADD: Repeater type meta fields display in the Listing Grid;
* ADD: Custom template creation for Checkbox and Radio meta fields within the Form’s functionality;
* ADD: An opportunity to add custom values to Radio and Checkbox meta fields types from the editing page of Post/ Taxonomy/ Options Page;
* ADD: New notification types for Forms: MailChimp and GetResponse;
* ADD: Crocoblock/suggestions#914;
* ADD: License check for updates;
* UPD: Forms module. Current Post Author Name & Current User Name values for hidden fields;
* UPD: Allow to change form pages on field value change;
* UPD: Media field type in the Forms functionality refined;
* UPD: Add with_front option for Post Type and Taxonomy edit screens;
* UPD: Allow to add custom query arguments to redirect URL in the form redirect notification;
* FIX: Crocoblock/suggestions#604;
* FIX: Dynamic bg for listing items;
* FIX: Prevent PHP notices in some cases;
* FIX: Various minor fixes.

## 2.2.7
* ADD: compatibility a Term Grid listing with JetPopup;
* UPD: allow to set top and bottom positions for dynamic link icon;
* UPD: allow to reset field appearance;
* UPD: checked values list callback re-factoring;
* UPD: parse the options list from meta field for the Form module;
* FIX: minor form style;
* FIX: Safari select compatibility;
* FIX: ensure listing grid CSS rendered on AJAX requests;
* FIX: missing line breaks in the meta field of the textarea after saving;
* FIX: calculating process if a checkbox has only one field;
* FIX: prevent fatal errors if maybe_set_current_object is called without some of required arguments.

## 2.2.6
* ADD: support for color dynamic tags category;

## 2.2.5
* ADD: support `Save as array` checkbox fields for user meta;
* UPD: allow to correctly setup relations with front-end forms;
* UPD: better RTL compatibility;
* UPD: better compatibility with Dynamic CSS;
* FIX: saving settings on the options page with specific access capability;
* FIX: https://github.com/Crocoblock/suggestions/issues/1008;
* FIX: layout option for checkbox and radio fields in the Form.

## 2.2.4
* FIX: prevent PHP error in the forms;
* FIX: missing dynamic BG properties for a elements inside a listings.

## 2.2.3
* FIX: Elementor 2.9 compatibility;
* FIX: prevent PHP error on archive templates;
* FIX: add User URL to allowed user fields;
* FIX: minor fixes.

## 2.2.2
* UPD: Show form when preset is configured but no source was found;
* FIX: Some issues related to nested listings;
* FIX: Required value for wysiwyg field;
* FIX: JetPopup compatibility;
* FIX: Profile menu on mobile devices;
* FIX: Dynamic bg for listing items.

## 2.2.1
* UPD: Form Module. Prevent form from display if current user haven't access to configured preset data;
* UPD: Form Module. Minor improvements for insert/update post notification;
* FIX: Form Module. Set post terms for checkbox field;
* FIX: Listings. Current object set up and reset for listing items.

## 2.2.0
* ADD: Profile Builder module;
* ADD: Allow to preset form values from post data, user data or query varaibles;
* ADD: Update User notification;
* ADD: Presets logic;
* ADD: Media field for from module;
* ADD: Range field for from module;
* ADD: Heading field for from module;
* ADD: Page breaks for form module;
* ADD: ActiveCampaign for form module;
* ADD: Relations hierarchy;
* ADD: Listing Grid block for Gutenberg editor;
* UPD: Allow to update posts for Insert/Update Posts notification;
* UPD: Minor updates of Meta Fields editor UI;
* UPD: Object properties selector now contains list of all avaialble properties of all sources;
* FIX: Various bug fixes and minor enhancements.

## 2.1.4
* FIX: parent/child options pages registration.

## 2.1.3
* FIX: re-initialize widgets scripts on Listing Grid load more click.

## 2.1.2
* FIX: multiday events display in Calendar widget;
* ADD: %current_meta_string% macros to correctly get stringified arrays from meta fields.

## 2.1.1
* FIX: equal columns height for Listing Grid widget;
* FIX: allow to keep hover effects with click-able listing grid items.

## 2.1.0
* ADD: Allow to make whole listing item clickable;
* ADD: Load More for Listing Grid widget;
* ADD: Allow to inject alternative listing items into listing grid;
* ADD: Allow to create meta fields for users;
* ADD: Allow to set default values for meta fields;
* ADD: Allow to create Listing items in Blocks (Gutenberg) editor;
* ADD: Allow to use multiple orderby;
* UPD: Allow to query posts by multiple pot types in Listing Grid;
* UPD: Allow to order posts by multiple meta clauses;
* UPD: Allow to set fallback values for Dynamic Field widget;
* UPD: Allow to add counter for items in Dynamic Repeater widget;
* FIX: Various fixes.

## 2.0.3
* ADD: Do Shortcode callback for Dynamic Field filters;
* FIX: Rewriting document type on listing item autosave in Elementor editor;

## 2.0.2
* FIX: Taxonomies meta fields registration;

## 2.0.1
* FIX: better WooCommerce + JetWooBuilder compatibility;
* FIX: Post types and taxonomies labels saving;
* FIX: Meta fields visibility in Elementor widgets controls.

## 2.0.0
* ADD: Admin UI/UX: new admin UI;
* ADD: Admin UI/UX: allow to edit built-in post types;
* ADD: Admin UI/UX: allow to delete/reattach created posts (terms) on post type (taxonomy deletion);
* ADD: Admin UI/UX: allow to change type of already created posts/terms on post type/taxonomy slug update;
* ADD: Admin UI/UX: allow to make admin columns sortable;
* ADD: Admin UI/UX: allow to select from predefined callbacks for admin columns;
* ADD: Admin UI/UX: allow to group created fields into tabs/accordions;
* ADD: Admin UI/UX: allow to set max length and required for created fields where is possible;
* ADD: New feature: global options pages;
* ADD: Listing Calendar: showcase multiday events;
* UPD: Admin UI/UX: allow to sort notifiactions in forms;
* UPD: Listing Calendar: allow to set default month;
* UPD: Elementor widgets: compatibility with new Elemntor icons control;
* UPD: Elementor widgets: show all existing fields in Elemntor widgets controls;
* UPD: Elementor widgets: added callback for filtering switcher meta fields;
* FIX: Prevent errors if some of dates in calendar posts is not timestamp;
* FIX: Posts control in repeater;
* FIX: Various fixes and performance improvements.

## 1.4.8
* FIX: Elementor Pro 2.6+ compatibility.

## 1.4.7
* FIX: Better ACF compatibility;
* ADD: JS trigger on From wdget init;
* ADD: PHP hooks to add own fields into forms builder.

## 1.4.6.1
* UPD: allow to use P tag in dynamic field widget;
* FIX: Elementor 2.6.x compatibility.

## 1.4.6
* FIX: Booking form fields render.

## 1.4.5
* ADD: Masonry layout for listing grid widget;
* FIX: Better ACF compaibility.

## 1.4.4
* ADD: `jet-engine/forms/booking/notifications/fields-after` hook;
* UPD: Allow to filter form field template path;
* UPD: Store inserted post ID into form data to allow process it by other notifications.

## 1.4.3
* FIX: Prevent errors in Listing grid widget;
* FIX: Macros regex.

## 1.4.2
* ADD: macros for related posts between two post types;
* ADD: reCAPTCHA v3 validation for booking forms;
* ADD: JetEngine gallery dynamic tag - https://github.com/CrocoBlock/suggestions/issues/120;
* ADD: Allow to add descriptions for meta fields - https://github.com/CrocoBlock/suggestions/issues/134;
* ADD: render_acf_checkbox filter for Dynamic Repeater widget items
* UPD: https://github.com/CrocoBlock/suggestions/issues/250;
* UPD: https://github.com/CrocoBlock/suggestions/issues/213;
* FIX: Fade animation for listing grid slider;
* FIX: htps://github.com/CrocoBlock/suggestions/issues/183;
* FIX: Prevent shrink `post` control;
* FIX: Prevent php error when `$elementor_data` is array;
* FIX: `grid-items` container width;
* FIX: prevent errors on posts with relations saving;
* FIX: Dynamic Link widget, Icon Gap option visibility.

## 1.4.1
* FIX: Date- and timepicker styles;
* FIX: Listing Grid slider behavior when found posts < number slides to show;
* FIX: Start of month and prev month dates calculations in Calendar widget;
* FIX: Better check for an empty results in Dynamic Field widget.

## 1.4.0
* ADD: `Register user` notification for booking form;
* ADD: `Call a Webhook` notification for booking form;
* ADD: `Field Visibility` option for Booking form fields;
* ADD: `Post status` option for Insert post notification in Booking form;
* ADD: Allow to use dynamic popups from JetPopup inside listing and calendar;
* ADD: Mobile settings for image gallery slider in Dynamic Field widget;
* ADD: Allow to set meta field width;
* UPD: Allow to showcase listing grid as slider;
* UPD: Allow to set equal columns height for listing grid widget;
* UPD: Cross-browser Date- and Timepicker for meta fields;
* FIX: Allow to use shortcode in Not Found Message control;
* FIX: Mobile columns in Listing Grid widget.

## 1.3.2
* ADD: Post status control for Listing Grid Widget;
* UPD: Gallery slider init for Dynamic Field widget;
* UPD: Move meta boxes registration to admin_init hook
* FIX: Better ACF compatibility;
* FIX: Timestamp validation for Format Date callback in Dynamic Field widget;
* FIX: Jet Smart Filters compatibility for Listing Grid Widget when archive query option enabled;
* FIX: Custom meta fields list in Dynamic Repeater Widget;

## 1.3.1
* ADD: 'Get post/page link (linked post title)' callback for Dynamic Field widget;

## 1.3.0
* ADD: Booking Forms functionality;
* FIX: %current_terms% macros processing for terms query;

## 1.2.6
* UPD: Responsive controls for gaps in Listing Grid widget;
* FIX: Better compatibility with JetSmartFilters;
* FIX: Processing datetime meta;

## 1.2.5
* ADD: Better WPML compatibility;
* UPD: Listing returns not found when using related posts macros and no related posts were found;
* FIX: Show in nav menu control for Post Types and Taxonomies;
* FIX: Make relations compatible with PODs;
* FIX: Prevent errors with Elementor 2.4.0;
* FIX: Customize field output in combination with Related posts list callback;
* FIX: Delimiter for checkboxes values

## 1.2.4
* ADD: Admin columns management;
* ADD: Text before and Text after controls for Dynamic terms widget;
* ADD: Allow to enable/disable link on term in Dynamic terms widget;
* ADD: 'queried_term' macros;
* FIX: months translation in Calendar grid widget

## 1.2.3
* ADD: RU localization

## 1.2.2
* ADD: rel and target controls to Dynamic Image link;
* ADD: allow to add meta boxes only for specific posts/pages;
* FIX: Checkbox meta fields processing.

## 1.2.1
* FIX: Allow to use HTML tags in textarea meta field;

## 1.2.0
* ADD: Calendar widget;
* ADD: Posts relationships;
* ADD: Columns gap for Listing Grid widget;
* ADD: 'QR Code' callback to filter Dynamic Field output;
* ADD: 'Format number' callback to filter Dynamic Field output;
* ADD: Date query controls for Posts query settings in Listing Grid widget;
* FIX: Dynamic image tag.

## 1.1.3

* ADD: 'Embed icon' callback for Filter field output option in Dynamic field widget;
* ADD: %current_terms% and %current_meta% macros;
* UPD: Allow to use shortcodes inside Field format control in Dynamic field widget;
* FIX: Prevent JavaScript errors in some cases;
* FIX: Correctly enqueue assets for multiple meta boxes on page.

## 1.1.2

* ADD: Allow to filter posts query arguments;
* ADD: 'Get value from query variable' control for Meta Query in Listing Grid Widget;
* ADD: Allow to use macros in Get terms of posts control in Listing grid widget;
* UPD: Prepare for JetSmartFilters plugin;
* FIX: Current object reset after listing.

## 1.1.1

* ADD: Listing Grid visibility options;
* FIX: Hook name for filtering macros and filters lists;
* FIX: Applying macros in Meta Query values.

## 1.1.0

* ADD: Allow to filter values in repeater items;
* ADD: Gallery meta field;
* ADD: %current_id%, %current_tags% and %current_categories% macros;
* ADD: WYSIWYG meta field;
* ADD: Slider and grid output for gallery meta field;
* ADD: New options for Dynamic Repeater widget;
* ADD: New opitons for Dynamic Link widget;
* ADD: Embed URL callback;
* ADD: Allow to use dynamic terms images on taxonomy archives;
* UPD: Allow to set and output multiple values for select field;
* FIX: Prevent errors on archive pages;
* FIX: Meta boxes registration;
* FIX: Meta fields parsing for dynamic widgets options.

## 1.0.0

* Initial release;

