Deliver private videos only to customers who have paid. Signed URLs, IP lock, session control and a beautiful grid player — all in one plugin.
One-time payment · Lifetime updates · No subscription
From purchase to playback — fully automated and secure.
Purchases a product via WooCommerce checkout
Plugin detects the purchase and unlocks the video
A secure, time-limited URL is generated on click
Video streams directly — no download possible
A complete solution to sell and protect video content on your WordPress site.
Every video link is signed with HMAC-SHA256 and expires in 60 seconds. Sharing the link is useless — it only works for the authenticated buyer.
First access locks the video to a specific IP and device fingerprint. A different device or connection is automatically blocked and logged.
Only one active session per account at a time. If someone logs in from another device, the first session is immediately invalidated.
Link each video to a WooCommerce product. Access is checked automatically on every playback — no manual management needed.
Customers see their purchased videos in a beautiful 4-column grid with thumbnail previews. Click to open a fullscreen lightbox player.
Every playback and blocked attempt is logged with user, video, IP and timestamp. Export to CSV for full audit trail.
Supports MP4, WebM, OGV and MOV. MIME type is auto-detected — just upload and it works across all browsers.
Upload videos, manage access, view logs and configure settings — all from a clean, modern admin interface inside WordPress.
Removing the plugin cleans up all database tables, options and user meta automatically. No leftover data in your WordPress.
Multiple layers of protection on every single video request.
Every request requires an active WordPress session. Anonymous access returns 401 immediately.
Signed URLs expire in 60 seconds. Even if captured, they cannot be replayed after expiry.
WooCommerce order history is checked on every request. Cancelled orders lose access instantly.
First access binds the video to a specific IP and User-Agent hash. Mismatches are blocked and logged.
File paths are validated with realpath() to prevent directory traversal attacks.
Correctly detects real user IP even behind Cloudflare or other reverse proxies.
Add [my_videos] to any WordPress page and you're done.
"Log in to see your videos" with a login link
"You haven't purchased any videos yet."
Grid of purchased videos with fullscreen player
One price, everything included, forever.
Secure payment via PayPal · Instant ZIP delivery
Works with any standard WordPress + WooCommerce setup.
5.8 or higher
6.0 or higher
7.4 or higher
5.7 or higher
With .htaccess support
Everything you need to know before buying.
The plugin disables right-click, the download button and serves videos via a secure stream endpoint. However, it is not DRM — a technically advanced user could still use screen recording software. It is significantly more secure than a standard video embed.
Yes — you link each video to a WooCommerce product ID. Any product type works: simple, variable, or virtual. Access is granted as soon as the order status is "Completed".
The IP lock resets automatically after a configurable number of hours (default: 24h). You can reduce this to 6–12h for mobile-heavy audiences from the Settings panel.
Yes — you can upload the same video file and link it to different products, or create multiple entries pointing to the same file. Each is managed independently.
Yes — a customer who has purchased multiple products will see all their purchased videos in the grid on the [my_videos] page.
MP4, WebM, OGV, OGG and MOV. The plugin auto-detects the correct MIME type based on the file extension, so all modern browsers handle playback correctly.
Yes — lifetime updates are included with your one-time purchase. New features and fixes are delivered as new ZIP releases.