Skip to contentSkip to content

Mechanics module WCAG 3.3.1 Level A

Accessible forms

Fixes missing labels, mandatory field markings, and error links in contact, order, and login forms.

What it does

Function in one sentence — and in three sentences

Forms are the most common stumbling block for screen reader users. If the `

The module scans all forms on the page and adds missing ARIA attributes, label relationships, and mandatory field markings.

This is how the plugin implements it.

Technical measures

  • Label-for connection: adds missing `for` attributes to `
  • Required field aria: sets `aria-required="true"` and `aria-invalid` on validation errors.
  • Error text link: validation-`` gets an ID, input field gets `aria-describedby`.
  • Fieldset/Legend: in radio groups without `
    The group wrapper element will be automatically added.
  • Autocomplete tokens: adds `autocomplete="email"`, `autocomplete="name"` etc. for browser support.
In the plugin backend

You can find these settings in the module tab.

  • Auto-repair on/off per form plugin (Contact Form 7, Gravity Forms, WPForms, Fluent Forms, ...)
  • Required field marker style: `*` / Text „(Required)" / ARIA only
  • Error text style: near / above / below the field
  • Autocomplete tokens automatically: yes / no
  • Live validation mode: on tap / on blur / on submit

Path in Admin: WP-Admin → Accessibility → Modules → Accessible Forms

When do you need the module?

Use case

A mandatory module for every page with forms — contact, order, newsletter, login. No form plugin provides complete accessibility out of the box; this module fills the gaps.

Related modules

That fits together thematically.

  • ARIA Manager

    WCAG 4.1.2

    Automatically assigns correct ARIA roles, states, and properties to interactive elements.

  • Language attribute

    WCAG 3.1.1

    Sets correct `lang` attributes at the HTML root and element level for foreign language passages.

  • Keyboard navigation

    WCAG 2.1.1

    Make sure that every interactive element is accessible without a mouse — Tab, Enter, arrow keys, Esc.

Activate the module for your site?

In the initial 15-minute consultation, we will clarify whether the module is relevant for your theme and content type — and what the setup looks like.

15-minute initial consultation
View all modules

Easy language