LifterLMS Accessibility: WCAG Basics for Courses, Quizzes and Video

A practical WCAG checklist for a LifterLMS academy: what the plugin already handles, where themes, video and course content cause most failures, how to accommodate timed quizzes and lesson timers, and how to test before launch.

  • Add as a preferred source on Google
Illustration for “LifterLMS Accessibility: WCAG Basics for Courses, Quizzes and Video”

LifterLMS accessibility is a shared responsibility. The plugin's own templates are built with accessibility in mind, but most barriers learners actually hit come from the theme, the course content and the video player. An accessible academy needs all of them to work together.

This guide is for course creators, training managers and developers who need a LifterLMS site to meet WCAG, usually version 2.1 or 2.2 at level AA, which is the level most organisations and procurement teams ask for. It covers what LifterLMS already provides, the parts you control, the settings that matter for timed quizzes and lesson timers, and a test plan you can run before launch.

It is practical guidance, not a legal opinion or a conformance audit. If you have a contractual or legal obligation, plan for a formal audit as well.

What LifterLMS already does for accessibility

A look through the 10.x templates shows a reasonable foundation:

  • Quiz answers are real form controls. Multiple choice and true or false questions use radio buttons or checkboxes, each with a label, grouped in a fieldset whose legend repeats the question for screen readers.
  • Quiz results are expandable with a proper control. Since version 10.1, students can open answer details and clarifications on the results screen through an accessible expand control.
  • Icon-only controls have labels. Focus mode's previous and next lesson buttons and its sidebar toggle carry text labels for assistive technology, and syllabus links announce the lesson title together with its position, such as "Lesson 2 of 8 within section Basics".
  • Buttons follow your theme. Since 10.1, LifterLMS front-end buttons carry the block theme button class, so they inherit your theme's button styles, including its focus and contrast choices.

What LifterLMS cannot do is make your theme, your lesson text or a third-party video player accessible. That is where the rest of this guide concentrates.

Start with an accessible theme

The theme draws most of every page: navigation, headings, colours, focus outlines, forms and the layout around lessons. Choose it with accessibility in mind, then check these points with LifterLMS pages specifically, because course and lesson templates are often less tested than the blog.

  • Visible keyboard focus on every link, button and form field, including the Mark Complete and Take Quiz buttons.
  • Colour contrast of at least 4.5:1 for body text and 3:1 for large text and interface components. Progress bars and "locked" lesson styling often fail here.
  • A skip link to the main content and a logical heading order on course and lesson pages.
  • Reflow at 320 CSS pixels wide, roughly 400 percent zoom, without horizontal scrolling. Wide syllabus tables and pricing tables are the usual offenders.
  • Target size. WCAG 2.2 adds a minimum target size for pointer input; small icon buttons in sidebars and dashboards are worth checking.

If you are still choosing, our roundup of the best themes for LifterLMS is a starting point. Test the shortlisted theme with a real course before you commit.

Write accessible course and lesson content

Lessons are ordinary WordPress content, so the usual web content rules apply. They matter more in learning, because a student cannot skip a lesson they find hard to read.

  • Use real headings in order (H2, then H3) to structure each lesson. Screen reader users navigate by them.
  • Write link text that makes sense alone. "Download the week 2 worksheet" rather than "click here".
  • Give every informative image alt text that conveys what the learner needs from it. Mark decorative images as decorative with empty alt text.
  • Never rely on colour alone. "Correct answers are in green" fails for colour-blind learners.
  • Check downloads. PDFs and slide decks need tagged structure and reading order, or provide the same content as lesson text.
  • Use plain language. Short sentences, defined terms and clear instructions help everyone, including learners with cognitive disabilities and those reading in a second language.

Make video and audio lessons accessible

Video is the biggest single risk in most academies. A lesson's Video Embed Url and Audio Embed Url fields embed the provider's own player, so the player's accessibility is the host's, not LifterLMS's.

RequirementWhat it means for a lesson
Captions for prerecorded video (level A)Accurate, synchronised captions, edited rather than raw auto-captions
Alternative for prerecorded audio-only (level A)A transcript for every podcast-style or audio lesson
Audio description (level AA)Visual information that the narration does not explain must be described, either in the narration or in a described version
Keyboard-operable playerPlay, pause, volume, captions and full screen reachable without a mouse
No autoplay with soundOr a way to stop it immediately

The cheapest fix for audio description is in the script: narrate what is on screen ("I am clicking Settings, top right"). Publishing the transcript as lesson text below the video also helps search, skimming and revision. For choosing a host whose player supports captions and keyboard control well, see the best video hosting for LifterLMS.

Quizzes, time limits and lesson timers

Assessments are where accessibility and course rules collide, so plan accommodations before learners ask.

Timed quizzes

WCAG's "Timing Adjustable" criterion expects users to be able to turn off, adjust or extend a time limit, with exceptions such as limits that are essential to the activity. A quiz Time Limit applies to everyone taking that quiz, so ask first whether the limit is essential at all. Often it is not.

When it is, LifterLMS has a per-student accommodation that many site owners never find. Open the student's profile under Users, find the LifterLMS Profile section, and tick Allow unlimited quiz time for quizzes that have a time limit set. That student then takes timed quizzes without the countdown, and the quiz page no longer shows them a time limit. Record which learners have the accommodation and why, and offer it through a clear request process.

Lesson minimum time

The Enable Minimum Time lesson setting keeps Mark Complete disabled until a learner has spent the required time on the lesson. It does not penalise slow readers, but it can frustrate learners who use assistive technology efficiently or who have already read the material elsewhere. Core has no per-student exemption; an administrator can mark a lesson complete for a student from their course report, which overrides the timer. Keep minimum times for genuine compliance needs, as explained in our guide to LifterLMS lesson time tracking.

Question design

  • Picture Choice answers use each image's alt text from the Media Library. Set meaningful alt text on those images, or screen reader users hear nothing useful for the options.
  • Question images use the question title as their alt text, so put the essential information in the question wording rather than only in the image.
  • Use Result Clarifications to explain wrong answers in words, which helps every learner.
  • Avoid instructions that depend on position or colour, such as "select the red item on the left".

The quiz settings themselves are covered in our guide to creating quizzes in LifterLMS.

A few LifterLMS-specific patterns deserve a manual check on your theme:

  • Locked lessons. When a lesson is locked by drip or a prerequisite, the reason is often shown as a hover tooltip. Confirm a keyboard and screen reader user can also learn why a lesson is unavailable, for example from the lesson page's restriction notice.
  • On-screen notifications. Achievement and completion pop-ups appear on top of the page. Check they can be reached and dismissed with the keyboard, and that they do not cover the content a student is working on.
  • Focus mode. The distraction-free Focus Mode under LifterLMS > Settings > Courses simplifies the lesson screen, which many learners appreciate. Test its sidebar toggle and lesson navigation with a keyboard in your theme.
  • Forms. Registration and checkout fields come from the LifterLMS form editor. Keep visible labels on every field; placeholder text is not a label.

Test your LifterLMS academy before launch

Automated scanners catch only part of the real problems. Combine them with a short manual pass over the screens a learner actually uses: course page, a text lesson, a video lesson, a quiz and its results, checkout, and the student dashboard.

  1. Keyboard only. Unplug the mouse. Enroll, open a lesson, mark it complete, take and submit a quiz, and log out. Watch for missing focus, focus traps and controls you cannot reach.
  2. Screen reader. Repeat the journey with NVDA on Windows or VoiceOver on a Mac or iPhone. Listen for unlabelled buttons and images.
  3. Zoom and reflow. Zoom to 200 percent and then 400 percent. Nothing should overlap or require horizontal scrolling.
  4. Automated scan. Run a browser extension checker on each template to catch contrast and markup errors.
  5. Captions and transcripts. Spot-check every video for accurate captions and every audio lesson for a transcript.
  6. Real users. If you can, ask a learner who uses assistive technology to try the course. Nothing replaces it.

The W3C's WCAG 2.2 quick reference lets you filter the success criteria by level and technology while you test.

Frequently asked questions

Is LifterLMS WCAG compliant?

A plugin cannot be compliant on its own; conformance applies to your whole site. LifterLMS's templates provide a solid base, but your theme, content, video and any add-ons decide the result. Audit the finished site.

Can I give a student extra time on a LifterLMS quiz?

Yes. In their user profile, enable Allow unlimited quiz time for quizzes that have a time limit set. Core offers unlimited time rather than a specific extension.

Which WCAG level should my academy aim for?

Level AA of WCAG 2.1 or 2.2 is the common target in law, policy and procurement. Level A alone leaves significant barriers.

Are auto-generated captions enough?

Rarely. They are a good first draft, but technical terms, names and punctuation need human correction before captions can be called accurate.

What to do next

Pick one representative course and run the keyboard and screen reader test this week. The problems you find there, usually theme focus styles, uncaptioned video and image-only quiz content, will be the same across the academy, so fixing them once improves every course.

If the fixes need theme or template changes, accessible custom components, or an accessibility pass before a corporate rollout, our LifterLMS customization team can help. Contact us with your target standard and deadline.

Add LifterLMS Expert to your preferred sources

Add lifterlmsexpert as a preferred source on Google, or open this article in your AI assistant to use it as a source.

  • Add as a preferred source on Google
Free consultation

Prefer expert help over DIY?

Skip the trial and error. Get specialist LifterLMS help and ship faster.

Talk to a LifterLMS Expert Explore our services

Replies within one business day