Your shopping cart is empty!
Product Code: FLX-CRAFT-EAAGUARD-PRO • Version: v1.0.1 • Availability: In Stock
FlexExt EAA & WCAG 2.2 Accessibility Guard Pro (flexext/flexext-eaa-guard) protects Craft CMS 4.5+ and Craft CMS 5.x websites, agencies, and public-sector portals against real accessibility regressions — combining a real-time Entry WCAG 2.2 auditor, optional pre-save publication gatekeeper, binary PDF/UA structural & OCR scanner, 1-click HTML remediation engine, and automated EU Accessibility Statement generator.
flexext/flexext-eaa-guard
Under the European Accessibility Act (Directive EU 2019/882), German BFSG, and EN 301 549 (WCAG 2.2 Level AA), superficial JavaScript overlay toolbars do not make underlying DOM markup or downloadable PDFs compliant. Content editors routinely publish Entries with missing image alt attributes, skipped heading levels (H1 → H4), ambiguous links, headerless tables, and scanned image-only PDFs. FlexExt EAA Guard catches and fixes these violations directly inside Craft CMS.
H1 → H4
Entry::EVENT_AFTER_SAVE
alt
elements without headers. Strict Pre-Save Editorial Gatekeeper (Optional): When enabled, hooks Entry::EVENT_BEFORE_SAVE to prevent publishing live Entries that contain critical WCAG 2.2 Level A/AA errors, displaying clear validation feedback to editors while allowing drafts. Binary PDF/UA & OCR Asset Scanner: Hooks Asset::EVENT_AFTER_SAVE and scans binary PDF streams for /StructTreeRoot / /MarkInfo accessibility tags, extractable OCR text operators (BT/ET, Tj/TJ) vs. raw image scans, document /Title metadata, and primary /Lang declarations. 1-Click Safe HTML Auto-Fix Engine: Automatically synthesizes descriptive fallback alt text from asset filenames, repairs skipped heading levels sequentially, and upgrades ambiguous link labels with contextual aria-label attributes. Dynamic EU / EAA /accessibility-statement Route: Publishes a live, WCAG AA compliant Accessibility Statement page pre-filled with your organization's conformance status, EN 301 549 scope, feedback contact channels, and latest audit timestamp. Accessible Storefront Reader Utility: Optional keyboard-navigable compliance badge & reader utility (text scaling, high-contrast surface toggle, link underlining, motion pause) built to strict WCAG AA Light/Dark contrast standards. Interactive Craft CMS 5 Live Demo Storefront Portal (with Accessible Reader Badge): https://demo.flexext.dev/craft/ Live EU / EAA Accessibility Statement: https://demo.flexext.dev/craft/accessibility-statement Craft CMS 5 Control Panel (EAA Guard Dashboard & PDF Audits): https://demo.flexext.dev/craft/admin (Demo User: demo / Password: FlexExtDemo2026!) Version 1.0.1 Latest ReleaseSynchronized Craft Control Panel Light & Dark theme variables (body.dark / body.system) with full WCAG 2.2 AA contrast.Refined public EAA Accessibility Statement contrast tokens and responsive typography.Added masked readonly demo license display and hardened Control Panel sandbox guards.Version 1.0.0Initial commercial release for Craft CMS 4.5+ and Craft CMS 5.x (PHP 8.1 – 8.4). Which Craft CMS and PHP versions does FlexExt EAA & WCAG 2.2 Guard support? It natively supports Craft CMS 4.5+ and all Craft CMS 5.x releases on PHP 8.1, 8.2, 8.3, and 8.4. Does this plugin help meet European Accessibility Act (EAA 2025) and German BFSG requirements? Yes. It specifically targets EN 301 549 and WCAG 2.2 Level AA editorial and document requirements enforced under EU Directive 2019/882 (EAA) and Germany BFSG. How is FlexExt EAA Guard different from accessibility overlay widgets? Overlay widgets only inject front-end CSS tweaks without fixing broken DOM semantics or inaccessible PDFs. FlexExt EAA Guard audits and repairs actual Entry HTML fields in the database, scans uploaded PDF binaries, and enforces editorial quality before publication. How does the binary PDF/UA and OCR scanner work without external servers? A pure-PHP binary stream parser inspects PDF headers, object dictionaries, and compressed streams locally on your server to verify /StructTreeRoot tags, extractable text operators (BT/ET, Tj/TJ), /Title metadata, and /Lang attributes — zero files ever leave your server. Can editors still save unpublished drafts when Strict Pre-Save Gatekeeper is enabled? Yes. Drafts, revisions, and disabled Entries are always allowed to save freely; the gatekeeper only blocks publishing enabled live Entries that contain unresolved critical WCAG violations. What does the 1-Click Auto-Fix button modify in an Entry? It safely adds descriptive fallback alt text derived from image filenames where alt is missing, normalizes skipped heading jumps (for example H1 followed by H4 becomes H2), and adds contextual aria-label attributes to ambiguous links. Which Craft field types are scanned during Entry audits? The auditor inspects custom textual and HTML fields (including CKEditor and Redactor rich-text fields) attached to your Craft Entries. How does the /accessibility-statement route work? When enabled, the plugin serves a clean, semantic HTML Accessibility Statement at /accessibility-statement populated with your organization name, contact email, phone, response SLA, and live compliance status. Can I embed the Accessibility Statement inside my own Twig layout instead? Yes. You can call craft.flexextEaaGuard.statementHtml() inside any Craft Twig template to render the statement inside your custom site header and footer. Is the front-end Accessibility Badge & Reader Utility optional? Yes. You can enable or disable the storefront reader badge at any time with a single toggle in Control Panel Settings. Does the storefront reader widget respect dark mode and keyboard navigation? Yes. It supports full keyboard focus management, Escape-to-close, ARIA dialog semantics, prefers-reduced-motion, and high-contrast light/dark color tokens. Are audit results stored in the Craft database? Yes. Entry audit summaries are stored in flexext_eaaguard_audits and PDF binary scan results are stored in flexext_eaaguard_pdf_audits for instant compliance reporting in the Control Panel. Is the plugin compatible with Craft 5 Project Config (project.yaml)? Yes. All configuration options use native Craft Settings models and sync cleanly across environments via project.yaml. Does it slow down front-end page loads? No. Entry HTML and PDF binary scanning run exclusively in the Control Panel on save or manual bulk scan — never during visitor page requests. Does the Control Panel dashboard pass WCAG AA contrast in both Light and Dark mode? Yes. Every badge, card, table, and form control in the CP dashboard is statically verified above 4.5:1 contrast in both Craft Light and Dark themes. What license is included with purchase? Each purchase includes a commercial production site license (plus local and staging environments) with 100% unencrypted PHP source code. Scroll to Top
headers. Strict Pre-Save Editorial Gatekeeper (Optional): When enabled, hooks Entry::EVENT_BEFORE_SAVE to prevent publishing live Entries that contain critical WCAG 2.2 Level A/AA errors, displaying clear validation feedback to editors while allowing drafts. Binary PDF/UA & OCR Asset Scanner: Hooks Asset::EVENT_AFTER_SAVE and scans binary PDF streams for /StructTreeRoot / /MarkInfo accessibility tags, extractable OCR text operators (BT/ET, Tj/TJ) vs. raw image scans, document /Title metadata, and primary /Lang declarations. 1-Click Safe HTML Auto-Fix Engine: Automatically synthesizes descriptive fallback alt text from asset filenames, repairs skipped heading levels sequentially, and upgrades ambiguous link labels with contextual aria-label attributes. Dynamic EU / EAA /accessibility-statement Route: Publishes a live, WCAG AA compliant Accessibility Statement page pre-filled with your organization's conformance status, EN 301 549 scope, feedback contact channels, and latest audit timestamp. Accessible Storefront Reader Utility: Optional keyboard-navigable compliance badge & reader utility (text scaling, high-contrast surface toggle, link underlining, motion pause) built to strict WCAG AA Light/Dark contrast standards. Interactive Craft CMS 5 Live Demo Storefront Portal (with Accessible Reader Badge): https://demo.flexext.dev/craft/ Live EU / EAA Accessibility Statement: https://demo.flexext.dev/craft/accessibility-statement Craft CMS 5 Control Panel (EAA Guard Dashboard & PDF Audits): https://demo.flexext.dev/craft/admin (Demo User: demo / Password: FlexExtDemo2026!) Version 1.0.1 Latest ReleaseSynchronized Craft Control Panel Light & Dark theme variables (body.dark / body.system) with full WCAG 2.2 AA contrast.Refined public EAA Accessibility Statement contrast tokens and responsive typography.Added masked readonly demo license display and hardened Control Panel sandbox guards.Version 1.0.0Initial commercial release for Craft CMS 4.5+ and Craft CMS 5.x (PHP 8.1 – 8.4). Which Craft CMS and PHP versions does FlexExt EAA & WCAG 2.2 Guard support? It natively supports Craft CMS 4.5+ and all Craft CMS 5.x releases on PHP 8.1, 8.2, 8.3, and 8.4. Does this plugin help meet European Accessibility Act (EAA 2025) and German BFSG requirements? Yes. It specifically targets EN 301 549 and WCAG 2.2 Level AA editorial and document requirements enforced under EU Directive 2019/882 (EAA) and Germany BFSG. How is FlexExt EAA Guard different from accessibility overlay widgets? Overlay widgets only inject front-end CSS tweaks without fixing broken DOM semantics or inaccessible PDFs. FlexExt EAA Guard audits and repairs actual Entry HTML fields in the database, scans uploaded PDF binaries, and enforces editorial quality before publication. How does the binary PDF/UA and OCR scanner work without external servers? A pure-PHP binary stream parser inspects PDF headers, object dictionaries, and compressed streams locally on your server to verify /StructTreeRoot tags, extractable text operators (BT/ET, Tj/TJ), /Title metadata, and /Lang attributes — zero files ever leave your server. Can editors still save unpublished drafts when Strict Pre-Save Gatekeeper is enabled? Yes. Drafts, revisions, and disabled Entries are always allowed to save freely; the gatekeeper only blocks publishing enabled live Entries that contain unresolved critical WCAG violations. What does the 1-Click Auto-Fix button modify in an Entry? It safely adds descriptive fallback alt text derived from image filenames where alt is missing, normalizes skipped heading jumps (for example H1 followed by H4 becomes H2), and adds contextual aria-label attributes to ambiguous links. Which Craft field types are scanned during Entry audits? The auditor inspects custom textual and HTML fields (including CKEditor and Redactor rich-text fields) attached to your Craft Entries. How does the /accessibility-statement route work? When enabled, the plugin serves a clean, semantic HTML Accessibility Statement at /accessibility-statement populated with your organization name, contact email, phone, response SLA, and live compliance status. Can I embed the Accessibility Statement inside my own Twig layout instead? Yes. You can call craft.flexextEaaGuard.statementHtml() inside any Craft Twig template to render the statement inside your custom site header and footer. Is the front-end Accessibility Badge & Reader Utility optional? Yes. You can enable or disable the storefront reader badge at any time with a single toggle in Control Panel Settings. Does the storefront reader widget respect dark mode and keyboard navigation? Yes. It supports full keyboard focus management, Escape-to-close, ARIA dialog semantics, prefers-reduced-motion, and high-contrast light/dark color tokens. Are audit results stored in the Craft database? Yes. Entry audit summaries are stored in flexext_eaaguard_audits and PDF binary scan results are stored in flexext_eaaguard_pdf_audits for instant compliance reporting in the Control Panel. Is the plugin compatible with Craft 5 Project Config (project.yaml)? Yes. All configuration options use native Craft Settings models and sync cleanly across environments via project.yaml. Does it slow down front-end page loads? No. Entry HTML and PDF binary scanning run exclusively in the Control Panel on save or manual bulk scan — never during visitor page requests. Does the Control Panel dashboard pass WCAG AA contrast in both Light and Dark mode? Yes. Every badge, card, table, and form control in the CP dashboard is statically verified above 4.5:1 contrast in both Craft Light and Dark themes. What license is included with purchase? Each purchase includes a commercial production site license (plus local and staging environments) with 100% unencrypted PHP source code. Scroll to Top
Entry::EVENT_BEFORE_SAVE
Asset::EVENT_AFTER_SAVE
/StructTreeRoot
/MarkInfo
BT/ET
Tj/TJ
/Title
/Lang
aria-label
/accessibility-statement
demo
FlexExtDemo2026!
body.dark
body.system