Getting Started
Install HTML5 Video Player, activate your Pro license, and publish your first video in minutes.
Introduction
HTML5 Video Player is a responsive, no-code video player for WordPress powered by Plyr. Embed self-hosted MP4, WebM, and OGG files, YouTube and Vimeo links, video from connected cloud storage, and adaptive HLS or MPEG-DASH streams, then brand every control to match your site.
Upgrading? What’s New in 2.14.0 lists the Audio Player block, the new Style tab, and the settings that no longer get dropped when a site moves from Free to Pro.
What You Get
- Any source: Media Library files, direct URLs, YouTube, Vimeo, cloud storage, and live streams.
- Audio too: an Audio Player block with eight skins and waveforms, plus album playlists (Pro). New in 2.14.0.
- Every editor: Gutenberg blocks, a Classic metabox editor, shortcodes, PHP templates, and an Elementor widget.
- Full control of the player: 16 control buttons, 7 skins, brand color, aspect ratio, and playback rules.
- Engagement features: popup player, watermark, branding overlay, end screen, chapters, and email capture. (Pro)
- Access control: password protection and role-based visibility per video. (Pro)
- Measurement: a built-in analytics dashboard and GA4 event tracking. (Pro)
Free vs Pro at a Glance
| Capability | Free | Pro |
|---|---|---|
| Responsive player, MP4/WebM/OGG, YouTube and Vimeo | ✓ | ✓ |
| Gutenberg blocks, shortcodes, Elementor widget, PHP templates | ✓ | ✓ |
| Autoplay, loop, mute, control toggles, brand color | ✓ | ✓ |
| Quick Player defaults for [video_player] | ✓ | ✓ |
| HLS (.m3u8) adaptive streaming | ✓ | ✓ |
| MPEG-DASH (.mpd) adaptive streaming | ✗ | ✓ |
| Audio Player block with the Modern Bar, Waveform, and Compact Pill skins | ✓ | ✓ |
| 7 player skins and reusable presets | ✗ | ✓ |
| Audio skins Podcast Card, Vinyl Record, Hero Cover Card, Studio Deck, and Vertical Card | ✗ | ✓ |
| Audio playlists with three queue layouts | ✗ | ✓ |
| Cloud Storage extension for Amazon S3, Bunny, Google Drive, and Dropbox | ✗ | ✓ |
| Quality switcher, multiple subtitles, chapters | ✗ | ✓ |
| Playlists with four layouts | ✗ | ✓ |
| Popup player, watermark, branding overlay, end screen | ✗ | ✓ |
| Password protection and role-based access | ✗ | ✓ |
| Email capture with CRM integrations | ✗ | ✓ |
| Video SEO schema, VAST ads, GA4 analytics | ✗ | ✓ |
| Sticky player, autoplay when visible, disable pause, save state | ✗ | ✓ |
| Custom CSS, player translation, speed options, caption styling | ✗ | ✓ |
Requirements
| Requirement | Minimum | Recommended |
|---|---|---|
| WordPress | 6.5 or higher | Latest release |
| PHP | 7.4 or higher | 8.1 or higher for the Pro version |
| Video formats | MP4 (H.264), WebM, OGG | MP4 with H.264 video and AAC audio |
| Streaming (Pro) | HLS (.m3u8), MPEG-DASH (.mpd) | HTTPS manifest URLs to avoid mixed content blocks |
| Browsers | Chrome, Firefox, Safari, Edge | All modern desktop and mobile browsers |
Tip
For the widest compatibility across iOS, Android, macOS, and Windows, encode your files as MP4 with the H.264 video codec and AAC audio codec.
How These Docs Are Organized
There are two things to understand: where you build a player and where you display it. Most settings are identical either way.
- What’s New in 2.14.0 summarizes the upcoming release, which adds the audio block and repairs the Free to Pro upgrade.
- Creating Players covers the two player editors, how to choose between them, and presets.
- Video Sources and Player Setup document one source or option panel per page.
- Features has one page per Pro feature, matching the tabs in the player editor.
- Quick Player is a separate path: one inline shortcode, no saved player.
- Usage holds the shortcode reference, editors and page builders, analytics, and global settings.
Saved players are stored as posts of the videoplayer post type, playlists as h5vpplaylist, and captured emails as h5vp_submited_email. Every saved player is embedded with the same shortcode: [html5_video id='123'].
What's New in 2.14.0
Version 2.14.0 adds an Audio Player block, gathers the sizing options into a new Style tab, and repairs several settings that were being dropped when a site upgraded from Free to Pro.
Important
Version 2.14.0 is an upcoming release. At the time of writing it sits on a test branch and has not been merged or shipped to WordPress.org, so treat everything on this page as a preview of the next release rather than something you can install today.
New: Audio Player Block
A block called HTML5 Audio Player (html5-player/audio) now sits alongside the video blocks in the Media category. It plays a single file or a whole album, in one of eight skins, with an optional real waveform. The block and three of its skins are free; the remaining five skins and the album playlist need (Pro).
- Eight skins: Modern Bar, Waveform, and Compact Pill in the free plugin, plus Podcast Card, Vinyl Record, Hero Cover Card, Studio Deck, and Vertical Card with (Pro).
- Audio playlists (Pro): multiple tracks with three queue layouts, track numbers, thumbnails, and autoplay-next.
- Track details: title, artist or podcast host, and cover artwork, per track.
- Your own styling: width, border radius, background, and text color.
See the Audio Player group for the full documentation.
New: A Style Tab in the Classic Editor
The Classic metabox editor gains a twelfth tab, Style, holding Player Width, the new Alignment control, and Round Corner. Player Width moved here from the Settings tab, so sizing and shape now live in one place.
New Fields
| Field | Where | What It Does |
|---|---|---|
| Alignment | Player Style tab and Quick Player | Position the player left, center, or right inside its container. |
| Round Corner | Player Style tab | Set the corner radius of the player frame. |
| Allow Inline Playback on iOS | Player Settings tab and Quick Player | Play inline on iPhone instead of opening the native fullscreen player. No effect on iPadOS. |
| Speed | Player Settings tab | Per-player playback speed options, overriding the site-wide list. |
Fixed: Settings Lost When Upgrading from Free
Several settings created under the free plugin were being ignored once a site upgraded to Pro. All of these now carry over, and none of them need the player re-saving:
- Round Corner was ignored for players built in the free plugin, which always rendered square corners. The saved value is now honored.
- Alignment was dropped. Stored values are now normalized to left, center, right, wide, or full, and applied.
- Subtitles set in the free plugin were invisible to Pro. Pro now reads the old single-caption fields, and a one-time migration copies them into the current subtitle list.
- Inline iOS playback was hardcoded on. It now follows the new per-player field.
- Playback speeds were global only. A player can now carry its own list.
See Upgrading from Free for what to check after an upgrade.
Fixed: Free and Pro Both Active
A guard meant to stop the block class being declared twice never fired, so running the free and Pro plugins together could crash the site with a fatal error. The guard is now correct, though you should still keep only the Pro plugin active.
Also Fixed
- Poster images: an internal value was hardcoded empty, which quietly disabled part of the poster handling. Posters now apply and re-apply reliably.
- Skin control grouping: the code that groups the center controls now looks only inside the control bar, so skins lay out correctly on pages with other player markup.
- PHP 8.1 notices: a
[video_player]shortcode with no id, sitting on a page next to a shortcode that has one, no longer triggers deprecation notices.
Note
The official changelog for 2.14.0 lists only the audio block plus the Round Corner and Alignment fixes, and it names four audio skins. This page follows the code, which ships eight skins and the additional fixes above.
Installation & Activation
Install the free version from the WordPress plugin directory, or upload the Pro ZIP from your bPlugins account and connect your license.
Install from the WordPress Dashboard
-
Log in to your WordPress admin dashboard.
-
Go to Plugins → Add New.
-
Search for “HTML5 Video Player”.
-
Find the plugin by bPlugins and click Install Now.
-
Click Activate when the installation finishes.
Install by Uploading a ZIP
-
Download the latest HTML5 Video Player Pro ZIP from your bPlugins account.
-
Go to Plugins → Add New → Upload Plugin.
-
Click Choose File, select the ZIP, and click Install Now.
-
Click Activate Plugin when the upload completes.
After Activation
A new Html5 Video Player menu appears in the admin sidebar, and a one-time welcome screen offers to set your preferred editor. The menu items you see depend on your license:
| Menu Item | What It Does | Tier |
|---|---|---|
| All Players | Every saved player, with a Shortcode copy column and a Duplicate Video Player row action (Pro). | Free and Pro |
| Add New Player | Create a player in the Classic or Gutenberg editor, depending on your setting. | Free and Pro |
| Playlists | Playlist posts, each showing its [video_playlist id] shortcode with a copy button. | Pro |
| Emails | Addresses collected by Email Capture, with an Export CSV action. | Pro |
| Quick Player | Site-wide defaults for the inline [video_player] shortcode. | Free and Pro |
| Settings | Global options grouped into Player, Shortcode and Tools, and Marketing. | Free and Pro |
| Analytics | Views, watch time, and completion reporting. | Pro |
| Demo & Help | Live demos, feature comparison, and license activation. | Free and Pro |
Activating a Pro License
Pro is licensed through Freemius. After activating the Pro build, enter your license key when prompted, or open Html5 Video Player → Demo & Help and activate it there. A 7-day trial is also available. Pro panels unlock as soon as the license is connected.
Tip
Upgrading from Free to Pro keeps every existing player and shortcode intact, and pre-existing free players are migrated automatically. If both builds are installed, keep only the Pro plugin active.
Quick Start: Your First Player
Create a player, copy its shortcode, and put it on a page. Four steps, about two minutes.
Step 1 – Pick Your Editor (First Run Only)
On first activation the plugin asks whether you prefer the Classic metabox editor or the Gutenberg block editor. Either choice produces the same player and the same shortcode, so pick whichever feels familiar. You can change it later under Settings.
Step 2 – Create the Player
-
Go to Html5 Video Player → Add New Player.
-
Give the player a descriptive title.
-
In the Media tab or panel, keep the source set to Library or CDN and click Add Video to upload or select an MP4 file.
-
Optional: set a Video Thumbnail so visitors see a poster before playback.
-
Adjust Auto Play, Muted, or Repeat if you need them.
-
Click Publish or Save.
Step 3 – Copy the Shortcode
Once saved, the player gets an ID and a shortcode box appears with a copy button:
[html5_video id='123']Step 4 – Place It on a Page
-
Edit any post, page, or widget area.
-
Paste the shortcode where the video should appear.
-
Update the page and view it on the front end.
You will see a responsive player with your chosen controls. Click play to confirm playback, then resize the window to watch it adapt.
Where to Go Next
- Not sure which editor to use? See Choosing Your Editor.
- Using YouTube, S3, or a live stream? Start in Video Source Types.
- Want one inline shortcode instead of a saved player? See Quick Player.
Tip
If you run a caching plugin such as WP Rocket, LiteSpeed Cache, or W3 Total Cache, clear the cache after saving a player so visitors get the latest settings.
Was this page helpful?