What our ADA Website Analyzer Plugin scans for:
WordPress ADA Accessibility Scanner
Scan Elements & Checks
Structural & Navigation
- Missing
<main>landmark
Ensures a primary content region exists for screen readers. - Missing page
<title>
Flags pages without a proper, descriptive<title>. - Missing
<h1>heading
Checks that each page includes a top-level heading. - Improper heading hierarchy
Detects skipped heading levels (e.g.,<h1>→<h3>). - Empty or repetitive links
Finds<a>tags that contain no text or redundant link text (e.g., multiple “click here”). - Links missing
aria-label
Flags navigation or icon-only links without descriptive labels.
️ Images & Media
- Images missing
altattributes
Detects<img>tags withoutaltor with emptyalt="". - Decorative images not marked properly
Flags images missingrole="presentation"or empty alt text when appropriate. - Linked images missing descriptive alt
Ensures logos or image links have alt text that explains the link purpose. - Video and audio elements without captions or transcripts
Scans for<video>and<audio>elements missing<track>or caption text.
Contrast & Visuals
- Low color contrast
Measures text color vs. background color to ensure 4.5:1 (normal text) or 3:1 (large text). - Text embedded in images
Detects text baked into images (which fails contrast and resizing rules).
Forms & Inputs
- Form fields missing
<label>oraria-label
Checks all<input>,<textarea>, and<select>elements. - Placeholder-only forms
Flags fields that rely solely on placeholder text (not accessible). - Buttons with no text or label
Finds<button>or<input type="submit">without a readable label.
ARIA & Semantic Roles
- Incorrect or missing ARIA roles
Flags invalid ARIA attributes (e.g.,aria-roleinstead ofrole). - ARIA elements missing
aria-labeloraria-labelledby
Checks that landmark roles likenavigation,banner,main, etc., are properly labeled. - Duplicate IDs
Ensures each element ID is unique (important for ARIA references).
Responsive & Mobile
- Viewport meta tag missing
Confirms the presence of<meta name="viewport" ...>. - Zoom disabled
Flags pages that block user scaling (user-scalable=no).
⚠️ Miscellaneous Accessibility Flags
- Autoplaying media without controls
Finds autoplaying<video>or<audio>without pause controls. - Links opening new tabs without notice
Detects links usingtarget="_blank"missingaria-labelorrel="noopener". - Flashing or blinking content
Identifies<blink>,<marquee>, or CSS animations that flash >3 times/sec. - Non-descriptive button text
Flags buttons like “Submit,” “OK,” or “Click Here” without context. - Non-semantic clickables
Detects<div>or<span>elements with click handlers but no role or label.
Reporting & Severity Levels
Each issue is categorized and displayed in the results table as:
- High Severity: Violates core WCAG 2.1 AA (e.g., missing alt, missing labels).
- Medium Severity: Potential usability issues (e.g., heading order, repetitive links).
- Low Severity: Best-practice improvements (e.g., empty ARIA roles, meta tags).
Additional Features in the Final Build
- Option to scan homepage only or entire site
- Progress bar with estimated completion time
- Line number column (to locate exact issue in source)
- Severity column (for triage)
- Skips
.xmland non-HTML pages automatically





