Turn ordinary videos into a polished, branded viewing experience.
Build customizable video experiences for your WordPress website
Presto Player is a WordPress video player that helps you add fast, on-brand video to your site — built natively for the Block Editor and every major page builder.
Use it for course lessons, landing pages, marketing videos, and customer testimonials — anywhere you want clean, on-brand playback you control.
Presto Player is built for:
Marketers
Online course creators
Coaches / trainers
Bloggers
eCommerce store owners
Niche sites
Businesses
Local businesses
Startups
Personal brands
Real estate agents
Artists & photographers
Any website with video
Presto Player is built on WordPress, an open platform you fully control.
Features
Built specifically for the Block Editor.
Works with all page builders
Custom Elementor & Beaver Builder modules.
Multiple video presets.
HTML5, YouTube and Vimeo video support.
LMS Learner controls.
LearnDash Video Progression
Multilingual Captions.
Player branding.
Custom poster images.
Lazy load HTML5 and YouTube video for better performance.
Kadence Theme Integration
RankMath Integration
AutomatorWP Integration
Global video hub.
Pro Features
Secure, self-hosted private video for logged-in users.
Public and private video via Bunny.net.
HLS Adaptive Streaming.
Video analytics.
Google analytics integration.
Muted autoplay preview
Video chapters.
Custom video presets.
Bunny.net integration.
Why Presto Player?
Free to start — Presto Player is free, so you can add video to your site without a monthly subscription.
Open and WordPress-native — Presto Player is built on top of WordPress, so your player settings, content, and data live in your own site.
You own your data — Your videos and viewer data stay on your domain and under your control.
Join the Presto Player community
Join our Facebook group to learn how other Presto Player users grow their businesses and to get early news on upcoming features.
Presto Player can connect to the third-party services below. Each connection, the data that is sent, and when it happens are described here.
YouTube and Vimeo (only when you embed their videos): Embedding a YouTube or Vimeo video loads that video from the service in the visitor’s browser, which sends the visitor’s IP address and playback interactions to that service. This only happens for videos you choose to embed.
Usage tracking (opt-in, disabled by default): If you explicitly opt in, the plugin periodically sends non-sensitive environment data — such as PHP and WordPress versions, active plugins and theme, site locale, and which plugin features are used — to Brainstorm Force to help improve the product. It is off until you give consent, and you can opt out at any time.
Feedback survey (optional): The plugin may show an in-dashboard NPS feedback survey. If you choose to submit it, your rating and optional comment are sent to Brainstorm Force.
License activation (Presto Player Pro only): If you use Presto Player Pro, activating or validating your license contacts the Presto Player account server to verify the license key for your site URL.
Presto Player offers multiple hosting location options for your web-optimized videos. With our free version can self host your video or use Youtube or Vimeo. Our Pro version includes deep integration with Bunny.net.
In addition, any video host that gives you a public link to the video can be used with Presto Player, including HLS streams. Learn How
Soon we will be adding Amazon S3 and all the various services that also use the same API such as Wasabi and Digital Ocean.
Does Presto Player work with my page builder
Presto Player will work with all page builders. You simply add a video to the Media Hub and use the
provided shortcode in your page builder. However Presto Player also provides native Gutenberg Blocks,
Elementor, and Beaver Builder. We are planning on creating a native integration with Divi,
and Oxygen Builder that will function exactly like our Elementor widget does.
Does Presto Player work with LearnDash’s video progression?
Yes, it most certainly does! And just like everything else we do, its very easy to use. Head on over to
our integrations page to see how easy it is.
What does “web optimized video” mean?
When you create a video that you want to display on your website, it first needs to be transcoded in a web-optimized format. When using a service such as YouTube, you can upload a video in any format and YouTube will transcode it for you. However, when you are self-hosting your video or using one of our integrations such as BunnyNet, you first need to transcode your video.
It’s a very simple and easy process that we have created an easy to follow tutorial on, however if you skip this step your video viewers will most likely have issues with video playback.
How do I get captions created for my Presto Player videos?
There are many caption creation services available. We use HappyScribe because we like the interface and features they provide, but you can use any captioning service. Your captions need to be exported in the industry standard VTT format.
Does Presto Player secure my videos?
Presto Player Pro offers a public and private video option. Private videos are only accessible when a user is logged into your website. In addition Presto Player will use dynamic expiring links to your private videos.
Is cases where someone may want to dig through the html on your web page where a video is to try and find the url, that url will not work.
In addition, BunnyNet will be adding video encryption which will further video security.
Lastly, soon we will be releasing our dynamic overlays feature which will optionally enable you to show the logged in users details as a watermark overlay to discourage screen recording. This is something only possible with Presto Player because it’s deeply integrated with WordPress.
What is the cost of using BunnyNet?
One of the main advantages of using Presto Player is our integration with BunnyNet to store and deliver your media. Presto Player will set everything up for you and the cost is extremely affordable.
You will be paying for 2 things, storage and bandwidth. Storage will cost between $0.01 – $0.03 per gigabyte stored per month. To give you an example, I have two online courses and combined all the videos take up 0.69 gigabytes. So my anticipated cost per month is $0.03 to store the videos with them.
The next cost is for bandwidth. If you have 1 video that is 10 megabytes, each time that video is fully viewed it will consume 10 megabytes of bandwidth. The cost of bandwidth is $0.005 per gigabyte transferred. So if you use 100 gigabytes of bandwidth per month, you will be paying $0.50 per month.
Ability to turn on/off dynamic javascript loading for better compatibility with script combining.
Preset option to choose sticky scroll position.
Preset option for turning on captions by default.
1.2.9 – May 13, 2021
Fix issue with sticky scroll sometimes not working.
Fix minor styling issue with caption wrapping.
1.2.8 – May 12, 2021
Fix issue with Open In New Tab not saving for custom button in Action Bar.
1.2.7 – May 12, 2021
Fix issue with slow preset seeding query
1.2.6 – May 12, 2021
PHP 8 Compatibility
Add bulk editing features to Media Hub.
Fix issue with Elementor not previewing bunny.net stream videos
Fix issue where Bunny Stream private api key could not be manually updated on settings page.
Fix issue with GoDaddy feedback modal breaking javascript on our post type page.
1.2.5 – May 11, 2021
Fix issue with individual video pages not loading.
Fix issue with Bunny stream videos not showing title.
Allow vimeo direct hls urls in player.
1.2.4 – May 7, 2021
Fix rounded corners issue in Safari.
Fix issue with more than 100 videos in a bunny.net collection.
1.2.3 – May 6, 2021
Fix issue with email capture sometimes not displaying.
1.2.2 – May 6, 2021
Remove error logging from development.
1.2.1 – May 5, 2021
Fix issue with free users not being able to add channel id.
1.2.0 – May 5, 2021
New Action Bar. Add a timed YouTube subscribe bar or custom call to action.
Fix default presets not being translatable.
1.1.4 – May 4, 2021
Fix issue with Learndash caching video progress when video is changed.
Fix RTL issue with video chapters.
1.1.3 – Apr 26, 2021
Fix issue with TutorLMS video progression not marking lessons as complete.
Fix issue where instructor roles in Learndash didn’t have access to Bunny.net blocks.
1.1.2 – Apr 23, 2021
Add css part to logo so it can be styled.
Add visit time to progress for integrations.
1.1.1 – Apr 22, 2021
Fix scrolling issue with bunny classic modal.
Clear transient to force pro update check when core is updated.
1.1.0 – Apr 22, 2021
Update core plugin for Bunny.net stream integration!
1.0.16 – Apr 21, 2021
Fix issue where some user roles could not add videos if they could not edit posts.
Fix php notice for undefined $logic_video when learndash is enabled and “AFTER” is chosen for video progression.
Automatic RTL language support for email overlay, chapters and captions.
Add css parts to overlay (play button, image) so they can be styled with custom css.
Fix fullscreen centering issue with vimeo on iOS
Fix fullscreen z-index issue with youtube on iOS
1.0.15 – Apr 19, 2021
Fix issue with Lazy Load youtube requiring double click on iOS Safari.
Fix issue with overlay not appearing on admin.
1.0.14 – Apr 15, 2021
Fix issue with Learndash where Mark Complete buttons don’t appear if “BEFORE” is selected in video progression.
Compatibility with Siteground Optimizer
Add video Fallbacks for when javascript fails to load.
Fix issue with default Youtube poster images sometimes not loading.
1.0.13 – Apr 14, 2021
Fix poster image not showing for Vimeo videos.
Fix issue with poster image not appearing if more than one Youtube video is on a page.
Fix debug notices if Learndash is activated but on a non-learndash page.
1.0.12 – Apr 13, 2021
Fix issue with LearnDash lesson associated steps not being accessible if “before” is selected for display timing.
1.0.11 – Apr 13, 2021
Fix issue where sticky scroll sometimes wasn’t disabled on presets.
Do fallback for Youtube Videos in Webview due to webview play restrictions in the YouTube API.
1.0.10 – Apr 13, 2021
Fix javascript error when “Use existing on-page tag” setting is selected.
Fix conflict with WP Offload SES plugin.
1.0.9 – Apr 11, 2021
Fix remove unused javascript files.
1.0.8 – Apr 11, 2021
Fix issue with email overlay sometimes showing incorrectly.
1.0.7 – Apr 11, 2021
Fix issue with email overlay not showing if percentage is chosen.
1.0.6 – Apr 11, 2021
Fix analytics reporting issue since 1.0.0.
1.0.5 – Apr 11, 2021
WPRocket script combine compatibility.
Fix issue with Youtube autoplay and Youtube muted autoplay not working intermittently.
Fix issue with iOS/Safari/Vimeo during fullscreen where the video is not showing if rounded corners are enabled.
Fix issue with 10 second skip tooltip showing 0s instead of 10s.
1.0.4 – Apr 10, 2021
Fix issue where muted autoplay sometimes working with YouTube videos.
1.0.3 – Apr 6, 2021
Fix issue with Vimeo private videos not showing if domain restriction was enabled.
1.0.2 – Apr 6, 2021
Fix issue with Email capture z-index with Youtube videos
Fix issue with Email capture not automatically playing lazy loaded Youtube videos.
1.0.1 – Apr 6, 2021
Fix issue with sticky scroll z-index.
1.0.0 – Apr 6, 2021
Email Capture (Requires Pro v1.0.0) – capture emails from visitors to allow watching of videos on your site. Integrate with FluentCRM, Mailchimp, MailerLite, or ActiveCampaign.
Youtube Privacy Enhanced Mode (Requires Pro v1.0.0) – you can now turn this global setting on to embed YouTube videos without using cookies that track viewing behaviour.
Style-Conflict Free – The player has been refactored into a web component, so it is now unaffected by theme styles.
Dynamic Loading – The player now loads dynamically on the page, meaning it works seamlessly with popup plugins and lazy or ajax loading content.
0.0.57 – Mar 30, 2021
Fix issue with Vimeo video not vertically centering on iOS devices.
Fix issue with Learndash sometimes not hiding “Mark Complete” button.
0.0.56 – Mar 25, 2021
Fix issue with muted autoplay playing with volume with Youtube videos introduced in last update.
0.0.55 – Mar 24, 2021
Fix issue where Youtube video plays muted if clicked while loading.
0.0.54 – Mar 22, 2021
TutorLMS video progression and watch time integration! Watch A Video
Fix issue with some servers not allowing indexing of large varchar fields in database (Pantheon).
0.0.53 – Mar 18, 2021
Fix style issue with Presto video block placeholder.
Fix issue with Vimeo controls not being able to be retrieved in Firefox.
Fix issue with not entering iosfullscreen of vimeo videos with playsinline=true.
Fix vimeo aspect ratio on mobile.
0.0.52 – Mar 16, 2021
Fix issue with black bars appearing on the top and bottom of YouTube videos.
0.0.51 – Mar 15, 2021
Fix issue with learndash not disabling complete lesson button with “Before” selected.
Fix issue with Youtube not fetching max res poster image.
0.0.50 – Mar 12, 2021
Fix issue with some translations not being picked up due to JSX formatting.
0.0.49 – Mar 12, 2021
Fix issue with Vimeo videos not being able to be played in Chrome if unmuted.
0.0.48 – Mar 12, 2021
Fix issue with reusable videos showing up as “Untitled” on analytics page and not be clickable.
0.0.47 – Mar 11, 2021
Fix issue with learndash not marking lesson as complete when quiz is next step.
0.0.46 – Mar 10, 2021
Fix issue with private self-hosted video not working for non-admin users.
Fix issue with Vimeo showing Vimeo’s play button if Presto Player’s play button was not set.
Add ability to filter block attributes/data.
0.0.45 – Mar 9, 2021
Fix issue with translations breaking settings page.
Fix issue with learndash progression not working with Elementor pages.
0.0.44 – Mar 9, 2021
Fix issue where muted autoplay was sometimes not logging analytics.
Fix issue with translations overwriting some gutenberg translations in admin.
0.0.43 – Mar 8, 2021
Fix conflict between Gravity Forms Block and Presto Player
0.0.42 – Mar 5, 2021
Adding missing translation strings
Fix issue where tapping muted autoplay video sometimes needed double tap on mobile.
0.0.41 – Mar 4, 2021
Fix missing javascript translations on admin.
Fix issue with iOS devices not being able to tap to get vimeo controls back.
Fix issue with muted autoplay not restarting.
0.0.40 – Mar 4, 2021
Fix issue with javascript translations not applying with Loco Translate.
0.0.39 – Mar 4, 2021
Fix issue with Loco Translate picking up wrong .pot file
0.0.38 – Mar 2, 2021
Add HLS video support! (Pro)
Fix issue with Vimeo and save play position
Fix issue with ajax progress and multiple players per page.
Fix issue with LearnDash + Elementor not letting Elementor load if WP_DEBUG is on.
0.0.37 – Mar 1, 2021
Hotfix: Issue with play button missing on muted autoplay with TutorLMS
Hotfix: Issue with Beaver Themer overriding focus styles on play button causing it to not be tappable on mobile.
Enhancement: Ship javascript source files with plugin to help with translations.
0.0.36 – Mar 1, 2021
Update PHP requirements to 7.1
Fix issue with muted autoplay not resuming play position on play when both options are enabled.
Fix muted overlay focus style conflict that won’t allow playing on some mobile devices while using Beaver Builder.
Fix issue with poster image not appearing in desktop Safari for some videos.
Fix issue where YouTube Autoplay sometimes does not have sound on Edge, Safari and Firefox.
0.0.35 – Feb 26, 2021
Fix issue where ajax progress wasn’t reaching 100%.
Fix issue where ajax progress wasn’t working without pro version installed.
Fix issue where ajax progress was sending progress for muted autoplay.
Make sure overlay images are responsive in case theme doesn’t have responsive image css.
Add translations to screen reader elements in player.
0.0.34 – Feb 26, 2021
Fix conflict with Beaver Builder not allowing mobile clicks with muted autoplay.
0.0.33 – Feb 25, 2021
Add polyfill for older browsers.
Fix style conflict with astra and progress/volume bars.
0.0.32 – Feb 25, 2021
Fix conflict with fitvids.js script.
0.0.31 – Feb 24, 2021
Fix issue with chapters not showing up if “Performance Preference” is set to “extreme”.
Add some missing javascript translations.
0.0.30 – Feb 24, 2021
Rename preload options to “performance preference” to make the feature easier to understand.
0.0.29 – Feb 24, 2021
Fix some issues with fullscreen z-index on iOS devices.
Fix overflow issue with playback speed menu on mobile.
Make sure volume nob is not hidden on mobile in case of previous muting of other players.
Fix issue where progress hook was never reaching 100%
0.0.28 – Feb 23, 2021
Added LearnDash progression!
0.0.27 – Feb 22, 2021
Fix issue with Presto Player breaking Cartflows pages when using Elementor.
0.0.26 – Feb 22, 2021
Allow related videos to be clickable at end of youtube videos.
0.0.25 – Feb 21, 2021
Fix issue with Vimeo videos not rendering correctly in Beaver Builder module.
0.0.24 – Feb 21, 2021
Classic editor compatibility.
0.0.23 – Feb 21, 2021
Add php actions for video progress for compatibility with 3rd party plugins.
Don’t load analytics or refresh analytics nonce unless video has started playing.
0.0.22 – Feb 20, 2021
Ensure tags taxonomy is private.
0.0.21 – Feb 20, 2021
Add tags for filtering/sorting of Media Hub.
0.0.20 – Feb 20, 2021
Fix issue with svg controls not loading on backend.
0.0.19 – Feb 20, 2021
More reliable video script output on shortcodes in different contexts (ACF, Pods).
0.0.18 – Feb 20, 2021
More reliable video script output on Elementor templates.
0.0.17 – Feb 20, 2021
Fix issue where video scripts were being loaded on pages without videos.
0.0.16 – Feb 20, 2021
Revert last change due to issues with Elementor.
0.0.15 – Feb 20, 2021
Fix issue where video scripts were being loaded on pages without videos.
0.0.14 – Feb 19, 2021
Fix possible glitch with sidebar plugins crashing on reusable video pages.
0.0.13 – Feb 19, 2021
New: Beaver Builder Module!
Fix compatibility issues with iOS Safari with certain video settings.
0.0.12 – Feb 19, 2021
Only save our settings on the settings page to prevent invalid errors for other settings.
0.0.11 – Feb 19, 2021
Database performance optimizations
Fix issue if jQuery migrate is disabled.
0.0.10 – Feb 18, 2021
Fix issue with videos not showing up with Restrict Content Pro
0.0.9 – Feb 18, 2021
Fix issue with videos not showing up with Restrict Content Free
0.0.8 – Feb 16, 2021
Turn analytics off by default.
0.0.7 – Feb 15, 2021
Allow authors and editors to edit branding.
Fix border radius preview.
Fix php notices.
0.0.6 – Feb 15, 2021
Fix sticky scroll.
Allow editing of Bunny.net details from settings page.