JetEngine de Crocoblock est un plugin WordPress offrant plus de 12 modules et une gamme de fonctionnalités de base conçues pour construire même les sites web les plus complexes, hautement dynamiques et sur mesure.
De la création de types de publications personnalisés (CPT), de champs méta et de taxonomies et de leur affichage sur le front-end à la création de requêtes personnalisées, de tables de base de données personnalisées, de profils d'utilisateurs et même à l'utilisation de l'API REST – le tout sans nécessiter de compétences en programmation, offrant une interface visuelle conviviale.
JetEngine est entièrement compatible avec Block Editor, Elementor et Bricks.
Ce qui est encore plus intéressant, c'est que JetEngine, intégré à la suite Crocoblock, est le moteur d'une vingtaine d'autres plugins parfaitement compatibles. Ensemble, ils forment une plateforme puissante pour créer des sites web professionnels de toute complexité, qu'il s'agisse de réservations, de prise de rendez-vous, de e-commerce, d'adhésions, d'événements ou d'autres types de sites.
Pour comprendre le fonctionnement de JetEngine, analysons ses fonctionnalités principales et les modules qui peuvent être activés et désactivés pour optimiser les performances.
Fonctionnalités par défaut de JetEngine
Voici les fonctionnalités principales, des plus basiques aux plus complexes ou spécifiques.

- Création de types de publications et de taxonomies personnalisés.
Une fonctionnalité complète permet de créer visuellement des types de publications et des taxonomies personnalisés pour structurer les données de votre site web.
- Génération de champs personnalisés: Permet de générer plus de 20 types de champs personnalisés différents, y compris des champs répétables pour les structures de contenu complexes. Vous pouvez les ajouter à n’importe quel type de publication.
- Boîtes méta: Cette fonctionnalité permet de créer des groupes de champs personnalisés qui peuvent être attribués à des types de publications ou à des utilisateurs spécifiques et propose des options de visibilité conditionnelle pour un contrôle précis.
- Relations: Grâce à cette fonctionnalité, vous pouvez établir différents types de relations entre les types de publications, les utilisateurs ou les taxonomies, ce qui permet un contenu plus interconnecté.
- Listes et composants: Pour afficher des données dynamiques côté client, vous pouvez utiliser des modèles et des composants de listes. Les modèles de listesvous permettent de configurer précisément les éléments à afficher grâce à de nombreuses conditions de requête, de modifier leur affichage et leur style, puis de les intégrer aux pages de votre site web. Les composants, quant à eux, sont des sections de blocs réutilisables, pouvant être instanciées autant de fois que nécessaire, avec un contrôle centralisé de la section parente.
Les listes et les composants peuvent être modifiés à l'aide de Block Editor, Elementor, Bricks, et même Twig pour un code plus propre et des performances optimales.
- Générateur de requêtes: un outil JetEngine unique permettant de générer des requêtes complexes sans écrire de code. Sélectionnez le type de publication, l’utilisateur et la taxonomie, et définissez autant de conditions que nécessaire. Vous pouvez même sélectionner plusieurs entités simultanément en interrogeant directement la base de données WordPress, visuellement ou par commandes SQL. Les requêtes enregistrées peuvent être réutilisées pour afficher des données sur le site.

- Pages d'options: L'outil de création et de modification des pages d'options globales existantes est disponible partout sur votre site web, ce qui permet de réutiliser les données sans les dupliquer. Elles peuvent également servir de source de données pour les requêtes.
- Générateur de shortcodes: Si vous utilisez un constructeur autre que Block Editor, Elementor ou Bricks, ou si vous souhaitez intégrer des CPT, des CCT, des requêtes et d’autres éléments générés par JetEngine dans du code personnalisé, vous pouvez toujours le faire en générant des shortcodes et en les plaçant là où c’est nécessaire.
- Glossaires: Cette petite fonctionnalité est très pratique : il s’agit d’ensembles de métadonnées que l’on peut créer une seule fois, enregistrer et réutiliser comme sources d’options pour les filtres, les formulaires et les champs personnalisés de type liste déroulante/case à cocher/bouton radio, évitant ainsi de les saisir à chaque fois. Cela permet non seulement de gagner du temps, mais aussi d’éviter les erreurs et de centraliser le contrôle des données.
- Gestionnaire de skins: un outil permettant d’importer et d’exporter facilement tous types d’entités créées par JetEngine.
Modules JetEngine
Outre les fonctionnalités par défaut décrites ci-dessus, qui sont toujours activées, JetEngine propose 20 modules différents que vous pouvez activer ou désactiver pour optimiser les performances de votre site web. Certains d'entre eux sont des outils très puissants, comparables à des plugins complets, comme Profile Builder ou le module API REST, tandis que d'autres ont des fonctions plus auxiliaires.
Commençons par les modules les plus avancés :
- Types de contenu personnalisés: Il s’agit d’une entité de contenu spécifique à JetEngine qui gère de grandes quantités de données sans perte de performance. Contrairement aux types de publication personnalisés qui génèrent de nombreuses lignes dans au moins deux bases de données WordPress différentes, les types de contenu personnalisés créent une seule table de base de données par entité, ce qui réduit considérablement le nombre d’appels à la base de données et améliore ainsi les performances du site web.
- API REST et points de terminaison personnalisés: ce module remplace un plugin d'API REST complet pour intégrer des services tiers, des applications personnalisées ou des sites web externes. Vous pouvez également afficher facilement les données reçues côté client. Aucune compétence en programmation n'est requise.
- Créateur de profils: un outil puissant pour créer des pages de profil utilisateur personnalisées grâce à des blocs, des champs et des mises en page conçus et générés sur mesure. Il s’intègre parfaitement à JetFormBuilder pour la création de tableaux de bord utilisateurs et de sites web d’adhésion.
- Stockage des données: Permet de stocker les données utilisateur, par exemple les favoris ou les listes de souhaits, pour les utilisateurs connectés et les invités, à l'aide de la base de données, des cookies ou du cache du navigateur.
- Visibilité dynamique: ce module vous permet de définir la visibilité des widgets, des colonnes et des sections en fonction des valeurs des champs méta, du rôle de l’utilisateur et d’autres conditions.

Passons maintenant aux modules plus auxiliaires :
- Affichage des résultats sur les cartes: Permet d'afficher des requêtes dynamiques sur les cartes.
- Galerie de diapositives et de grilles pour les champs dynamiques: Elle permet d’afficher les images du champ méta Galerie sous forme de diapositive ou de grille, offrant divers paramètres et filtres.
- Période d'expiration des publications: Permet de définir des dates d'expiration pour les publications soumises via JetEngine ou JetFormBuilder, ce qui en fait une fonctionnalité idéale pour gérer le contenu payant ou soumis à des délais de publication.
- Graphiques dynamiques: Transforme sans effort les données dynamiques en graphiques interactifs.
- Tableaux dynamiques: Transforme les données dynamiques en tableaux modifiables et personnalisables.
- Widget Calendrier: Affiche les types de publications et les champs par défaut et personnalisés dans un calendrier rempli dynamiquement, ce qui le rend idéal pour les publications liées à des événements ou urgentes.
- Injection dans la grille des annonces: une fonctionnalité marketing pratique qui vous permet d’insérer des articles sélectionnés dans des annonces générées dynamiquement – idéal pour les promotions.
- Sélecteur de mise en page: Ajoute un widget/bloc permettant de basculer entre deux mises en page différentes pour les listes dynamiques, par exemple entre une grille et une liste.
- Widget de champ dynamique de code QR: Génère facilement des codes QR à partir du contenu textuel des champs méta.
- Fonction de rappel pour les chaînes de caractères tronquées: Affiche les fragments de texte provenant des champs méta, des options et d’autres sources, tronqués selon la valeur de longueur de chaîne choisie.
- Lien de fichier joint par ID: Ce module ajoute une nouvelle fonction de rappel au widget Champ dynamique pour afficher les liens de téléchargement des fichiers .pdf, .zip et autres formats de fichiers.
Comment fonctionne JetEngine ?
Comme vous pouvez le constater, JetEngine propose une multitude d'outils, tous conçus pour une gestion efficace des données dynamiques et des solutions sur mesure. Il vous permettra de mettre en place une structure de données personnalisée et optimisée pour votre site web, puis de récupérer et d'afficher ces données côté client.
Imaginons que vous souhaitiez créer un site web pour une agence immobilière. Vous pourriez utiliser JetEngine pour créer des types de publications personnalisés pour les biens, les agents et les quartiers. Vous pourriez ensuite ajouter des champs personnalisés pour stocker des informations sur chaque bien, comme sa localisation, son prix, le nombre de chambres et sa superficie. Vous pourriez également créer des taxonomies pour catégoriser les biens par type (par exemple, maisons, appartements, condominiums) et par localisation (par exemple, ville, quartier).
Vous pouvez également utiliser des types de contenu personnalisés pour les données qui ne nécessitent pas de pages individuelles, par exemple les entreprises partenaires ; ainsi, ces données peuvent être affichées dans une grille ou insérées dans d’autres pages sans alourdir la base de données.
Une fois votre structure de contenu créée, vous pouvez utiliser le générateur de requêtes pour récupérer et afficher les propriétés de votre site web selon certains critères. Grâce à la fonctionnalité « Listes cartographiques », les propriétés peuvent être affichées sur une carte. Vous pouvez également afficher d'autres pages ou blocs sous forme de grille ou de diaporama.
Lire la suite : Contenu IA et SEO – un impact positif ou négatif sur votre référencement ?
La fonctionnalité Relations vous permet d’associer les agents immobiliers aux biens et à d’autres types de publications et taxonomies. Grâce au widget Champ dynamique de JetEngine, plus besoin de créer manuellement des pages pour chaque bien ou agent. Vous pouvez créer des modèles où les données s’affichent dynamiquement : articles associés, cartes, photos, adresses et toutes autres informations.
Les agents peuvent s'inscrire, créer leur profil et ajouter des biens immobiliers à leur catalogue grâce au module Profile Builder de JetEngine. Il est également possible de collecter les informations nécessaires depuis des sites web distants via le module API REST.
Enfin, vous pouvez également utiliser un autre plugin Crocoblock, JetSmartFilters, pour permettre aux utilisateurs de filtrer les propriétés par prix, emplacement, nombre de chambres et autres critères si nécessaire. Il fonctionne parfaitement avec JetEngine. Si vous gérez un site de réservation, JetBooking est la solution idéale ; lui aussi est parfaitement compatible avec JetEngine, dont il étend les fonctionnalités.

Performances de JetEngine et du site web
JetEngine est un plugin léger, surtout compte tenu de ses nombreuses fonctionnalités. Conçu pour optimiser les performances, il intègre plusieurs fonctionnalités. Par exemple, vous pouvez désactiver la prise en charge des constructeurs inutilisés comme Elementor, Bricks ou l'éditeur de blocs afin d'éviter leur chargement inutile.
L'activation de l'option « DOM optimisé » améliore encore les performances en supprimant les conteneurs HTML supplémentaires des éléments JetEngine, réduisant ainsi le gonflement du DOM.
De plus, JetEngine prend en charge Timber/Twig, ce qui permet de créer un code plus propre et des modèles de listes plus performants. Vous pouvez également l'utiliser pour les widgets personnalisés et les sections réutilisables. Cependant, une certaine connaissance en programmation est nécessaire pour travailler avec Twig.

Compte tenu de la vaste gamme d'outils proposés par JetEngine, il est important de les utiliser judicieusement, notamment pour l'affichage des données côté client. Par exemple, la création de boucles imbriquées à trois niveaux dans un modèle de liste conçu avec Elementor peut engendrer des pertes de performance, car Elementor ajoute des conteneurs HTML supplémentaires, impactant ainsi les performances. En suivant les principes d'optimisation de base et en faisant preuve de bon sens, vous pouvez facilement éviter tout problème lié à la vitesse de chargement de votre page web.
Tarification des moteurs à réaction
Le prix de JetEngine est de 43 $ par an pour un site web et de 88 $ pour un nombre illimité de projets WordPress.
Toutefois, l'abonnement complet à Crocoblock (20 plugins) semble plus avantageux : 199 $ par an pour un site web et 399 $ pour un nombre illimité de projets. L'offre à vie à 750 $ (jusqu'à 500 sites web) ou 999 $ (nombre illimité de sites web) paraît encore plus intéressante.
En plus des 20 plugins, dont JetEngine, JetSmartFilters, JetBooking et autres, vous obtiendrez 14 modèles dynamiques (sites web complexes préfabriqués), 47 modèles de conceptionet 50 modèles de pop-up interactifs.

Réflexions finales
JetEngine regorge de fonctionnalités et de modules puissants ; il est très intuitif et ne requiert aucune compétence en programmation. Il peut facilement remplacer plus de dix plugins différents, qu'il s'agisse de plugins pour les types de publications et les champs personnalisés, ou encore de plugins de gestion des adhésions et de tableaux dynamiques. Son apprentissage demande-t-il un certain temps ? Oui, absolument, surtout pour les débutants, mais il offre une documentation détaillée, de nombreuses vidéos de formation, un excellent support et une communauté Facebook active. Une fois JetEngine maîtrisé, vous pouvez même créer des combinaisons personnalisées de ses fonctionnalités, grâce à sa flexibilité.
Le fait qu'il soit également fourni avec 19 autres plugins Crocoblock le rend encore plus efficace pour tout type de projet WordPress , quelle que soit sa complexité.