Table des matières
Définition de la logique conditionnelle
La licence Basic de WP Forms donne accès à une fonctionnalité très intéressante : la logique conditionnelle.
La logique conditionnelle est, comme son nom l’indique, une logique basée sur des conditions, comme dans les langages de programmation informatique.
On peut formaliser son concept ainsi : Si A, alors B.
Autrement dit, si telle condition est vraie, alors cela déclenche telle conséquence.
WP Forms utilise cette logique pour créer des formulaires intelligents et interactifs, qui réagissent aux actions de l’utilisateur et se comportent de manière différente en fonction des données qu’ils reçoivent. A l’inverse, les formulaires sans logique conditionnelle restent totalement passifs et indifférents aux données.
Scénarios d’usage de la logique conditionnelle
Voici quelques exemples pertinents de la logique conditionnelle.
Une liste de choix fractale en fonction des probabilités de réponse
Imaginons qu’on soit sur un site consacré aux animaux domestiques, et que ce site ait besoin de recueillir des informations sur ses utilisateurs ou ses membres.
Dans un formulaire, ce site poserait la question « Quel animal domestique possédez-vous ? »
Avant même de poser la question, on connait une réponse statistique : une grande majorité des animaux domestiques sont des chiens et des chats.
Mais ensuite, il existe une grande variété d’autres réponses possibles : lapin, cochon d’Inde, cheval, poney, tortue, serpent, etc etc.
Pour des raisons d’ergonomie, citer toute une longue liste d’animaux, alors qu’on sait que 90% des réponses seront chien ou chat, et que de nombreux animaux possibles ne représenteront même pas 1% des réponses, ne semble pas être le choix le plus malin qu’on puisse faire.
Dans ce cas, on peut utiliser la logique conditionnelle et concevoir le formulaire ainsi :
- d’abord, on crée une question à choix multiples, avec 3 réponses possibles : Chat, Chien, et Autre
- si l’internaute clique sur Autre, alors une autre liste de 10 choix possibles apparait, classés par ordre statistique, et le 10è choix est, à nouveau, Autre
- si l’internaute clique encore sur Autre, une nouvelle liste d’animaux encore moins probables apparait, et en dernier choix on a encore Autre, mais cette fois cela fait apparaitre un champ Ligne de texte qui permet de taper le nom de l’espèce animale
Des destinataires en fonction des données
Imaginons maintenant qu’un site web soit partagé par 3 associés, désireux de se partager le travail et les clients à parts égales.
Quand des prospects remplissent des formulaires sur leur site, par exemple des demandes de devis, nos 3 associés pourraient partager la même adresse e-mail, et voir tous les trois toutes les demandes.
Mais, vous voyez le problème : ça ferait que tous les formulaires sont lus deux fois pour rien, et de plus, comment savoir qui a répondu à qui ?
La logique conditionnelle de WP Forms permet d’assurer une meilleure répartition des tâches, sans redondance et sans oublis.
Il suffirait de mettre une condition sur tel ou tel critère, et d’associer cette condition à l’email du destinataire voué à recevoir les données d’un formulaire.
Le critère pourrait être par exemple :
- l’initiale du nom du client : l’associé 1 prend tous les clients dont le nom commence par une lettre entre A et H, l’associé 2 ceux dont le nom est entre I et P, l’associé 3 entre Q et Z.
- le département : l’associé 1 reçoit les mails des clients dont le département est entre 01 et 33, l’associé 2 ceux dont le département est de 34 à 66, et l’associé 3 ceux dont le département va de 67 à 100.
Comment implémenter la logique conditionnelle de WP Forms dans un formulaire
Maintenant, comment faire concrètement pour intégrer cette logique conditionnelle à vos champs de formulaire ?
Voici une bonne méthode.
Commencez par créer tous les champs de données dont vous avez besoin, qu’ils soient conditionnels ou pas.
Pour plus de clarté, rangez-les dans l’ordre de leur scénario d’apparition : si un champ B est censé apparaitre quand une condition est remplie dans un champ A, placez donc B après A.
Ensuite, cliquez sur un champ dont l’affichage doit être conditionnel.
Dans l’onglet Smart Logic, activez l’option Enable Conditional Logic.

Ensuite, choisissez dans la liste déroulante quel comportement devra adopter ce champ si la condition est remplie :
- Show = s’afficher
- Hide = ne pas s’afficher
Ensuite, définissez la condition : cette ligne représente un premier élément qui mentionne les champs disponibles, une méthode de comparaison, et un deuxième élément qui représente les données possibles dans les champs.
On peut ainsi écrire une équation du genre :
- Nom commence par A
- Département est 01
- Genre est Femme
- Budget est plus grand que 1000
- etc
Si besoin, en cliquant sur le bouton And, on peut ajouter autant de conditions que nécessaire.
Besoin d’aide ?
Si vous avez mieux à faire que vous passionner pour la logique conditionnelle, je peux vous aider à mettre en place votre formulaire intelligent sur votre site WordPress, en facturant mon service à l’heure :





