Findings (1 P0, 2 P1, 0 P2, 3 P3 = 6 total)
P0 Critical:
frontend.php:22 — Complete-link wrapper <a> wraps entire card with no aria-label. Screen reader reads all child text as link name (WCAG 2.4.4, 4.1.2)
P1 Major:
2. frontend.php:48-81 — Icon/image in card missing alt text or aria-hidden (WCAG 1.1.1)
3. css/frontend.css:55-57 — Card hover transition: all 250ms ignores prefers-reduced-motion (WCAG 2.3.3)
P3 Low:
4. css/frontend.css:40-44 — Button :focus grouped with :hover, no distinct :focus-visible style (WCAG 2.4.7)
5. frontend.php:21-24,94-96 — Block-level <div> nested inside wrapping <a> element (WCAG 1.3.1)
6. css/frontend.css:33-38 — Button link transition has no prefers-reduced-motion (WCAG 2.3.3)
Files
modules/info-table/includes/frontend.php
modules/info-table/css/frontend.css
Parent: #238
Findings (1 P0, 2 P1, 0 P2, 3 P3 = 6 total)
P0 Critical:
frontend.php:22— Complete-link wrapper<a>wraps entire card with noaria-label. Screen reader reads all child text as link name (WCAG 2.4.4, 4.1.2)P1 Major:
2.
frontend.php:48-81— Icon/image in card missing alt text oraria-hidden(WCAG 1.1.1)3.
css/frontend.css:55-57— Card hovertransition: all 250msignoresprefers-reduced-motion(WCAG 2.3.3)P3 Low:
4.
css/frontend.css:40-44— Button:focusgrouped with:hover, no distinct:focus-visiblestyle (WCAG 2.4.7)5.
frontend.php:21-24,94-96— Block-level<div>nested inside wrapping<a>element (WCAG 1.3.1)6.
css/frontend.css:33-38— Button link transition has noprefers-reduced-motion(WCAG 2.3.3)Files
modules/info-table/includes/frontend.phpmodules/info-table/css/frontend.css