Accessibility fixed in the theme, not bolted on with a widget. Audit findings triaged into a real fix list, remediated in the codebase, and kept from coming back on the next redesign.
Audits become a fix list. An automated scan produces dozens of findings, many of them duplicates and false positives. I triage them into what actually blocks a user, what a reviewer will flag, and what can wait, then fix them in order.
No overlay widgets. Accessibility overlays that promise compliance in one line of JavaScript are the most common source of accessibility lawsuits filed against sites that installed one. The fixes belong in your markup and CSS.
Keyboard first. Most real failures are not exotic. Menus that cannot be opened without a mouse, invisible focus, a skip link that goes nowhere, a lightbox that traps you. That is where I start.
Held after launch. Every redesign, new module and new page template reintroduces problems. Accessibility work is worth far more inside a maintenance retainer than as a one-off pass.
Accessibility & WCAG Services
WCAG remediation for WordPress sites in banking, healthcare, pharma, insurance and enterprise software, done in the theme where it holds, with the audit findings closed out one by one.
-
Accessibility Audits & Triage Lighthouse, axe and vendor scan output reviewed and turned into a prioritized fix list with recommendations, separating genuine barriers from duplicates and false positives before anyone starts writing code.
-
Keyboard Navigation Menus, dropdowns, tabs, accordions, modals and lightboxes made fully operable by keyboard, with sensible tab order and no focus traps.
-
Visible Focus States Focus indicators that are actually visible against your brand palette, applied consistently to links, buttons, form fields and custom components rather than removed for looking untidy.
-
Skip Links A working skip-to-main-content link, which is one of the most commonly broken accessibility features on a site that already claims to have one.
-
Heading Structure & Semantics Non-sequential and skipped heading levels corrected, landmarks applied, and decorative SVGs and images hidden from screen readers so assistive tech reads the page in a sensible order.
-
Alt Text at Scale Missing alt attributes fixed across an entire library, including CMS-driven fallbacks so editors cannot publish an image without one, rather than a one-time cleanup that decays in a month.
-
Color Contrast Text, buttons, eyebrows and menu copy brought to AA contrast against real brand colors, working with your designers where the brand palette itself is the problem.
-
High Contrast Mode Support prefers-contrast styling and, where a client wants one, a user-facing high contrast toggle with an AA override stylesheet, persisted preference and no flash of the wrong theme on load.
-
Accessible Forms Correct labels and legends including grouped and sub-fields, required-state indication that does not rely on color alone, error messages tied to their inputs, and interactive icons labeled for screen readers.
-
Media & Embeds Video players, lightboxes and third-party embeds given focus handling and accessible controls, plus caption and transcript workflows for editorial teams.
-
Responsive & Zoom Behavior Layouts that survive 200% zoom and small viewports without clipping labels or losing content, since reflow failures are a WCAG requirement people routinely forget.
-
Procurement & VPAT Support Remediation driven by accessibility reviews from customers, universities and government buyers, plus the engineering answers your team needs to fill in a VPAT or respond to a complaint.
-
Accessibility Statement Pages A published accessibility statement, contact route for reporting problems, and the supporting pages reviewers look for first.
-
Regression Prevention Accessibility checks folded into ongoing maintenance so new templates, plugins and redesigns get reviewed before they ship, not after a scan flags them.
Let's Chat
If you're looking for expert consulting from a seasoned specialist schedule a consultation on Google Meet, or contact me by email.
Accessibility Work in Production
Bastille: Audit Triage, Contrast and Alt Text at Scale
A Lighthouse accessibility report triaged into six failing audits, each categorized with a fix recommendation. Mega menu copy brightened to pass contrast, a high contrast toggle built with an AA override stylesheet and persisted preference, prefers-contrast button styling, and alt text applied across the whole image library with CMS-driven fallbacks so new uploads inherit one.
Coastal1 Credit Union: WCAG in a Regulated Bank
A custom theme built to WCAG 2.0 for Rhode Island's largest credit union, where accessibility findings arrive alongside monthly security audits. Missing alt attributes corrected sitewide, non-sequential heading structures fixed for both assistive tech and search, and Lighthouse findings worked through with the same monthly cadence as everything else.
Cred.ai: Accessibility Across Multiple Properties
A fintech running several WordPress properties on an agency-built Elementor theme. Recurring Lighthouse and PageSpeed reviews across all sites, missing alt attributes corrected for both accessibility and search, and display and layout issues caught by routine testing before customers hit them.
Audit Output, Turned Into a Plan
Automated tools are good at finding things and bad at telling you which ones matter. The first deliverable is always a triaged list: what genuinely blocks a user, what a reviewer will cite, what is noise.
-
Lighthouse, axe and vendor scan results reviewed by hand
-
Findings categorized with fix recommendations
-
False positives identified and explained, not silently ignored
-
Prioritized by user impact and reviewer risk
-
Effort estimated per finding before work starts
-
Re-run and verified after remediation
Keyboard, Focus and Skip Links
The failures that actually strand people are mundane: a menu that only opens on hover, a focus ring someone removed for looking untidy, a skip link pointing at an element that no longer exists.
-
Header menus and dropdowns operable by keyboard
-
Tabs, accordions and modals with correct focus handling
-
Video lightboxes that return focus where it belongs
-
Visible focus styles that work with your brand colors
-
Skip-to-main-content links repaired and tested
-
Tab order that follows the visual order of the page
Screen Reader Semantics
Assistive technology reads structure, not layout. Most WordPress themes ship with headings used as styling, decorative graphics announced as content, and icon buttons that read as nothing at all.
-
Heading levels corrected and sequential
-
Landmarks and regions applied correctly
-
Decorative SVGs and images hidden from screen readers
-
Interactive icons and icon-only buttons labeled
-
ARIA used where markup cannot do the job, and no further
-
Navigation and menu semantics corrected
Contrast & Visual Accessibility
Contrast failures usually trace back to the brand palette, which makes them a design conversation rather than a code fix. I bring the measurements, work with your designers on the smallest change that passes, and implement it.
-
AA contrast checks on text, buttons and eyebrows
-
Menu and overlay copy corrected against real backgrounds
-
prefers-contrast support built into component styles
-
Optional user-facing high contrast toggle
-
Preference persisted with no flash of the wrong theme
-
Information never conveyed by color alone
Accessible Forms
Forms are where accessibility failures cost you money, because an inaccessible form is an abandoned lead. They are also where WordPress form plugins produce the most invalid markup.
-
Labels and legends for grouped and sub-fields
-
Required state indicated without relying on color
-
Error messages associated with their inputs
-
Gravity Forms and HubSpot markup corrected
-
Keyboard and screen reader tested end to end
-
Consistent styling across every form on the site
Alt Text That Stays Fixed
A one-time alt text cleanup lasts until the next content push. The fix that holds is in the CMS and the template layer, so an editor cannot publish an image with nothing behind it.
-
Missing alt attributes corrected across whole libraries
-
CMS fields surfaced so editors supply real descriptions
-
Template-level fallbacks for images that slip through
-
Decorative images marked as decorative, not described
-
Editor guidance on writing useful descriptions
-
Checks folded into the monthly maintenance pass
Procurement, Reviews and Statements
Accessibility work is often triggered by someone else: a university buyer, an enterprise customer's review, a state agency, or a demand letter. That means the output has to satisfy a reviewer, not just an automated scan.
-
Remediation driven by customer and buyer reviews
-
Engineering answers for VPAT and procurement questionnaires
-
Accessibility statement pages published and linked
-
A contact route for reporting accessibility problems
-
Documentation of what was fixed and what remains
-
Re-checks after each redesign or new template
What Teams Ask Before
Starting Accessibility Work
Accessibility projects usually start under pressure, from a customer review, a procurement requirement or a legal letter. These are the questions that come up first.
| Concern | Solution |
|---|---|
|
Can We Just Install an Overlay? There are widgets that claim to make any site compliant with one line of JavaScript. Why not use one? |
Because they do not work, and they attract exactly the attention you are trying to avoid. Sites running accessibility overlays have been among the most frequently targeted in accessibility litigation, and screen reader users broadly report that overlays make things worse. Fixes belong in your markup and CSS. |
|
Does This Mean a Redesign? Our brand colors fail contrast and our layouts were designed years ago. Are we starting over? |
Almost never. Most remediation happens in the theme layer: focus styles, heading structure, labels, alt text and keyboard behavior, none of which change how the site looks. Contrast is the one place design gets involved, and usually the answer is a slightly darker shade of a color you already use. |
|
How Compliant Is Compliant? Our legal team wants to know if we will be WCAG 2.1 AA compliant when this is done. |
I will not certify that, and you should be skeptical of anyone who does. What I deliver is remediation of every finding we agree to address, documented, plus a clear statement of what remains and why. Formal conformance claims and legal exposure are a conversation for your counsel and, if needed, a specialist auditor. |
|
Automated Scans Show Hundreds of Issues Our scan report has a huge issue count. Is this a six month project? |
Usually not. Automated tools count every instance, so one bad component in a template repeated across 200 pages reports as 200 issues and takes one fix. Triage almost always collapses a frightening number into a much smaller set of real changes. |
|
Will It Break Our Design? We spent a lot on this design. Will accessibility work make it look worse? |
The visible changes are usually a focus ring, slightly stronger contrast on a few text elements, and labels that were always supposed to be there. Everything else, semantics, keyboard behavior, alt text, is invisible to sighted mouse users. When a change is genuinely a design tradeoff, I show you the options instead of deciding for you. |
|
It Will Regress Immediately We fix it, then our team publishes 40 new pages and adds two plugins. What then? |
That is exactly what happens without a process behind it. New templates and plugins get an accessibility check before they ship, alt text enforcement lives in the CMS rather than in someone's memory, and periodic re-scans catch drift early. Most of my accessibility work runs inside a maintenance retainer for that reason. |
Common Tasks & Requests
A sample of the accessibility requests I handle for clients every month:
- Triaging a Lighthouse or axe report into a fix list
- Making header menus fully keyboard accessible
- Adding visible focus styles across the theme
- Repairing a broken skip-to-content link
- Correcting non-sequential heading levels
- Fixing missing alt attributes across an image library
- Raising text contrast to AA against brand colors
- Labeling forms and icon-only buttons for screen readers
- Hiding decorative SVGs from assistive technology
- Adding focus handling to a video lightbox
- Building a high contrast mode toggle
- Publishing and linking an accessibility statement
Common Questions About Accessibility & WCAG
What marketing, legal and engineering teams ask most often when accessibility moves up the priority list.
- What is WCAG and which version applies to us?
WCAG is the Web Content Accessibility Guidelines, the technical standard nearly every accessibility requirement points at. It has three conformance levels: A, AA and AAA. AA is the practical target and the level referenced by most laws, procurement policies and settlements.
WCAG 2.1 AA is the common baseline today, with 2.2 adding a small number of further criteria around focus appearance and dragging. Which version you are held to is a legal and contractual question for your counsel, but building to 2.1 AA and picking up 2.2 additions as you go is the practical approach.
- Are accessibility overlay widgets worth installing?
No. Overlays sit on top of your site and try to patch accessibility at runtime, and they consistently fail to fix the underlying markup while breaking assistive technology that is already working. Sites running them have been frequently targeted in accessibility litigation, and screen reader users have publicly opposed them in large numbers.\n\nIf a vendor promises compliance from a single script tag, that is the strongest available signal to fix the site properly instead.
- How do you audit a site for accessibility?
Automated tooling first, because it is fast and finds real problems: Lighthouse and axe across representative templates rather than every page. Then manual testing, which is where the important failures show up: navigating the site by keyboard alone, checking focus visibility and order, reading through the heading structure, and testing forms end to end.
The output is a triaged list. Every finding gets a category, a recommendation and an effort estimate, and false positives get called out with the reason rather than quietly dropped.
- Can automated tools catch everything?
No, and that gap is why so many sites with clean scan reports are still unusable. Automated tooling reliably catches roughly a third of WCAG criteria: missing alt attributes, contrast ratios, form labels, empty links.\n\nWhat it cannot judge is whether alt text is meaningful, whether the tab order matches the visual order, whether a custom component behaves sensibly under a screen reader, or whether an error message actually tells someone what went wrong. Those need a person.
- What do you find wrong most often?
The same handful of things on almost every site I audit:
- Focus indicators removed in CSS because they looked untidy.
- Header menus that only open on hover, unreachable by keyboard.
- A skip link that is broken, hidden permanently, or points at nothing.
- Heading levels used as styling, so the structure skips from h2 to h5.
- Images with missing or auto-generated alt text, often the page title repeated on every image.
- Decorative icons and SVGs announced to screen readers as content.
- Form fields with placeholder text instead of a real label.
- How long does remediation take?
For a typical corporate WordPress site, the triaged list is usually days rather than months of work, because most findings repeat across templates and one fix closes many instances. Custom interactive components, complex forms and video experiences take longer.\n\nThe honest answer comes after triage. I would rather scope it from a real audit than quote a number before looking at the site.
- Do you work with our designers on contrast issues?
Yes, and that is usually the only part of this work that needs design involvement. When a brand color fails contrast, I bring the measurements and the options: a darker variant used only for text, a different background pairing, or a weight change. The design team decides, and I implement it consistently across the theme.
- Can you help with a VPAT or a customer accessibility review?
I can supply the engineering side: what the site does today, what has been remediated, what remains and why, in language a reviewer can evaluate. That is normally what stalls these questionnaires.\n\nThe formal VPAT document itself is typically completed by your team or a specialist accessibility auditor, and I am happy to work alongside one.
- Does accessibility work help SEO?
A fair amount of it overlaps. Correct heading structure, meaningful alt text, descriptive link text and semantic markup all help crawlers and AI answer engines interpret a page, and several of those items show up in both my accessibility and SEO fix lists.\n\nIt is a genuine side benefit rather than the reason to do the work, and I would not sell accessibility as an SEO tactic.
- Is this a one-time project or ongoing?
Both happen, but a one-time pass decays. Every redesign, new page template, new plugin and content push reintroduces problems, and the site drifts back within a year.\n\nInside a maintenance retainer, new templates get checked before they ship, alt text enforcement lives in the CMS, and periodic re-scans catch regressions while they are small. That is where the standard actually holds.
Benefits of working together
Fixed in the Theme, Where It Holds
No overlay widgets, no plugin that claims compliance. Semantics, focus, labels and contrast are corrected in the markup and CSS, which is the only place the fixes survive.
Triage Before Code
A scan report is not a plan. You get a prioritized list separating genuine barriers from noise, with recommendations and effort, before anyone starts changing templates.
Experience in Regulated Industries
This work has been delivered for banking, pharmaceutical, insurance, healthcare and enterprise software clients, where accessibility findings arrive from auditors, buyers and legal teams rather than curiosity.
Kept From Regressing
Accessibility checks fold into ongoing maintenance, so a redesign, a new template or a plugin does not quietly undo six months of remediation.
Let's Chat
If you're looking for expert consulting from a seasoned specialist schedule a consultation on Google Meet, or contact me by email.