Contact Form 7 reste le plugin de formulaire le plus détecté sur WordPress, apparaissant sur 29,74 % des sites selon les chiffres de GravityKit basés sur HTTP Archive de juillet 2026. WPForms et Fluent Forms affirment tous deux que la version 6.2 est sa dernière sortie de fonctionnalités, bien que ce soit du marketing vendeur, pas un avis officiel sur la page du plugin. Le remplacer vous donne trois chemins : un autre plugin WordPress, un backend de formulaire hébergé qui fonctionne sur n'importe quel site, ou gérer les publications de formulaires vous-même. Ce qui suit détaille ces trois options, avec un tableau de comparaison et une liste de contrôle de migration pour éviter de perdre les soumissions.
Ce que Contact Form 7 fait bien, et où les gens le dépassent
En sa faveur, Contact Form 7 est gratuit, largement déployé, avec l'annonce WordPress.org montrant 10+ millions d'installations actives et la version 6.2.3, et édité via un balisage brut plutôt qu'un canevas visuel. Ivy Forms évalue ses actifs à 50 à 80 Ko contre 150 à 200 Ko pour Gravity Forms, bien qu'il enfile les scripts sur chaque page par défaut. Un critique sur la page du plugin signale son utilisation sur chaque site client (24 août 2026). Cette loyauté est méritée.
Alors où les gens le dépassent-ils ?
Pas de stockage de soumission
Ivy Forms note que CF7 n'écrit jamais les soumissions dans la base de données WordPress. Il envoie plutôt un email. Si ce message rebondit ou attrape un filtre de spam, la demande est partie.
Le remède côté WordPress est simple et peu coûteux. CFDB7 capture les envois de CF7 sans aucune configuration, les conserve dans une seule table pour tous les formulaires et les exporte en CSV. Database for Contact Form 7, WPforms, Elementor forms fonctionne à peu près de la même façon, exporte aussi en CSV et propose des options pour désactiver l'enregistrement des entrées et des données d'IP.
Des modules complémentaires pour tout le reste
Les parcours en plusieurs étapes, le filtrage du spam, les webhooks et les envois de fichiers nécessitent tous des extensions. Ultra Addons for Contact Form 7 en répertorie plus de 50. Sa version gratuite inclut Database, Spam Protection, Conditional Field, Multi-Step Form et Webhook Integration, tandis que Drag & Drop Multiple File Uploads est réservé à la version Pro. L'extension multi-étapes de Webheadcoder date de 2013 et n'accepte les envois de fichiers qu'à la dernière étape. Contact Form to Any API autorise jusqu'à 5 connexions API gratuitement, et la version Pro coûte 29,99 $/an.
Ça marche. Mais chaque module complémentaire est un autre plugin à mettre à jour, d'un auteur différent.
La question de la maintenance
La page du plugin impose PHP 8.3 ou supérieur. Les avis utilisateurs signalent que le minimum a augmenté de 7.4 dans la ligne de publication 6.1 (14 octobre 2026), qu'une mise à jour automatique a cassé un site en PHP 8.0 (7 octobre 2026), et qu'une mise à jour a désactivé 5 sites clients d'une agence (10 octobre 2026). Ce sont des avis utilisateurs plutôt que des déclarations officielles du mainteneur, et je ne peux pas vérifier l'ampleur du problème.
L'histoire du gel des fonctionnalités est tout aussi de seconde main. WPForms (3 juin 2026) affirme que l'auteur a annoncé lors de WordCamp Asia 2026 que 6.2 est la dernière version majeure, avec un successeur, Contactable.io, prévu pour 2028. WPManageNinja (14 juillet 2026) dit que les corrections de bugs et les correctifs de sécurité continuent. Les deux sont des éditeurs vendant des plugins concurrents, donc vérifiez vous-même le journal des modifications et les annonces de CF7.
Alternatives aux plugins WordPress
WPForms se classe en premier dans son classement de huit : WPForms, Formidable Forms, Gravity Forms, Fluent Forms, Ninja Forms, Forminator, WS Form et Jotform. Les classements des éditeurs sont du contenu commercial avec quelques détails occasionnellement utiles. Voici une évaluation plus posée des noms principaux.
- WPForms : plus de 6 millions d'installations actives selon Ivy Forms, et 2,43 % des sites WordPress dans les données de GravityKit. GravityKit ajoute que la baisse importante de WPForms en 2024 ressemble plus à un changement de détection qu'à une perte d'utilisateurs.
- Gravity Forms : 3,53 % des sites WordPress. Ivy Forms le signale pour la capture de prospects avec synchronisation CRM et pour les formulaires de paiement ou de commande, et note qu'il charge les ressources de manière conditionnelle.
- Fluent Forms : WPManageNinja rapporte 700 000+ installations. GravityKit affiche 1,09 % mais un seul point de données, car il a intégré la bibliothèque de détection lors du crawl de juillet 2026.
- Ninja Forms : 0,45 % en juillet 2026, une baisse lente de 0,56 % en juillet 2022.
- Formidable Forms : à peu près stable à 0,88 %.
- Forminator : Static Forms dit qu'il convient aux équipes exécutant des formulaires de qualification de prospects, des calculatrices et des questionnaires d'entrée depuis une seule interface, particulièrement dans l'écosystème WPMU DEV.
- Jotform : un éditeur hébergé que vous intégrez. Si cela vous plaît, lisez notre article sur les alternatives à Jotform, et pour les formulaires conversationnels il y a celui sur Typeform.
Les chiffres de part de marché suivent les détections des crawlers, pas la satisfaction des utilisateurs. Un plugin avec une petite part peut quand même mieux convenir à votre pile.
Quand rester sur WordPress est le bon choix
Si le reste de votre site fonctionne bien sur WordPress, échanger le plugin de formulaire est le changement plus petit. Les éditeurs qui construisent des formulaires dans une interface visuelle, la caisse WooCommerce, les pages d'adhésion, un thème que vous aimez : aucun de cela n'est une raison de partir. Vous pouvez même garder CF7, mettre à jour PHP où votre hébergeur le supporte, et ajouter un plugin de base de données. La plus grande question de savoir si tout le site devrait se déplacer est couverte dans les alternatives WordPress en 2026, et le conseiller de pile WordPress peut vous aider à l'évaluer.
Les backends de formulaires qui fonctionnent sans WordPress
Sans WordPress, vous perdez l'écosystème des plugins. Vous avez besoin d'un endpoint qui accepte un POST depuis du HTML brut et traite la charge de manière sensée.
Netlify Forms
La documentation de configuration de Netlify décrit la gestion des formulaires qui ne nécessite aucun appel API supplémentaire ni JavaScript. Activez la détection de formulaires, ajoutez data-netlify="true" (ou un attribut netlify) à la balise form, et Netlify analyse votre HTML au moment du déploiement. Les soumissions apparaissent alors dans le panneau d'administration du site.
Les limites documentées sont importantes :
- Téléchargements de fichiers : un par champ, une taille maximale de requête de formulaire de 8 Mo et un délai d'expiration de 30 secondes.
- Les corps AJAX doivent être codés en URL. Les données de formulaire JSON ne sont pas supportées pour le moment.
- Les notifications peuvent aller vers un e-mail ou un service externe par HTTP POST, et il y a une intégration reCAPTCHA 2.
- Netlify recommande l'intégration Very Good Security pour les téléchargements contenant des PII.
Il y a un problème avec les frameworks modernes : si du JavaScript côté client ou un framework SSR comme Next.js rend le formulaire, le scraper de construction le manque. Vous devez fournir un formulaire HTML masqué avec des noms d'entrée correspondants pour que la détection fonctionne.
Formspree
Formspree est agnostique quant à l'hébergeur. Il revendique la compatibilité avec tout ce qui peut envoyer une requête HTTP, y compris Next.js, Astro, Hugo, Webflow et du HTML pur. Les soumissions arrivent dans une boîte de réception Formspree avec export en CSV ou JSON. Sa liste de fonctionnalités documentées couvre les téléchargements de fichiers, les répondeurs automatiques, les modèles d'email personnalisés, la validation backend, le routage d'email et l'accès à l'API. Le filtrage du spam évalue chaque soumission, permet l'ajustement fin et offre des options CAPTCHA. Il énumère SOC 2 Type II, RGPD et CCPA. Les chiffres de 5 millions de soumissions le mois dernier et 1 million+ d'utilisateurs sont auto-déclarés.
D'autres points de terminaison hébergés existent, comme Static Forms, qui se présente comme une option sans backend pour tout site. Lisez la documentation de chaque fournisseur pour les quotas, car le stockage, les heuristiques de spam et les limites de téléchargement de fichiers varient bien plus que ne le suggèrent les revendications marketing.
Écrire le vôtre : une action serveur ou un point de terminaison API
Cette route signifie que votre formulaire envoie vers du code que vous contrôlez. Deux modèles documentés couvrent la plupart des piles modernes.
Dans Next.js, les Server Actions s'exécutent sur le serveur et se lient à un formulaire via l'attribut action. La fonction reçoit un objet FormData. La documentation vous avertit de vérifier l'authentification et l'autorisation à l'intérieur de chaque Server Action, suggère Zod ou Valibot pour la validation côté serveur, et utilise useActionState pour afficher les erreurs de validation.
Dans Astro, la recette des formulaires nécessite un adaptateur pour le rendu à la demande aux côtés d'une intégration de framework d'interface utilisateur. Vous créez un point de terminaison POST, l'exemple utilise /api/feedback, analysez request.formData() et validez les valeurs avant leur utilisation. Son propre exemple vérifie uniquement les champs manquants et note que vous voudrez probablement en faire plus.
Quand ça en vaut la peine
Ça en vaut la peine quand les soumissions doivent aller directement dans votre propre base de données ou CRM, quand la logique de routage est inhabituelle, ou quand vous exécutez déjà du code serveur et un point de terminaison supplémentaire ne coûte pas cher. Ça n'en vaut pas la peine pour un simple formulaire de contact sur un site statique. Vous devenez responsable du filtrage du spam, de la livraison des emails, de la limitation de débit, du stockage et des réessais. Un backend hébergé regroupe déjà ces éléments. Soyez honnête quant à savoir si vous voulez ce travail.
Le tableau comparatif
Les cellules indiquent "consulter la documentation du fournisseur" quand je ne cite pas une source spécifique pour le détail. Les entrées de niveau gratuit reflètent ce que les pages citées déclarent, et aucun prix n'est listé au delà de ces sources.
| Alternative | Type | Où les soumissions sont stockées | Protection contre le spam | Téléchargements de fichiers | Niveau gratuit (selon les sources) | Idéal pour |
|---|---|---|---|---|---|---|
| Contact Form 7 | Extension WordPress | Email uniquement ; les modules complémentaires de base de données tels que CFDB7 sont optionnels | Modules complémentaires (Ultra Addons liste un module complémentaire de protection contre le spam gratuit) | Module complémentaire ; le glisser-déposer multi-fichiers est Pro dans Ultra Addons | Extension gratuite sur WordPress.org | Formulaires simples, éditeurs soucieux du balisage |
| WPForms | Extension WordPress | Consulter la documentation du fournisseur | Consulter la documentation du fournisseur | Consulter la documentation du fournisseur | Version Lite listée sur WordPress.org | Constructeur visuel, large base d'installation |
| Gravity Forms | Extension WordPress | Consulter la documentation du fournisseur | Consulter la documentation du fournisseur | Consulter la documentation du fournisseur | Consulter la documentation du fournisseur | Synchronisation CRM, formulaires de paiement (selon Ivy Forms) |
| Fluent Forms | Extension WordPress | Consulter la documentation du fournisseur | Consulter la documentation du fournisseur | Consulter la documentation du fournisseur | Consulter la documentation du fournisseur | Constructeur visuel avec plus de fonctionnalités intégrées que CF7 |
| Ninja Forms | Extension WordPress | Consulter la documentation du fournisseur | Consulter la documentation du fournisseur | Consulter la documentation du fournisseur | Consulter la documentation du fournisseur | Sites l'utilisant déjà |
| Netlify Forms | Backend lié à l'hébergement | Panneau d'administration du site Netlify | Intégration reCAPTCHA 2 | Un par champ, requête de 8 MB, délai d'expiration de 30 s | Consultez la page des offres de Netlify | Sites déployés sur Netlify |
| Formspree | Backend hébergé, n'importe quel site | Boîte de réception Formspree, export CSV ou JSON | Filtrage à chaque soumission, ajustable, options CAPTCHA | Fonctionnalité répertoriée | Consultez la page des tarifs de Formspree | Sites statiques ou utilisant un framework sur n'importe quel hébergement |
| Votre propre endpoint | Code personnalisé | Partout où vous l'écrivez | Vous le construisez | Vous le construisez | Non applicable | Routage personnalisé, base de données propre |
Déplacer les formulaires lors d'une migration de site
Le formulaire est la partie d'une migration qui échoue silencieusement. Les pages se chargent, personne ne remarque rien, et les demandes disparaissent pendant une semaine. Parcourez cette liste :
- Énumérez tous les formulaires. Incluez les formulaires de pied de page, les formulaires contextuels et tous ceux dotés de destinataires conditionnels.
- Mappez les champs. Notez chaque nom de champ CF7 (les balises de courrier comme
[your-email]) par rapport aux nouveaux attributs de nom d'entrée. Sur Netlify, le formulaire HTML masqué a besoin de noms d'entrée qui correspondent exactement à votre formulaire JavaScript. - Copiez les adresses de notification. Vérifiez les valeurs À, CC et Répondre à dans chaque modèle de courrier, ainsi que tout texte de répondeur automatique.
- Transposez les règles de spam. Notez les paramètres CAPTCHA, les champs pièges à spam et tous les mots bloqués. Ensuite, définissez l'équivalent dans le nouvel outil, comme le filtrage réglable de Formspree ou l'option reCAPTCHA 2 de Netlify.
- Exportez les entrées stockées. Si vous avez utilisé CFDB7 ou le plugin CRM Perks, les deux exportent en CSV. Si vous n'avez rien stocké, vos anciens courriers sont le seul enregistrement.
- Testez avant les changements DNS. Soumettez chaque formulaire sur le nouveau site à son adresse temporaire. Vérifiez que le courrier arrive, que l'entrée est stockée, que la redirection fonctionne et qu'un téléchargement dans la limite de l'outil s'effectue.
Si vous envisagez un déplacement plus large, notre guide pour quitter WordPress couvre les décisions architecturales, formulaires compris.
Gardez les formulaires de l'ancien site actifs jusqu'à la fin de la propagation DNS et que vous ayez confirmé une soumission en direct sur la nouvelle configuration. C'est un conseil pragmatique, mais il fonctionne.
FAQ
Dois-je arrêter d'utiliser Contact Form 7 maintenant ?
Pas automatiquement. Les fournisseurs affirment que les correctifs de bugs et les correctifs de sécurité continuent après 6.2, bien que cela provienne de WPManageNinja plutôt que du référentiel officiel du plugin. Les risques opérationnels pratiques sont l'exigence PHP 8.3 et l'absence de stockage d'entrée natif. Si votre hôte exécute une version PHP compatible et vous avez installé un plugin de base de données, il peut continuer à fonctionner.
Contact Form 7 versus WPForms : lequel est meilleur ?
Cela dépend de qui édite le formulaire. CF7 convient aux personnes à l'aise avec l'édition de balisage qui veulent une surcharge minimale. WPForms convient aux équipes qui exigent un générateur visuel, et Ivy Forms le place à plus de 6 millions d'installations actives. La plupart des comparaisons WPForms par rapport à CF7 sont publiées par WPForms ou des concurrents directs, alors testez les deux selon vos propres exigences de formulaire.
Quelles sont les meilleures alternatives à Formspree ?
Netlify Forms fonctionne bien si vous y déployez déjà, un endpoint personnalisé dans Next.js ou Astro a du sens si vous voulez des soumissions dans votre propre base de données, et les endpoints hébergés comme Static Forms couvrent les configurations statiques. Comparez la persistance, la gestion du spam et les limites de téléchargement dans la documentation de chaque fournisseur.
Puis-je déplacer les anciennes entrées CF7 dans un nouvel outil ?
Seulement si vous les avez stockées. CF7 envoie des courriers par défaut, ce qui signifie que les entrées n'existent que dans votre boîte de réception. Avec CFDB7 ou le plugin CRM Perks, vous pouvez exporter un fichier CSV, que la plupart des outils peuvent ingérer ou au moins archiver.
Ai-je besoin d'un développeur pour changer ?
Pour un échange de plugin WordPress, généralement non. Pour Netlify ou Formspree, vous modifiez le HTML et ajoutez un attribut ou un endpoint. Une Server Action personnalisée ou un endpoint Astro nécessite du code.
Rappelez-vous que Contact Form 7 ne stocke rien par défaut, alors vérifiez où les soumissions aboutissent avant de changer d'outil. Traitez également avec prudence les affirmations de gel des fonctionnalités, car elles proviennent de fournisseurs concurrents plutôt que de la page de version du plugin lui-même.
