Video settings & media library
Where to host your videos (Bunny / YouTube / Vimeo), how to set up the anti-piracy watermark, and how to use the media library.
Video is the most expensive asset on a course site — and the one you most want to protect. This page covers two things: where your videos live (Settings → Video) and where your images and files live (Site → Media library).

Three video sources
Each lesson picks its own source, and you can mix them freely within one course.
| Source | Best for | Protection |
|---|---|---|
| Bunny (upload a file) | Paid courses you actually sell | Strongest. Videos are tied to your domain and only play on your site |
| YouTube (paste a URL) | Free lessons, previews, trailers | Weak. Even "unlisted" videos travel once someone has the link |
| Vimeo (paste a URL) | People already on Vimeo | Weak on the free tier; Plus/Pro and up can lock to your domain |
If you sell one or two low-priced courses, unlisted YouTube is honestly fine. What you really need to guard against is a whole course being repackaged and resold — that's where Bunny earns its keep.
Setting up Bunny (required for uploads)
Bunny is your own account. You pay Bunny directly for hosting; the platform never touches or marks up that bill.
- Sign up at bunny.net → Stream in the sidebar → Add Video Library, choosing the region closest to your students
- Open that library → the API tab
- Copy the Video Library ID (a number) and the API Key
- Paste both into Settings → Video and save
From then on, picking "Bunny (upload a file)" in a lesson lets you upload directly. Transcoding and thumbnails happen automatically — you don't have to wait around for it.
Already uploaded something? In the lesson's video picker, switch to Choose an existing video instead of uploading it twice.
The moving watermark
Tick Use the built-in player and show a moving watermark on course videos and a small caption is drawn over the picture, hopping to a different corner every few seconds — including in full screen.
- What to show: email, name, phone, student ID, site name, course name, timestamp. Fields with no value are skipped rather than left blank
- Custom text: variables work here, e.g.
Licensed to {name} · do not share - Opacity: higher is harder to remove but more distracting. 30–50% suits most people
- Rotation interval: how often it jumps corners. Under 10 seconds makes cropping impractical
- There's a live preview underneath, so you don't have to open a real video to test it
The point is deterrence and traceability: if a video does leak, the leaker's account is written across the picture.
⚠️ Two side effects worth knowing:
- To keep the watermark in full screen, Vimeo and YouTube videos switch to our full-screen button (their native one is disabled)
- Logged-out visitors have no email, name, phone or student ID, so they only ever see site name / course name / timestamp. Untick all three and preview viewers get no watermark at all
Hiding YouTube branding
A separate option: Use the custom player to hide YouTube links. With it on, YouTube videos play in our own player, the YouTube logo is hidden and the video URL doesn't appear in the page source. With it off you get the standard YouTube embed, branding and "Watch on YouTube" included.
The media library
Site → Media library is the shared file cabinet for the whole site: course covers, post images, page assets, downloadable handouts.

- Accepted files: images, PDF, Word, Excel, PowerPoint, zip, txt, csv
- Remove background on upload: turns a white background transparent — handy for logos and product cut-outs
- Automatic compression: images are converted to WebP on upload, no manual conversion needed
- Copy URL: every file has a direct URL you can drop into a post or page
- Import from your old site: paste an old site's URL and pull that page's images in as a batch, instead of saving and re-uploading one by one
- Clean up unused files: lists files no course, post or page refers to, so you can review before deleting
Two time-savers
Copy all image URLs for AI: hit Select top right, tick the images you want, then Copy selected URLs for AI. Paste that into ChatGPT or Claude when asking it to lay out a page and it knows exactly which images exist.
Compress to save space: images dragged over from an old site are often several MB each. Select them and hit 🗜 Compress to re-encode as WebP — the URL doesn't change, so images already embedded in posts keep working.
Storage limit
The dashboard overview has a storage bar at the top showing used vs. limit. It turns amber as you approach it and red once you're over. Run a compression pass first; buy more only if that isn't enough (sold in 5GB units).
FAQ
Who pays for video hosting? You do, directly to Bunny. The platform takes no cut and adds no markup.
I already have everything on YouTube — do I have to re-upload? No. Lessons accept a YouTube URL as-is. Move to Bunny later, when the course is selling well enough to be worth stealing.
Does the watermark hurt the viewing experience? Slightly, on purpose. Around 30% opacity is visible without covering the content — that's usually the right trade.
If I delete an image from the media library, do my posts break? Yes. Check nothing is using it first — the URL points straight at the file.
Can students download the videos? There's no download button. But anything that plays in a browser can, with enough effort, be recorded — which is exactly why the watermark exists.