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 alt attributes
    Detects <img> tags without alt or with empty alt="".
  • Decorative images not marked properly
    Flags images missing role="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> or aria-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-role instead of role).
  • ARIA elements missing aria-label or aria-labelledby
    Checks that landmark roles like navigation, 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 using target="_blank" missing aria-label or rel="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 .xml and non-HTML pages automatically