Comparatif de l'accessibilité de 5 plugins de formulaire pour WordPress

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
Comparatif de l'accessibilité de 5 plugins de formulaire pour WordPress
Ninja Forms v.3.7WPForms v.1.7.2.1Formidable Forms v.6.7.2Contact Form 7 v.5.8.6Gravity Forms v.2.7.2
Message de statutNCNANANANA
Contrôle clavierCPartielNANANA
Étiquette de champCCPartielCC
Pertinence étiquetteCCCCC
Groupement des champsNCNCCPartielC
Légende de groupeNANACPartielC
Contrôles de saisiePartielCCPartielC
Suggestions erreursCCCCC
AutocompleteCNCNCNCC
Cohérence tabulationNCCCNCC

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.