bpmore/statamic-a11y-report
A Statamic addon that generates accessibility reports to help identify common a11y issues across content and templates. Use it to prioritize fixes, support audits, and keep accessibility visible in ongoing quality checks for editors and developers.
php please a11y:report) is scriptable, so it can sit in a pre-deploy checklist or CI job alongside tests. A PM can decide, per release train, whether a rising open-issue count blocks a launch or merely files a ticket — and have the artifact to defend either choice.['*'] scope semantics ("every site" vs "this site") map directly to an org question: does each brand/site own its accessibility budget, or is it a platform-level commitment? The 1.2.2 scoping fix makes per-site attribution trustworthy enough to use in a per-site scorecard or stakeholder report — previously a single-site install could report "no completed scan" next to live issue counts, which is exactly the kind of contradiction that destroys trust in a dashboard.Adopt when:
Look elsewhere when:
php please a11y:report:install after composer update to backfill site names on existing scans. Teams that can't reliably execute a documented post-upgrade step will end up with discontinuous trendlines and mismatched "against the last scan" comparisons — the exact confusion this release fixes.For executives: Accessibility is now a procurement gate and, in some markets, a legal one. This addon puts a recurring, low-cost accessibility signal inside the tool editors already use, so problems surface before a customer or auditor finds them. Cost is a Composer dependency and a small amount of deploy-pipeline wiring — not a new SaaS contract or a consulting engagement. It does not replace a formal audit; it makes sure we know where we stand every week instead of every other year.
For engineering leadership: It's a thin, well-behaved Laravel/Statamic addon — a console command, a dashboard widget, a config file published via vendor:publish --tag=statamic-a11y-report-config, and persisted scan records. v1.2.2 is a pure bugfix release with no breaking changes, but it does require running the package's install command after composer update to backfill site attribution. That's a one-line addition to the upgrade runbook, not a migration on our schema. Two things in this release are worth noting as quality signals: the scoping bug was caught by installing the previous version into a fresh site and following the README literally (Statamic's Marketplace Rule 06 check), and the fix addresses a real trust failure — a widget reporting "no completed scan" while displaying issue counts from that scan. The command, the CP button, and the worksheet now share one lookup, which also closes a multisite path where a report could carry another site's name. If we adopt, I'd ask for one thing before it becomes load-bearing: pin the version, run the report in CI on a non-blocking basis for a sprint, and confirm the numbers track with reality before we put them in front of a customer.
How can I help you explore Laravel packages today?