Get in touch
  • WordPress
  • Sales and conversion
  • v1.0.0

BFSG Accessibility for WooCommerce — accessibility information (Informationen zur Barrierefreiheit) and a WCAG check of the checkout

A plugin for German WooCommerce shops: it helps you write and publish the "Informationen zur Barrierefreiheit" required by § 14 BFSG and Annex 3, and checks the cart, the checkout and a product page against WCAG 2.1/2.2 (axe-core plus rules written for WooCommerce) with a 23-item checklist. Nothing changes on the storefront — no overlays, no toolbars. The base version is free; Pro adds the information in German and English at once, a check of the whole Annex 1 page sample, run history, a printable report and a barrier report form.

Download Free
Pro · one-year licence The more sites, the less each one costs
Compatibility
WordPress 6.2+ · WooCommerce 7.0+ (tested on WordPress 7.1 and WooCommerce 11.1) · PHP 7.4+ · classic and block checkout · interface in English and German, information in de/en
Licence
one site, annual
Trial
7 days, no card, one per site
Updated
September 2026
Or all 144 Pro modules with All Access — 4 990 ₴ / year

What Free has,
and what Pro adds

The free version works with no time limit. Pro adds the rest of the features in the table.

Feature Free Pro
"Informationen zur Barrierefreiheit" wizard following § 14 (1) no. 2 BFSG and Annex 3 no. 1 a–d ✔ ✔
The purchase description is taken from WooCommerce: guest checkout, active payment methods ✔ ✔
Benchmark EN 301 549 V3.2.1 (WCAG 2.1 AA) or V4.1.1 (WCAG 2.2 AA), the result of your evaluation, method and date ✔ ✔
Contact for accessibility questions and the market surveillance authority (MLBF, Magdeburg), optional § 32 BFSG sentence ✔ ✔
Information page in one click, shortcode [bfsg_accessibility_statement], optional footer link ✔ ✔
Language of the information one (de or en) de + en with a switcher and hreflang
axe-core 4.13.0 check against WCAG 2.1 or 2.2, Levels A and AA, in your own browser, no external services ✔ ✔
Rules written for WooCommerce: address autocomplete, required fields, messages outside a live region, invisible focus, CAPTCHA, payment frames ✔ ✔
Every finding mapped to its WCAG criterion and EN 301 549 clause (9.x) ✔ ✔
Pages checked cart, checkout, product, information page + home, shop, category, search, login, contact, AGB, Datenschutz, report form
Screen widths: desktop 1280 px and narrow screen 320 px (WCAG 1.4.10 Reflow) ✔ ✔
WooCommerce checklist with 23 items (20 for WCAG 2.1), each with "how to check" ✔ ✔
A failing checklist item with a public explanation goes straight into "Bekannte Einschränkungen" ✔ ✔
A warning when you choose "erfüllt" while the checklist or the scanner show failures ✔ ✔
Log of theme, plugin and WordPress changes since the last review (§ 14 (3)) and a reminder in the admin ✔ ✔
Nothing changes on the storefront: no overlay, toolbar or script for visitors ✔ ✔
Run history: what is new and what was fixed since last time — ✔
Printable report (HTML → PDF) and CSV for an authority request (§ 14 (5)) — ✔
Accessible barrier report form [bfsg_feedback_form] with inbox, statuses and e-mail — ✔
Review reminders and change digests by e-mail to several recipients — ✔
Export and import of settings, information and checklist as JSON for agencies — ✔

What it looks like

"Shop prüfen" tab: axe-core WCAG check of cart, checkout and product page with results per page
The “Shop prüfen” (Check the shop) tab, admin in German: cart, checkout and product page on desktop and at 320 px, the results table and findings with their severity. A real run on a clean WooCommerce 11.1 with the Twenty Twenty-Five theme — even there the scanner found barriers.
"Informationen zur Barrierefreiheit" page on the storefront, created by the plugin
The published information: description of the service, how a purchase works (guest checkout and payment methods taken from WooCommerce), the EN 301 549 benchmark and the result of your evaluation, accessibility features. Further down: known limitations, contact and the authority.
"Übersicht" tab: status of the information, the check and the change log
“Übersicht” (Overview): whether the information is published, whether a check has run, how many checklist items are done and whether theme or plugins changed since the last review. At the bottom, in short, who the law does not cover.

Key points

What the shopper sees

For the shopper nothing changes: no panels, no plugin scripts, no pop-ups. The only new thing is the “Informationen zur Barrierefreiheit” page, easy to find through a footer link or your own menu.

What the admin gets

The menu WooCommerce → BFSG Accessibility, seven tabs: “Overview”, “Accessibility information”, “Check the shop”, “Barrier reports” (Pro), “History” (Pro), “Settings”, “Licence” — in English or German, depending on the admin language.

Pro: for those who run several shops or expect an authority request

Pro checks the whole page sample described in BFSG Annex 1 in one click: home, shop, category, search, “Mein Konto” as a guest sees it, contact, AGB, Datenschutz, the barrier report form and the information page — and the admin stays logged in after the run. “History” keeps every run and shows what is new and what was fixed.

The trial starts when you ask

A fresh install is the free version, nothing switches on by itself. The “Try Pro for 7 days” button → e-mail → the key right in the window and by e-mail.

One key — one site

Moving the store? Unbind the licence on the old domain and activate it on the new one yourself. If our server is unreachable, Pro keeps working for 14 more days. For studios — keys for 5 or 25 sites, or unlimited.

Technical requirements

  • WordPress 6.2+ and WooCommerce 7.0+. End-to-end run on WordPress 7.1 and WooCommerce 11.1.
  • PHP 7.4+. End-to-end run on PHP 8.3; on 7.4 the syntax and the offline tests.
  • Checkout — classic and block; both tested.
  • Languages. Interface in English and German, the information in German or English.
  • Frames. If the server or a security plugin forbids showing the site in a frame (X-Frame-Options, CSP frame-ancestors), use “Run in a new tab”.
  • Admin browser. The check runs in the administrator’s browser. The scanner was tested end to end in Chromium; the visitor pages also in WebKit (Safari) at 390 px.

Version history

v1.0.0 Current September 2026

First public release: the “Informationen zur Barrierefreiheit” wizard under § 14 BFSG and Annex 3 with data from WooCommerce and the MLBF authority, a page with a shortcode and a footer…

Frequently bought with BFSG Accessibility for WooCommerce

4 modules in one order — 40% cheaper than separately

“Store starter” bundle BFSG Accessibility Nova Poshta Premium LiqPay Telegram notifications and Viber/SMS for customers Need more — all 144 modules in All Access for 4 990 ₴.
3 590 ₴ / year instead of 5 960 UAH bought separately
Buy the bundle →

Full module description

BFSG Accessibility for WooCommerce is a plugin for shops covered by the German Barrierefreiheitsstärkungsgesetz (BFSG). Since 28 June 2025 the law applies to e-commerce services provided to consumers, and a shop has to publish “Informationen zur Barrierefreiheit”: how the service meets the accessibility requirements (§ 14 (1) no. 2 BFSG together with Annex 3). The plugin does two things: it helps you write and publish this information, and it checks the pages that matter most — cart, checkout, product page — against WCAG.

What it does not do: it adds no overlays, toolbars or “accessibility buttons” to the storefront, and it does not make a shop accessible by itself. It shows where your theme and plugins have barriers; the fixes belong there. The evaluation in the information is your own statement, and the plugin’s report is marked plainly as “kein Zertifikat”. Micro-enterprises — fewer than 10 employees and a turnover or balance sheet total of up to EUR 2 million — are exempt from the accessibility requirements for services (§ 3 (3) BFSG). The plugin is for the shops the law does cover, and for agencies that look after several of them.

What the shopper sees

For the shopper nothing changes: no panels, no plugin scripts, no pop-ups. The only new thing is the “Informationen zur Barrierefreiheit” page, easy to find through a footer link or your own menu. It is built from headings and lists and passes the check itself: axe in the browser on the information page — 0 violations; at 390 and 320 px long German words such as “Marktüberwachungsbehörde” wrap without horizontal scrolling.

With Pro, visitors see the information in their language (German or English) with a switch to the other one, and the “Barrieren melden” form lets them report a barrier: errors appear as a summary with links to the fields, and there is no CAPTCHA — a hidden field, a signed timestamp and a rate limit keep bots out.

What the admin gets

The menu WooCommerce → BFSG Accessibility, seven tabs: “Overview”, “Accessibility information”, “Check the shop”, “Barrier reports” (Pro), “History” (Pro), “Settings”, “Licence” — in English or German, depending on the admin language. Until the information is published, the admin shows a notice with a “Remind me in 14 days” button.

The information. The form follows Annex 3 no. 1 a–d: a general description of the service; how a purchase works — the plugin fills in from WooCommerce whether guests can order and which payment methods are active; how the requirements are met — the benchmark (EN 301 549 V3.2.1 = WCAG 2.1 AA or V4.1.1 = WCAG 2.2 AA), the result of your evaluation (met in full, in part or not), method and date, accessibility features, known limitations, alternative ways to get in touch. Then the contact for accessibility questions and the market surveillance authority: prefilled with the joint authority of the German federal states, MLBF (Carl-Miller-Straße 6, 39112 Magdeburg, e-mail), from its official website. The phone number is left empty on purpose — the MLBF website announced a number change; check the authority details before you publish. Optionally, a sentence on the consumer’s right to apply to the authority (§ 32 BFSG). The “Create the page” button creates the page with the shortcode, and a switch in the settings adds a link to it in the footer.

Checking the shop. On the “Check the shop” tab pick the pages and screen widths and click “Run the check”. The pages open in a frame of the admin page — as you see them while logged in — and are checked in your browser with axe-core 4.13.0 against WCAG 2.1 or 2.2, Levels A and AA, plus the rules written for WooCommerce. For cart and checkout the plugin puts one product in your own cart and removes it after the run. Every finding carries a severity, a WCAG criterion and an EN 301 549 clause.

WooCommerce checklist. 23 items (20 for WCAG 2.1) on what automation cannot see: can a purchase be made with the keyboard alone, is the focus visible, are errors and cart changes announced, do payment widgets work with a screen reader, does anyone have to type the same address twice. Every item has “how to check”. A failing item with a public explanation goes straight into “Bekannte Einschränkungen” (known limitations) of the information. If you choose “erfüllt” (meets the requirements) while the checklist or the scanner show failures, the plugin warns you in red.

Keeping it current. The law requires changes to the service to be taken into account (§ 14 (3) BFSG). The plugin records theme switches and theme, plugin and WordPress updates since the last review and reminds you to review the information at an interval you set (12 months by default).

Pro: for those who run several shops or expect an authority request

Pro checks the whole page sample described in BFSG Annex 1 in one click: home, shop, category, search, “Mein Konto” as a guest sees it, contact, AGB, Datenschutz, the barrier report form and the information page — and the admin stays logged in after the run. “History” keeps every run and shows what is new and what was fixed. The printable or PDF “Audit report” and the CSV bring together the benchmark, the dates, the manual checklist and the latest automated runs — for when the authority asks for information (§ 14 (5)). For agencies there is export and import of settings, information and checklist as JSON, and reminders and change digests can go to several recipients.

How it works — step by step

  1. Install the plugin — nothing changes on the storefront, WooCommerce → BFSG Accessibility appears in the admin.
  2. Fill in the form on the “Accessibility information” tab; part of the purchase description comes from your WooCommerce settings.
  3. On “Check the shop” run the check of cart, checkout and product page on desktop and at 320 px — results mapped to WCAG and EN 301 549.
  4. Go through the checklist by hand: keyboard, focus, errors, payment widgets. Failing items with a public explanation go into the known limitations.
  5. Choose the result of your evaluation — the plugin warns you if it contradicts the findings — and publish the page with “Create the page”.
  6. From then on the plugin records theme and plugin updates and reminds you to review the information when it is due.

How much it costs

Pro is 990 UAH, a one-year licence. A year of updates, technical support and all Pro features. You can take a longer term straight away — the longer, the cheaper per year:

  • 1 year — 990 UAH
  • 2 years — 1,880 UAH (−5%, 940 UAH per year)
  • 3 years — 2,610 UAH (−12%, 870 UAH per year)
  • 4 years — 3,250 UAH (−18%, 810 UAH per year)
  • 5 years — 3,710 UAH (−25%, 740 UAH per year)

No automatic charges: you renew by hand, and reminders come by e-mail. A purchased licence keeps the Pro features for good — when the term ends, the shop only stops getting new versions and support. One key, one domain.

Trial first, then pay. The 7-day Pro trial starts with the “Try Pro free for 7 days” button on the “Licence” tab; the key comes by e-mail, no card needed. When the trial ends only the Pro features switch off; the information and the base check keep working.

Under the hood

  • axe-core 4.13.0 by Deque — unmodified, under the MPL-2.0, in vendor/axe-core/. The 580 KB file loads only in scan mode for an admin with a nonce and the manage_woocommerce capability; visitors never get it.
  • Rules written for WooCommerce: autocomplete tokens of the address fields (WCAG 1.3.5) on classic and block checkout, required fields exposed to assistive technology, shop messages outside a live region, controls without a visible focus change, a missing “same address” option (3.3.7), CAPTCHAs (3.3.8), third-party payment frames the automated check cannot look into.
  • Mapping of every finding to its WCAG criterion and EN 301 549 clause (9.x): 50 A+AA criteria in WCAG 2.1, 55 in WCAG 2.2.
  • Data stays on your server: check results in the plugin’s own table, barrier reports (Pro) too, with name, e-mail, page and message.
  • Deleting the plugin leaves the data by default; with define( 'CCBF_DELETE_DATA', true ); in wp-config.php the tables and options are removed. The information page stays as ordinary site content.

How to install

  1. Download catcode-bfsg-accessibility-for-woocommerce-1.0.0.zip with the button at the top of this page: Plugins → Add New → Upload Plugin → Install → Activate. It is the same archive as for Pro: Pro switches on with a key or the trial.
  2. WooCommerce → BFSG Accessibility → “Accessibility information”: fill in the form, check the MLBF details and click “Create the page”.
  3. “Check the shop”: run the check and go through the checklist. Choose the result of your evaluation by what you actually checked.
  4. “Settings”: turn on the footer link (or add the page to your own menu) and set the review interval.
  5. For Pro: paste the key from the e-mail after payment, or click “Try Pro free for 7 days” on the “Licence” tab.

Questions
about the module

Didn't find the answer? Message us on Telegram and we'll reply within a business day.

@catcode_support Setup, compatibility, activation
Will the plugin make my shop meet the BFSG?

No, and no plugin can. It helps you write the accessibility information you have to publish and shows where your theme and plugins have barriers. The fixes belong in the theme and plugins, and the evaluation in the information is your own statement. The report says plainly: "kein Zertifikat".

Does the BFSG apply to my shop at all?

Since 28 June 2025 the law applies to e-commerce services provided to consumers (§ 1 (3) no. 5 BFSG). Micro-enterprises providing services — fewer than 10 employees and an annual turnover or balance sheet total of up to EUR 2 million — are exempt from the accessibility requirements (§ 3 (3), § 2 no. 17 BFSG). Whether the law covers your shop is a legal question; the plugin does not answer it, so ask a lawyer if in doubt.

Why no overlay or "accessibility button" on the site?

Because an overlay does not make a site accessible: checkout fields, focus and messages stay the way the theme built them. The plugin adds nothing to the storefront — no scripts, no panels. Visitors only see the information page (and, with Pro, the barrier report form).

Will the automated check find every problem?

No. Automated rules catch only part of the barriers. Keyboard use, focus order, error handling, payment widgets and screen reader use need a person — that is what the checklist with instructions for every item is for.

Does the plugin send shop data anywhere?

No. The check runs in the administrator's browser; the page and the result never leave the site. The only external request is the licence check against catcode.com.ua when you enter a key or start the trial.

The check says the page did not answer in time.

A security plugin or the server forbids showing the shop in a frame (X-Frame-Options, Content-Security-Policy frame-ancestors). Click "Run in a new tab" — the page is checked in a new tab with the same result.

Which languages does it support?

The plugin is built for the German market: the admin is in English and German, the information is published in German or English (both at once with Pro).

How much does it cost?

The base version is free. Pro is 990 UAH per year, and a longer term is cheaper: 2 years — 1,880 UAH, 5 years — 3,710 UAH. No automatic charges. A purchased licence keeps the Pro features for good; the term covers updates and support.

Not quite what you are looking for?

We build custom modules for WordPress, WooCommerce, OpenCart and Shopify. Tell us about the task and we'll prepare an estimate.

Order a custom module