=== Tendforge Statement Forge for EAA ===
Contributors: tendforge
Tags: accessibility, eaa, accessibility statement, wcag, compliance
Requires at least: 6.5
Tested up to: 7.0
Requires PHP: 7.4
Stable tag: 1.0.13
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

A zero-config wizard that generates your EU/EAA accessibility statement page and feedback route. An honest disclosure — never claims compliance.

== Description ==

The European Accessibility Act (Directive 2019/882) and the EU Web Accessibility Directive expect a published **accessibility statement** with a specific structure: your conformance status against the recognised standard, the content that is not yet accessible, a way for visitors to give feedback, and the national enforcement body they can escalate to. Writing that by hand is fiddly and easy to get wrong.

Tendforge Statement Forge for EAA is a short wizard that produces that document for you and publishes it as a page — and it is **honest by construction**. It generates a *disclosure*: a self-declared statement of where your site stands. It does **not** make your site accessible, it is **not** an accessibility overlay, and it **never** claims your site "is compliant".

**What it does:**

* **Guided wizard** — five short steps: who/scope, an honest yes/no self-assessment, your known limitations, the feedback route and enforcement country, then review and publish. Org name, URL, email and country are pre-filled from your WordPress settings
* **Conservative conformance** — your answers decide the status. With no testing the status is "non-conformant"; a tested-but-imperfect site is "partially conformant"; "fully conformant" is only possible if every answer is "Yes" **and** you deliberately confirm it
* **All the required sections** — commitment, scope, conformance status citing *EN 301 549 V3.2.1 (which incorporates WCAG 2.1 or 2.2 AA)*, the three buckets of non-accessible content (non-compliance, disproportionate burden, out of scope), the feedback mechanism, the enforcement procedure with your country's designated body, and the preparation/review dates and assessment method
* **27 EU enforcement bodies built in** — pick your member state and the correct national complaints/enforcement body is cited with its official link
* **Feedback mechanism** — a contact route is generated alongside the statement, available as a `[tsffe_feedback]` shortcode
* **Shortcode** — drop the statement anywhere with `[tsffe_statement]`; an optional one-click footer link is also available
* **Non-removable disclaimer** — every generated statement ends with a plain note that it is a self-declared disclosure, not a certification of compliance and not legal advice

= Honest by design =

This plugin will not tell you, or your visitors, that your site is accessible. It records what you tell it, conservatively, and presents it in the expected format. It is a starting point for genuine accessibility work, not a substitute for it. It does not provide legal advice.

== Installation ==

1. Install and activate the plugin.
2. In the WordPress admin menu, open **Accessibility Statement**.
3. Follow the five-step wizard: your organisation and scope, an honest yes/no self-assessment, your known limitations, the feedback route and enforcement country, then review.
4. Click **Publish** — the plugin creates an "Accessibility Statement" page for you.
5. (Optional) Drop the statement or feedback route anywhere else with the `[tsffe_statement]` and `[tsffe_feedback]` shortcodes, or enable the one-click footer link.

== Frequently Asked Questions ==

= Does this make my site accessible or compliant? =

No. It generates a *statement* — a disclosure of where your site stands, in the format the legislation expects. Real accessibility comes from fixing your content and code. This plugin is deliberately not an overlay and makes no compliance claims.

= How is the conformance status decided? =

From your own yes/no answers. No testing gives "non-conformant"; testing with known gaps gives "partially conformant"; "fully conformant" requires every answer to be "Yes" and a deliberate confirmation tick. The default is always the conservative one.

= Which standard does the statement cite? =

EN 301 549 V3.2.1, which incorporates WCAG 2.1 (or 2.2, if you choose) at level AA — the harmonised European standard referenced by the accessibility legislation.

= Can I edit the page afterwards? =

Yes. The wizard republishes the page from your saved answers, and the page itself is an ordinary WordPress page you can place anywhere via the shortcode.

== Screenshots ==

1. The wizard with a live preview of the generated statement.
2. The published accessibility statement page.
3. (Pro) The published EAA Annex V accessibility information page.

== Changelog ==

= 1.0.13 =
* Removed two placeholder block registrations; embed the statement and feedback with the `[tsffe_statement]` and `[tsffe_feedback]` shortcodes.

= 1.0.12 =
* Initial public release: guided five-step wizard, conservative conformance logic, full EAA / Web Accessibility Directive statement structure citing EN 301 549 V3.2.1 (WCAG 2.1 / 2.2 AA), 27 EU enforcement bodies, feedback mechanism, `[tsffe_statement]` and `[tsffe_feedback]` shortcodes, optional footer link, and a non-removable honest disclaimer.
