Title: Hale Accessibility Dossier for EAA
Author: Adam Hale
Published: <strong>October 14, 2026</strong>
Last modified: October 14, 2026

---

Search plugins

![](https://ps.w.org/hale-accessibility-dossier-for-eaa/assets/banner-772x250.png?
rev=3746760)

![](https://ps.w.org/hale-accessibility-dossier-for-eaa/assets/icon.svg?rev=3746760)

# Hale Accessibility Dossier for EAA

 By [Adam Hale](https://profiles.wordpress.org/adamhaleworks/)

[Download](https://downloads.wordpress.org/plugin/hale-accessibility-dossier-for-eaa.1.0.2.zip)

 * [Details](https://wordpress.org/plugins/hale-accessibility-dossier-for-eaa/#description)
 * [Reviews](https://wordpress.org/plugins/hale-accessibility-dossier-for-eaa/#reviews)
 *  [Installation](https://wordpress.org/plugins/hale-accessibility-dossier-for-eaa/#installation)
 * [Development](https://wordpress.org/plugins/hale-accessibility-dossier-for-eaa/#developers)

 [Support](https://wordpress.org/support/plugin/hale-accessibility-dossier-for-eaa/)

## Description

Since 28 June 2025 online shops that sell to consumers in the EU must meet the accessibility
requirements of the European Accessibility Act (EAA). Besides fixing barriers, shops
have paperwork: an accessibility statement with content prescribed by national law,
in written **and oral** form, kept for as long as the service runs, and a duty to
inform the market surveillance authority about non-conformities.

Hale Accessibility Dossier for EAA keeps that file inside WordPress. “EAA” stands
for the European Accessibility Act; the plugin is an independent tool and not affiliated
with the European Union or any authority. It is not an overlay and does not hide
problems behind a widget. It helps you find them, decide what to fix first, describe
them honestly and prove what you did and when.

Made for shop owners in Germany (BFSG), Austria (BaFG), the Netherlands (ACM, toegankelijkheidsverklaring),
Belgium, France (déclaration d’accessibilité; the scan checks WCAG 2.1 AA rules 
and is not a full RGAA audit) and Ireland.

#### Accessibility statement for your country

 * Statement content follows the national rules: Germany (BFSG Anlage 3), Austria(
   BaFG Anlage 3), the Netherlands (ACM), Belgium (Boek VIII WER, Dutch or French),
   France (Code de la consommation, annexe à l’article D412-57), Ireland (S.I. 636/
   2023) and a generic EU version based on Annex V of the directive.
 * Written in the language of the country: Barrierefreiheitserklärung, toegankelijkheidsverklaring,
   déclaration d’accessibilité or English statement. The admin interface is fully
   translatable, and German, Dutch and French translations are prepared for translate.
   wordpress.org.
 * Names the correct market surveillance authority with its published contact details(
   MLBF, Sozialministeriumservice, ACM, FOD Economie / SPF Economie, DGCCRF, CCPC).
   You can override them.
 * Known limitations are written for you in plain language from your open scan findings
   and failed manual checks, with the affected pages (checkout, cart, product page…).
 * Oral format: a read-aloud button that uses the speech synthesis built into the
   visitor’s browser, and/or your own audio recording.
 * Publishes into a normal WordPress page that you can edit with the block editor.
   The page stays when you remove the plugin.
 * Every published version is archived with date, author and SHA-256 fingerprint.

#### axe-core scan of your purchase path

 * Runs [axe-core](https://github.com/dequelabs/axe-core) 4.13 in your own browser.
   Pages are loaded in a frame while you are logged in, so the cart, checkout and
   customer account are tested too. Nothing is sent to an external service.
 * Detects home, shop, top category, latest product, cart, checkout, account, terms,
   privacy and statement pages automatically. Add your own URLs.
 * Optional: puts an in-stock product into your own cart first, so the checkout 
   is tested with content.
 * Desktop (1280 px) or mobile (390 px) viewport. WCAG 2.1 A/AA rules (EN 301 549),
   optionally WCAG 2.2 AA and best-practice rules.
 * Rule messages in German and French when your admin uses those languages.
 * Flags focusable elements that show no visible change on focus, for human review.

#### Prioritised fix list

 * Findings grouped by rule and ordered by impact and by how close the page is to
   the purchase. Problems in the checkout come first.
 * WooCommerce and WordPress specific hints for the most common problems (contrast,
   missing labels, product image alt text, quantity fields, variation selectors 
   and more).
 * Each finding keeps its history: first found, fixed (automatically when a later
   scan no longer finds it), reopened, dismissed as false positive or exempt with
   a logged reason.

#### Notification duties and deadlines

 * For the Netherlands: the ACM deadlines (critical and serious problems within 
   1 week, moderate and minor within 1 month unless fixed) are calculated from the
   date a problem was first found.
 * For the other countries: shows which findings must be reported “without delay”(
   unverzüglich, immédiatement, immediately).
 * Drafts the notification in the authority’s language from your findings and measures.
   You send it yourself; the plugin records when, how and the reference number.

#### Dated, tamper-evident evidence log

 * Every scan, decision, checklist result, statement version, notification and export
   is logged with date, user and a SHA-256 hash that includes the previous entry.
   Editing or deleting entries in the database breaks the chain, and the built-in
   verification shows where.
 * Microenterprise self-check (fewer than 10 staff and at most EUR 2 million turnover
   or balance sheet total) with the result recorded. Belgium does not exempt microenterprises
   automatically, and the check says so for Belgian shops.
 * 18 manual checks for what automated tests cannot decide: keyboard-only purchase,
   screen reader announcements in the cart, checkout error messages, payment providers,
   CAPTCHA, cookie banner, zoom, emails, documents and more.

#### Reports

 * Print or save as PDF, download as HTML, JSON or CSV.
 * The report contains the summary, deadlines, fix list, manual checks, finding 
   history, statement versions and the full evidence log, with a fingerprint of 
   the exported data.

#### What Hale Accessibility Dossier for EAA does not do

 * It does not make your site accessible or compliant by itself, and it is not legal
   advice. Automated tests find only part of all barriers; the manual checks and
   your fixes do the rest.
 * It does not change your shop’s front end, except the read-aloud button on the
   statement page and an optional footer link (off by default).
 * It never contacts an authority or any other service.

#### Privacy

Hale Accessibility Dossier for EAA makes no external HTTP requests, loads no remote
scripts or fonts, sets no cookies and collects no usage data. All data stays in 
your WordPress database: scan results (including short HTML snippets of your own
pages), the evidence log (with the user IDs of administrators who performed actions),
manual check notes and statement versions. Links to rule explanations on dequeuniversity.
com are only opened if you click them.

#### Third-party code

 * axe-core 4.13.0 by Deque Systems, Mozilla Public License 2.0, bundled in `assets/
   vendor/axe-core/` with its licence and the unminified source (`axe.js`). Source:
   https://github.com/dequelabs/axe-core

#### Sources used for the statement content

 * EAA, Directive (EU) 2019/882, Annex V and Art. 13: https://eur-lex.europa.eu/
   eli/dir/2019/882/oj
 * Germany, BFSG Anlage 3 and § 14: https://www.gesetze-im-internet.de/bfsg/anlage_3.
   html
 * Austria, BaFG § 14: https://www.ris.bka.gv.at/eli/bgbl/i/2023/76/P14/NOR40254374
 * Netherlands, ACM: https://www.acm.nl/nl/toegankelijkheid/toegankelijkheid-van-
   e-handelsdiensten-en-elektronische-communicatiediensten
 * Belgium, FOD Economie guidelines: https://economie.fgov.be/sites/default/files/
   Files/Entreprises/Guidelines-toegankelijke-e-handelsdiensten.pdf
 * France, francenum: https://www.francenum.gouv.fr/guides-et-conseils/developpement-
   commercial/site-e-commerce/accessibilite-des-sites-de-e-commerce
 * Ireland, S.I. 636/2023: https://www.irishstatutebook.ie/eli/2023/si/636/

## Screenshots

[⌊Overview with next steps, status cards and report export.⌉⌊Overview with next 
steps, status cards and report export.⌉[

Overview with next steps, status cards and report export.

[⌊Scan running in the admin's browser, with progress and live preview.⌉⌊Scan running
in the admin's browser, with progress and live preview.⌉[

Scan running in the admin’s browser, with progress and live preview.

[⌊Prioritised fix list with impact, WCAG reference, affected pages and how to fix.⌉⌊
Prioritised fix list with impact, WCAG reference, affected pages and how to fix.⌉[

Prioritised fix list with impact, WCAG reference, affected pages and how to fix.

[⌊Statement editor with country-specific fields and live preview.⌉⌊Statement editor
with country-specific fields and live preview.⌉[

Statement editor with country-specific fields and live preview.

[⌊Published accessibility statement with read-aloud button.⌉⌊Published accessibility
statement with read-aloud button.⌉[

Published accessibility statement with read-aloud button.

[⌊Notification duties with deadlines and a draft notification in the authority's
language.⌉⌊Notification duties with deadlines and a draft notification in the authority's
language.⌉[

Notification duties with deadlines and a draft notification in the authority’s language.

[⌊Evidence log with hash chain verification.⌉⌊Evidence log with hash chain verification
.⌉[

Evidence log with hash chain verification.

[⌊Printable dated report.⌉⌊Printable dated report.⌉[

Printable dated report.

## Installation

 1. Install and activate the plugin through the Plugins screen.
 2. Open **Accessibility Dossier** in the admin menu.
 3. Under **Settings**, choose your country and answer the microenterprise self-check.
 4. Under **Scan & fix list**, run the first scan and keep the tab open until it is
    finished.
 5. Work through the fix list and the **Manual checks**.
 6. Under **Statement**, complete the fields and click **Save and publish statement
    page**. Link the page from your footer or menu.
 7. Check **Notification duties** after every scan and export a dated report when you
    need to show your work.

## FAQ

### Does this make my shop EAA compliant?

No plugin can do that. Hale Accessibility Dossier for EAA documents your work: what
was tested, what was found, what you fixed, what you declared and when. Compliance
comes from fixing the barriers. Have the statement reviewed if you are unsure about
your legal situation.

### Do I need WooCommerce?

No. Without WooCommerce the scan covers the home page, legal pages, the statement
and any URLs you add. With WooCommerce it also finds the shop, category, product,
cart, checkout and account pages.

### Why does the scan run in my browser and not on a server?

So it can test the pages only you can see while logged in (cart, checkout, account),
without an account at an external service and without sending your pages anywhere.
It also puts no load on your hosting during the test.

### A page shows an error in the scan

The scan loads pages in a frame of your own site. If a security plugin sends `X-
Frame-Options: DENY` or a Content-Security-Policy that blocks same-origin frames
or same-origin scripts, the page cannot be tested. Allow same-origin framing (SAMEORIGIN)
for logged-in administrators. Pages that redirect to another domain cannot be tested
either.

### Which findings count as legal non-conformities?

Violations of WCAG A and AA rules. Best-practice findings and the focus check are
shown for information only. They never appear in the statement or in authority notifications.

### Does the plugin notify the authority for me?

No. It calculates deadlines, drafts the text in the authority’s language and records
the notification after you have sent it.

### Which countries are supported?

Germany, Austria, the Netherlands, Belgium (Dutch and French), France and Ireland,
plus a generic EU English statement for other member states. Developers can add 
countries with the `eaa_dossier_countries` filter.

### What happens to my data when I delete the plugin?

Nothing, unless you enable “Delete all scans, logs and settings” under Settings.
The statement page is never deleted.

### Is there a paid version?

An optional add-on for agencies is planned (white-label reports, scan comparison,
monthly reminders, evidence pack). Everything described on this page is free and
stays free.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Hale Accessibility Dossier for EAA” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ Adam Hale ](https://profiles.wordpress.org/adamhaleworks/)

[Translate “Hale Accessibility Dossier for EAA” into your language.](https://translate.wordpress.org/projects/wp-plugins/hale-accessibility-dossier-for-eaa)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/hale-accessibility-dossier-for-eaa/),
check out the [SVN repository](https://plugins.svn.wordpress.org/hale-accessibility-dossier-for-eaa/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/hale-accessibility-dossier-for-eaa/)
by [RSS](https://plugins.trac.wordpress.org/log/hale-accessibility-dossier-for-eaa/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.2

 * New name: Hale Accessibility Dossier for EAA (slug and text domain `hale-accessibility-
   dossier-for-eaa`). Settings and data are unchanged.
 * The report stylesheet is added through the WordPress style API.
 * Translations are no longer bundled; they come from translate.wordpress.org.

#### 1.0.1

 * Microenterprise self-check: Belgian law does not exempt microenterprises automatically(
   Art. VIII.59 § 2 Code of Economic Law), so the check no longer reports Belgian
   microenterprises as exempt and keeps their notification duties active.

#### 1.0.0

 * First release.

## Meta

 *  Version **1.0.2**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.4 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [Accessibility statement](https://wordpress.org/plugins/tags/accessibility-statement/)
   [bfsg](https://wordpress.org/plugins/tags/bfsg/)[EAA](https://wordpress.org/plugins/tags/eaa/)
   [european accessibility act](https://wordpress.org/plugins/tags/european-accessibility-act/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/hale-accessibility-dossier-for-eaa/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/hale-accessibility-dossier-for-eaa/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/hale-accessibility-dossier-for-eaa/reviews/)

## Contributors

 *   [ Adam Hale ](https://profiles.wordpress.org/adamhaleworks/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/hale-accessibility-dossier-for-eaa/)