Play any Youtube video as background of your page or as custom player inside an element of the page.
As of April 2026, mb.YTPlayer for background videos is a WordPress HTML5 plugin with 1.0K+ active installations and a 4.1/5 rating from 28 reviews. It has been downloaded 255K+ times in total. Requires WordPress 3.0+ and PHP false+. Available on WordPress.org since 2012. Last updated 2 years ago — may have compatibility concerns. Downloads are up 45% this week. Top alternative: Easy Video Player.
A Chrome-less Youtube® video player that let you play any YouTube® video as background of your WordPress® page or post.
You can activate it for your home page from the settings panel (no license needed) or on any post or page using the short code (need the Plus version) as described in the Reference section of the settings.
If you prefer to use a Vimeo video you can take a look at mb.VimeoPlayer WordPress plug-in
note:
If you don’t want ADs on your background video and you are the owner of it you can disable this on your Youtube channel as explained here: http://candidio.com/blog/how-to-remove-ads-from-your-youtube-videos .
This plug in has b…
I just purchased the PLUS version and I see that the shortcode generator is only present in the old Classic editor (nothing in the Classic Gutenberg block). It’s a shame not to follow the evolution of WordPress. Be careful, this is a huge limitation which makes the plugin almost unusable.
I understand having to pay extra for access to some settings, but displaying your email address on every page of my website with no option to hide it is crossing the line. Who would want this? It makes the free version worthless and nothing more than a demo.
Great plugin and support!
Very simple to use and set up. For some reason the video default setting is set to loop. Maybe this is to annoy people to upgrade to pro, since that is the only way to easily disable it. I suggest using a different player.
some js problem :-/
Uncaught TypeError: Cannot read property ‘1’ of null
at getYTPVideoID (jquery.mb.YTPlayer.js?ver=3.2.4:40)
at HTMLDivElement.<anonymous> (jquery.mb.YTPlayer.js?ver=3.2.4:424)
at Function.each (jquery.js?ver=1.12.4:2)
at a.fn.init.each (jquery.js?ver=1.12.4:2)
at a.fn.init.buildPlayer (jquery.mb.YTPlayer.js?ver=3.2.4:336)
at (index):132
| WordPress | 3.0+ requiredTested up to 6.3.8 |
| PHP | false+ required |
Bug fixing.
Plugin data sourced from WordPress.org. Analysis and metrics by PluginSift.