June was all about plugin updates and fixes for better security, functionality, and UI/UX while working on bigger releases you will see in July.
Plugin Updates
JetBooking 4.1.2
- JS and PHP hooks for better booking price control.
- Booking price meta field to JetEngine dynamic field meta list to select it from the dynamic dropdown.
- Updated the Booking price input precision to 0.01.
JetEngine 3.8.10
- Meta boxes. Field layout option (Inline/Stacked).
- Updated CCT + Query Builder. Intersect _ID IN values from initial query and existing filters.
JetSearch 3.6.1
- Accessible name attributes to Ajax Search categories input.
JetReviews 3.0.1
- Added the global option to hide the review form for post authors.
JetWooBuilder 2.3.3
- Improved asset loading in the Quick View popup when JetPopup, JetProductGallery, and JetWooBuilder are used together.
JetFormBuilder 3.6.2
- Improved Honeypot field markup to make the anti-spam protection less detectable and more accessibility-friendly.
JetSearch 3.6.1.2
- Updated JetDashboard module.
JetBlocks 1.5.0
- Custom Breadcrumb Items option for the Breadcrumbs widget.
- Full Term Hierarchy option for the Breadcrumbs widget.
- Role-Based Redirect option for the Login Form widget.
- Independent Mobile Menu styling options for the Navigation Menu widget.
- Updated JetDashboard module to the latest version.
JetMenu 3.0.2
- Updated bundled Mobile Detect library to 3.74.0.
- Synced Mega Menu widget breakpoints with Elementor.
- Updated JetDashboard module.
JetPopup 2.2.1
- Added Popup Action Button dynamic link.
- Updated JetDashboard Module to v2.2.2.
JetFormBuilder 3.6.3
- Support option labels in Fields Preview macros.
- Auto-focus search in the “New Action” modal and fix Undo (Cmd/Ctrl+Z) behavior inside action pop-ups.
- Delete removed Media Field attachments from the Media Library on form submission.
JetAppointment 2.5.1
- Dynamic Tags Appointment Service/Provider Meta.
- Filter jet-apb/google-calendar/fetch-events/max-results for maximum number of Google Calendar events fetched per sync request.
Fixes
JetBooking 4.1.2
- WooCommerce order details empty booking/form values display.
- Database query placeholders handling.
- Workflow status change events triggering on front end and backend.
- WooCommerce booking product translated attributes display with Polylang.
- Date picker view reset.
- Booking Availability Calendar selection in Elementor and Bricks editors.
- Timepicker value handling in booking summaries, macros, and REST booking list.
JetEngine 3.8.10
- Dynamic Calendar. Normalize event day bounds using site timezone to fix missing/incorrect multi-day rendering.
- Maps Listings. Marker REST access – add source-aware publish/access checks and handle unknown sources.
- Maps Listings. Apply JetSmartFilters currentQuery (jsf_query) for map pop-up requests.
- Glossaries. Fix handling of “0” custom checkbox values in glossary.
- Meta Boxes. Isolate WC variation meta field names to avoid collisions with parent product fields in variation meta box.
- Adjust Swiper pagination spacing to improve vertical gap and avoid overlap in listings/pagers.
- Potential XSS vulnerability in legacy forms module and PayPal handler.
- Potential PHP object injection when unsafe serialized data is stored into the post data.
- Potential SQL injection with some query types using navigation parameters for the listing grid AJAX handler.
JetSearch 3.6.1
- Bricks style specificity for Ajax Search.
- Relevance order for custom search results URL.
- Undefined array key warning for post_content_custom_field_key.
JetSmartFilters 3.8.2.1
- Dynamic Range min/max values now work correctly for CPT listing providers.
- Empty filter requests no longer trigger unnecessary provider data decoding.
JetTricks 2.0.1
- Prevent JetTricks block processing from breaking SVG map markers.
JetReviews 3.0.1
- Exclude JetFormBuilder forms from review source types.
- Header rating output in the Static Review widget.
- Handle value output in Reviews Info dynamic tag.
- Register missing style dependencies in Reviews Listing editor.
- Prevent repeated ALTER TABLE queries on every request.
- Entity decoding and editor text normalization in reviews.
JetSearch 3.6.1.1
- Strict mode syntax error in JetSearch script.
JetFormBuilder 3.6.1.1
- Vulnerability allowing Privilege Escalation.
JetEngine 3.8.10.1
- More strict sanitization of custom table queries to prevent potential SQL injections in some cases (appears as a combination of some backend CPT config and appropriate front-end setup).
- Legacy forms. Sanitize status-related query parameters to prevent XSS vulnerability through the form status parameter.
- Sanitize URL form fields and listing URLs using JetEngine URL schemes.
- Custom Content Types. Only unserialize array-backed fields when reading items to avoid converting unauthorized serialized strings into real PHP objects.
JetWooBuilder 2.3.3
- Incorrect arrow positioning in the Product Grid Carousel widget for RTL languages.
- Archive items not reflecting changes when Elementor Element Cache is enabled.
- Elementor Pro’s WooCommerce Notices widget breaking the “restore item” message in the cart.
- Incorrect form positioning in the Top Checkout template when using the WooCommerce Notices widget.
JetFormBuilder 3.6.2
- Resolved validation errors when using dynamic values for the Media Field “Maximum Files” setting.
- Prevented duplicate _wpnonce field IDs when multiple forms with form safety enabled are rendered on the same page.
- Corrected calculated field updates when changing selected options.
- Fixed WYSIWYG field link handling in pop-ups and repeaters, including issues with adding and preserving links.
- Fixed calculated fields not displaying a value until a multiple-select field option is selected.
- Prevented duplicate WYSIWYG editor IDs when multiple WYSIWYG fields are rendered.
- Prevented false Undefined view errors after email verification.
- Restored StyleManager opt-out handling for form blocks.
- Skipped Phone Field validation when changing the selected country.
- Prevented a fatal error in the Update User action when the User Role setting is empty.
JetEngine 3.8.10.2
- Query Builder. SQL query type. More strict sanitizing of the input parameters to prevent SQL injections.
JetFormBuilder 3.6.2.1
- Prevent unauthorized JetEngine Update Options writes.
JetSearch 3.6.1.2
- Critical error when JetSearch target widget uses CSS ID.
JetBlocks 1.5.0
- JetSmartFilters pagination autoscroll conflict with JetBlocks sticky handler.
- Deprecated dynamic property notice in JetBlocks settings.
JetEngine 3.8.11
- Query Builder. Advanced SQL Query. More strict applied macros sanitizing to avoid SQL vulnerabilities through publicly allowed macros inputs.
- Data Stores. Reset datastore item counters when clearing Data Stores and CCT stores.
- Maps Listings. Improve escaping and accessibility for Location & Distance filter (aria labels, escaped attributes and option output).
- Components & Elementor views. Background dynamic image handling and Atomic Editor style inlining for components built with Elementor.
- Dynamic Visibility. Block editor error when using Dynamic Visibility.
- Maps Listings. Location Input default value for Maps Listings filter block.
- Angie compatibility.
- Blocks views. Editor styling issues after WordPress 7.0 update.
- Dynamic image preview for specific sizes in Listings — fall back to available thumbnail when requested size is missing.
- Listings. Improved unique ID generation for listing objects to reduce collisions and make IDs stable per content object.
- WooCommerce Product Image dynamic tag now uses configured fallback when no current product is available.
JetFormBuilder 3.6.2.2
- SSR validation privilege escalation hardening.
JetSmartFilters 3.8.3.1
- SQL query handling for filters and the indexer was hardened, including meta filter indexer conditions.
JetMenu 3.0.2
- Use legacy Vue templates for mobile menu rendering.
- Clearing Custom Mega Content width.
- Selector-based mega container width overflow.
- Preload Elementor menu template CSS dependencies.
Divi Integration Addon 0.9.2
- Fixed Divi Theme Builder object context resolution so JetEngine Dynamic Field and related dynamic modules correctly use the current singular object instead of the builder layout document.
- Fixed Divi dynamic tag/listing context conflicts where rendering a Listing Grid could leak object/query context into other modules on the page.
- Restored global query/object state after listing rendering to prevent duplicated values and broken dynamic output outside listing loops.
- Improved compatibility between JetEngine listing rendering and Divi Theme Builder layouts, especially for pages that combine listing content with normal page-level dynamic content.
JetPopup 2.2.1
- Action button redirect with pop-up close delay.
- Archive condition matching for CPT archives.
- Gutenberg preset open trigger defaults.
JetFormBuilder 3.6.3
- Restore repeater macro filter compatibility without breaking formatted output.
- Calculated Field now correctly processes empty Multi Select values.
- Require User Access selection in Media Field settings.
- Prevent broken widget rendering for non-form form IDs.
- Normalize media field files after repeater re-observe.
- Duplicate HTML macro processing.
- Escape line breaks only inside calculated string values.
- Recalculate multistep page break state after binding page.
JetAppointment 2.5.1
- Admin appointments mobile responsive improvement.
- Partial display of slots on the timeline.
JetEngine 3.8.11.1
- Legacy Forms. Add data escaping/sanitization where it was missed.
- Use safe unserialization for any serialized data, which can come from untrusted sources.
Helpful Documentation
Adding Custom Tooltips Within JetElement’s Table, Tabs, and Accordion Widgets
Learn how to add custom tooltips inside widgets, blocks, and tables, where you can’t do it with the JetTricks plugin, as it adds them to widgets, not inline.
How to Create an Instagram Access Token
Learn how to obtain an Instagram access token to display Instagram photos dynamically on your WordPress website using the Instagram widget of the JetElements plugin for Elementor.
Setting Up a Search Filter for CPT Posts by Repeater’s Subfields
Learn how to set up JetSmartFilters’ search filter to search for CPT posts by custom repeater subfields made with the JetEngine plugin for WordPress.
How to Create a Standalone Booking Form for Hotel Room Reservations
In this guide, you will find out how to create a standalone booking form on your WordPress website.
How to Build Advanced WooCommerce Filters
This guide focuses on setting up the advanced filters for WooCommerce products with WordPress JetSmartFilter and JetEngine plugins. It explains how to filter the products by the category, “on sale” parameter, and users’ behavior.
Fixing the “Booking Dates Already Taken” Error
Learn how to fix the “Booking dates already taken” error.
AJAX, Mixed, and Page Reload Filter Apply Types Overview
Learn about the “AJAX,” “Mixed,” and “Page Reload” Filter Apply Types available in the WordPress JetSmartFilters plugin. Discover the differences between the Apply Types and when to use them.
How to Display Images on the Front End
This article focuses on the available ways of displaying images from the “Media” and “Gallery” meta fields from the WordPress JetEngine plugin on the front end.
How to Populate Form Fields Using JetEngine Query Builder
In this guide, you will find out how to populate Select, Radio, and Checkbox form fields using JetEngine Query Builder on your WordPress website.
Calculate User Age in JetFormBuilder
Learn how to calculate user age in JetFormBuilder forms.
JetAppointment Time Slots Not Working: How to Fix
JetAppointment Time Slots are not showing, display the wrong schedule, or show errors. Learn how to fix them.
How to Set Up Profile Builder
In this guide, you will learn how to set up Profile Builder from the JetEngine plugin on your WordPress website.
Booking Form Widget/Block/Element Overview
This overview is about the Booking Form widget/block/element and its settings available in the JetBooking plugin for WordPress websites.
Cool Blog Articles
WordPress Custom Post Type in Action: 8 Common Site Types Built Using CPT
The custom post types feature is what turns a builder into a really scalable and extendable CMS. And this guide breaks down eight WordPress custom post type examples along with the exact data structures behind each one, built visually with JetEngine.
WordPress Loop Builder Comparison: JetEngine, Bricks, and Divi
Three big WordPress tools can create dynamic loops, but the logic behind each is very different. This guide breaks down how JetEngine, Bricks, and Divi handle the query, the template, and the output.
Mobile Filter UX Patterns for WordPress: Offcanvas, Pop-up, and Hamburger
Discover three proven ways to handle filters on mobile in WordPress, without breaking the layout or frustrating users mid-browse.
WordPress Query String Parameters Explained: Keys, Values, and URL Parameters
What is a query string in WordPress, and how do URL parameters actually work? This article breaks down query string parameters, their keys, values, and separators, and shows how WordPress reads them to filter content, run searches, and track campaigns. Plus, how to get URL parameters in WordPress and use them with Crocoblock plugins.
New Video Tutorials
How to Empower Vendors to Manage Properties on the Front End in WordPress
Here, you’ll discover how to empower your marketplace vendors to submit, edit, and manage their own rental listings directly from the front end.
Building Dynamic Real Estate Listings with Bricks and JetEngine
JetEngine lets you build dynamic real estate websites in WordPress using custom post types, relations, dynamic listings, and custom queries. This tutorial shows how to create a scalable property directory in Bricks Builder where listings, agents, and dynamic content work together through a structured data architecture.
How to Add a Booking Calendar to a Vendor Dashboard – JetBooking
Building a visual booking dashboard is the key to keeping your vendors organized. In this video, we are connecting the data backend to a live, multi-day calendar interface so vendors can see their upcoming reservations at a glance.
Building a Multi-Vendor Booking Marketplace in WordPress with JetEngine
In this final lesson of our series, we are putting our entire multi-vendor marketplace to the test. We’ll walk through the complete booking lifecycle from three distinct perspectives: the Customer exploring the front end, the Vendor managing their private dashboard, and the Admin controlling the backend.
Create Powerful Visual Filters for Dynamic WordPress Listings with JetEngine and Elementor
Visual filtering in WordPress doesn’t have to be limited to standard checkboxes, selects, or radio buttons. This tutorial shows how to build custom visual filters with JetEngine, JetSmartFilters, and the free Listing as Filter add-on, allowing listing templates themselves to act as interactive filters.
Community Resources
‼️ This solution is made by Crocoblock users; use it at your own risk, as it is not official.
JetEngine Color Swatches – the WooCommerce Variation Display Plugin
Check the plugin and the instructions here.
Events
Online WordPress meetup
Join the online meetup on July 15.
WordPress Meetup, Würzburg (Germany)
WordPress Meetup Berlin – Maßgeschneiderte Block Themes in unter 10min aufsetzen. Join the event on July 21.
WordPress Meetup, Leipzig (Germany)
WordPress Meetup Leipzig: #68 Neue Perspektiven auf die WordPress-Security. August 4.
WordCamp US 2026
August 16-19. Location: Phoenix Convention Center. Join the event.
Partner Perks
OceanWP
Get a 30% discount on the OceanWP bundle for any plan you select. Follow this link.
To Wrap It Up
We are working hard to deliver you new updates and releases every month. Stay tuned!



