Open source CMS for the ADA Title II web accessibility rule

The ADA Title II rule sets WCAG 2.1 Level AA for state and local government web content, including vendor-provided content, with dates in 2027 and 2028. This page maps those requirements to a self-hosted Drupal or WordPress estate.

On this page

What ADA Title II means for your open source CMS

If you run a multi-site CMS as a state or local government body or a public university, the ADA Title II rule requires your web content to meet WCAG 2.1 Level A and AA, and the deadline depends on your size: 26 April 2027 for entities serving 50,000 or more people, and 26 April 2028 for smaller entities and special districts. The rule reaches content provided through contracts or licenses, so your CMS platform, themes, plugins, modules and vendor-supplied content all fall inside the scope, not only the pages your staff write. A Drupal or WordPress estate is therefore one system to assess, including the templates shared across sites and the third-party components they load. The rule text is at ADA.gov's web rule page, and the codified requirement is in 28 CFR 35.200.

Confirm early which deadline applies to each legal entity in your estate, because a university system or county may run sites under different governing bodies with different population counts. Then inventory every component that renders public pages: the CMS core version, the theme and its design system, contributed or third-party modules and plugins, embedded forms, video players and tracking scripts. Ask whether each vendor has documented WCAG 2.1 AA conformance for the features you use, and record which items you will remediate yourself and which you will require the vendor to fix in writing.

DeployOpen plans and implements the technical work: upgrading the CMS and theme to supported versions, remediating templates and components, configuring the editorial workflow and keeping test results and remediation records. DeployOpen prepares systems and evidence for review; it does not issue audit reports or conformance certifications. Conformance is assessed by independent auditors and your own accessibility office, so scope the engagement in writing with the evidence each party will receive and agree on what "conformant" means for your sites before work starts.

How each ADA Title II obligation maps to CMS configuration

This table maps the main WCAG 2.1 Level A and AA requirement categories, plus the WCAG 2.2 additions agencies may adopt as a stretch target, to what the CMS must do and how Drupal or WordPress is typically configured to support it. Read it as a starting point for the audit backlog, not as proof of conformance, since conformance depends on the actual pages, templates and content your editors publish. The main takeaway is that most failures originate in themes, components and editor habits, so configuration and governance must be tested together.

RequirementWhat the function must doHow to configure Drupal or WordPress
Text alternatives (1.1.1)Every non-decorative image, icon and media object has a text alternative that matches its purposeMake alt text a required field in the media library on Drupal, or enforce it through editor settings and a block-editor check on WordPress; confirm which plugins your theme already provides
Captions and audio description (1.2)Prerecorded and live video provide captions, and audio description where the content requires itUse a media type that stores caption tracks as separate files; confirm how your video host or embed plugin passes caption metadata to the page
Adaptable structure (1.3.1, 1.3.2)Headings, lists, tables and form labels are coded semantically and read in a logical orderLock heading levels in the theme and editor styles; restrict raw HTML for editors; test that tables and form labels render with correct markup
Color and contrast (1.4.3, 1.4.11)Text and interface components meet the minimum contrast ratios defined in WCAG 2.1Set brand color tokens in the theme and test them against the ratios before publishing; avoid editor-chosen text colors
Keyboard access (2.1.1, 2.1.2)All functions work by keyboard and focus can always move away from any componentVerify menus, accordions, carousels and modal components in the theme; confirm any third-party embed or widget traps focus
Timing and motion (2.2, 2.3)Time limits can be extended and content does not flash beyond thresholdsDisable autoplay carousels by default in the component library; confirm no template animates content faster than the threshold
Navigation and page titles (2.4.1, 2.4.2, 2.4.4)Skip links, unique page titles and descriptive link text are present on every pageAdd a skip link and a required title field to content types in Drupal or the theme template on WordPress; audit generated link text in listing views
Focus Not Obscured (2.4.11, WCAG 2.2)Focused elements are not hidden behind sticky headers, cookie banners or chat widgetsSet scroll-padding and z-index rules in the theme; test sticky headers and consent banners with a keyboard
Target Size (Minimum) (2.5.8, WCAG 2.2)Pointer targets meet the minimum size or spacing defined in WCAG 2.2Set minimum padding for buttons, pagination and footer links in the design system; include the check in component tests
Accessible Authentication (Minimum) (3.3.8, WCAG 2.2)Login and editor sign-in do not depend on memory or puzzle-style tests without an alternativeUse SSO through a SAML or OpenID Connect module for editors, and confirm that any public login or form offers a non-cognitive path
Form labels and errors (3.3.1, 3.3.2, 4.1.2)Inputs have programmatic names, errors are identified in text and status changes are announcedConfigure webform or form plugin labels, error summaries and ARIA live regions; retest after every form template change

Choosing Drupal or WordPress for an accessible public estate

Drupal core suits large multi-site estates that need a managed release cadence, role-based editorial control and a single codebase governed across many departments or agencies. The current major version is Drupal 11, and Drupal 10 reaches end of life on December 9, 2026, so any estate still on Drupal 10 needs a dated upgrade plan before that point. Drupal 7 security support ended on January 5, 2025, and Drupal 6 and 7 sites cannot be updated in place to Drupal 10 or later.

  • Release rhythm: Bugfix releases ship on the first Wednesday of each month and security releases on the third Wednesday, so the patch process should be scheduled around those dates.
  • Major version timing: Drupal 12 is scheduled for the week of December 7, 2026, and the PHP requirement rises with each major version (PHP 8.3 for Drupal 11, PHP 8.5 for Drupal 12).
  • Migration from Drupal 7: Sites are migrated into a new build with the core Migrate modules or Drush, and themes must be rebuilt, which adds accessibility testing work to the project.
  • Licensing: Drupal core and derivative contributed modules are GPL-2.0-or-later, and there is no paid edition of Drupal itself, so costs sit in build, hosting and support.
  • Authentication: The contributed SAML Authentication module (samlauth) and OpenID Connect module support enterprise sign-in for editors.

Confirm with your team which Drupal version each site runs today, the PHP version on each host, and who owns the patch calendar across the estate.

Which open source platforms fit an ADA Title II estate

Public entities choosing a CMS for ADA Title II work need a platform whose accessibility is verifiable in themes, modules and editor tooling, not just claimed. The options below differ mainly in how much accessibility work ships in core and how much the client must build and test around it.

Drupal core

Drupal core is GPL-2.0-or-later with no paid edition, so the accessibility cost sits in design, build and testing rather than licensing. Core theming and the administrative interface are the starting point for WCAG 2.1 AA work. Confirm which core version your estate will run, check the release schedule for Drupal 10 end of life, and test the editor, forms and media components your content teams will use.

Drupal CMS 2.0

Drupal CMS 2.0 is a distribution built on Drupal core for marketers and content teams, with recipes, site templates, the Drupal Canvas visual page builder and optional AI tools. Visual page builders can produce markup that drifts from accessible patterns, so each recipe and component needs an audit before it becomes the default for editors. Confirm which recipes and AI features are enabled and how they are reviewed.

WordPress

WordPress is GPL-licensed and widely used for public sites, but accessibility depends heavily on the theme and plugins chosen. Block-based editing and third-party page builders can introduce headings, contrast or keyboard issues that a site-wide audit must catch. Confirm the current release and the maintenance policy, since only the most recent release in the 7.1 series is actively maintained, and require accessibility evidence for every theme and plugin.

Headless front end on Payload

Payload is an MIT-licensed Next.js framework that can serve as a headless CMS, which suits estates where a separately built design system owns the accessible front end. Accessibility then rests on the component library, its testing and the editor experience, so the agency must own those controls explicitly. Confirm how the design system is tested for WCAG 2.1 AA and how preview and keyboard behavior work in the admin interface.

Headless front end on Strapi

Strapi is MIT-licensed except components under ee directories, which form the separately licensed Enterprise Edition. Confirm that the features your estate needs, such as particular SSO or audit capabilities, sit outside the Enterprise Edition or are licensed for your use. As with other headless options, the accessible front end and its testing belong to the agency's design system and release process.

How a Drupal or WordPress estate is audited and remediated

The sequence starts with a complete inventory of sites and vendor-supplied components, then tests a representative sample against WCAG 2.1 AA, fixes shared themes before single pages, and keeps fixes from regressing through the release pipeline. The output is a remediation record that shows what was checked, what changed and what still needs work.

  1. Inventory every site and vendor component

    Build a register of every site, subsite, theme, module or plugin, form, embedded widget and third-party script in the estate. Include content supplied by vendors, such as embedded booking tools, PDF generators and document viewers, because the ADA Title II rule covers web content provided through contracts or licenses. Record the owner, the CMS version and whether each component is maintained. The output is a signed inventory that the university or agency can use as the scope baseline for the written engagement.

  2. Sample templates and page types

    Group the inventory into templates and page types, such as the homepage, news article, department landing page, document listing, application form and search results. Select representative pages from each group, including pages built with the most complex components. Because the number of sites and pages drives effort, the sample is what keeps a large estate testable. The output is a sample set mapped to templates, with the reason each page was chosen.

  3. Test with automated and manual methods

    Run automated checks on the sample and the full crawl where the tooling allows, then have an assessor test by hand with keyboard-only navigation, screen readers, zoom and reflow, and forms with error states. Automated tools catch a subset of WCAG 2.1 AA failures, so manual testing is needed for focus order, meaningful alternative text and logical headings. Each finding is logged with the success criterion, the URL, the component and a reproduction step. The output is a defect log tied to WCAG 2.1 AA criteria.

  4. Prioritize fixes in shared themes first

    Group defects by root cause. A color contrast problem in the base theme or a missing label in a shared form component may appear on hundreds of pages, so fixing it once in the theme or component library removes many findings. Single-page content errors, such as missing alternative text on one image, are fixed by the content owner. The output is a ranked backlog in which shared theme and component fixes come before page-level work, with an owner assigned to each item.

  5. Fix in the release pipeline

    Make the corrections in code and configuration under version control, not only in the live site. For Drupal, this means theme and module changes tracked in the repository and deployed through the normal pipeline. For WordPress, it means child theme and plugin changes handled the same way. Add automated accessibility checks to the build so new defects fail before release. The output is a merged change set, a deployment record and a pipeline check that runs on future changes.

  6. Retest and document the result

    Retest the fixed templates and the defects that were logged, then retest a sample of the content that editors have published since the fixes. Record which findings are closed, which remain and the plan for each open item. Keep the test scripts, tool versions, assessor notes and the date of each test. The output is a remediation report and an accessibility statement draft, which the organization reviews with counsel before publication. Independent auditors, not DeployOpen, issue any conformance opinion.

  7. Confirm the timeline in the written scope

    No duration for an audit or remediation is supplied for this page, so ask the partner for a timeline in the written scope. It should reflect the number of sites, pages, templates, vendor components and languages, and it should separate the audit, the shared-theme fixes and the page-level content work. Ask which parts the organization's editors must complete and what the partner needs from the internal team. The output is a signed scope that sets milestones before work starts.

Which evidence an auditor or the agency will ask to see

This table maps each evidence item an auditor, agency reviewer or accessibility office is likely to request to what it shows and which part of the Drupal or WordPress estate produces it. Use it to plan evidence collection before the April 26, 2027 or April 26, 2028 compliance date rather than assembling it at audit time. DeployOpen prepares this evidence, but independent auditors and certification bodies issue any attestation.

Evidence itemWhat it showsWhich component produces it
WCAG 2.1 AA test reports per templateWhich success criteria each page template passes or fails, tested against the rendered page rather than the source code aloneAutomated scans plus manual testing with assistive technology, run against each template in the CMS theme and component library
Remediation ticketsEach defect found, its WCAG 2.1 success criterion, severity, owner, fix date and retest resultIssue tracker linked to the CMS release process, with retest records attached to each closed ticket
Release accessibility checklistThat each release was checked for accessibility before it reached production, and who signed offRelease pipeline gate and a signed checklist stored with the release notes for each deployment
Vendor accessibility statements for contracted componentsWhat accessibility conformance the third-party modules, plugins, embeds and SaaS add-ons claim, which the rule covers when provided through contracts or licensesProcurement file and a component inventory that lists every contributed module, WordPress plugin and embedded widget with its vendor statement
Content review recordsThat editors reviewed published content for alternative text, headings, captions and document accessibility, and when each page was last reviewedEditorial workflow states, review dates and reviewer records kept in the CMS revision history
Public accessibility statement and feedback pathThe conformance status, known limitations, contact method and feedback process the public can usePublished statement page maintained through the CMS, with the feedback form logged in a ticket queue
Patch and update logs from the CMSWhich core and contributed updates were applied, when, and whether security releases were applied within the organization's stated windowDeployment records, Drupal or WordPress update history, and hosting change logs covering each core and module update
Accessibility regression results after updatesThat core, theme or module updates did not reintroduce failed criteria on key templatesScheduled regression tests run after each update, with results stored alongside the patch log

What tooling alone does not satisfy

A Drupal or WordPress estate can meet WCAG 2.1 AA only if people, contracts and release habits hold up after launch. The gaps below sit outside the CMS itself, and each one is a place where a compliant site can drift out of conformance.

Scanners cannot prove conformance

Automated checkers catch a subset of WCAG failures, such as missing alt attributes and empty links, but they cannot judge whether alt text is meaningful, whether focus order makes sense or whether a form error is understandable. Overlays and widgets that promise automatic compliance do not change the underlying markup. Ask any partner to show a manual test plan covering keyboard use and screen reader output on key journeys, with results recorded per template.

Editors publish inaccessible files

A compliant template does not stop an editor from uploading a scanned PDF, an untagged Word document or a video without captions. Under Title II these files count as state and local government web content. Set a publishing rule that routes new documents through a check, and add a field for an accessible alternative where the source file cannot be fixed.

Vendor content needs contract terms

The rule covers web content provided through contracts or licenses, so a vendor-built microsite or a purchased course page is still your obligation. Write WCAG 2.1 AA deliverables, test evidence and remediation timelines into statements of work. Require the vendor to name who tested, which assistive technologies were used and how defects found after launch are fixed.

Third-party embeds break access

Maps, chat widgets, booking tools, survey iframes and tracking scripts often ship their own focus traps, unlabeled buttons and inaccessible modals. Your CMS team cannot fix code it does not control. Inventory every embed per page, test it with a keyboard and a screen reader, and keep a documented exception or replacement plan for any that fails.

Release cadence keeps conformance current

Accessibility is lost when core, theme or module updates change markup without a regression check. Drupal publishes security releases on the third Wednesday of the month, and WordPress maintains only the most recent release in each series. Build a staging environment with automated scans and a short manual spot check into each update cycle, and confirm who approves a release that fails.

Deadlines need an internal owner

The 26 April 2027 and 26 April 2028 dates apply by entity size, and no vendor can decide which applies to your organization. Name one accountable executive, a web accessibility lead and a budget line before the work starts. Keep a dated inventory of every site, document library and vendor-supplied page, and record a status for each so the plan can be reported to leadership and auditors.

Questions buyers ask before hiring help for ADA Title II

What drives the cost of an accessibility audit and remediation for a Drupal or WordPress site?

The main cost driver is the size and variety of the estate, not the platform license, because Drupal and WordPress core carry no license fee. Auditors and remediation engineers are paid for the number of distinct templates, components, content types, forms, interactive widgets and authenticated areas that must be tested against WCAG 2.1 Level AA. A site with one theme and a few page templates costs far less to assess than a multisite estate with many contributed modules and third-party embeds. Ask for a quote that lists sites, templates, languages, document types and whether PDFs and vendor-provided widgets are in scope. Also ask whether retesting after fixes is included, because that work recurs with every release.

How long does ADA Title II remediation take, and what sets the pace?

The pace is set by the compliance date your entity falls under and by how much of the estate is shared. The Department of Justice rule sets April 26, 2027 for entities serving 50,000 or more people and April 26, 2028 for smaller entities and special districts, so the first step is confirming which date applies to you. Remediation speed then depends on whether defects sit in a shared theme or component, which can be fixed once and propagated, or in individual pages and documents, which must be fixed one by one. Editor availability, content owner sign-off and the release calendar also control the schedule. Ask any partner for a written plan that sequences shared components before page-level fixes.

What does the agency need to provide for an accessibility engagement to succeed?

The agency must supply three things: people who own content, access that lets engineers change the theme, and testers who can judge the result. Content owners for each department decide which pages are retired, rewritten or kept, and they approve alt text and document fixes. Engineers need repository and staging access to the theme and contributed modules, plus a production-like environment for regression checks. Testers should include people who use screen readers, keyboard-only navigation and magnification, because automated scans miss many WCAG issues. Confirm these roles in the written scope before work starts so delays do not fall on the remediation budget.

Can our internal team handle ADA Title II accessibility work on its own?

Some teams can, particularly when they already have front-end engineers, a documented design system and staff trained in WCAG. Internal teams usually struggle with three areas: independent testing with assistive technology, consistent fixes across many sites, and the evidence trail an assessor will ask for. Ask whether your team can name an owner for the accessibility statement, run a repeatable audit, track defects to closure and retest after each Drupal or WordPress security update. A partner can cover part of this work, such as the audit, the shared theme fixes or the evidence pack, while your staff keep content ownership. Decide the split before scoping, not after.

How does the Drupal 10 or Drupal 11 release cadence change accessibility scope?

Each core or contributed update can alter markup, JavaScript or theme output, so a passing audit can drift without any change to your own content. Drupal 10 reaches end of life on December 9, 2026, and Drupal 12 is scheduled for the week of December 7, 2026, according to the core release schedule. Security releases come on the third Wednesday of the month and bugfix releases on the first Wednesday, so accessibility regression checks belong in that rhythm. Ask a partner how it will rerun targeted checks after each security release and how it will plan any move from Drupal 10 before end of life. Those checks are recurring costs that belong in the scope.

What does a fixed-scope accessibility engagement from DeployOpen cover?

DeployOpen works from a written scope that names the sites, templates, components, document types and deliverables, and the timeline is agreed before work starts. Typical deliverables for this kind of work include an audit against WCAG 2.1 Level AA, a prioritized defect register, remediation of agreed defects in the platform and theme, retesting and an evidence pack for your records. DeployOpen prepares systems, controls and evidence for compliance assessments but does not issue audit reports or certifications, which independent auditors and certification bodies provide. Ongoing testing and upgrades can be added as a retainer. Ask for the exclusions in writing, including vendor-provided content and third-party embeds.

Do we pay for accessibility work once, or does it recur?

Both happen, and the split matters when you compare quotes. The first audit and the bulk of the remediation are one-time costs. Recurring costs include retesting after platform updates, fixes for new content and new third-party components, periodic re-audits and maintaining the accessibility statement and feedback route. WCAG 2.2 adds nine success criteria to WCAG 2.1, so an estate that must later meet newer criteria will need additional work, which is worth asking a partner to price as an option. Request a quote that separates one-time and recurring line items so that your budget owner can plan the second year as well as the first.

How public universities and local governments differ

Public universities and local governments are both covered by the ADA Title II rule, but they do not face the same deadline or the same web estate. Under 28 CFR 35.200, state and local government web content and mobile apps must meet WCAG 2.1 Level A and AA from April 26, 2027 for entities serving 50,000 or more people, and from April 26, 2028 for smaller entities and special districts. A public university serving a large population will usually fall in the earlier group, while a small township, a water district or another special district may have until 2028. Confirm which group your entity falls in with counsel and your state or local legal office, and document the population basis you used, because auditors and complainants will ask for it.

Universities differ mainly in scale. A campus may run hundreds of department sites, each with its own editors, templates and third-party embeds such as event calendars, admissions tools and video players. Decide early whether accessibility ownership sits with a central digital team that owns the shared theme, components and testing pipeline, or with department editors who publish independently. Whichever model you choose, the central team needs an inventory of every public site and every vendor-provided component, because the rule reaches content supplied through contracts or licenses. Local governments more often run a smaller set of sites, but they may depend heavily on a single vendor for permits, payments or meeting portals, so those contracts need accessibility terms written in.

Student records and identity are separate obligations that this rule does not resolve. FERPA (34 CFR Part 99) governs education records, and a university portal that handles grades, financial aid or advising data needs its own access controls, disclosure logs and vendor terms. Campus single sign-on and login flows also raise questions under the accessibility standard, such as whether authentication is usable without a cognitive test. Treat those as separate workstreams. The open source CMS for higher education and open source CMS for the public sector pages cover department sprawl, campus SSO and public-sector multi-agency governance in detail.

How DeployOpen scopes and delivers ADA Title II work

DeployOpen plans, implements, customizes, hardens, documents and supports self-hosted Drupal or WordPress estates inside the client's own infrastructure. For ADA Title II work, we start from a written scope that names the sites, templates, content types and third-party components that must meet WCAG 2.1 Level AA before the compliance date that applies to your entity.

How we scope

  • Inventory every site, template, content type and vendor-supplied component that falls under the rule, including contracted and licensed content.
  • Confirm which compliance date applies to your entity, April 26, 2027 or April 26, 2028, with your counsel or the rule text at 28 CFR 35.200.
  • Agree the written scope, deliverables and timeline before work starts, with ongoing support available as a separate retainer.

How we build

  • Test templates and components against WCAG 2.1 AA with automated tools and manual review by people who use assistive technology.
  • Remediate theme, module and editor-facing issues in version-controlled code, so fixes survive future Drupal or WordPress updates.
  • Add accessibility checks to the release pipeline so new content and plugin changes are tested before they reach production.

How we hand over

  • Deliver audit results, remediation records and an accessibility conformance report that your internal team and independent auditors can review.
  • Document editor guidance for alt text, heading structure, forms and document accessibility so content teams keep conformance after launch.
  • Hand over runbooks for hosting, backups, update procedures and the evidence log you need to keep for each release.

How we support

  • Offer ongoing support as a retainer covering security updates, accessibility regression testing and new feature checks.
  • Re-test after Drupal or WordPress security releases and after new third-party components are added to the estate.
  • Confirm with us during scoping which tests, reports and response times are included in any retainer, since these are set in writing.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.