Le , par Rémi Bonargent - Accessibilité
Est-il possible de créer un formulaire accessible en utilisant WordPress ? Quel est le niveau de conformité à l’accessibilité des plugins de formulaire existant sur le marché ? Est-ce qu’il y en a un qui sort du lot ?
Méthodologie
Le choix des plugins se base sur :
- Le nombre de téléchargements pour WPForms, Contact Form 7 et Ninja Forms
- Leur réputation pour Formidable Forms et Gravity Forms
Les plugins sont testés sous WordPress 6.4.2 avec le thème Twenty Twenty-One et les styles par défaut du plugin si ceux-ci sont présents.
Mis à part Gravity Forms, tous les plugins testés sont les versions gratuites.
N’est prise en compte que la partie publique du formulaire, pas l’interface d’administration.
Étant donné qu’il s’agit de plugins de formulaire, seuls les critères du RGAA 4.1.2 ayant une relation avec cette fonctionnalité ont été retenus :
- Les principaux critères de formulaire
- Les critères de scripts en relation avec les formulaires
- Les critères liés à la navigation clavier dans le formulaire
Résultats
Légende :
- NC : non conforme au RGAA 4.1.2.
- C : conforme au RGAA 4.1.2
- NA : non applicable au RGAA 4.1.2
- Partiel = n’est applicable que pour certains types de champ
Ninja Forms v.3.7 | WPForms v.1.7.2.1 | Formidable Forms v.6.7.2 | Contact Form 7 v.5.8.6 | Gravity Forms v.2.7.2 | |
---|---|---|---|---|---|
Message de statut | NC | NA | NA | NA | NA |
Contrôle clavier | C | Partiel | NA | NA | NA |
Étiquette de champ | C | C | Partiel | C | C |
Pertinence étiquette | C | C | C | C | C |
Groupement des champs | NC | NC | C | Partiel | C |
Légende de groupe | NA | NA | C | Partiel | C |
Contrôles de saisie | Partiel | C | C | Partiel | C |
Suggestions erreurs | C | C | C | C | C |
Autocomplete | C | NC | NC | NC | C |
Cohérence tabulation | NC | C | C | NC | C |
Note : les thèmes proposés par défaut avec certains plugins peuvent poser des problèmes de contrastes, de visibilité de focus ou de traduction mal faite.
Les principaux problèmes rencontrés
- Contact Form 7 : il est nécessaire d’avoir une bonne connaissance de HTML pour rendre conforme le formulaire
- Ninja Forms et Wp Forms : les interfaces ne proposent pas d’options pour regrouper les champs
- Ninja Forms : l’utilisation des rôles « live » ne semble pas bien comprise et sème la confusion dans la restitution par un lecteur d’écran
- Wp Forms : le champ date est trop complexe et n’est pas utilisable au clavier
- Ninja Forms et Contact Form 7 : ils ne positionnent pas le focus dans un champ en erreur
- Formidable Forms et Contact Form 7 : impossibilité d’ajouter des attributs « autocomplete » aux champs éligibles
Conclusion
Globalement, la plupart des plugins atteignent un niveau d’accessibilité correct.
Gravity Forms est le plugin qui s’en sort le mieux, avec le seul inconvénient qu’il demande de posséder une licence pour être utilisé avec un site WordPress.