Les formulaires par Contact Form 7

Publié le 27/10/2022 • Update le 01/07/2026

CF7, Petit plugin pour une puissance incontournable

Les possibilités

Le plugin contact form 7 n’est pas un générateur de formulaire pour mail. Mais de quoi les créer de toutes pièces facilement en codant un peu. Et si on lui ajoute un plugin de condition, il deviendra une arme redoutable pour vos sites Web. Faut-il encore savoir le maîtriser.

Chez DonF, nous avons déjà réalisé des plugins pour des assurances (santé, automobile, etc), je vous laisse juger la complexité de mise en oeuvre avec toutes les variables à mettre en place.

Il est également capable d’envoyer un mail, un double mail lors de la validation. Le premier pour vous, avec toutes les mentions désirées et un second pour votre prospect/client lui confirmant par exemple la bonne réception du mail et du traitement rapide.

Contact form 7

Gérer les champs

En parcourant les sites qui disposent de CF7 (contact form 7), j’admets qu’on y trouve de tout, du bien comme du mal. Cela montre aussi la mauvaise maîtrise du sujet par le dev d’un site. Oui, il ne s’agit pas que de faire des clics clics à la Windows pour que ça marche et dire youpi je suis dev >_ o/. Ce plugin, oblige à mettre les mains dans le cambouis pour un parfait fonctionnement.

Simple et efficace, prenons le contact form de 14x soit la page contact. On y trouvera un simple formulaire de contact avec la gestion de recaptcha, très utile pour lutter contre les bots, donc les spam et la RGPD. Le recaptcha est inclus dans le plugin CF7.

Au niveau des champs c’est très simple et juste la base d’un formulaire Pro soit

  • Prénom
  • Nom
  • E-mail
  • Téléphone
  • Sujet
  • Message
  • Check RGPD + Lien des mentions
  • Mentions recaptcha + Liens

Rien de bien fou me direz-vous. Je précise que pour la RGPD, le check ne doit pas être coché de base (on ne sait jamais) et qu’un lien vers les mentions légales est plus que nécessaire. Un additif sera nécessaire en supplément pour CF7 si vous souhaitez le bouton Envoyer actif. Vous devez inclure cette mention dans le mail retour pour garder une trace de cette validation (on ne sait jamais).

Concernant, les mentions recaptcha, elles sont aussi obligatoires par Google si il n’y a pas la présence du badge en bas à droite. Si vous souhaitez supprimer le badge il suffit d’appliquer ceci sur le site en CSS

.grecaptcha-badge { visibility: hidden; }

C’est même parfaitement détaillé sur le site officiel de CF7, oui ils ont un site avec plein de choses sympa :-)

Revenons à ce qui vous intéresse le code du formulaire ! Qui se trouve ici :

<div id="form-donf-responsive" class="clearfix">

<div class="rang-form-donf">
<div class="demi-donf">[text* first-name placeholder "Prénom"]</div>
<div class="demi-donf">[text* last-name placeholder "Nom"]</div>
<div class="demi-donf">[email* your-email placeholder "Email"]</div>
<div class="demi-donf">[text* telephone placeholder "Téléphone"]</div>
<div class="donf">[text* your-subject placeholder "Sujet"]</div>
<div class="donf">[textarea* your-message placeholder "Message"]</div>

<div class="acceptance-donf">[acceptance your-consent]  J’ai lu et accepte <a href="/mentions-legales">la politique de confidentialité</a> de ce site [/acceptance]</div>

<div class="colonne-captcha"><p style="font-size:10px;">Ce site est protégé par reCAPTCHA et Google <a href="https://policies.google.com/privacy">Politique de confidentialité</a> et <a href="https://policies.google.com/terms">Conditions d'utilisation</a>.</p></div>

<div class="donf">[submit "Envoyer"]</div>

</div></div>

Oula, c’est pas vraiment le code normal de Contact form 7 ! C’est juste pour une simple raison, oui, on peut appliquer du design via CSS pour appliquer une mise en forme. J’admets que je n’ai pas traduit le nom des champs, il est possible de le faire !

Mail CF7

CSS pour le design

Mais pourquoi donc ? La réponse est simple, ajouter la gestion des colonnes et appliquer un responsive. Vous le verrez tout de suite c’est beaucoup plus sympa ! Juste avec ce code dans la page CF7

#form-donf-responsive {
max-width:auto; /*-- à modifier en fonction de la largeur désirée --*/;
margin:0 auto;
width:100%;
}
.rang-form-donf {
width: 100%;
}
.demi-donf, .donf, .acceptance-donf  {
float: left;
position: relative;
padding: 0.65rem;
width:100%;
-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.acceptance-donf  {
margin-bottom: -20px;
}

.clearfix:after {
content: "";
display: table;
clear: both;
}

/**---------------- Le smartphone sera content ----------------**/
@media only screen and (min-width: 768px) { 
	.demi-donf {
		width: 50%;
	}

}

Simple mais sacrément efficace. Avec un peu d’imagination on peut tout faire, mettre en place des colonne à 25% ou 33.33%. il faudra bien-sûr ajouter les class de champs dans le Contact Form 7.

Aller plus loin

Si vous avez bien regarder le code du CF7, vous avez sans doute remarqué qu’il manque 1 class de CSS, pour le captcha. Il est présent ici, uniquement pour appliquer des ajustements de marge ou marge interne.

C’est bien beau d’avoir des colonnes, mais il manque une chose ! le design des input et même du bouton. Ici je vais juste vous donner les codes css utilisés dans la page de 14x.

 .wpcf7 input[type="text"]
 .wpcf7 input[type="email"]
 .wpcf7 input[type="tel"]
 .wpcf7 textarea 

Et le bouton :

 .wpcf7 input[type="submit"]

C’est à vous maintenant de mettre en place le design qui va bien pour votre site en jouant avec color, font-size, border-radius, etc ! Ici, le code sera propre à chacun.

Pour finir

Chez DonF, nous maîtrisons les formulaires avec beaucoup de complexité, dynamiques, multipages. Nous pouvons donc réaliser pour nos clients des formulaires sur mesure. Il est également possible de faire un peu de design dans le mail retour, la fonction qui cache automatiquement les lignes si le champ n’est pas rempli est un atout à ne pas négliger.

N’hésitez pas à nous contacter par notre formulaire qui n’est pas du contact form 7 ;-), mais ça c’est une autre histoire. J’espère que cette base servira aux p’tits dev clic clic :-)

Informations sur l'article

Rédaction

Écrit par DonF 27/10/2022 à 09:11
Modifié le 01/07/2026

Catégories & Étiquettes

Auteur

DonF •⚡
25 ans de Linux et de Web
• DonF, System Web & App, One Page, Vitrine & E-commerce
• Applications PWA pour Android / iOS / Windows / MacOS & Linux
• CréateuR MultimédiA de la TeaM à DonF.
• Tous mes services sur DonF.co
• En Streaming avec DonF_Me

Commentaires

Laisser le premier commentaire

Partages

Derniers Articles

Tout le BloG