Forminator est un plugin pour WordPress permettant de créer des formulaires, des sondages et des quiz.
Il est développé par WPMU Dev, l’équipe qui est déjà à l’origine de plugins reconnus tels que Smush (compression d’images) et Hummingbird (mise en cache).
Si vous me lisez régulièrement et fréquentez notre groupe d’entraide sur Facebook, vous savez certainement que je suis un grand fan de Caldera Forms que je vous avais présenté ici.
Après avoir longuement testé Forminator, j’ai bien l’impression qu’il est en passe de ravir la première place dans mes plugins de formulaires préférés.
Je vous explique pourquoi dans cet article…
Forminator en quelques mots
Comme je l’écrivais en introduction, Forminator permet non seulement de créer des formulaires divers et variés mais également des sondages et des quiz.
Forminator est un plugin freemium, c’est-à-dire que sa version gratuite est en libre téléchargement sur le répertoire d’extensions de WordPress mais qu’il est possible de souscrire à la version Pro du plugin moyennant un abonnement.
Vous le verrez en détails plus tard dans l’article mais la version gratuite de Forminator est très riche. C’est à ma connaissance le plugin de formulaires proposant le plus de fonctionnalités gratuitement.
À mon goût, la version Pro de Forminator n’apporte à l’heure actuelle que peu d’avantages : un champ “Signature électronique” et des mises à jour en avant-première. Mais WPMU Dev annonce tout de même que de nouveaux champs viendront dans le futur enrichir la version Pro.
Les captures d’écran et termes que je cite dans cet article sont en anglais, mais j’ai depuis entièrement francisé le plugin.
Vous pouvez donc l’utiliser dans la langue de Molière. 😉
Forminator en détails
Le dashboard
Le dashboard de Forminator, tel le tableau de bord de WordPress, affiche un résumé des principales informations du plugin.
Vous y retrouvez des accès directs aux formulaires, sondages et quiz que vous avez créés ainsi qu’aux soumissions de chacun d’entre eux.
Car comme tout bon plugin de formulaires qui se respecte, les soumissions sont enregistrées en base de données. Puis, vous pouvez les traiter comme bon vous semble (envoi d’e-mails de notification, automatisation avec une application tierce, export CSV…).
Les formulaires
Tout d’abord, si vous êtes utilisateur de Contact Form 7 et que vous souhaitez switcher vers Forminator, sachez que celui-ci embarque un outil qui vous permettra de migrer vos données de formulaires CF7 ainsi que celles de certains de ses modules complémentaires.
Les champs de formulaire
Comme vous pouvez le constater sur la capture d’écran ci-dessus, l’ajout de champs est aisé.
Il suffit de sélectionner tous les champs que l’on souhaite insérer dans son formulaire puis de cliquer sur le bouton de validation. Leur configuration se fera dans un second temps.
Je ne détaillerai pas tous les champs proposés par Forminator, mais seulement quelques-uns qui sont suffisamment remarquables.
Le champ “Calculations” (Calculs)
J’apprécie la simplicité du système de rédaction des formules. Il suffit de sélectionner les champs disponibles et d’ajouter les opérateurs nécessaires.
En complément, en bas de la boite de dialogue se trouve un aperçu qui récapitule la formule d’une manière plus visuelle.
Le champ “Select” (Liste sélective)
Le champ Select contient une option permettant d’ajouter une zone de recherche dans la liste sélective. Pratique quand celle-ci propose de nombreuses options.
Une autre option du champ Select est la possibilité d’effectuer un choix multiple, un peu comme avec des cases à cocher.
Notez qu’en activant cette option, on perd l’effet déroulant de la liste.
Le champ “File upload” (Téléversement de fichiers)
Lorsqu’on sélectionne l’option “multiple”, le champ d’upload de fichiers autorise la sélection de fichiers par glisser-déposer.
Le champ “Post data” (Données de la publication)
Ce champ est très intéressant car il permet à un utilisateur de soumettre, via un formulaire publié en front-end, des données qui créeront ou complèterons une publication.
Vous pouvez bien sûr choisir quels éléments pourront être renseignés, quel type de publication sera ciblée (pages, articles ou custom post type), le statut de la publication, l’auteur, etc.
Le champ “reCaptcha”
Afin de protéger vos formulaires des robots spammeurs, Forminator vous permet d’intégrer très facilement la version de Google reCaptcha que vous préférez.
Le champ “GDPR Approval” (Approbation RGPD)
Ce champ permet de simplifier la mise en application de la RGPD concernant l’approbation de la politique de confidentialité avant la soumission du formulaire. Il ajoute la case à cocher qui va bien et le texte d’accompagnement que vous pouvez personnaliser.
Les champs Stripe et PayPal
Et oui, fait exceptionnel, Forminator propose dans sa version gratuite des champs permettant d’autoriser les paiements via Stripe et PayPal !
Ceci offre la possibilité de créer des formulaires d’achat de produits, de réservation… avec possibilité de paiement en ligne.
Les options diverses
Chaque champ comporte des options qui lui sont propres. Mais on peut en noter certaines qui sont communes à tous les types de champs.
Comme par exemple :
- Le pré-remplissage
Utilisez un paramètre de requête pour remplir automatiquement les valeurs du champ - Les options de visibilité
Précisez des règles qui définiront si le champ est visible ou non sous certaines conditions liées à d’autres champs - Les options de styles
Ajoutez une ou plusieurs classes personnalisées pour vous aider à styler vos champs
Le constructeur de formulaires
Pour mettre en place tous les champs que propose Forminator, utilisez son constructeur de formulaires.
Celui-ci est vraiment bien conçu et très agréable à utiliser.
Comme vous pouvez le voir sur la capture d’écran ci-dessus, le glisser-déposer permet d’organiser les champs et de structurer le formulaire d’une manière simple et intuitive.
Les conditions logiques
Je trouve le système de conditions logiques de Forminator très intuitif.
Vous les trouverez dans l’onglet “Visibility” de chaque champ, tout simplement. Pas la peine de se rendre ailleurs pour les configurer comme dans Caldera Forms par exemple.
Ce que j’apprécie c’est que quand on commence à configurer un champ dans Forminator, tout se fait dans la même boite de dialogue. Il suffit ensuite de valider avant de passer au champ suivant. On gagne donc ainsi en temps d’exécution et en clarté.
Le personnaliseur de styles
Pour vous aider à styler vos formulaires comme vous le souhaitez, Forminator propose de nombreuses options permettant de personnaliser facilement la majorité des éléments du formulaire.
Ainsi, pour les divers champs, vous pouvez ainsi choisir les couleurs, des polices Google Fonts ou encore la marge interne ou les bordures du conteneur principal du formulaire.
Si vous souhaitez aller plus loin, vous pouvez utiliser le champ de CSS avancé. Celui-ci vous propose les classes CSS des éléments principaux de Forminator.
L’outil est bien pensé, il suffit de cliquer sur un des boutons pour que la classe qui le cible s’affiche dans le champ de saisie. Ne reste plus qu’à ajouter les propriétés CSS nécessaires à la modification souhaitée.
Les e-mails de notifications
Vous pouvez gérer très finement les envois des e-mails de notifications lorsqu’un formulaire est soumis.
Forminator propose un système de routage des e-mails qui est très précis car basé sur des conditions logiques.
Dans l’exemple illustré sur la capture d’écran ci-dessus, on envoie une notification complémentaire à l’adresse “contact” uniquement si le produit sélectionné dans le formulaire est un t-shirt.
Cette option permet de choisir précisément à quel(s) destinataire(s) envoyer quelle notification.
Et bien sûr, fonctionnalité plus binaire mais néanmoins puissante : on envoie la notification à l’e-mail configuré par défaut uniquement si les conditions définies sont validées.
Les sondages
Les sondages de Forminator s’articulent autour d’une question unique à laquelle il faut répondre en faisant son choix parmi différentes réponses.
Jusque-là rien de très original, c’est le principe même d’un sondage ! 😁
Là où ça devient intéressant, c’est quand on regarde toutes les options qu’il est possible d’attribuer à son sondage.
On peut afficher les résultats sous forme de graphiques, montrer aux utilisateurs le nombre de votes par réponse, choisir de restreindre ou non le nombre de votes par utilisateur…
Et bien sûr, comme pour les formulaires, l’administrateur a accès aux statistiques des réponses ainsi qu’à la possibilité d’être notifié des nouvelles soumissions par e-mail ou via les intégrations dont je vous parlerai un peu plus loin.
Les quiz
Forminator vous autorise à choisir entre 2 types de quiz :
- Le quiz de connaissances avec lequel vous allez évaluer vos utilisateurs en leur posant un certain de nombre de questions.
Pour chacune ils devront trouver la réponse correcte. Et à la fin ils connaitront leur résultat sous la forme d’une note. - Le quiz de personnalité qui ne contient pas de bonne ou de mauvaise réponse.
Il permet simplement de cerner la personnalité de l’utilisateur grâce à une série de questions (exactement comme dans les magazines féminins ! 😉 )
Le constructeur de quiz de Forminator également très poussé et tout aussi facile à prendre en main. Il vous suffit de vous laisser guider et en quelques minutes vous serez en mesure de publier un quiz qui dynamisera votre site.
D’autant plus que lorsque l’utilisateur a terminé de répondre à votre quiz, on lui offre la possibilité de partager son résultat sur Facebook, Twitter et LinkedIn !
Les intégrations
Forminator autorise la connexion à pas moins de 10 applications tierces dans le but d’automatiser le flux des soumissions de vos formulaires, quiz et sondages.
Ceci vous permet par exemple d’ajouter les adresses e-mails de vos contacts à une liste MailChimp, de renseigner un tableau Google Sheets ou Trello avec diverses données, d’envoyer une notification sur un canal Slack… bref, le potentiel des intégrations est énorme.
Et cerise sur le gâteau, si vous connectez Forminator à Zapier qui permet de créer des flux d’automatisations entre plus de 1000 applications différentes, les possibilités deviennent infinies !
Les soumissions
Comme je vous le précisais en début d’article, Forminator enregistre par défaut les soumissions de formulaires, sondages et quiz dans la base de données de votre site. Cette fonctionnalité peut être désactivée, mais dans la majorité des cas je ne vous le conseille évidemment pas.
Vous ou votre client recevez généralement une notification par e-mail des soumissions. Mais par sécurité, il est préférable que celles-ci soit également sauvegardées sur votre site (dans le cas où les e-mails arrivent mal, voire pas du tout).
Voici les différentes manières dont vous pouvez traiter vos soumissions par lot :
- en utilisant les intégrations que je vous ai présentées au chapitre précédent
- en les exportant au format CSV pour les éditer dans Excel ou OpenOffice… (pour ne citer qu’eux)
Notez que Forminator propose également une option d’export programmé. Définissez la fréquence à laquelle recevoir par e-mail le fichier CSV des dernières soumissions - en les exportant en PDF avec le plugin e2PDF (téléchargeable gratuitement sur le répertoire d’extensions de WordPress)
ℹ️ Jetez-y un œil, il fonctionne également avec les soumissions de formulaires de Divi, Caldera Forms, Gravity Forms, Formidable Forms et WordPress. 😉
On pourra juste regretter l’impossibilité de réexpédier les soumissions à l’unité sur l’e-mail paramétré comme destinataire des notifications, comme c’est le cas avec Caldera Forms par exemple.
Les points à améliorer
Comme tout outil, Forminator est perfectible.
Voici pour moi quelques fonctionnalités qui mériteraient d’être implémentées dans de futures versions de Forminator.
- Ajouter la possibilité de renvoyer les soumissions par mail
Je vous en ai parlé précédemment dans l’article. Il pourrait être pratique dans certains cas d’être en mesure de retransmettre par mail une ou plusieurs soumissions enregistrées en base de données. - Ajouter des masques de champ
Dans de nombreux formulaires, il est nécessaire de normaliser avec précision la saisie dans certains champs.
Par exemple, imaginons un champ devant recevoir des numéros de contrats ayant un format du type “N-12345” (soit une lettre suivie d’un tiret puis de 5 chiffres).
Si l’utilisateur ne saisit pas le bon format, le masque de champ fait que la validation échoue et une alerte s’affiche. - Ajouter la possibilité de convertir un champ dans un autre format
Par exemple, vous avez créé des cases à cocher et finalement vous souhaitez une liste déroulante, il serait pratique de convertir le champ (avec la tolérance d’une perte de certaines données dans certains cas). - Ajouter un champ “toggle switch” (bouton à bascule)
Vous me direz qu’avec quelques dizaines de lignes de CSS il est possible de transformer des boutons radio en boutons à bascule, mais ce serait plus simple que ce champ existe nativement dans Forminator.
Mon constat final
Bon, je pense que c’est officiel, je suis fan de Forminator ! 🤩
Le plugin m’a vraiment séduit avec sa simplicité d’utilisation et ses très nombreuses fonctionnalités.
Non seulement le constructeur de formulaires est très intuitif et fonctionnel, mais la possibilité de créer également des sondages et des quiz est vraiment un plus.
Bien que j’ai passé plusieurs heures à le tester pour l’écriture de cet article et déjà créé quelques formulaires de petite et moyenne taille pour des sites en cours de développement, il est évident qu’à l’heure actuelle je n’ai pas encore autant d’heures de vol avec Forminator que je peux en avoir avec Caldera Forms.
Par précaution, je préfère donc émettre une réserve en précisant que je ne suis pas en mesure de garantir une fiabilité maximale sur l’ensemble des fonctionnalités du plugin.
Néanmoins, mon constat final est que l’on prend réellement du plaisir à créer des formulaires avec Forminator car il permet d’obtenir rapidement un résultat de qualité. Il me tarde maintenant d’avoir à concevoir un formulaire complexe avec Forminator afin d’éprouver pleinement le plugin.
Utilisez-vous déjà Forminator ou cela vous donne-t’il envie de le tester ?
Merci pour la découverte Pierre !
je vais tester ça
Salut, merci pour ce test !
J’hésite entre Caldara et Forminator du coup…
Entre autres fonctionnalités sympas, j’aurais surtout besoin d’envoyer un formulaire suivant certraines conditions à une plusieurs adresses email, les deux plugin en sont-ils capables ?
Merci
En effet, les 2 plugins offrent cette possibilité. Forminator sera juste un peu plus user-friendly.
Waouh ! Merci Pierre !
2 questions :
– Est ce qu’il est possible de créer un formulaire organisé en plusieurs étapes comme celui que tu m’avais aidé à faire (accompagnement Odyssey top !) sur Taxi Santé https://www.taxi-sante.fr/reservation-taxi-conventionne-annecy/
– Puis je connecter Forminator à Google Agenda pour créer de nouveaux événements sans passer par la création d’un Google Sheet (ce que je fais actuellement : Caldera > Google Sheet > Google Agenda via Zapier) ?
Merci de ton aide.
Tout à fait, Forminator permet de créer des facilement formulaires multi-pages.
Et grâce à l’intégration de Zapier, Forminator peut normalement (je n’ai pas testé) envoyer directement les données à Google Calendar.
Bonjour Pierre et merci pour ce test.
J’avais déjà été attiré par les nombreuses fonctionnalités de ce plugin. Mais je suis resté sur Caldera.
Mon principale reproche est l’utilisation du recaptcha de Google. En effet, il ne me parait pas conforme avec le RGPD. J’entend souvent dire qu’il suffit de le signaler dans la politique de confidentialité mais vu qu’il dépose des cookies cela n’est pas suffisant selon moi.
Donc j’utilise le plus souvent caldera et son antispam bidon en attendant de trouver la perle rare ou une solution antispam satisfaisante.
Tu n’es évidemment pas obligé d’utiliser Google reCaptcha. Forminator, tout comme Caldera Forms, propose aussi le fameux “pot de miel” qui fonctionne pas trop mal.
Merci pour la rapidité de ta réponse.
Le pot de miel de Caldera n’ai vraiment pas efficace.
Je dois dire que j’espérai avoir ton point de vue sur le sujet mais je constate que tu utilises recaptcha sur ce site. J’imagine donc que cela ne te préoccupe pas plus que ça.
Bonjour Pierre, est ce que tu as tester Forminator avec wpml ?
Merci – bonne journée – Laurent
Forminator n’est pas pour l’instant compatible avec aucun plugin de traduction, mais c’est dans la roadmap de WPMU dev.
La seule solution actuellement est de dupliquer son formulaire pour chaque langue présente sur son site et de traduire manuellement les intitulés de champs.
Hello
Merci pour cette découverte, je ne connaissais pas ce plugin. Et après avoir lu ton article, j’ai commencé de créer un formulaire pour un site. (bien sur que je ne l’ai pas mis en ligne pour l’instant) Je suis très agréablement surpris par 2 points très positif, le premier est la gratuité et le deuxième est le nombre impressionnant de fonctionnalités et réglages.
En ce qui concerne la traduction, pour moi ce n’est pas un gros problème,
Il y à juste un point. Je n’ai pas trouvé comment changé le texte du bouton “Chosse a file” dans le module File Upload.
Il me reste a trouvé comment mettre le bouton “Submit” à droite
Le “choose a file” ne peut pas être modifié, il dépend de la traduction du plugin. Un peu de patience, d’ici environ 1 semaine, la version francisée de Forminator devrait être disponible.
Les chaines que j’ai traduites sont en cours de validation, mais il y en a plus de 3500 à contrôler et valider, ce qui est plutôt chronophage.
Pour positionner le bouton d’envoi à droite :
.forminator-button-submit {
float: right!important;
}
Bonjour Pierre, et merci pour ta découverte. Je viens d’installer Forminator sur le futur site d’un client, effectivement je le trouve très facile à paramétrer et avec pas mal de possibilités comme tu le décris dans ton article ! mais c’est comme toutes les extensions de formulaire, il est dommage de ne pas pouvoir styliser un peu le message de réception dans sa boîte mail (polices, espace entre les champs…) ! on a juste une colonne avec les infos des différents champs ! affichage très minimaliste et basique ! pas très sympa côté design !
Essaye ce plugin qui permet de créer des templates pour les e-mails.
Tu devrais pouvoir personnaliser comme tu le souhaites.
Merci Pierre pour cette info, je vais tester ce plugin ! Comme d’habitude tu as toujours une solution pour nous ! merci encore. Il est dommage malgré tout que les créateurs des extensions de formulaire ne l’intègre pas d’origine. Peut-être à l’avenir !!!
Bonjour Pierre,
Vraiment super plugin ! Et merci pour la verson en français…
Je viens de l’installer sur un site avec le sélecteur de date.
Par contre en reception, j’ai ce titre du message :
Nouvelle entrée de formulaire n°{submit_id} pour Demande de réservation
Je n’ai pas de numero pour submit id : un truc que je n’ai pas paramétré ?
Au temps pour moi, erreur lors de la traduction : le tag à utiliser n’est pas {submit_id} mais {submission_id}.
J’ai fait la modif, normalement c’est tout bon.
Bonjour
Grand adepte de caldera Form je pense que je vais tester Forminator sur mon prochain site
Encouragé aussi par la dernière déconvenue avec Caldera : Gros souci avec WordPress 5.6 et plugin au point mort depuis son rachat…
J’ai également switché depuis quelques mois.
Je déplore moi aussi la tournure qu’on pris les choses pour Caldera Forms. J’ai pas mal côtoyé l’ancienne équipe mais depuis le rachat par Saturday Drive, c’est silence radio…
Bonjour
Je souhaiterais savoir s’il est possible de bloquer l’envoi si des conditions ne sont pas réunies ?
La situation : vente de colis de viande
Je peux choisir différents type de colis et pour un je dois répartir 6kg en saucisses, merguez et viande hachée
Mais je ne dois pas pouvoir valider le formulaire si j’ai choisi entre autre ce colis et que mon total des 3 choix ne fait pas 6
Est-ce que Forminator (ou caldera du coup) gère ça ? ou je dois me tourner vers du gravity form ?
Merci de ton aide
Freddy
Je viens d’essayer sur un premier site, le plugin est bien plus user-friendly que Caldera Forms. Je pense que ça va devenir mon plugin de formulaires par défaut.
Merci Pierre pour la découverte !
Oui, c’est possible avec Forminator en créant une condition qui envoie le formulaire uniquement si la valeur d’un champ est égale à une valeur définie.
@Pierre Bichet
Merci pour le retour
C’est à faire dans l’onglet Notification par email ?
Cela va afficher un message sur le front office
Je viens de faire un test et le formulaire se valide et en effet je ne reçois pas de mail…
Ou alors erreur de ma part
Le plus simple est encore de n’afficher le bouton d’envoi que si la condition est validée.
@PIerre Bichet
On est d’accord, mais mon souci est que si je choisi un autre colis que celui là je dois pouvoir envoyer mon formulaire
Peut-être que je ne suis pas très claire 😉
@PIerre Bichet
Bonjour
Je me permets de reposter savoir si tu vois une solution à ma problématique ou si je vais devoir me tourner vers un autre système de formulaire 😉
Et encore merci pour votre site très riche
Bonjour, ce formulaire est simple d’utilisation mais curieusement je n’ai trouvé aucun tutoriel pour l’intégration de Paypal. cela fait plusieurs semaines que je lutte pour connecter mon compte Paypal au formulaire, impossible ! La théorie est la pratique n’ont rien à voir. Entre le compte sandbox du formulaire et Paypal aucune compatibilité. Si tu as la solution, merci pour ton aide.
Bonsoir
J’ai eu ma réponse ici suite à ma question si cela intéresse quelqu’un
https://wordpress.org/support/topic/condition-on-the-result-of-a-calculation/
Bien plus réactif que chez Caldera 😉
Merci pour le partage. 👍🏻
Bonjour Pierre, merci pour ce test, je suis en train d’éplucher tout ce que je peux trouver sur différents plugins de formulaires (Happy Forms, Ninja Forms, Fluent Forms et Gravity Forms), pour un remplacement potentiel de Caldera Forms (je crois que la dernière version de WordPress l’a achevé, ainsi que le support). Et je tombe sur cet article depuis le groupe Facebook. Je vais le tester bien sûr, mais ton test me rassure déjà : est-ce que de ton côté tu as opté pour Forminator ou Caldera reste ton choix ?
Hello Stéphane, je réponds à sa place mais Pierre a opté pour Forminator ,-)
Bonjour, à quel endroit bloques-tu ?
Bonjour, Je cherche à savoir si avec Forminator, je peux créer un espace membre aux utilisateurs qui auront complété le formulaire. L’idée est qu’ils puissent se connecter ensuite sur leur espace sécurisé, visualiser les champs qu’ils ont complété et éventuellement les modifier (Un PJ par exemple). Merci d’avance pour votre retour sur le sujet, merci
Forminator propose un champ qui permet la création de comptes WordPress. Tu peux trouver ici plus d’infos sur le sujet.
Bonjour,
Je suis néophyte sur WordPress et découvre Forminator avec plaisir. Beaucoup de possibilité et interface clair.
Par contre il y a un point qui m’échappe. C’est le pré-remplissage des champs du formulaire. Il est mentionné :
“Pré-remplir
Vous pouvez préremplir ce champ de manière dynamique à l’aide du paramètre de requête transmis dans l’URL de votre formulaire. Saisissez la clé de paramètre de requête pour récupérer sa valeur à partir de l’URL de votre formulaire ci-dessous.”
Cela ne me dit rien du tout !
Merci d’éclairer ma lanterne ou de me diriger vers une source d’information.
Tu trouveras ici la documentation appropriée.
Bonjour,
J’utilise Forminator pour faire un test de connaissance sur mon site (site de formation) et je me suis rendu compte qu’il y avait beaucoup d’abandon sur mon formulaire. Je suppose que les personnes “abandonnent” en voyant le nombre de questions.
Savez vous s’il y a un moyen de passer mon quiz de “toutes les questions sur une page” à “une question par page” afin que le nombre de questions ne fasse pas peur.
Merci d’avance et bonne journée à vous !
Il suffit d’utiliser le champ de pagination. Voir la doc ici.
Bonjour,
J’ai créé un formulaire de paiement avec stripe. Le formulaire est très bien mais le problème est qu’il y a un délai de 2 à 3 secondes de latence entre le moment où on clique sur le bouton “Passer la commande” et le moment où l’action commence. Du coup si on clique une deuxième fois avant que l’action commence cela génère un deuxième paiement stripe. Je n’ai bien sûr tester qu’en mode test, peut-être que le problème ne se produit pas en mode live ? Ou y-a-t-il un moyen de régler le problème ?
Merci de votre aide
Pile ce que je cherchais ! merci beaucoup ! En plus en français
Merci beaucoup pour cet article de qualité !