The Presto Player plugin for WordPress makes it quick and easy to embed videos in your website. But where do you host your video files to get the most optimized streaming speed and protected video source files?

In this guide, we cover how to use Paid Memberships Pro, Presto Player, and Bunny.net, a low-cost video hosting service, to create a members-only video library.

Keep reading to learn how these three tools enable faster streaming and rich media analytics, with the built-in content protection to control who can see your videos.

Members Only Video with Bunny.net and Presto Player

How Bunny.net Provides Secure Membership Videos

Bunny.net is a premium content delivery network (CDN) that stores your video content externally (outside your WordPress site) without sacrificing streaming speeds. For membership sites, Bunny.net can also host private videos, which protects videos from downloads and streams on any unapproved domain.

Your Bunny.net Private Video Library safely stores all of your uploaded videos. Private videos can only be accessed through your Bunny.net account or an approved domain, giving you complete control over where your videos can be viewed.

Bunny.net Account Storage Dashboard

What You’ll Need to Upload Members-Only Videos

For this guide, restricting access to members-only videos requires three separate tools:

  1. Start by installing Paid Memberships Pro in your WordPress site. You can follow our initial setup guide here.
  2. Create an account at Bunny.net and choose a data plan that will suit you best.
  3. Install and activate the Presto Player plugin in your WordPress site. Note: You will also need the Presto Player Pro plugin in order to add the Presto Bunny.net Video block.

Once these three steps are complete, you can now start uploading and embedding private video in your membership site.

Plugins needed: Paid Memberships Pro, Presto Player, Presto Player Pro

How to Restrict Access to Bunny.net Videos with Paid Memberships Pro

Paid Memberships Pro allows you to set your content visibility based on the membership level of your user. In this guide, we demonstrate how to use the Membership Required block to protect who can view your videos. You can also protect access to the post, page, or post category using any of PMPro’s content protection features.

  1. First, insert the Membership Required block in your page or post.
  2. Set the section visibility using block settings. Choose the membership levels that can view this content.
Insert the Membership Required Block

  1. Click the Add Block “+” within the Membership Required block section and insert the Presto Bunny.net Video block.

  1. For the first private video you embed, you must enter your Bunny.net API key to connect Presto Player to your Bunny.net account. See this guide for more instructions on how to authenticate Bunny.net with Presto Player.
Authenticate Your Membership Site with Your Bunny.net Private Video Library via API Key

  1. Select a video to upload to Bunny.net or choose an existing video in your library.
    • If you upload a new video, we recommend switching the block setting to “Private.” This ensures the video is uploaded to your Bunny.net Private Video Library, giving you the maximum amount of control over who can view your members-only content.
Upload a new private video to Bunny.net and insert Into your post

That’s it. You’ve just added a private video that only members can see. The Presto Bunny.net Video block is nested within the Membership Required block and fully protected from non-members.

Bunny.net ensures your videos will only be viewable to users on your site, while Paid Memberships Pro lets you choose which videos require a membership to watch.

Presto Player Bunny.net Block Settings

You can now (optionally) customize the embedded video using block settings. For example, you can add a Poster Image which is the default thumbnail shown for the embedded video player.


Comparing Private Video Tools

There are several ways you can protect and share videos with members only. Here’s a quick comparison on our most recommend methods with the cost, video security, and ease of use.

ServiceCostVideo SecurityEase of Use
YouTubeFreeLow. Unlisted video URLs can be shared.Very easy to embed videos. No analytics.
Amazon s3< $10/mo. for high-volumeHigh. Private video cannot be accessed directly.More complex setup with limited analytics. Requires upload to Amazon s3 and third-party media player.
Bunny.net + Presto Player Pro< $5/mo. for high-volume (see streaming fees) + pro plugin ($99/yr.)High. Private video cannot be accessed directly.Fairly straightforward after initial setup. Simple analytics.
Vimeo$20/mo. and upHigh. Private video cannot be accessed directly.Easy to embed videos. Use Vimeography to create a video library. Advanced analytics.

More Members-Only Video Methods for Paid Memberships Pro

We have three other guides on members-only video. These guides cover alternative methods to embed videos in your WordPress membership site, including: