BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
Able Player, accessible HTML5 media player icon
Maintained Tested up to 7.0.6 #63 in accessibility

Able Player, accessible HTML5 media player

Accessible HTML5 media player

Active installs300+100+ tier
Downloads · 30d208▲ +2% vs prev. 30d
Rating4.7/53 reviews
Health score49/100Fair
All-time downloads8.9KSince Nov 2019
Support resolved0 / 10% in last 2 months
RequiresWP 4.9PHP 7.4+
Downloads · 7d49▼ -9.3% week over week
Our verdict

Use with caution

Able Player, accessible HTML5 m… works, but test it on a staging site before relying on it in 2026. It runs on 300+ sites, is rated 4.7/5 and was last updated 3 months ago, and scores 49/100 on our health check.

  • Small user base (300+ active installs)
  • Very few reviews so far

How does it stack up?

Side-by-side on installs, updates, ratings & support

Daily downloads

51117Jun 28Aug 11Sep 25
Yesterday9
Daily average (1y)8
Peak day124Feb 7, 2026
Last 12 months3.1K

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where Able Player, accessible HTM… stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
accessibility >100 3,297 Best accessibility plugins →
audio #94 1,560 Best audio plugins →
HTML5 #6 1,142 Best HTML5 plugins →
media >100 10,000 Best media plugins →
video >100 7,434 Best video plugins →

Version adoption

Share of active sites per release.

  • 2.477.7%
  • 2.312.5%
  • 2.25.9%
  • 1.03.9%

Rating breakdown

★★★★★★★★★★ 4.7 from 3 reviews

  • 5★66.7%
  • 4★33.3%
  • 3★0.00%
  • 2★0.00%
  • 1★0.00%

About Able Player, accessible HTML5 media pla…

From the official readme · v2.4.0

Description

This plug-in uses Able Player, an open-source fully-accessible cross-browser HTML5 media player, to embed audio or video within your WordPress page.

Instructions for Use

There are currently three ways to add an Able Player instance to a WordPress site:

  1. Go to Settings > Able Player > Settings and enable the options to use Able Player for all video, audio, and playlists. Able Player will automatically replace MediaElement.js or the default WordPress video/audio blocks with Able Player.
  2. Go to Settings > Able Player > Shortcodes to generate an [ableplayer] shortcode.
  3. Enter or paste any valid HTML5 Able Player code into your web page. Full documentation is available on the Able Player project page on GitHub.

Using the media rewriting in option #1, Able Player will replace any audio or video block. Any tracks added to that block will be automatically handled, giving you support for all the standard Able Player features: captions, navigable transcripts, subtitles, chapters, and audio description.

Using option #2, you can create Able Player shortcodes that support most of the basic Able Player features, with support for Vimeo, YouTube, or local video.

Option #3 supports the full scope of Able Player features.

The [ableplayer] shortcode

The [ableplayer] shortcode supports the following attributes.

Required attributes (one of these)

  • youtube-id – 11-character YouTube ID or YouTube URL.
  • vimeo-id – Vimeo ID or URL.
  • media-id – An attachment ID for a media file in your WordPress media library or the URL to a hosted video.

Additional Player Content

  • captions – Attachment ID or URL to .vtt captions file. Optional pipe separator for language code and label.
  • subtitles – Attachment ID or URL to .vtt subtitles file. Optional pipe separator for language code and label.
  • chapters – Attachment ID or URL to .vtt chapters file. Optional pipe separator for language code and label.
  • descriptions – Attachment ID or URL to .vtt audio descriptions file. Optional pipe separator for language code and label.
  • youtube-desc-id – YouTube URL or ID of a described version of the video
  • youtube-sign-src – YouTube URL or ID of a sign language interpreted accompanying video
  • vimeo-desc-id – Vimeo URL or ID of a described version of the video

All captions, subtitles, chapters, and descriptions tracks must be in .vtt format. The shortcode only supports a single set of values for each type of data; to add multiple tracks of the same type you can use the Video block or add custom HTML.

Either an attachment ID or a URL for your track .vtt is required; you can optionally add a language code and a custom label:

captions="/path/to/file.vtt|es|Español"

By default, the language will be your WordPress installation language, with the labels “Captions”, “Subtitles”, “Chapters” or “Audio Description”.

Player Options

  • youtube-nocookie – “true” or “false” (use “true” to embed YouTube untracked, for added privacy)
  • autoplay – “true” or “false” (default is “false”)
  • loop – “true” or “false” (default is “false”)
  • playsinline – “true” or “false” (default is “true”). By setting to “false”, some devices (e.g., iPhones) will play the video in their own media player rather than in Able Player.
  • hidecontrols – “true” or “false” (default is “false”). Set to “true” to enable the player controls to fade away during playback. They will appear again if the user hovers over the player or pressing a key, and they are always accessible to screen reader users.
  • poster – the URL of a poster image, displayed before the user presses Play
  • width – a value in pixels (by default, the player will be sized to fit its container)
  • height – a value in pixels (by default, the height of the player will be in proportion to the width)
  • heading – The HTML heading level (1-6) of the visually hidden “Media Player” heading that precedes the player (for the benefit of screen reader users). If omitted, a heading level will be intelligently assigned based on context.
  • speed – “animals” or “arrows” (default is “animals”)
  • start – start time at which to start playing the media, in seconds. Some browsers do not support this.
  • volume – “0” to “10” (default is “7” to avoid overpowering screen reader audio). Some browsers do not support this.
  • seekinterval – number of seconds to forward/rewind with the Forward and Rewind buttons. If omitted, the interval will be intelligently assigned based on length of the video.
  • nowplaying – “true” or “false” to include a “Selected Track” section within the media player (default is “false”).
  • transcript-div – ID attribute of a target element that will contain the video transcript
  • id – a unique id for the player (if omitted, one will be automatically assigned)

Examples

Example 1

This example uses HTML to add an audio player to the page, with one source (an MP3 file).
html
<audio id="audio1" preload="auto" data-able-player src="path_to_audio.mp3"></audio>

Example 2

This example uses HTML to add a video player to the page, with one source (an MP4 file) and four tracks (for captions, descriptions, and chapters in English; and subtitles in Spanish).
html
<video id="able-player-1" data-able-player preload="auto" poster="path_to_image.jpg">
<source type="video/mp4" src="path_to_video.mp4">
<track kind="captions" src="path_to_captions.vtt" srclang="en" label="English">
<track kind="subtitles" src="path_to_subtitles.vtt" srclang="es" label="Español">
<track kind="descriptions" src="path_to_descriptions.vtt" srclang="en">
<track kind="chapters" src="path_to_chapters.vtt" srclang="en">
</video>

Example 3

This example uses the shortcode to add a video player to the page, with one source (an MP4 file) and four tracks (for captions, descriptions, and chapters in English; and subtitles in Spanish). All sources are fetched as WordPress media attachments.
html
[ableplayer poster="21" media-id="24" captions="25|en|English" subtitles="26|es|Español" descriptions="27" chapters="28"]

Example 4

This example uses a shortcode to add a YouTube player to the page, with two versions of the video, one with audio description and the other without (the user can toggle between the two versions using the D button).
[ableplayer youtube-id="XXXXXXXXXXX" youtube-desc-id="YYYYYYYYYYY"]

Example 5

This example uses a shortcode to add a Vimeo player to the page, with two versions of the video, one with audio description and the other without (the user can toggle between the two versions using the D button).
[ableplayer vimeo-id="XXXXXXXXX" vimeo-desc-id="YYYYYYYYY"]

The Able Player plugin was originally created by Terrill Thompson.

Installation

  1. Upload the unzipped folder ableplayer to the /wp-content/plugins/ directory.
  2. Activate the Able Player plugin through the ‘Plugins’ menu in WordPress.
  3. Follow the Instructions for Use.

Changelog

2.4.0

  • Feature: Add support to generate Able Player shortcodes using media URLs.
  • Feature: Add option dynamic replacement for YouTube embeds.
  • Bug fix: Don’t show a notice in shortcode generator when no action taken.
  • Bug fix: Fix positioning of shortcode ‘copied’ indicator.
  • Bug fix: Add an uninstall routine.
  • Update to Able Player v5.0.0
  • New filter: ableplayer_capability to modify who has access to Able Player settings.
  • Dev: Get Able Player from NPM
  • Docs: Update hook docs generation method.
  • Remove obsolete assets following change to use NPM.

2.3.0

  • Add Playground previews on .org
  • Update to Able Player v4.8.0.
  • New feature to enable/disable cookies.
  • Bug fix: Use history.pushState on tabs change.

2.2.1

  • Bug fix: Speed parameter variable misnamed in JS, so icons always defaulted to arrows.
  • Bug fix: Minified JS out of date.

2.2.0

  • Update to Able Player v4.7.0.
  • Add support for sign language sources from YouTube, new in Able Player 4.7.
  • Remove data-href from allowed attributes in Able Player KSES.
  • Trim all shortcode attributes of whitespace.
  • Cast poster attribute to int if is numeric.
  • Update screenshots.

2.1.0

  • Privacy: Only load Vimeo player.js if used in shortcode or enabled in settings.
  • Styling: Updates to shipped styling to better avoid layout conflicts.
  • Bug fix: Invalid comparison set all video types to video/mp4.
  • Bug fix: Switch to audio player if file loaded is audio only.
  • Bug fix: Address a couple cases where attributes could be unnecessarily added to content.
  • Change: Load Able Player and video scripts deferred.

2.0.2

  • Bug fix: Default nowplaying attribute to empty, rather than false.
  • Bug fix: Omit skin attribute if empty or 2020.
  • Bug fix: If video mimetype is video/quicktime, override and set as video/mp4, as some browsers require this.

Full changelog on WordPress.org →

Screenshots

Able Player as an audio player
Able Player as an audio player
Able Player as a video player, showing captions and an auto-generated interactive transcript
Able Player as a video player, showing captions and an auto-generated interactive…

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

Best Able Player, accessible HTML5… alternatives

All accessibility plugins →
Alternatives
Rank Plugin Active installs Rating Updated Health
1 Web Accessibility (formally known as Ally) – WCAG Scanning, Guided Fixes, Usability Widget Web Accessibility (formally known as Ally) Web Accessibility (formally known as Ally) is a free, powerful, and user-friendly plugin… by Elementor 500K+ ★★★★★★★★★★ 2.9 (162) 1 month ago 63
2 Auto Image Attributes From Filename With Bulk Updater (Add Alt Text, Image Title For Image SEO) Auto Image Attributes From Filename With Bulk Updater (Add… Automatically add Image Alt Text, Title, Caption and Description from Filename. Bulk update… by Arun Basil Lal 100K+ ★★★★★★★★★★ 4.8 (93) 4 weeks ago 95
3 Accessibility by UserWay Accessibility by UserWay UserWay’s Accessibility Widget creates a simpler and more accessible browsing experience… by UserWay 80K+ ★★★★★★★★★★ 4 (57) 10 months ago 59
4 WP Accessibility WP Accessibility WP Accessibility fixes common accessibility issues in your WordPress site. by Joe Dolson 60K+ ★★★★★★★★★★ 4.8 (68) 2 months ago 90
5 Infinity23 (Formerly Tag Manager) – One Plugin That Replaces All The Rest Infinity23 (Formerly Tag Manager) All in one WordPress plugin - accessibility, tag manager, notes, floating contact buttons… by YYDevelopment 20K+ ★★★★★★★★★★ 4.7 (53) 7 minutes ago 89
6 Alt Text AI – Automatically generate image alt text for SEO and accessibility Alt Text AI Automatically sets the descriptive alt text of your images. Boosts your SEO and… by alttextai 20K+ ★★★★★★★★★★ 4.7 (35) 3 days ago 84
7 My Calendar – Accessible Event Manager My Calendar – Accessible Event Manager Accessible WordPress event calendar plugin. Manage single or recurring events, event… by Joe Dolson 20K+ ★★★★★★★★★★ 4.7 (159) 6 days ago 88
8 Dark Mode – Improve Accessibility with AI Powered Dark Theme Dark Mode – Improve Accessibility with AI Powered Dark Theme Enable dark mode on WordPress without any coding. Improve site accessibility with a… by WPPOOL 20K+ ★★★★★★★★★★ 4.5 (390) 6 days ago 87
9 AccessibleWP – Accessibility Toolbar AccessibleWP – Accessibility Toolbar Add a professional accessibility toolbar to your WordPress site and make it easier for… by UserWay 20K+ ★★★★★★★★★★ 4.5 (47) 2 years ago 48
10 SimpleTOC – Table of Contents Block SimpleTOC – Table of Contents Block SEO-friendly Table of Contents Gutenberg block. No JavaScript or CSS by default. by Marc Tönsing 10K+ ★★★★★★★★★★ 4.9 (77) 1 week ago 94

FAQ

Able Player, accessible HTML5 media…: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Sep 26, 2026

Is Able Player, accessible HTML5 m… free?

Yes. Able Player, accessible HTML5 m… is free to download and use from the official WordPress.org plugin directory.

Is Able Player, accessible HTML5 m… safe to use in 2026?

Able Player, accessible HTML5 m… works, but test it on a staging site before relying on it in 2026. It runs on 300+ sites, is rated 4.7/5 and was last updated 3 months ago, and scores 49/100 on our health check.

How many websites use Able Player, accessible HTML5 m…?

Able Player, accessible HTML5 m… is active on 300+ WordPress websites and has been downloaded 8,918 times since it launched in November 2019. It was downloaded 208 times in the last 30 days.

Does Able Player, accessible HTML5 m… work with WordPress 7.1?

Able Player, accessible HTML5 m… is officially tested up to WordPress 7.0.6, while the latest release is 7.1.2. It may still work, but try it on a staging site first.

What PHP version does Able Player, accessible HTML5 m… need?

Able Player, accessible HTML5 m… requires PHP 7.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was Able Player, accessible HTML5 m… last updated?

The latest version, 2.4.0, was released on June 21, 2026 (3 months ago).

Who makes Able Player, accessible HTML5 m…?

Able Player, accessible HTML5 m… is developed and maintained by Joe Dolson.

What are the best alternatives to Able Player, accessible HTML5 m…?

The most popular alternatives to Able Player, accessible HTML5 m… are Web Accessibility (formally… (500K+ installs), Auto Image Attributes From… (100K+ installs) and Accessibility by UserWay (80K+ installs).

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.