Help Center
Croco Educates February Issue: What’s New?
kataria
Katia Gavrilenko
Copywriter
Show all articles
Updated on
Product News

Croco Educates February Issue: What’s New?

Hello, Croco People!

I bet you’ve been waiting for our monthly Croco Educates digest. The time has come! February flew by, and we have a lot to share with you. In this digest, we’ll cover new tutorials, updates, what’s been fixed, community resources, and much more. Well, let’s not drag it out any longer – let’s dive straight into our article!

Table of Contents

Plugin Release

JetEngine 3.6.4

In this JetEngine 3.6.4 release, we’ve introduced highly requested features like Dynamic Visibility for Bricks and a new Avoid Duplicates option for Query Builder.

Here’s a quick rundown of the new features:

1️⃣ Dynamic Visibility and Conditions for Bricks
Now, you can add dynamic visibility conditions directly into Bricks. Also, from now on, with [jet_engine_condition] shortcode, you can use dynamic visibility conditions literally anywhere.

2️⃣ Avoid Duplicates
It is a simple but powerful option that ensures your query results remain unique. When enabled, it prevents the same post from appearing multiple times in the query results, keeping everything tidy and accurate.

We’ve listened to your feedback and added functionality that’ll help you create more powerful projects.

Plugin Updates

JetTricks 1.5.1

  • Excluded from initialization were JetProductGallery’s Gallery Slider and Elementor’s Accordion widgets.

JetEngine 3.6.4

  • Added Dynamic Visibility module. Bricks builder compatibility. 
  • Added the ability to generate conditions in JetEngine using shortcodes.
generate conditions using shortcodes

The first type is Self-closing and returns true or false (it will also be used for Bricks). The second type, Enclosing, returns the content between the shortcode tags. 

  • Added the ability to avoid duplicates for the Posts Query and WC Query in the Query Builder.
  • Updated Query Builder. Show numeric query ID in the builder UI
updated query builder

JetAppointment 2.1.6

  • Updated Search for the next available slot for 12 months in the future instead of six.

JetThemeCore 2.2.3

  • Page templates condition list synchronization action.

JetFormBuilder 3.4.6

  • Added the “Is field value unique” callback for the Advanced Validation option with the Server-Side Callback type.
  • Added the “Open in New Tab” option to the Redirect to Page action. 

JetElements 2.7.4

  • Fixed the poster image issue for self-hosted videos in MediaElement Player.
  • Added the Use Ajax Loading for Template option in the Dropbar widget.
  • Added SVG icons for control buttons to the Video Player widget.
  • Updated Google Maps AdvancedMarkerElement implementation.
  • Updated Instagram Gallery widget.

JetWooBuilder 2.1.18

JetSmartFilters 3.6.3

  • Added the ability to apply the Date Range filter when enter is pressed.
  • Disabling Rank Math SEO integration if there are SEO filter rules on the page.

Plugin Fixes

JetPopup 2.0.11

  • Fixed responsive layout issue. 
  • Click on the button trigger type with the JetElements button.
  • Pop-up settings for Gutenberg.

JetTricks 1.5.1

  • Animation glitch in Chrome when revealing sections in the Read More widget.
  • Correct behavior of Unfold widget inside Loop Carousel.

JetProductTables 1.1.1 

  • Horizontal scroll issue with some WordPress themes.
  • Sticky header issue.

JetMenu 2.4.8.1

  • SubContainers offset calculation after font loading in the Mega Menu widget.

JetSmartFilters 3.6.2

  • Filters with Elementor Portfolio widget.
  • Fixed some errors when taxonomy does not exist.
  • Canonical ref link with Yoast SEO.
  • Visual filter labels.
  • Missing jQuery dependency in script enqueue.
  • Fixed a bug with filters + Bricks loop after 3.6.1 update. Ensured compatibility with Bricks query loop by forcing useQueryFilter to true for correct filtering with JetSmartFilters.
  • Resolved the issue where the taxonomy filter didn’t work with the Bricks query loop when a parent term was selected in ‘Terms (Include)’.

JetEngine 3.6.4

  • Dynamic Calendar. Issue when the calendar opens the wrong month in some cases. 
  • Data Stores. Local Storage store doesn’t work with filters. 
  • Macros. Argument parsing issue.
  • Bricks. Column Gap doesn’t work in Listing Grid if Slider is enabled. 
  • Admin Filters. Can’t filter by text meta field where the value has a ‘ symbol.
  • Map Listings. Issue with Calculated callback in the Map Listing. 
  • Query Builder. SQL with join breaks Bricks tags after CCT extension is enabled. 
  • Timber/Twig Views. Issue with the conditional logic. 
  • WPML compatibility. Components translation. 
  • WPML compatibility. Gallery meta field breaks when adding new images on secondary languages. 
  • Fixed JetEngine section visibility for the Editor and lower roles to prevent access errors. 
  • Fixed issue with Nested Queries in Bricks Builder when using JetEngine for CCT fields.

JetAppointment 2.1.6

  • Admin appointments calendar: styles for RTL.
  • Admin appointments calendar: issue with the local timezone of the browser.
  • Issue with styling of WooCommerce Thank You Order widget from JetWooBuilder.
  • Translations of some strings were unavailable.
  • Problem with Days Off saving in some cases.

JetBlog 2.4.3

  • Incorrect term filter behavior in Smart Posts List widget.

JetProductGallery 2.1.21.1

  • Conflict with Loop Carousel widget.
  • Updated Scripts loading optimization.

JetEngine 3.6.4.1

  • Fatal error on Add new query page in Query Builder if no queries are created.

JetThemeCore 2.2.3

  • Custom post archive condition type.
  • Woo archive condition type.

JetSearch 3.5.7

  • Bricks. Convert symbols_for_start_searching option to an integer in the Ajax Search widget.
  • Filter out empty values in ajaxSendData before sending the request in the Ajax Search widget.
  • Update Compatibility with Elementor 3.26.

JetFormBuilder 3.4.6

  • Fixed a bug with search autocomplete for company/business names in the Map field.
  • Fixed case sensitivity for the use of autocomplete option in Select Field when loading via AJAX. 
  • Fixed issue with server-side callback validation blocking “0” as a valid form field value.
  • Fixed incorrect calculation in the Calculated Field when using Dynamic Value. 
  • Resolved a critical error in hCaptcha when no keys are inserted. 
  • Fixed an issue where the input mask prevented the form from being submitted. 
  • Fixed an issue with Enable form pages progress and Clear data on success submit options on Elementor pages. 
  • Improved compatibility with the JetFormBuilder Hubspot Action add-on. 
  • Improved compatibility with the JetFormBuilder WooCommerce Cart & Checkout Action add-on. 

JetElements 2.7.4

  • Centered line in the Vertical Timeline widget.
  • Animate cards for mobile devices in the Vertical Timeline widget.
  • Parallax section with Elements caching active.

JetWooBuilder 2.1.18

  • Undefined array key errors in several widgets.

JetSmartFilters 3.6.3

  • Date Range filter applied on enter is added.
  • Disabling Rank Math SEO integration if there are SEO filter rules on the page.
  • Filter styles with grouped items in a pop-up. 
  • Search filter with _plain_query. 
  • Options from the postmeta table indexer. 
  • Elementor Pro Archive Products provider with experimental option, Optimized Markup. 
  • Uncaught TypeError: i.filterGroup.isCurrentProvider is not a function. 
  • Hierarchical toggle enabled after switching to another filter type. 
  • Added a detail object to the bricks/ajax/query_result/displayed event to prevent TypeError on queryId. 
  • Add check for window.JetSmartFilters object to prevent console errors.

JetElements 2.7.4.1

  • Apply correct styles in the Advanced Map widget.
  • Prevents duplicate content rendering in the Dropbar widget. 
  • Fixed bugs after update 2.7.4.

Helpful Documentation

Unable to Apply JetWooBuilder Templates

This documentation guides users on troubleshooting issues when applying JetWooBuilder templates. It covers solutions for template assignment problems, ensuring compatibility with Elementor, and resolving conflicts with other plugins.

Hidden Filter Overview

Discover how to configure the JetSmartFilters Hidden Filter settings. These settings allow you to send a value from the front end to the back end. The value can then be utilized in filter-related queries, enhancing the filtering process.

How to Use Filters With the ACF Meta Fields

In this tutorial, you’ll learn how to use JetSmartFilters to sort data from meta fields created with the ACF plugin in WordPress. It will guide you on how to integrate these meta fields with the filtering functionality for improved data sorting.

How to Use Hidden Filter with Components

Learn how to use JetSmartFilters’ Hidden Filter with JetEngine’s Components feature on your WordPress website.

How to Manage Access Capability of Appointments

Learn how to control user access to appointments using the JetAppointment plugin for WordPress. This guide will show you how to manage user permissions and customize the appointment booking process to fit your needs.

Vertical Mega Menu Overview

This guide describes the Vertical Mega Menu widget settings available with the JetMenu plugin for WordPress.

JetAppointment Settings Overview

After installing JetAppointment, a new submenu will appear in your WordPress dashboard. This section provides an overview of all the available features, making it easy to manage and customize your appointment settings.

How to Operate with Dynamic Visibility via Shortcodes

This tutorial explains how to operate with Dynamic Visibility of widgets/blocks/elements via JetEngine’s shortcodes for WordPress.

Query Builder Posts Query Type

This overview describes all the settings of Query Builder’s Posts Query type, which is a part of the JetEngine plugin.

Dynamic Visibility Overview

This tutorial covers the key settings of the Dynamic Visibility for Widgets and Sections module in the JetEngine plugin. It will help you manage visibility conditions for meta fields, posts, listings, and relationships in Elementor and Gutenberg.

How to Filter Listing Based on REST API Query Type

Discover how to filter REST API items using multiple parameters with the JetSmartFilters and JetEngine plugins in WordPress. This tutorial shows you how to create a listing template based on the “REST API Query” type and utilize the “JetSmartFilters Query” macro to refine your data display.

Cool Crocoblock Blog Articles

Welcome to Crocoblock’s Discord Community

You probably already know that we’ve launched a Discord community, but if not – check out this article! Here, we’ll walk you through the channels we have, what useful insights you can gain, and how this server can benefit Crocoblock users. It’s not just another support channel; it’s a place where you can connect with the team and the community on a whole new level.

BuzzFeed-Style Quiz on Your WordPress Website Made With JetFormBuilder

If you’ve ever wondered how to create a BuzzFeed-style personality quiz in WordPress, this guide has all the answers. You’ll discover how to structure your quiz using JetFormBuilder, set up scoring logic to determine quiz outcomes, and display personalized results dynamically based on user responses. The step-by-step process makes it easy to build an engaging, interactive quiz without any coding.

Meta Boxes vs. Post Custom Fields: 2 Ways to Create Advanced Custom Fields With JetEngine

This article compares Meta Boxes, ACF, and JetEngine, showing how they handle custom fields, post types, and taxonomies in WordPress. You’ll learn their differences in flexibility, ease of use, and page builder compatibility, helping you choose the best tool for your project.

Create Interactive WordPress Pages Using JetElements Widgets for Elementor

This article explores JetElements’ interactive widgets for Elementor and shows how they enhance user engagement with dynamic content. You’ll learn how to use widgets like Advanced Carousel, Animated Box, and Scroll Navigation to create visually appealing and interactive layouts without coding.

User-Friendly WordPress Filter Design: Best Practices

Understanding how to implement filters correctly is crucial to building efficient WordPress sites. This article discusses the best practices for using filters, from optimizing performance to structuring queries for faster results.

WordPress Custom Content Loop Template Explained

This article guides you through creating a custom content loop in WordPress using the JetEngine plugin. You’ll learn how to display custom post types and dynamic content without coding, helping you create tailored content layouts for blogs, portfolios, or products with ease.

WordPress Privacy Policies: Does Your Site Need It?

Get to know why having a privacy policy on your WordPress site is essential. This article explains the legal requirements, what to include in your privacy policy, and how it helps protect both your site and users’ data.

WooCommerce Bookings vs. JetBooking Battle (2025)

If you’re looking to manage bookings on your WordPress site, this article compares WooCommerce Bookings and JetBooking. You’ll discover the strengths and features of both tools, helping you decide which one best suits your needs for handling appointments, rentals, or events with ease and efficiency.

Building a WordPress Website With ChatGPT

Is it possible to build a WordPress site with AI? The answer is yes! This article shows how to harness the power of ChatGPT to simplify website creation, from generating content to handling common tasks, making the process quicker and smarter.

New Video Tutorials

How to Link WordPress Forms with Zapier | JetFormBuilder

In this tutorial, Andrew demonstrates how to integrate WordPress forms created with JetFormBuilder into Zapier. This integration automates tasks such as sending form data to CRMs, notifying your team, creating tasks, and sending emails. It streamlines processes, reduces manual effort, and allows you to connect tools like Google Sheets, MailChimp, and more.

Creating a Structure Similar to a Nested Repeater with JetEngine Relations | JetEngine

Learn how to utilize JetEngine’s WordPress relations feature and nested listings to build a dynamic three-level structure that functions like a nested repeater. This tutorial guides you through establishing parent-child relationships between users, roles, and projects, enabling efficient data organization and easy updates.

How to Create a Booking Form in WordPress | JetBooking & JetFormBuilder

In this video tutorial, you will learn how to build a fully functional booking website from scratch using the JetBooking plugin. We will guide you through each setting, showing you how to create a custom booking form (both automatic and manual), update booking items directly from the front end, and integrate WooCommerce for seamless payments. Additionally, we will cover advanced customization options using the JetEngine, JetFormBuilder, and JetPopup plugins.

How to Use the Elementor Listing Grid Posts Query Settings | JetEngine

In this tutorial, Andrew explores the Post Query setting within the JetEngine Listing Grid widget, demonstrating how to display posts dynamically based on specific conditions. While JetEngine now offers a custom query builder, this legacy setting provides a fast and simple way to filter posts directly within Elementor. Andrew covers how to access and utilize the Post Query settings, showcasing various query types such as post, author, meta, and taxonomy filters. He also explains how to combine multiple queries and use dynamic tags for more advanced filtering, making this perfect for anyone building dynamic layouts with JetEngine.

Community Resources

We truly appreciate our community members sharing their expertise through tutorials and custom solutions. Your contributions make it easier for everyone to maximize Crocoblock plugins. If we missed anything, let us know in the comments. Also, don’t forget to support and share with others!

JetFormBuilder: Phone number fix, only allow numbers in Tel fields

A code was created for telephone input fields that only permits users to enter numbers. On mobile devices, it automatically displays the numeric keypad instead of the full keyboard when you click on the field. By utilizing the Set Input Mask feature, input can be restricted to numbers only.

🔗 More details

Dynamic Elementor Extension plugin received its 2.3 update 

The Dynamic Elementor Extension plugin has been updated to version 2.3, with the key change being the removal of WooCommerce as a required dependency. Now, even users without WooCommerce, like those using LearnDash, can use the plugin without issues.

🔗 More details

Auto-reload JetEngine listing grid and dynamic table with AJAX

This JavaScript code enables auto-reloading of JetEngine listing grids and dynamic tables at specified intervals. It works with the JetEngine Listing Grid and Dynamic Table widgets in Elementor:

Listing Grid: automatically reloads the grid content by fetching new listings via AJAX every few seconds, based on the interval defined in the widget’s class.

Dynamic Table: this function reloads the table content by making an AJAX request and updating the table body at a set interval.

🔗 More details

JetBooking | Booking form not working on listing item

The issue with the JetBooking form not working on the listing page, specifically the malfunctioning calculate field, was addressed by integrating JetPopup. By placing the booking form within a pop-up and linking it to an element in the listing template, the form became fully functional, allowing users to book directly from the listing page.

🔗 More details

Community Videos

Build Any Testimonial Layout With Elementor & JetEngine

The video showcases how to create customizable testimonial layouts using JetEngine’s dynamic features. It demonstrates setting up a testimonial custom post type, adding custom fields, and displaying testimonials dynamically with Elementor.

How to Create a Modern Skeleton Loader for Your Listing Grids

Tobi Salami explains how to create a modern skeleton loader for JetEngine listing grids, improving the lazy loading experience across Elementor, Bricks, Gutenberg, and other supported page builders. The tutorial covers styling techniques to achieve a sleek, YouTube-like loading effect.

WordPress Frontend User Management: Add, Edit & Delete Users with JetEngine & Elementor

This tutorial demonstrates how to manage WordPress users from the front end using JetEngine, JetFormBuilder, and Elementor. It covers adding, editing, and deleting users and explores advanced customizations with Code Snippet Pro and the User Role Editor Plugin for enhanced control.

Use AI To Add Quizzes To Your WordPress Site + Send Results In A PDF | JetFormBuilder AI Quizzes

In this video, you will learn how to use JetFormBuilder’s AI-powered quiz feature to create dynamic quizzes, calculate scores, and send results as a personalized PDF. The video covers AI-generated questions, result customization, automated email delivery, and using quizzes as lead magnets to grow your audience.

JetFormBuilder Dev Mode: How to Identify and Fix Validation Errors Quickly

Are you having trouble tracking down validation errors in JetFormBuilder? This tutorial will walk you through enabling Developer Mode so you can quickly identify and fix form validation issues. This will help you streamline your workflow and troubleshoot more efficiently.

WordPress Events

Upcoming WordPress events

CloudFest, March 17-20 – Rust, Germany

Join over 9,000 cloud industry leaders at CloudFest 2025, taking place from March 17 to 20 at Europa Park in Rust, Germany. This premier event offers a dynamic agenda filled with keynote sessions, hands-on masterclasses, and engaging panel discussions led by industry experts.

Partner Perks

Atarim WeB Agency Summit 2025

The ultimate online event for web agencies, freelancers, and WordPress professionals! Gain insights from industry leaders, discover the latest tools, and learn strategies to scale your business – all from the comfort of your home.

📅 April 7-11 | 💻 Online & Free

Register here

What Do You Think?

We’d love to hear your feedback on this digest. What would you like us to include or discuss in future issues? Please share your thoughts and suggestions with us!

Thank you for staying with Crocoblock! 🤗