v4.1.0Rebuilt on video.js — HLS, DASH and MP4

A player that looks like your site, not like 2011.

Clean Player Pro drops HLS live streams, DASH and MP4 into any post with one shortcode, then lets you pick from a dozen finished skins instead of fighting CSS for a weekend.

WordPress 5.8+ · PHP 7.4+ · no external player subscription

HLS streamLive · 1080p
ThemeMidnight
Start time0.4s
Skins included12
12+Ready-made skins
3Stream formats
1Shortcode to embed
0Monthly player fees
What it does

Built for people who actually stream

This started as an in-house player for our own Ghanaian streaming sites, where connections are mobile, streams drop and buffering costs you the viewer. Everything in it survived that.

Real streaming support

HLS and DASH playback with quality selection, plus MP4 for ordinary uploads. Live streams reconnect instead of freezing on a black frame.

Skins, not stylesheets

Twelve finished themes covering minimal bars, broadcast-style overlays and colour variants. Pick one in the settings screen and every embed updates.

Setup check screen

A diagnostics page that tests your stream URL, checks CORS and mixed content, and tells you what is wrong in plain English before your viewers find out.

Inside the plugin

Pick a skin, paste a shortcode, done

Every theme renders from the same CSS variables the player uses, so what you see in the picker is what loads on the page.

yoursite.com/wp-admin/admin.php?page=clean-player-pro

Themes

Choose a default skin. Individual embeds can override it.

12Skins installed
MidnightActive theme
HLSDefault source
MidnightDark bar · roundedActive
BroadcastLive badge · overlayReady
MinimalHairline controlsReady
GhanaBrand coloursReady
CinemaFull-bleed · autohideReady
Feature set

Everything the shortcode can do

One embed tag, with attributes for anything you want to change per post.

HLS · DASH · MP4

Adaptive streaming with quality switching, plus plain file playback for uploads and hosted video.

Mobile first

Touch-sized controls, correct fullscreen on iOS, and a poster frame so mobile data is not spent before someone taps play.

Classic and Gutenberg

A toolbar button in the classic editor and a proper block in Gutenberg. No shortcode memorising.

Live stream handling

Automatic reconnect on drop, live badge, and a DVR-safe seek bar for streams that support it.

Poster frames

Set a still per embed, or let the player pull the first frame.

Ad slots

Pre-roll and pause slots for your own ad code, so streaming inventory earns instead of just costing bandwidth.

No jQuery weight

Modern build, lazy-initialised, so a page with three players does not crawl.

Setup check

Tests the stream, CORS headers and HTTPS mixed content, and names the exact problem.

Per-embed overrides

Theme, autoplay, muted state, loop, controls and aspect ratio can all be set on a single shortcode.

Getting started

From install to first stream

Install and activate

Upload the zip, activate, and the player registers immediately.

Run Setup check

Paste your stream URL. The diagnostics screen confirms it plays before you publish anything.

Pick a theme

Choose from the skin picker. Every embed on the site follows it unless you say otherwise.

Embed anywhere

Use the editor button, the block, or the shortcode inside a template.

Technical

Specifications

Built on video.js, an Apache-2.0 licensed engine used by broadcasters — after a custom engine proved not worth the maintenance.

Version4.1.0
Enginevideo.js (Apache-2.0)
FormatsHLS · MPEG-DASH · MP4 · WebM
EditorsClassic (TinyMCE) and Gutenberg block
Themes12 included
RequiresWordPress 5.8+ / PHP 7.4+
AdsCustom ad slot code, pre-roll and pause
UpdatesOne year included, renewable
Questions

Before you buy

Does it host my video?
No, and that is deliberate. You point it at your own stream URL, S3 file or CDN, so there is no per-view charge and no third-party dashboard.
Will it play my IPTV stream?
If the stream is HLS and reachable over HTTPS, yes. Setup check will tell you within seconds whether yours qualifies.
Can I use it on client sites?
Yes, with a licence per site. Bundles are available for studios and agencies.
Does autoplay work?
Muted autoplay works everywhere. Unmuted autoplay is blocked by browsers themselves — no plugin can change that.
Can I restyle a theme?
Every theme is driven by CSS variables. Override a handful of them in your child theme and you have a custom skin.

Give your streams a player worth watching

Clean Player Pro is sold directly by Valerian Media. Send us your stream type and we will confirm compatibility before you pay for anything.

Built and supported in-house by Valerian Media — sold exclusively through valerianmedia.com.