May’s digest is heavier than usual. Three major releases landed at once: a brand-new plugin, a significant cross-editor expansion, and a booking update that changes how forms are built. Plus the usual round of fixes and improvements across the ecosystem.
Here’s everything that dropped.
Plugin Releases
JetMessenger
JetMessenger is the first Crocoblock plugin built specifically for WordPress portal chats. The idea is simple: conversations should happen in context, tied to the topic, not in a separate inbox or a generic support thread.
The plugin works with Elementor, Gutenberg, and Bricks and introduces four distinct conversation types.
WooCommerce Order Chat
Customers and store owners can exchange messages within a specific order (tracking questions, delivery clarifications, disputes) without leaving the WordPress admin or switching to email. In marketplace setups, buyers have a single place to manage conversations with multiple sellers, while each seller sees only their own threads.
WooCommerce Product Chat
Product chats place a conversation trigger directly on the product page, before the purchase occurs. For anything that benefits from a quick question (custom items, services, products with variables), this removes friction at exactly the right moment. The conversation carries over to the user account, so it doesn’t disappear after checkout.
Direct Chats
Direct chats are useful for mentorship platforms, client portals, support flows, or any project where users need to communicate directly on the site.
Post Chats
If you’re building a marketplace, booking platform, or any listing-based project, post chats can link conversations to specific listings, directory entries, or custom post-type items. This feature makes JetMessenger relevant beyond WooCommerce.
The plugin has two widgets:
- My Chats widget gives users a full conversation dashboard with filter tabs by type: orders, products, direct messages, post chats, or all at once.
- Start New Chat widget is a configurable trigger that can be placed on any page, template, or listing; wherever starting a conversation makes sense in your flow.
Current plugin version is 1.0. The team is actively developing it further and is collecting early feedback from users.
JetTricks 2.0
JetTricks started as an Elementor-only plugin. That’s no longer the case.
Version 2.0 brings full Gutenberg support, so the visual effects and interaction patterns JetTricks users are familiar with (Hotspots, Unfold, Read More, Particles, Tooltips, Parallax, Satellite, Sticky Column) are now available as native blocks in the WordPress Block Editor, not just as Elementor widgets.
The practical implication: projects built on Gutenberg no longer require a separate solution for these effects. JetTricks now works the same way, regardless of which editor you’re using.
Beyond the cross-editor expansion, version 2.0 introduces the Scroll Reveal extension. Elements animate as they enter the viewport (“Fade,” “Zoom,” “Flip”), and the extension is available for both widgets and blocks. It’s the kind of effect that’s been on the wishlist for a while.
The other new addition is device-based Tooltip visibility. You can now control whether tooltips appear on desktop, tablet, or mobile independently, across Elementor and Gutenberg. This is useful for layouts where a tooltip makes sense on desktop but creates UX problems on touch screens.
JetBooking 4.1.0
The main update in JetBooking 4.1.0 is architectural: the booking form now operates independently of WooCommerce or any other external plugin. You can now create and publish a full booking form using Elementor, Bricks, or Gutenberg, solely with JetBooking.
The new Standalone Booking Form widget supports both single-field and split-field layouts and connects to specific Booking Instance IDs, which is important if you’re running multiple booking setups on the same site.
The second key addition is the Price Breakdown widget. Instead of simply presenting a final total, it explains how that amount was determined, including the base rate, seasonal adjustments, and weekend pricing. This transparency often helps reduce hesitation at checkout, especially for bookings spanning multiple nights or sessions where the pricing details may not be immediately clear.
For Bricks users specifically, 4.1.0 introduces native dynamic data tags. Booking data can now be pulled directly into Bricks templates using standard dynamic tag syntax, making JetBooking feel like a first-class citizen in the Bricks ecosystem rather than a plugin that happens to work with it.
Plugin Updates
JetProductTables 1.2.4
- Improved application of general table settings across blocks and generated shortcodes for more consistent default behavior;
- Improved Product Attributes column setup by adding a clearer attribute selection placeholder in the UI.
JetEngine 3.8.9
- Added the “Select All” and “Deselect All” options in the admin Checkbox Field;
- Added plain number output option for the Query Results Count dynamic tag;
- Misc Settings: default slider library switched to Swiper.js. Existing sites get a migration path and admin guidance;
- Data Stores: added support for user stores for post counts and custom handlers for count updates.
JetTricks 2.0.0
- Added JetTricks support for the Gutenberg editor;
- Added Scroll Reveal extension;
- Added “Sticky Visibility,” “Scroll Sensitivity,” and “Transition Duration” controls for Sticky Header behavior;
- Added Show Tooltip On control for Tooltip extension.
Divi Integration Addon 0.9.1
- Added major JetSmartFilters normalization work for Divi modules, including Spec 2 alignment for Pagination, Apply Button, Active Filters, Active Tags, Remove Filters, Alphabet, and Hidden;
- Cleaned up filter attribute schemas against source blocks and removed unused or invalid attributes that caused REST validation issues;
- Added shared Spec 3 additional_providers_list repeater support across JetSmartFilters modules, including Active Filters, Active Tags, Alphabet, Apply Button, Check Range, Checkboxes, Date Period, Date Range, Pagination, Radio, Range, Rating, Remove Filters, Search, Select, Sorting, and Visual;
- Added JSF Listing Divi support and aligned provider integration with native JetSmartFilters logic, so connected filters such as Select can correctly filter listing output;
- Updated JSF Listing naming to use the jsf-listing provider consistently instead of the old generic listing naming;
- Added Divi support flags for JetEngine internal modules: calendar, maps-listings, gallery-grid, and gallery-slider so that JetEngine can display the Divi views supported badge in module details;
- Improved JetSmartFilters editor styling support, including missing counter/indexer controls for Radio Filter and selector/style fixes for filter spacing, alignment, label, apply button, and repeater UI cases;
- Added/adjusted Listing Grid and slider style support for multiple carousel controls and selector mappings in Divi;
- Improved wizard flow and step navigation handling, including better recovery when moving from plugin installation to later wizard steps;
- Removed temporary debug logging and cleaned up parts of the custom repeater UI used in Divi controls.
JetBlocks 1.4.1
- Added accessible names to icon-only Auth Links for improved PageSpeed/Lighthouse accessibility results.
JetProductGallery 2.3.0
- Advanced video position controls for Gallery widgets in Elementor and Block Editor;
- Dynamic Video Thumbnail controls for Gallery Slider and Gallery Anchor Navigation widgets;
- Provider-specific video player UI controls for “YouTube,” “Vimeo,” and “Self Hosted” videos;
- Updated the Improved Gallery Slider variation image handling.
JetElements 2.9.0
- Rebuilt the Instagram widget based on community requests;
- Added “Load More” button for the Instagram widget;
- Added “Hide if Empty” option for JetElements Slider;
- Added Post Carousel option without post link in the thumbnail and title;
- Added Weather Widget dynamic background image/video based on current weather conditions.
JetAppointment 2.5.0
- Added the ability to filter services or providers by their availability;
- Added slot count option for post custom schedule;
- Added display of appointments meta in the dynamic fields list.
JetBooking 4.1.1
- Added Bookings Group Created workflow event for multi-booking actions;
- Added group booking email macros for booking count and repeated booking list output;
- Updated Booking Price macros handling for workflows and booking object contexts;
- Updated WooCommerce Checkout Block field prefill from booking form data.
JetFormBuilder 3.6.1
- Added ability to rename form actions;
- Added hooks for custom controls to Elementor and Bricks form widgets.
JetTabs 2.3.1
- Added “Exclude from Hide Empty Items” option for the Tabs widget to skip the Hide Empty Items add-on.
JetSearch 3.6.0
- Added Show Search Form in Popup option for Ajax Search;
- Added Show Quantity Input option for Add to Cart in Ajax Search results;
- Added Blocks Style Manager module for block styling.
Fixes
JetProductTables 1.2.4
- Removed CSS sourceMappingURL references from generated styles to prevent Safari console 404 errors after WordPress updates.
JetSearch 3.5.17.2
- Hardened AJAX search queries against security vulnerabilities.
JetEngine 3.8.9
- Rest API Listings: ensured macro values are JSON-encoded and sanitized correctly to avoid malformed JSON;
- Dynamic Field: fixed wrapper HTML and alignment behavior for listing dynamic fields.
JetTricks 2.0.0
- Fixed word count calculation in the Unfold widget;
- Fixed “Scroll to Top” trigger – fires only on Unfold button click, not on outside click;
- Prevented the Unfold widget glitch when toggling during animation;
- Minor fixes and improvements.
Divi Integration Addon 0.9.1
- Fixed editor preview behavior for empty-state filters such as Active Filters, Active Tags, Remove Filters, and Hidden, so Divi shows a stable placeholder instead of blank output;
- Fixed Dynamic Field border selector targeting so border styles apply to .jet-listing-dynamic-field__inline-wrap instead of being duplicated on nested elements;
- Fixed Dynamic Link SVG icon sizing behavior to better match Divi controls in editor/front-end rendering;
- Fixed Listing Calendar and Maps Listing module availability in Divi so they only appear when the matching JetEngine modules are enabled.
JetBlocks 1.4.1
- Restored smooth opening animation for the Hamburger Panel on the front end;
- Prevented JetSticky sections from shrinking after browser resizing/scaling;
- Prevented Sticky Header from bouncing after filters are applied;
- Fixed Hamburger Panel closing correctly after anchor navigation triggered by the Navigation Menu on mobile;
- Prevented Sticky Header from breaking when pagination is applied.
JetSmartFilters 3.8.1
- Active filter values set to 0 now remain visible and reload correctly;
- AJAX pagination now falls back to the correct page after filters are removed;
- Elementor Pro Loop Grid provider now works correctly on archive pages and uses the correct filtered post IDs;
- Date Period filter custom relative date limits and disabled date styling now work correctly;
- The Dynamic Range filter display in the admin area was corrected;
- JetSmartFilters text domains and UI typos were corrected;
- Pagination Filter active page state now updates correctly;
- The Apply button and filter labels are no longer rendered when the filter markup is empty;
- Security hardening for SQL query handling;
- AJAX GET requests with jsf_ajax=1 no longer trigger fatal errors.
JetMenu 3.0.1.1
- Prevented pre-rendering of Mega Content when collecting signatures.
JetProductGallery 2.3.0
- Fixed variation image switching in gallery widgets;
- Fixed duplicated Elementor video player controls;
- Fixed global PhotoSwipe template affecting external galleries;
- Fixed gallery navigation arrows not displaying on mobile.
JetAppointment 2.5.0
- Fixed saving appointment meta data for fields via on input change;
- Optimized appointment form loading by caching service-provider relation maps;
- Fixed appointment admin page pop-up behavior.
JetBooking 4.1.1
- Fixed vendor access for front-end booking edit forms;
- Fixed vendor booking list pagination count;
- Fixed available units count logic;
- Fixed booking time update with vendor-specific configuration context;
- Fixed settings multi-select field saving;
- Fixed empty iCal import node handling.
JetEngine 3.8.9.2
- Fixed Query Results Count macro not updating count after filtering;
- Fixed Elementor responsive controls not working on the Dynamic Field widget.
JetSmartFilters 3.8.1.1
- Fixed SQL injection in combination with the “Hide Out of Stock” option and taxonomies/attributes filter.
JetElements 2.9.0.1
- Fixed JetEngine query slider rendering with empty mapped fields.
JetBlog 2.4.8.1
- Fixed security vulnerability related to sensitive data exposure in the Smart List widget.
JetFormBuilder 3.6.1
- Fixed Dynamic Value not working for the Advanced Choices field;
- Fixed multiline text values not displaying in calculated fields;
- Fixed checkbox field data not saving in Register User Action;
- Fixed “Cloudflare Turnstile” invalid input for the optional “action” parameter;
- Fixed fatal error Uncaught Jet_Form_Builder\Admin\Exceptions\Not_Found_Page_Exception;
- Fixed input styles after WordPress 7.0 update;
- Fixed Friendly Captcha fatal error during token verification;
- Fixed Advanced Choice block background color handling;
- Fixed editor package translation references;
- Fixed Advanced Choice fixed-width style output;
- Fixed Switcher field styles;
- Fixed toDateTime default timezone handling;
- Fixed option fields applying dynamic and multi-value defaults;
- Fixed Radio field auto page switch staying scoped to enabled fields;
- Fixed Phone Field translations to follow the current WordPress page locale;
- Fixed repeater required validation after row removal;
- Fixed Litespeed Cache plugin compatibility;
- Fixed XSS vulnerability.
JetReviews 3.0.0.2
- Fixed XSS in static review post-meta submissions.
JetSmartFilters 3.8.2
- Fixed private posts appearing in AJAX filter results;
- Fixed WPML-translated Apply Button redirects not preserving the correct translated URL;
- Fixed Additional Settings search not keeping parent chains visible;
- Fixed JetDashboard Smart Filters admin links pointing to incorrect plugin pages;
- Fixed Custom URL Symbols delimiters not working correctly with prefiltered URLs;
- Fixed filter template scroll height rendering;
- Fixed Hierarchical Select duplicating level updates and losing sync after pop-up reopen;
- Fixed Visual filter All option color control;
- Fixed Dynamic Range min/max values not working correctly with auto indexing, WooCommerce variation prices, non-indexed post types, and JetEngine custom storage;
- Fixed Search filter plain query parameters not being URL-encoded correctly.
JetTabs 2.3.1
- Fixed WPML compatibility issue caused by a missing class in some plugin setups;
- Fixed AJAX loading issue with JetElements widgets inside JetTabs templates;
- Fixed Scrolling Tabs Navigation toggle visibility logic for different responsive devices;
- Fixed Lottie file duplication in filtered listings when JetTabs is active;
- Fixed empty tabs not being hidden before page load when the Hide Empty Items add-on is enabled.
JetSearch 3.6.0
- Fixed missing accessible labels for search inputs;
- Fixed JetWooBuilder Archive Add to Cart assets in Ajax Search listing results.
Helpful Documentation
How to Create My Account Page Template
This tutorial explains how to create and assign custom endpoint templates for WooCommerce’s My Account page with JetWooBuilder, allowing separate designs for orders, addresses, and account details.
How to Connect Filters and Listing Grid with Query ID
Learn how to assign AJAX filters to specific Listing Grid widgets by matching the filter’s Query ID to the Listing Grid’s CSS ID, ensuring filters apply only to designated grids.
How to Apply Scroll Reveal Effect
This guide shows how to add a scroll reveal animation to elements on your WordPress site using JetTricks, so content appears dynamically as users scroll down.
How to Display Future and Past Events in the Listing Grid Widget
Fix timezone sync issues when displaying future and past events by creating custom queries in JetEngine’s Query Builder that compare date meta fields to “Today” using timestamp comparisons.
JetMessenger Dashboard Settings Overview
This overview covers all dashboard settings in JetMessenger, including general configuration options for direct messaging, post-chat, WooCommerce order messaging, and product contexts.
How to Set Up JetMessenger After Activation
A step-by-step guide for automatically setting up JetMessenger’s four messaging systems (direct, post, WooCommerce order, and product chat) right after plugin activation.
How to Build Direct Messaging Between Users
Learn how to enable private direct messaging between registered users on your WordPress site using JetMessenger, starting from the Crocoblock > Messenger dashboard settings.
How to Set Up WooCommerce Order Messaging System
This tutorial explains how to configure JetMessenger to allow buyers and sellers to communicate about WooCommerce orders through an integrated messaging system.
JetMessenger Overview
Get a comprehensive introduction to JetMessenger, a private context-aware chat plugin for WordPress that enables direct messaging, post chat, product chat, and WooCommerce order messaging.
How to Use Messenger Across Posts and Product Contexts
Discover how to implement JetMessenger messaging on posts and product pages, allowing visitors to chat directly with authors or sellers within specific content contexts.
How to Create a Flexible Purchasing Plan
This guide explains how to build a flexible appointment slot purchase system using JetAppointment and JetFormBuilder, including payment integration, discounts, and user management features.
How to Migrate from ACF and CPT UI to JetEngine
Learn the step-by-step process of migrating custom fields from Advanced Custom Fields (ACF) and Custom Post Type UI to JetEngine, including field mapping, structure setup, and content import without data loss.
Cool Blog Articles
The Complete Guide to Styling Contact Form 7 Plugin for WordPress
This guide covers how to style Contact Form 7 using CSS and plugins like JetElements, recommends useful add-ons for storing submissions and sending data to third-party resources, and evaluates whether CF7 is still worth using despite its limitations.
WordPress Directory Listing Plugins for Divi
This article reviews the best WordPress directory and listing plugins compatible with the Divi theme, including options for creating business directories, real estate listings, and classified ads with Divi integration.
How WordPress Stores Images
Learn where WordPress stores uploaded images in the wp-content/uploads folder, organized by year and month, and how image metadata (file paths, dimensions, alt text) is stored in the wp_posts and wp_postmeta database tables.
What 8 Years of Building Dynamic WordPress Websites Taught Us
Crocoblock reflects on 8 years of building dynamic WordPress products, sharing insights from support data and blog analytics that shaped product decisions, including JetSmartFilters Listing Builder and multivendor booking features.
JetMessenger: Private Context-Aware Chat Plugin for WordPress
This article introduces JetMessenger, a context-aware messaging plugin that enables direct messaging, post chat, product chat, and WooCommerce order messaging, along with step-by-step setup guidance after installation.
JetFormBuilder and JetEngine Reviews
An honest review comparing JetFormBuilder and JetEngine, evaluating their features, flexibility, and dynamic capabilities, and assessing whether the Crocoblock toolkit is still worth it in 2025 for building dynamic WordPress websites.
JetMessenger for WooCommerce
This guide explains how to integrate JetMessenger with WooCommerce to enable buyer-seller messaging directly on orders, products, and bookings, enhancing communication across the WooCommerce marketplace and booking sites.
Divi 4 vs Divi 5 for Dynamic Content
Compare Divi 4 and Divi 5’s capabilities for handling dynamic content, and evaluate which version works better with JetEngine and other dynamic WordPress plugins for building content-rich websites.
JetFormBuilder Documentation
How to Configure the Media Field: Attachment and Field Formats
This tutorial explains how JetFormBuilder’s Media Field handles file uploads, compares attachment value formats (ID Attachment, URL Attachment, and Array formats), and explains how the “Insert Attachment” toggle affects Media Library storage, backend preview, and front-end display.
How to Add Repeater with Custom Markup
Learn how to display Repeater Field values in the Fields Preview block using custom HTML markup and macros, creating custom table or list layouts for repeater items.
How to Set Phone Number Format Based on Selected Country
This guide shows how to configure the Phone Field to apply the correct number format based on the selected country, using settings like Separate Dial Code and E.164 vs International save formats.
Phone Field Overview
Discover the dedicated Phone Field introduced in JetFormBuilder 3.6.0. Learn about all settings and styles available in the field.
How to Use Both PayPal and Stripe Payment Methods in a Form
Learn how to combine PayPal Checkout and Stripe Checkout add-ons in one JetFormBuilder form by selecting “Manual” gateway mode, enabling both payment methods on the front end.
How to Use Macros in Date, Time, and Datetime Fields
This tutorial covers time-specific macros and modifiers for date calculations, including limiting date ranges, calculating days between dates, presetting dates, and formatting dates in emails.
How to Format Numbers and Prices in Calculated Fields
Learn how to configure Calculated Field settings for currency format (prefix/suffix, decimal places, thousand separators) and date formats (YYYY-MM-DD, HH:mm), plus how Value Type options (“as Number,” ”as String,” and “as Date”) affect output.
How to Change User Roles After Payment
This guide explains changing user roles after WooCommerce payment using the WooCommerce Cart & Checkout Action add-on and “Update User” Post Submit Action.
New Video Tutorials
One Event Across Multiple Days in JetEngine Calendar (No Duplicates)
This tutorial fixes multi-day events showing as duplicate entries across calendar days by using JetEngine’s new Multi-Day Calendar widget, connecting start/end date meta fields, and displaying events as single calendar badges with customizable text, colors, and pop-up behavior.
No More Complex Queries! JetEngine Relations, Data Store & Calculations Explained
Learn how JetEngine Query Builder’s new dedicated query types for Relations, Data Store, and Calculations reduce setup steps and eliminate SQL/macros when working with related content, wishlists, and calculated values like sum, average, minimum, and median.
Style JetEngine Blocks in Gutenberg (No Extra Plugin Needed)
JetEngine now includes a built-in Style Manager in the Styles tab for styling Gutenberg blocks directly with responsive controls and WordPress Fonts Manager support, replacing the need for the separate JetStyleManager plugin while maintaining performance.
JetEngine Loop Builder: Dynamic Grids & Custom Queries
This tutorial covers JetEngine Loop Builder for creating dynamic listing grids with custom queries, reusable templates, and flexible layouts using Query Builder, Listing Grid widgets, and even Twig/PHP templates for blogs, WooCommerce products, and directories without visual builder limitations.
WordPress Multi-Vendor Booking: Plugin Stack & Architecture Explained
Learn how to build multi-vendor booking architecture in WordPress using JetBooking as the core engine with JetEngine, JetFormBuilder, WooCommerce, and Profile Builder, including native vendor roles, WooCommerce-based mode for multi-item carts, and front-end vendor dashboards.
How to Set Up a Booking Marketplace in WordPress
This guide shows how to set up a multi-vendor booking marketplace by enabling JetEngine Profile Builder and Dynamic Calendar modules, switching JetBooking to WooCommerce-based mode, creating JetBooking Vendor roles, building custom bookable products, and extending vendor profiles with custom meta fields.
Partner Videos
Curso JetEngine + IA + Woocommerce
This 11-video course by DavidIbiza teaches how to build a dynamic WordPress website using JetEngine, AI tools, and WooCommerce, covering everything from project architecture to final optimization. The course begins with an introduction to JetEngine and its AI features, then guides learners through building the project architecture with AI Website Structure Builder, setting up the foundation with MCP Server, and creating relationships and queries with AI Query Builder.
Partner Perks
WP Umbrella
New users get one month free using the code “crocrobrella”.
🔗 Get now
In the End
That’s a wrap for May. Whether you’re building with JetMessenger for the first time, testing JetTricks on a Gutenberg project, or simply keeping your plugins up to date, there’s plenty to explore.
As always, if you run into anything unexpected, the Crocoblock community and support team are there. If something works particularly well for you, share it. The best ideas in these digests usually come from people actually building with the tools.
See you next month.



