StreamVid is an OTT platform and movie streaming WordPress theme built on Elementor, with 8 homepage layouts for OTT, VOD, IPTV, short drama and live streaming sites. Run the demo import, pick the homepage that fits your project, then replace the sample content with your own videos or import titles from TMDB and YouTube. You edit pages in Elementor’s drag-and-drop editor and manage movies, TV shows, episodes and membership plans from the WordPress dashboard, so you set up and run the site without writing code. Subscriptions, pay-per-view (buy or rent), short drama episodes paid with coins and VAST/VMAP video ads are included, with payments through Stripe, PayPal or WooCommerce. Members go live from a webcam or OBS with live chat, and from version 8.0.0 one account holds several viewer profiles, with Kids profiles and a 4-digit PIN lock.
Start your streaming business with StreamVid today: connect a payment gateway and you can charge for your content. To see what a paying member sees before you buy, log in to the live demo with the account below.
DEMO ACCESS: TRY THE FULL EXPERIENCE
Live Demo: streamvid.jwsuperthemes.com
Username: emily
Password: user@1234
YOUR CATALOGUE FILLS ITSELF
Movies, TV Shows, Episodes, Videos, Short Drama, Live TV channels and Persons each have their own post type, with genres, countries, age ratings, tags and playlists to filter by.
JWS TMDB Import brings in movies, shows, seasons and episodes with posters, cast and trailers. A YouTube importer adds channels and playlists, and members ask for new titles on the Video Request page.
FOUR WAYS TO GET PAID
- Memberships – Paid Memberships Pro levels restrict any movie, episode, live stream or short drama. Each level can set how many viewer profiles an account gets.
- Pay per view and rentals – Sell or rent single titles through WooCommerce. Purchases, rentals and invoices are in the member account.
- Coins for short drama – Viewers buy coin packages and spend coins to open episodes. You set the free episodes and the coin price per title.
- Video ads – VAST and VMAP pre-roll, mid-roll, post-roll and overlay ads, by post type or category, for free members, paid members or both.
YOUR VIDEOS STAY PROTECTED
StreamVid works with Cloudflare Stream and Bunny.net. Both sign the playback link and let it expire, so a copied link stops playing.
GO LIVE FROM A WEBCAM OR OBS
Live streaming runs on LiveKit. Members click Go live and broadcast from the browser webcam, or from OBS, Streamlabs or vMix with a private stream key. Viewers watch and chat on the video page, scheduled streams show a countdown, and your membership and pay per view rules apply.
Requires: your own LiveKit server or LiveKit Cloud project, set in Theme Options > Videos > Livestream.
A PLAYER BUILT FOR STREAMING
Choose Video.js 7 or Video.js 10 in Theme Options > Video Global > Player Engine. Both play HLS with quality switching, subtitles and episode downloads. Short drama uses a vertical player: viewers swipe between episodes on a phone.
WHAT YOUR MEMBERS GET
- Viewer profiles – Several profiles on one account, each with its own history, continue watching, watchlist, favorites and maturity rating. Members pick one in the “Who’s watching?” window.
- Kids profiles and Profile Lock – A Kids profile only shows titles up to the rating you set and cannot buy, rent or comment. Any profile can ask for a 4-digit PIN.
- Account area – Profile page Version 3 groups History, Watchlist, Favorites, Playlists, purchases, coins, uploaded videos, devices and the subscription in one menu.
- Sign-in – Email, phone number with an SMS code, QR code, or Google and Facebook through Nextend Social Login.
- Device Manager – Members see the devices signed in to their account and sign them out.
- Front-end upload – Members publish their own videos without opening the WordPress admin.
BUILT TO BE EDITED
Every page, header, footer, single template and archive is built in Elementor, with 50 StreamVid widgets and 8 homepages to start from. StreamVid works with WooCommerce and Contact Form 7, supports RTL languages, and its dark style keeps posters and thumbnails in front.
WHO STREAMVID IS FOR
Movie libraries, short drama platforms, anime and K-drama catalogues, fitness and course video sites, church, school and sports streaming, and IPTV-style sites.
If your business is publishing, streaming or selling video, StreamVid is the WordPress base to build it on.
TMDB IMPORTING FOR MOVIES AND TV SHOWS
StreamVid pulls movie and TV show data directly from TMDB, the movie database most of the industry runs on. Get a free API key from TMDB, paste it into Theme Options, and start importing.
Bulk import by filter (year, genre, popularity) or search for a single title by name. Cast, seasons, and episodes come in automatically, along with summaries, posters, backdrops, and trailers, and they land on the Movies, TV Shows, Episodes, and Person post types ready to publish.

TMDB API & ATTRIBUTION NOTICE
StreamVid is designed to support integration with the TMDB API. TMDB data and images remain subject to TMDB’s terms and applicable third-party rights. Website owners are responsible for displaying the required attribution and obtaining any permissions or commercial licences applicable to their use.
This product uses the TMDB API but is not endorsed or certified by TMDB.
TMDB API and Attribution Requirements | TMDB Image Documentation
THEME FEATURES
Content and importing
- Movie, TV Show and Video Management – Custom post types for Movies, TV Shows, Episodes, Videos, Drama Short, Live TV channels, and Person, with genre, country, age rating, topic, tag, and playlist taxonomies.
- TMDB Import – Import movies and TV shows from TMDB by filter or by name. Cast, seasons, and episodes import automatically with posters, backdrops, and trailers.
- YouTube Import – Bulk import videos from YouTube channels and playlists.
- Video Request Page – Registered viewers submit requests for titles you have not added yet, and you work through them from the admin.
- Person, Cast and Crew Profiles – A dedicated Person post type for actors, directors, and crew, with full profile pages linked to their titles.
Monetization
- Membership and Subscriptions – Works with Paid Memberships Pro: subscription levels, per-episode content restriction, a profile limit per level, and a member dashboard for plans and renewals.
- Pay-Per-View and Rentals – Sell single movies, episodes, and videos through WooCommerce. Rentals, invoices, and purchase history appear in the member’s account area.
- Coin System for Short Drama – Viewers buy coin packages and spend coins to open one episode at a time. Set free episode counts and coin prices per title, or use the site defaults.
- Stripe and PayPal – VIP subscriptions accept Stripe (Quick Pay, Apple Pay, Google Pay) and PayPal, with webhooks writing the renewal date.
- Video Advertising – Self-hosted ads, VAST ad server support, and VMAP scheduling for pre-roll, mid-roll, and post-roll breaks, plus non-linear overlays. Assign ad sets per post type or per category.
- WooCommerce Integration – Sell memberships, coin packages, rentals, and physical merchandise from the same store. Order handling uses the WooCommerce CRUD API.
Video delivery and playback
- Signed URLs – Cloudflare Stream issues a playback token that expires after one hour. Bunny.net URLs carry a token and an expiry stamp. A copied link stops playing.
- Live Streaming – LiveKit live streams from the browser webcam or from OBS, Streamlabs or vMix, with Live Studio for the host, live chat, a countdown for scheduled streams, and the same access rules as your videos.
- Video Sources – MP4, HLS (m3u8), YouTube, Vimeo, Bunny.net, Cloudflare Stream, and iframe embeds, set globally or per title.
- Two Player Engines – Video.js 7 and Video.js 10, chosen at Theme Options > Video Global > Player Engine. HLS playback, quality switching, and subtitle tracks in both.
- Vertical Player – A portrait player for short drama episodes. Swipe up or down on mobile to move between episodes.
- Episode Downloads – Offer downloadable episodes to the membership levels you choose.
- FFmpeg Encoding – Optional server-side encoding for uploaded video, configured from Theme Options.
Member experience
- Viewer Profiles – Several profiles per account with their own History, Continue watching, Watchlist, Favorites and maturity rating, picked in the “Who’s watching?” window. Set a profile limit for the site or per membership level. New in 8.0.0.
- Kids Profiles – Only titles up to the rating you set, with no buying, renting, comments or account pages.
- Profile Lock – A 4-digit PIN on any profile. Changing it needs the account password.
- Profile Page Version 3 – Account card and grouped menu, with tabs that open without a full page load.
- Phone and QR Login – Sign in with a phone number and SMS code, or by scanning a QR code. Requires the Streamvid API plugin.
- Account Area – Watchlist, favorites, continue watching, playlists, downloads, ratings, reviews, comments, invoices, subscriptions, rented titles, and coin balance.
- Device Manager – Lists every device signed into an account and logs them out individually, so one subscription does not cover a whole building.
- Social Login – Google and Facebook sign-in through Nextend Social Login.
- Frontend Video Upload – Members publish their own videos without opening the WordPress admin. Upload size limit set in Theme Options.
- Ratings, Reviews and Comments – Viewer ratings and threaded reviews on every title, with like and dislike voting.
Design and build
- Elementor Page Builder – Drag and drop editing on every page, plus headers, footers, single templates, and archives. Included with the theme.
- 50 Custom Elementor Widgets – Sliders, filtered catalogue grids, TV show tabs, continue-watching rows, cast listings, watchlist buttons, membership pricing tables, and advanced filters.
- 8 Homepage Layouts – Eight prebuilt homepages, including one built specifically for short drama.
- Header and Footer Builder – Build any number of header and footer templates in Elementor, then pick which one the site uses from Theme Options.
- Responsive Design – Tested from phone to desktop, including the vertical player and swipe navigation on mobile.
- RTL Language Support – Right-to-left layout for Arabic, Hebrew, Persian, and other RTL languages, including slider direction.
- Redux Options Framework – Theme Options panel covering general settings, header and footer selection, colors, typography, blog, login and register, video and player defaults, Bunny.net and Cloudflare credentials, ads, TMDB API key, and WooCommerce shop settings.
- Unlimited Color Options – Set main, secondary, heading, body, and button colors globally from the options panel.
- 1,500+ Google Fonts – The full Google Fonts library is available on every typography field.
- Boxed or Full-Width Layout – Switch globally, and set the site width in pixels.
- Sidebar Control – Position the sidebar left, right, or off, globally or per post type.
- One-Click Demo Import – Import the demo content, menus, and theme options in one step.
- Child Theme Included – A ready child theme ships in the package for your custom code.
- Built with HTML5, CSS3 and Less – Clean markup, tested across all major browsers.
Bundled plugins
- Elementor – Visual drag and drop builder.
- JWS StreamVid – Core streaming functionality, player, ads, memberships, and the member account area.
- JWS TMDB Import – Movie and TV data import from the TMDB API.
- StreamVid Core – Theme options, demo importer, and custom post types.
- Streamvid API – Phone number and QR code sign-in.
- Contact Form 7 – Contact and request forms.
- Nextend Social Login – Google and Facebook sign-in.
- Paid Memberships Pro – Subscription levels and content restriction. Free plugin, installed from the theme’s plugin screen.
1-CLICK IMPORT ALL DEMO DATA

All of the beautiful pre-made homepages, demos, templates, and page setups you see in the Live Preview are ready to be yours with a simple click of a button. Purchase your copy today, download the installation package, and let the one-click installer guide you through the rest of the setup process.
CHANGELOG
Version 8.0.2, Nov 12, 2026 - Requires: After updating the theme, update Jws Streamvid to 9.9.3, Jws Tmdb Import to 5.0.1 and Streamvid Core to 2.1.2 from Appearance > Install Plugins.
- Updated: Jws Streamvid 9.9.3, Jws Tmdb Import 5.0.1 and Streamvid Core 2.1.2.
- Fixed: Jws Streamvid and Jws Tmdb Import no longer check an old update address on every admin page, which slowed down the admin area on some sites.
- Fixed: Theme updates from the license server now download on sites that also run plugins built on the YITH plugin framework.
- Fixed: Jws Tmdb Import screens can now be translated.
Version 8.0.1, Nov 11, 2026 - Requires: After updating the theme, update Jws Streamvid to 9.9.2 from Appearance > Install Plugins.
- Updated: Jws Streamvid 9.9.2.
- Updated: The invoice download in the profile shows a message when the invoice cannot be created, and the button waits until the PDF is ready.
- Fixed: Invoice button in the profile purchase tabs on sites that use Cloudflare Rocket Loader.
- Fixed: Profile Version 3 side menu position on phones.
Version 8.0.0, Nov 10, 2026 - Requires: Back up the database first. After updating the theme, update Jws Streamvid to 9.9.1 from Appearance > Install Plugins, then open Theme Options once.
- Added: Viewer profiles. One account can have several profiles, each with its own History, Continue watching, Watchlist, Favorites and maturity rating. Members pick a profile in the “Who’s watching?” window. Set it up in Theme Options > Profile > Viewer Profiles.
- Added: Kids profiles. A Kids profile only shows titles up to its rating and cannot buy, rent, comment or open account pages.
- Added: Profile Lock. A profile can ask for a 4-digit PIN.
- Added: Profiles per membership level. Each Paid Memberships Pro level can have its own Profile limit.
- Added: Profile Version 3 in Theme Options > Profile: an account card and a grouped menu, with tabs that open without a full page load. New sites use it by default.
- Added: Upload Video Mode in Theme Options > Videos > Videos Upload: open the upload form in a popup or on a page.
- Added: Viewer Profiles chapter and Flutter app pages in the documentation.
- Updated: Jws Streamvid 9.9.1.
- Updated: The account menu shows the profile in use, with a crown for paid members.
- Updated: Genres pages, Top Videos and the most viewed lists only show titles the profile in use may watch.
- Updated: A playlist cover is now the image of the newest title in the playlist.
- Fixed: Select lists inside popups opened under the popup.
- Fixed: Security fixes in playlists, invoices and the profile windows.
- Removed: The playlist cover upload.

Flutter app for Android and iOS: sold separately, not part of this theme
StreamVid App is a Flutter app. It is a separate product on CodeCanyon at 299 USD, and it is not included with this WordPress theme. Buying the theme does not give you the app, its source code, or a license to it.
One Flutter codebase builds both the Android app and the iOS app. You get the full Flutter 3 source, the WordPress plugin that adds the REST API endpoints the app calls, and the publishing guides for Google Play and the App Store.
The build on Google Play is a demo, not the product you buy. It runs against a StreamVid WordPress site, so you can see the app and the WordPress admin working together before you decide. Install StreamVid App on Google Play and sign in with emily / user@1234, the same demo account as this theme demo.
The demo build is Android only. You build the iOS app from the same source and publish it under your own Apple Developer account. View the app on CodeCanyon.
You may also like
