Création de formulaires sous WordPress

Dans WordPress, il est possible de créer des formulaires assez rapidement et facilement. Sur wordpress.org, il existe un certain nombres d’extensions pouvant le faire.
Mais aujourd’hui, je vais vous parler de Contact Form 7, et de plusieurs add-on.

Plugin Contact Form 7
Contact Form 7

Contact Form 7

C’est le plugin de création de formulaire WP le plus connu. Il est gratuit, puissant, et il en est, à l’heure actuelle, à 5 millions d’installation active.

Menu WP du plugin Contact Form 7, pour la création de formulaire

Dès l’installation de l’extension, il suffit d’aller dans le menu Contact généré par le plugin, et de cliquer sur Créer un formulaire.
Sur internet, il existe pléthore de tutoriel expliquant comment créer des formulaires. Pour être bref sur ce sujet, voici une image de l’interface du plugin.

Formulaires : Interface de Contact Form 7
Interface de Contact Form 7

L’interface se décompose en 4 onglets : Formulaire, E-mail, Messages et Réglages additionnels. Ne prenez pas en compte Conditional fields pour le moment, il fait parti d’un add-on CF7 que je présenterai plus bas.
L’onglet Formulaire est la partie qui génère le code HTML du formulaire, à partir d’une liste d’éléments défini. Cela peut être du texte, un email, des dates, des cases à cocher, etc…

Dès la création d’un formulaire, son intégration dans une page est possible, via un shortcode tel que l’exemple ci-dessous. Il affichera le formulaire souhaité

[contact-form-7 id="1" title="Formulaire de contact"]

Vous pouvez retrouver Contact Form 7 via sa page d’extension sur wordpress.org.

Contact Form 7 Honeypot

Add-on très intéressant pour CF7. Son but est de créer un champ pot-de-miel qui trompera une grande majorité spams.
Le code généré de base est simple, mais il est possible de le modifier et d’augmenter les chances d’attraper les robots spammeurs.

Page de l’extension sur wordpress.org : honeypot

Contact Form 7 – Conditional Fields

Cette extension rajoute de la logique dans Contact Form 7.
Conditional Fields permet, à la création d’un formulaire et selon certaines conditions, d’afficher ou de cacher des champs de ce même formulaire.
Il est possible de faire beaucoup de chose avec cette extension gratuite.

Pour en savoir plus, vous pouvez aller sur la page de l’extensions Conditional Fields.

Flamingo

Flamingo est un plugin permettant de stocker, dans votre interface d’administration, les messages envoyé via un formulaire Contact Form 7. CF7 ne stocke pas ces messages de base.

Flamingo liste donc les messages reçu, mais aussi les informations des personnes qui les envoient.
Il est même possible d’envoyer ces messages en spam en cas de besoin.

Vous pouvez retrouver ce plugin via sa page d’extension : Flamingo.

Important : à savoir

Je rajoute ce paragraphe suite à un mail d’un internaute. Je le remercie pour les infos qu’il m’a envoyé.
Depuis le RGPD, les sites ont l’obligation d’ajouter une case à coché par le visiteur, pour lui demander son consentement pour les données personnelles conservées.

Avec Contact Form 7 et Flamingo en simultanée, il est facile de créer des formulaires web et le stockage des données en conformité RGPD.
Côté Contact form 7, il faut ajouter des cases à cocher (ou Acceptance Checkbox) pour le consentement des internautes.
Côté Flamingo, les preuves de consentement sont stockées de manière native.

Pour limiter la conservation des données, et être totalement conforme au RGPD, il faudra supprimer les données récoltées au-delà d’une certaine période.