The new year is here, and so is your favorite digest—Croco Educates! January might be all about fresh starts and big resolutions, but we’re here to make sure you kick off 2025 with the best updates, insights, and resources from Crocoblock. From exciting plugin improvements to must-watch tutorials, we’ve got plenty to share. Let’s dive into what’s new this month!
Releases
JetFormBuilder Signature Addon
First of all, we have great news. The JetFormBuilder Signature Addon is live! This one’s for all of you who’ve been asking for a way to integrate verified signatures into your forms. We’ve built this add-on to be straightforward, efficient, and flexible for your workflow.
What the Signature Addon brings to the table
- Draw and save signatures: signatures are saved as images directly on the form.
- Email & PDF integration: pair it with the PDF Addon to attach signatures to emails or PDF documents.
- Data management: store signatures in post metadata or Form Records for future use.
- Responsive design: works smoothly on both desktop and mobile.
Discover everything the Signature Addon has to offer.
Whether it’s for contracts, agreements, or approvals, the Signature Addon gives your forms a polished, professional edge.
For a real-world example, check out our Patient Signature Form Template.
Also, we’ve created a quick walkthrough video to help you set up and start using the add-on:
JetProductTables 1.1.0
- Elementor integration is now available. You can now use the JetProductTables widget directly in Elementor.
- Cross-sell product integration is added.
JetSmartFilters 3.6.1
Based on customer requests, a few new features have been added to the JetSmartFilters plugin.
- Hidden Filter
Allows passing values from the front end to the backend and using them in queries related to filters. - Security Improvement for Special Characters in Filter URLs
Enables customization of special characters used in filter URLs instead of standard ones.
Plugin Updates
JetCompareWishlist 1.5.9
- Compatibility with Elementor 3.26.
JetBooking 3.6.4
- Active markers from price settings added.
- JetFormBuilder Check-in/Check-out field controls visibility improved.
JetEngine 3.6.3
- Map Listings. A pop-up from SQL query listing after filtering.
🔗 See details - Bricks. Query count dynamic tag is added.
- Updated Query Builder. SQL query preview debug info.
JetElements 2.7.3
- Added size units for the Instagram widget.
🔗 See details - Added size units for the Inline SVG widget.
🔗 See details
JetSearch 3.5.6
- Added ‘X-WP-Nonce’ header for REST API requests in the Ajax Search widget.
- Added excluded the Gallery Slider widget from initialization in JetSearch.
- Compatibility with Elementor 3.24.
JetTabs 2.2.7
- Custom CSS Class control in the Accordion widget has been added.
🔗 See details - A jet cache module is added.
JetAppointment 2.1.5
- Added the jet-apb/page/{$page_slug}/capability filter to change access capability to the Appointments admin page.
- Added the jet-apb/capability filter to change access capability to appropriate appointment action.
- Added the jet-apb/current-user-can filter to add custom access validation for the appropriate appointment action.
- Service Slot Duplicating Across Providers option to make the same slot available for each provider separately or a single slot for all providers.
- Added the ability to override the service custom schedule’s Days Off with General Settings’ Days Off.
JetBooking 3.6.5
- Added Turkish language for the Date Range picker and CN, CZ, NO, SE, CAT, and TC as well.
- Ability to check the calendar type.
JetMenu 2.4.8
- Click event for ‘Sub Menu Trigger’ in the Vertical Mega Menu widget, which allows you to open the submenu on click or hover (previously, it was only possible on hover).
🔗 See details
Added two controls:
- Sub Menu Trigger – its default state is Hover, but you can select “Click” instead.
- Sub Menu Target – it appears when “Click” is selected and defines what needs to be clicked to open the submenu: either Item or Icon.
Plugin Fixes
JetWooBuilder 2.1.16.1
Fixes:
- the carousel option for the Product Grid and Categories Grid widgets.
JetCompareWishlist 1.5.9
Fixes:
- error when initializing the Wishlist widget.
JetBooking 3.6.4
Fixes:
- the plain mode booking item in the cart conflicts after login;
- automatically remove temporary bookings – clean cart after removing temporary booking in plain mode;
- the price calculation is in the admin info pop-up with a custom date format;
- Date Range picker label translation;
- currency’s signs in macros strings;
- day picker with max days option;
- advanced price macros in listings and pop-up forms;
- JetFormBuilder Update Booking action.
JetEngine 3.6.3
Fixes:
- getting labels by glossary doesn’t work with SQL queries;
- jet-engine-frontend-query-edit-… scripts loading on the backend;
- related items cached result when relationship updated;
- Bricks. Components problems after the latest update;
- CCT. Rest API access capability issues;
- sanitize the listing wrapper HTML tag before print;
- Block Editor. Dynamic data parser encoding issue;
- Dynamic Calendar. Arrows not being clickable in some cases.
JetElements 2.7.3
Fixes:
- Audio Player widget formatting in Elementor tabs;
- the Gallery Slider widget inside Elementor tabs;
- Instagram post link;
- escaping attribute values;
- RTL vertical timeline widget;
- Audio Player widget compatibility with Map Listing.
JetSearch 3.5.6
Fixes:
- dynamic content handling in pop-ups for listing templates in the Ajax Search widget;
- SQL condition handling for Ajax Search widget.
JetProductGallery 2.1.21
Fixes:
- the Gallery Slider widget inside Elementor tabs stops working when JetElements is active.
JetTabs 2.2.7
Fixes:
- Tabs Alignment in the Tabs widget.
🔗 Details
JetTricks
Fixes:
- dynamic height adjustment for section.
JetAppointment 2.1.5
- prevent errors when a user tries to book an appointment but does not select a time in the time picker.
JetBooking 3.6.5
Fixes:
- timezones issue in seasonal prices;
- a week-long bookings option is added if some date is booked on that week;
- upcoming booking displayed and actioned in post meta;
- invalid dates booking;
- booking admin edit pop-up price recalculation;
- some date range picker lang ISO code added;
- the undefined array key in the cart item;
- the date range picker price is displayed in the blocks edit pop-up;
- booking duplication on creation with Gutenberg pop-up added;
- missing script dependencies.
JetMenu 2.4.8
Fixes:
- icon size for menu items in the Hamburger Menu widget;
- SubContainers offset calculation to ensure accurate positioning in the Mega Menu widget.
JetWooBuilder 2.1.17
Fixes:
- when removing products from the cart with motion effects, the Empty Cart template may not appear. The Empty Cart template will be displayed correctly but without Entrance Animation. If you need Entrance Animation on the Empty Cart template container, you must activate the animation on both the Cart template container and the Empty Cart template container, ensuring that the same animation is selected for both (Animation Duration and Animation Delay settings can be different);
- the Crocoblock menu is now hidden for non-admin roles to prevent access errors.
Helpful Documentation
How to Update Map Listing on Pan/Zoom
This article will tell you how to sync Map Listing posts display with the Map Sync widget/block/element.
How to Transfer ACF Fields to JetEngine
Explore how to transfer ACF fields to JetEngine on your WordPress website.
How to Create Visual Filter with Taxonomies Data Source
Find out how to filter items by colors or images added as terms to taxonomies by using the “Visual” filter type and the “Taxonomies” data source by JetSmartFilters.
How to Assign a Filter Widget to a Specific Listing Grid
Discover how to assign filters to specific Listing Grids with the help of the JetSmartFilters plugin.
How to Create and Display Pricing Table
In this tutorial, you will learn how to build and display a WooCommerce pricing table on your WordPress website with the help of the JetProductTables plugin.
How to Filter Products Based on Variations
This tutorial explains how to filter WooCommerce variable products with the help of the JetSmartFilters plugin for WordPress.
Creating a Structure Similar to Nested Repeaters
This tutorial explains how to use the JetEngine Relation feature to create a three-stage relation structure that resembles the nested repeater. Using the nested listing, display the grouped items on the front end.
JetFormBuilder Tutorials
How to Build a WordPress Registration Form With Payment
In this tutorial, you will learn how to create a conference registration form with payment. We focus on setting the payment options and explaining how this feature works (e.g., configuring gateway settings, setting conditions and events, using macros for payment success or failed messages, etc.).
How to Create a Newsletter Signup Form
Discover two cases of combining the Mailchimp email marketing service with forms.
Signature Addon Setup
Explore possibilities of this form-enriching extension to add signature functionality to different form types online.
How to Create a Recipe Portion Calculator
Learn how to build a recipe portion calculator with the JetFormBuilder plugin.
Cool Blog Articles
JetProductTables vs. JetEngine’s Tables Builder: Best WordPress and WooCommerce Table Plugins
Figure out differences between JetProductTables and the Dynamic Tables Builder module by JetEngine. Explore different use cases and possibilities.
Interactive Maps in Web Design
Interactive maps bring your website to life by offering dynamic features like zooming, panning, and clickable locations. They transform simple maps into powerful tools for user engagement and navigation. In this article, you will explore interactive maps and how they can enhance your site and improve user experience.
Creating a Marketing Agency Dynamic Portfolio Website With Crocoblock: Full Guide
This article will guide you through creating a marketing agency website with a dynamic portfolio with filters. Find some interesting ideas and examples.
Building Connections: Verdi Heinz on Community Management, Growth, and Work-Life Balance
In this article, Verdi Heinz, Community Manager at Elementor, shares his experience and key points for a successful career.
WPForms: Accept Credit Card Payments & Top Alternatives (JetFormBuilder and EDD)
Explore how to build a payment flow with WPForms to accept credit card payments and similar experiences in JetFormBuilder and EasyDigitalDownloads. Each plugin has unique strengths, and you’ll find out how to use them based on different needs.
10 Cool Features JetEngine’s Dynamic Tables Builder Offers
Dynamic Tables Builder by JetEngine is a powerful tool for displaying dynamic data from your website in a table. But these aren’t ordinary tables—they have plenty of cool features that might not be obvious, so many users are unaware of them. Explore them all.
New Video Tutorials
How to Create a Post on Multiple WordPress Websites Simultaneously | JetFormBuilder
In this tutorial, you’ll learn how to create posts on multiple websites simultaneously using the JetFormBuilder Formless Actions Endpoints add-on. We’ll guide you through setting up WordPress forms, configuring REST API endpoints, and connecting fields to transfer data between websites.
How to Set Up Front-end Submission and Approval System in WordPress | JetFormBuilder
Learn how to create a front-end submission and approval system using the JetFormBuilder plugin’s Formless Action Endpoint add-on. This tutorial walks you through building a patient card WordPress approval workflow for healthcare clinics.
Follow these steps to create a Custom Post Type (CPT), set up dynamic templates, create submission and approval forms, and configure formless actions for publishing or deleting patient cards.
How to Setup WordPress Signature Addon | JetFormBuilder
Introducing the JetFormBuilder Signature Addon, your new go-to tool for collecting verified signatures right from your WordPress forms.
With this add-on, users can draw, save, and even attach their signatures to emails or PDFs for streamlined form processes. Perfectly mobile-friendly and easy to set up, it’s a game-changer for creating professional, functional forms.
How to Set a Listing Template for Live Search Results Area in WordPress | JetSearch
In this video tutorial created by Mark from Wicky Design, you’ll discover how to customize your live search results area using JetSearch. Mark walks you through how to transform the default single-column layout into a two-column display, incorporate WordPress dynamic content like images and metadata, and create a more interactive search experience. This is the perfect tutorial for anyone looking to improve their website’s search functionality using JetEngine and Elementor.
How to Set Up Maps Listings in WordPress with Filters | JetEngine & JetSmartFilters
In this tutorial, Andrew walks through using JetSmartFilters to filter map listings created with JetEngine. This video is packed with useful tips and features that will make your site more dynamic and interactive.
How to Create Relations Between WordPress Posts | JetEngine
Learn how to create relationships between CPTs on your WordPress site using the JetEngine plugin. This step-by-step tutorial covers everything from setting up relations to displaying related posts using dynamic queries and custom templates. It is a perfect addition for websites using Elementor, Gutenberg, or Bricks.
How to Set Up Map Listings with Filters in Bricks Builder | JetEngine & JetSmartFilters
Learn how to use JetSmartFilters with JetEngine to filter map listings in Bricks Builder! In this step-by-step tutorial, Andrew walks you through creating a dynamic, interactive map layout featuring proximity filtering and displaying filtered posts on both maps and grids simultaneously.
How to Сreate and Set Up a WordPress Product Table | JetProductTables
Learn how to create and set up a product table for WooCommerce using the JetProductTables plugin in this step-by-step tutorial. Discover how to configure columns, customize styles, add navigation filters, enable sticky headers, and optimize the mobile layout for a seamless shopping experience.
This video will guide you through all the essential settings, including column adjustments, filter creation, and style customization, to enhance your WooCommerce store’s functionality.
How to Use Advanced Field Validation in WordPress: Top Use Cases | JetFormBuilder
Take your form validation skills to the next level with JetFormBuilder for WordPress! In this video, Andrew will walk through the advanced validation rules available in JetFormBuilder, from password confirmation to custom access code checks. Learn how to use “Must contain characters,” “Matches regular expression,” and “Server-side callback” to create error-free, dynamic forms.
Community Resources
User approval system for WordPress
Discover code that implements a secure user approval system for WordPress, allowing administrators to manage user access based on approval status.
How WordPress Database relationship works
Explore WordPress database relationship, not technical or in-depth; it is just to give some people a better understanding of how it is currently managed.
Understanding WordPress Database Tables and Data
Find out how WordPress database tables work and how you can navigate around them.
CPT management and user post-count display
Discover the code that creates a secure WordPress admin page for managing the slugs of CPTs. Administrators can add, remove, and save CPT slugs that will be used to display post counts for each CPT in the user list table. This functionality is secure and integrates seamlessly with WordPress.
Enhance JetBooking admin dropdowns with Select2 and alphabetical sorting
Explore a custom script to make the JetBooking admin panel more user-friendly when adding new bookings. This script automatically sorts options alphabetically and integrates Select2 for a modern, searchable dropdown experience.
JetFormBuilder dynamic and responsive Text Field icons
Discover a solution that dynamically adds icons to text fields while ensuring proper spacing by automatically adjusting the padding left to prevent text overlap.
Community Videos
Master Calculated Fields in JetFormBuilder
In this tutorial, you’ll learn all about Calculated fields and all their available functions. There are two types of calculations: regular number calculations and string concatenations. In the next video, you’ll learn how to apply different conditional logic.
WordPress Date Queries Made Easy: Today, Tomorrow, This Week & More
In this tutorial, you’ll learn how to build advanced date queries using JetEngine’s Query Builder. It covers everything from retrieving posts published today, scheduled tomorrow, posted in the current week, or even the next 30 days—plus a whole lot more.
Manage Media Library in the Frontend
In this comprehensive tutorial, learn how to use JetEngine and JetFormBuilder to manage your WordPress media library without trouble. Discover tips for deleting media files, creating custom queries, and updating posts with featured images seamlessly using dynamic forms.
JetSmartFilters Query Macro Build Advanced WordPress Filters with SQL
Discover how to leverage the JetSmartFilters Query Macro to build powerful, dynamic filters in WordPress. This tutorial dives deep into creating custom SQL queries tailored for JetSmartFilters, focusing on dynamic date ranges, ratings, and the seamless integration of fallback values.
How to Create a Custom Switcher for JetSmartFilters Radio Filter
Learn how to transform a standard JetSmartFilters Radio filter into a stylish and functional switcher. This tutorial is perfect for anyone who wants to enhance their website’s interactivity and design using JetSmartFilters.
Dynamic Repeater Overview
In this JetEngine tutorial, you’ll learn how to use the Dynamic Repeater widget. This powerful tool allows you to display dynamic content on your website while giving you full control over its rendering and appearance.
How to Update Related Meta in JetEngine Using JetFormBuilder Post Action Hook
Learn how to dynamically update related meta fields in JetEngine using a custom Post Action hook in JetFormBuilder. In this step-by-step tutorial, you will walk through the process of configuring a WordPress hook, using $wpdb to update database values, and ensuring seamless integration between JetEngine relations and JetFormBuilder forms.
Bricks Builder Components VS JetEngine Components
In this tutorial, you’ll learn the differences between Bricks Builder and JetEngine components in dynamic web development. The video covers the creation and management of custom components, how properties function like meta fields, and the advantages and limitations of both builders. It also introduces viewers to the atomic design methodology for better design structures and highlights JetEngine’s cross-builder compatibility.
How to Build a Dynamic Two-Column Layout
In this tutorial, you’ll learn how to create a dynamic layout in Elementor using JetEngine. You’ll explore how to make your designs automatically update based on the content provided.
JetFormBuilder Dev Mode: How to Identify and Fix Validation Errors Quickly
In this tutorial, you will explore how to enable Developer Mode to quickly identify and fix validation issues in forms. You will also learn how to navigate errors efficiently and streamline your development process.
Streamline Your Workflow: Creating CSV Files with ChatGPT and Importing Glossary Data with JetEngine
Learn how to process data from images, format it into a two-column CSV structure, and seamlessly import it into the metafield data.
Upcoming Events
Partner Perks
Following the previous integration with JetEngine, Borlabs Cookie and Crocoblock have been working on another initiative, this time involving the JetElements plugin. Treat yourself to both articles:
What Do You Think?
We’d love to hear your thoughts on this digest! Feel free to share any feedback or topics you’d like us to cover in future issues. Your input helps us make Croco Educates even better!
Thank you for being a valued member of the Crocoblock community!