Skip to content

Accessibility audit for dashboard widgets and admin bar node #138

Description

@josephfusco

Accessibility audit of the dashboard widgets, admin bar node, and stale-screen banner. Required before the core proposal.

Rewritten 2026-07-26: a code audit found most of the original list already implemented. Those are recorded below so they are not redone. The one-line alt gap is split to #142, closed in 0.1.14.

Line references re-verified against main on 2026-08-08; the originals had drifted. Split into per-item issues on 2026-08-11.

Open items

Already implemented

  • Avatar alt text: admin-bar.php:148, active-posts.php:138,222, whos-online.php:343,371,619,639. The one gap was Missing alt text on Who's Online widget avatar #142, closed in 0.1.14.
  • aria-live="polite" on swapped regions: active-posts.php:196, whos-online.php:579, stale-screen.js:107.
  • Indicators not color-only: .presence-online-dot has role="img" + aria-label, whos-online.php:362,560.
  • Banner keyboard dismissible: real <button class="notice-dismiss"> with screen-reader-text, role="status", stale-screen.js:137-147.
  • List semantics: <ul> + aria-label, active-posts.php:129,201, whos-online.php:379,397,589,647.

Metadata

Metadata

Assignees

Labels

Needs DiscussionAnything that needs a discussion/agreement[Area] Admin UIIssues for the admin UI integrations[Area] WidgetsIssues for the dashboard widgets[Type] EnhancementA suggestion for improvement of an existing feature

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions