Accessible Forms helps you build contact forms that people can complete with a keyboard, a screen reader, magnification or a phone. Visible labels are required, choice fields use real groups, and validation lists every problem in a linked summary. Create as many forms as your site needs, each with its own fields, recipients and confirmation message.
A honeypot, rate limits and link limits run on your own server. You can add self-hosted ALTCHA proof-of-work verification, which contacts no outside service.
Forms include associated labels, optional help text, semantic choice groups, visible required indicators, keyboard focus styles and server-side validation. Repeated embeds use separate control IDs. Forms submit without JavaScript; JavaScript adds in-page submission without a reload.
When you view a page with a form while logged in as someone who can edit it, a live check tests that page as your theme actually renders it (labels, focus, contrast, target size, covered controls, text spacing) and shows the results above the form, only to you. Results are listed under Tools Health.
These features support accessible form design. They do not guarantee WCAG conformance or legal compliance. Your theme, page structure, field wording and assistive technology all affect the final experience. Test the finished page with a keyboard and a screen reader. Automated checks do not replace a manual accessibility review.
This plugin sends no analytics or telemetry. Entries store the submitted values, submission time, the page path (without query parameters), browser information, a salted IP hash, spam status and notification outcome. Each form can store less of this metadata. The live accessibility check runs only for logged-in editors and stores, on your site, the page path, the time and the problems it found; results expire after 30 days. See the FAQ for retention, exports and uninstall behavior.
An optional paid add-on, Accessible Forms Pro, adds file uploads, conditional fields, steps, custom styling, more notification options and entry workflow tools. This plugin is complete without it, and accessibility and privacy features are never held back for Pro.
All PHP, CSS and JavaScript is included in human-readable form in the plugin ZIP, and no build step is needed to modify the plugin. The bundled ALTCHA widget and library are unminified; THIRD-PARTY.txt links their original source and build instructions.
ALTCHA browser widget 3.2.3 source and build instructions: https://github.com/altcha-org/altcha/tree/v3.2.3
ALTCHA PHP library 2.1.0 source: https://github.com/altcha-org/altcha-lib-php/tree/v2.1.0
Both are MIT licensed, with their license notices included in this plugin.
This plugin does not connect to outside services.
ALTCHA verification runs entirely on your site. The widget, translations, worker, challenge generation and verification are all served by your WordPress installation. There is no account, API key, tracking collector, verification cookie or call to an ALTCHA-hosted service.