Chilton County – Internal Remediation Workplan






Chilton County – Internal Remediation Workplan


Chilton County Alabama

Internal Remediation Workplan

Accessibility Audit – chiltoncounty.org | April 10, 2026 | WCAG 2.1 A/AA

INTERNAL USE ONLY
Tool: Accessibility Checker (WordPress)
Total Issues: 1,970
Estimated Total Fix Time: ~37-59 hours
Code-Fixable: ~60% of issues

How to Use This Document

Each issue type links directly to that rule’s detail page in the WordPress Accessibility Checker admin. Click any issue name to jump straight to the affected items. Time estimates assume one experienced developer plus one content editor. Use this to scope work, assign tasks, and track progress.

CODE Fixable with theme/plugin code or functions.php
MANUAL Requires page-by-page content editing
REVIEW Human judgment needed before fixing

Time estimates assume 1 experienced developer + 1 content editor

Remediation Summary Overview
SeverityCountEst. HoursMethodPriority
Critical233-5 hrsCode + ManualFix First
High62622-35 hrsCode + ManualFix Next
Medium1,16610-15 hrsReview + CodePlan & Schedule
Low962-4 hrsCode + ManualOngoing
TOTAL1,911 open~37-59 hrs
! Critical Issues

Fix these first. Confirmed WCAG Level A violations. Most are targeted code fixes resolvable in a day or two.

Issue TypeSev.WCAGCountFix ApproachEst. TimeMethod
Empty LinkCriticalA – 2.4.48Icon-only links with no accessible name. Add aria-label via nav_menu_link_attributes filter or template edit. 8 instances = fast targeted fix.30-60 minCODE
Linked Image Empty AltCriticalA – 1.1.18Images inside links missing alt text. Update via Media Library or block editor. Theme-generated linked images patched via get_custom_logo() filter.30-60 minCODE MANUAL
A Video is PresentReviewA – 1.2.233 videos need caption/transcript review. Add captions via YouTube CC editor or VTT files. Add transcripts as text below each video.1-2 hrsMANUAL
Ambiguous Anchor TextCriticalA – 2.4.42Non-descriptive “Read more” / “Click here” links. Use the_content_more_link filter to append screen-reader-only post title text. Only 2 instances.15-30 minCODE
A Slider is PresentReviewA – 2.2.22Auto-playing carousels need pause controls and keyboard navigation. Check slider plugin settings for accessible mode or disable autoplay.30-60 minCODE
High Severity Issues

The 351-instance “Improper Use of Link” issue is primarily theme-generated – a single template fix can resolve the bulk of it without touching individual pages.

Issue TypeSev.WCAGCountFix ApproachEst. TimeMethod
Improper Use of LinkHighA – 4.1.2351Links with no href or href=”#” or used as buttons. Likely a theme component issue. Identify the source template and fix globally – one change can resolve dozens of instances at once.4-8 hrsCODE MANUAL
Possible HeadingReviewA – 1.3.1112Bold/large text not marked as heading elements. Content editor converts styled paragraphs to H2-H4 in block editor. At 2-3 min per fix, 112 instances is a manageable content pass.4-6 hrsMANUAL
Insufficient Color ContrastProblemAA – 1.4.386Usually 3-5 distinct color pairs causing all 86 failures. Update those CSS variables in the theme stylesheet. One patch can fix all instances if the theme uses a design system.2-4 hrsCODE
Tab Order ModifiedReviewA – 2.4.324Positive tabindex values overriding natural DOM order. Search template and plugin files for tabindex > 0. Straightforward search-and-replace task.1-2 hrsCODE
Incorrect Heading OrderProblemA – 1.3.121Heading levels skip (H2 to H4, etc.). Theme-level skips are template edits; content-level require a page editor pass. 21 instances likely concentrated in a handful of templates.1-2 hrsCODE MANUAL
Image Empty Alt TextReviewA – 1.1.120Images with alt=”” – review whether decorative or informational. Decorative: leave as-is. Informational: add descriptive alt text via Media Library. 20 images = 1 hour of review.1-2 hrsMANUAL
Link to PDFReviewA – 1.1.166 PDFs need accessibility remediation via Adobe Acrobat Pro. Tag structure, reading order, document title. ~20-30 min each if minor issues.2-3 hrsMANUAL
iframe Missing TitleProblemA – 4.1.233 iframes without a title attribute. Add title=”” to each in template files or page content. 3 iframes = 15 minutes of work.15-30 minCODE
Missing TranscriptProblemA – 1.2.133 media items without text transcripts. Use YouTube auto-captions or Otter.ai to draft, proofread, and add as text below each media item.1-2 hrsMANUAL
Medium Severity Issues

The 947 ARIA Hidden instances look alarming but most are likely legitimate decorative icons. A quick browser script narrows the real actionable list dramatically.

Issue TypeSev.WCAGCountFix ApproachEst. TimeMethod
ARIA HiddenReviewA – 1.3.1947Elements marked aria-hidden=”true” needing review. Run a browser script to extract only those containing text content – real actionable list will be far shorter. Fix only those hiding meaningful content.3-5 hrsCODE REVIEW
Duplicate Alt TextReviewA – 1.1.1214Images sharing identical alt text. Export all images with alt text, identify truly different images with duplicate text, update each via Media Library. Repeated logo/icons can be dismissed.3-5 hrsMANUAL
Low-quality Alt TextReviewA – 1.1.144 images with filename-style or generic alt text. Open each in Media Library and replace with a descriptive one-liner.15 minMANUAL
Empty Heading TagProblemA – 1.3.11One empty H-tag. Search page source or use WP_Query + DOM scan to locate and remove. Single instance – 10 minutes.10-15 minCODE
Low Severity Issues
Issue TypeSev.WCAGCountFix ApproachEst. TimeMethod
Underlined TextReviewA70Non-link text styled with underline. Add a global CSS rule removing text-decoration:underline from non-anchor elements. One CSS rule resolves all 70 if they share a common pattern.30-60 minCODE
Empty Paragraph TagReviewBest Practice25Empty paragraph tags used for spacing. A WordPress output filter on the_content can strip these globally. One function = all 25 fixed.30 minCODE
Image Long Alt TextReviewA1One image with overly long alt text. Edit in Media Library to be concise (<100 chars). Move detailed description to a visible caption.5-10 minMANUAL
Suggested Remediation Phases
PhaseIssues AddressedEst. HoursNotes
Phase 1 – CriticalEmpty Links, Linked Image Alt, Ambiguous Anchors, Slider, Video3-5 hrsMostly dev work. Fast wins. All 5 critical types closed.
Phase 2 – High (Code)Improper Links, Color Contrast, Tab Order, iframe Titles, Heading Order (templates)10-18 hrsTheme/CSS/template fixes. High ROI – large counts resolved per hour.
Phase 3 – High (Content)Possible Headings, Image Alt review, PDFs, Transcripts, Heading Order (content)10-15 hrsContent editor work. Can run parallel with Phase 2.
Phase 4 – MediumARIA Hidden, Duplicate Alt Text, Low-quality Alt, Empty Heading7-10 hrsUse browser script to triage ARIA Hidden first – cuts real workload significantly.
Phase 5 – LowUnderlined Text, Empty Paragraphs, Long Alt Text1-2 hrsMostly one-line code fixes. Establish content guidelines to prevent regression.

Recommended Functions to Write:

  1. Filter to auto-inject aria-label on all nav icon links.
  2. Output filter on the_content to strip empty paragraph tags globally.
  3. WP-CLI script to export all images missing or duplicate alt text for bulk editing.
  4. Browser console script to enumerate all aria-hidden elements containing non-empty text, for triage.
  5. CSS audit helper to output all unique color values for contrast checking.