BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
WpStream – Live Streaming, Video on Demand, Pay Per View icon
Actively maintained Tested up to 7.0.6 #1 in Broadcast

WpStream – Live Streaming, Video on Demand, Pay Per View

WpStream is a Video Streaming Plugin that lets you broadcast live events and helps you sell tickets or recordings via WooCommerce.

Active installs3K+1K+ tier
Downloads · 30d6.5K▲ +56% vs prev. 30d
Rating4.8/578 reviews
Health score82/100Excellent
All-time downloads459.6KSince Dec 2017
Support resolved—No recent threads
RequiresWP 5.8PHP 7.1+
Downloads · 7d643▼ -16.4% week over week
Our verdict

Safe pick

Yes — WpStream is a safe, well-maintained plugin to use in 2026. It runs on 3K+ sites, is rated 4.8/5 and was last updated 2 weeks ago, and scores 82/100 on our health check.

  • Loved by users — 4.8/5 from 78 reviews
  • Actively developed — last update 2 weeks ago
  • Momentum — downloads up 56% vs the previous 30 days

How does it stack up?

Side-by-side on installs, updates, ratings & support

Daily downloads

4959901.5KJun 28Aug 11Sep 25
Yesterday81
Daily average (1y)260
Peak day2,405Dec 4, 2025
Last 12 months94.5K

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where WpStream stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
Broadcast #4 270 Best Broadcast plugins →
live shopping #8 747 Best live shopping plugins →
live streaming #1 334 Best live streaming plugins →
live video #13 2,734 Best live video plugins →
video streaming #2 254 Best video streaming plugins →

Version adoption

Share of active sites per release.

  • 4.1443.6%
  • 4.1313.3%
  • 4.1112.6%
  • 4.610.7%
  • Other19.9%

Rating breakdown

★★★★★★★★★★ 4.8 from 78 reviews

  • 5★87.2%
  • 4★7.7%
  • 3★1.3%
  • 2★1.3%
  • 1★2.6%

About WpStream

From the official readme · v4.14.1

Description

Live stream on your WordPress website and make recordings available for replay.

WpStream lets you broadcast from your browser or streaming software such as OBS, with viewers watching on your own site. Add live services, shows, matches, classes, or events to the website you already manage. Offer free viewing or sell access through WooCommerce.

WpStream handles video delivery through its streaming service. Your WordPress site hosts the pages and viewing experience; it does not have to serve the live video traffic from your web hosting account.

Free plugin, separate streaming service

The WpStream plugin is free to install. To use WpStream’s live streaming and cloud video services, connect a WpStream account. A free trial is available to test the service; paid streaming plans are separate from the plugin.

Plans have allowances for broadcasting, viewing, and recording storage. Free-to-view means your audience does not pay to watch; it does not mean the streaming service is free. See the current plans and resource allowances before choosing a plan.

WooCommerce is optional for free-to-view broadcasts. Pay-per-view requires WooCommerce. The documented recurring-subscription setup also requires the separately purchased WooCommerce Subscriptions extension.

Broadcast from your browser or streaming software

Go live on your website using your browser and webcam, or connect an external encoder that supports a custom RTMP destination, such as OBS Studio, Wirecast, or Larix.

For a basic webcam broadcast on an existing WordPress site, setup can take three minutes or less. Allow extra time for payment setup, custom page layouts, or configuring an external encoder.

Create a live channel, choose your broadcast method, and share the channel page with your audience. You can also place the player inside an existing page.

Record live streams and publish replays

Record a live broadcast or upload a video file, then publish it as video on demand. Give viewers a place to catch up on a missed service, watch a previous match, or revisit a class.

Offer recordings free to watch, sell individual videos, or include them in a subscription with the required WooCommerce setup.

Sell access with WooCommerce when you need it

Sell access to live streams and recorded videos through your WordPress site’s WooCommerce checkout.

  • Pay-per-view: sell access to an individual live stream or video with WooCommerce.
  • Subscriptions: offer recurring access with WooCommerce and WooCommerce Subscriptions. See the subscription setup guide.
  • Free viewing: publish broadcasts and videos without asking viewers to purchase access.

Choose your branding and viewing access

Add your own logo to the player and choose how live streams and videos appear on your site.

For private events, you can use a password-protected viewing page. For paid access, use the WooCommerce options above.

Read more about WpStream’s approach to content rights.

Add players and video lists to your pages

Each live channel and on-demand video has its own page. To place a player elsewhere, use the WpStream Player block, Elementor or WPBakery element, or shortcode.

Use channel and video lists to help viewers find current broadcasts and available recordings. See the player and listing documentation.

Let approved users broadcast without admin access

If other people broadcast on your site, configure which non-admin user roles are allowed to stream. Add the front-end broadcasting controls to their pages so they can start a broadcast without access to the WordPress admin dashboard.

See the front-end broadcasting documentation for setup.

Optional: Hello WpStream theme

You do not need to switch to Hello WpStream to use the plugin. If you are building a new video website, the Hello WpStream theme provides a starting point designed for WpStream.

Getting started and support

Use the getting-started documentation and video tutorials to set up your first broadcast. For questions or troubleshooting, visit the plugin support forum.

CONNECT WITH US

YouTube
Facebook
Twitter
LinkedIn

Installation

  1. Review our comprehensive tutorials here https://wpstream.net/category/getting-started/
  2. Install and enable the plugin from https://downloads.wordpress.org/plugin/wpstream.zip or by searching for ‘WpStream’ in your plugin install page
  3. Signup with WpStream and get your credentials
  4. Under the “WpStream” section of your WordPress admin, use the WpStream credentials to activate your plugin
  5. (Optional) Install and activate WooCommerce if you need to create pay-per-view video products
  6. Create and publish a new ‘Free Live Channel” (under ‘Free Free Live Channel / Free Video’) or a ‘Live channel’ type Product (under ‘Products’)
  7. After publishing your Channel/Product, click the “BROADCAST TO CHANNEL” button. Wait for the channel to become available and select your favorite way to broadcast (‘Browser’ or ‘3rd Party’). The browser broadcast will open a pop-up that will immediately begin to broadcast. The ‘3rd party’ option will give you the ‘rtmp’ parameters you need to set up on your encoder (i.e. OBS)
  8. Live video will be available on the Channel/Product ‘permalink’ page shortly after starting your broadcast

Frequently asked questions

What can I use WpStream for?

Live Streaming, Video (On Demand), and Pay-Per-View on WordPress websites. Most popular use cases for live video content include Fitness, Faith, Education, and News / TV Broadcasting.

Which plan is the best for my streaming needs?

We calculate your ideal plan based on the number of hours you will be streaming, the number of viewers, the amount of storage you need, and the quality of your broadcast. You can calculate which plan is best for you by adding your numbers here.

How many LIVE channels can I run concurrently?

You can run anywhere from 5 to 150 LIVE concurrent channels, depending on the streaming plan you have. Check them out here.

Can I monetize my LIVE and Video (On Demand) content?

Absolutely! You can set up subscriptions, pay-per-view, or hybrid models with WooCommerce. Find out more information about the different monetization options for LIVE and Video content here.

Can my website users go live on my website on their own?

Regular users are able to GO LIVE via the Front-End. Check out the documentation to find out how streaming video is done by regular users.

What can I live stream with?

Through any modern browser or using apps with RTMP (Real-Time Messaging Protocol) capability. For example, StreamYard, OBS, Wirecast, iPhones, and Androids. See here.

Where do I report security bugs found in this plugin?

Please report security bugs found in the source code of the WpStream plugin through the Patchstack Vulnerability Disclosure Program. The Patchstack team will assist you with verification, CVE assignment, and notify the developers of this plugin.

Changelog

4.14.1

  • Fix – Sites without Elementor no longer see a “WpStream Elementor requires Elementor” warning on every admin page. Elementor is an optional integration; the warning was reinstated by mistake in 4.14.0 and is now removed. Sites that run an outdated Elementor or PHP version still get their version warning

4.14.0

  • Fix – Tooltips on the last icon row of the Live Streaming sidebar box were cut off on WooCommerce product edit pages; the box no longer clips them
  • Fix – The channel ON/OFF button in the sidebar box now sizes to its content instead of a fixed height
  • Fix – Multipart VOD uploads are capped at 1000 parts and the real upload error is shown when a part fails
  • Security – Dashboard file uploads are now validated on the server: the uploaders accept only the allowed image, video and PDF types (profile pictures are limited to images) and reject oversized files, instead of trusting the browser to filter file types. Previously a crafted request could store other file types
  • Security – Deleting an uploaded file now follows a single consistent rule across every dashboard endpoint: only the file’s owner (or a user permitted to delete it) can remove it, deletions are limited to genuine media attachments, and a missing or invalid request is handled safely without a PHP error or exposing the owner’s account id
  • Security – An uploaded file can no longer be attached to a post the uploader is not allowed to edit
  • Security – Saving WpStream settings and Default Channel Settings now requires administrator permissions; previously these admin actions accepted a valid form token alone. The generic settings saver is also limited to known plugin settings and can no longer be used to overwrite the stored WpStream API credentials
  • Fix – Saving the Default Channel Settings no longer clears the site-wide “Use Sessions with Encryption” option; settings the form does not send are now preserved instead of being overwritten
  • Security – The video player no longer executes callback strings from its configuration (eval removed). The theater-mode buttons now announce mode changes via a wpstream:theater-mode browser event (detail: action “enter”/”leave” and the player element id) that site code can listen for on the player element or document
  • Security – Removed a leaked internal test harness from the player controls script; it called debug endpoints that are not part of the plugin and reflected URL parameters into the page unescaped (potential cross-site scripting)
  • Security – Added CSRF (nonce) verification to admin actions that previously accepted forged requests: saving WpStream credentials, the one-click plugin update, dismissing admin notices, and downloading or deleting cloud recordings
  • Security – Added CSRF (nonce) verification to logged-in front-end actions: the Watch Later toggle (which previously accepted any value as a “nonce”), the legacy dashboard attachment-delete endpoint, and the BuddyBoss channel-select and timeline-player actions
  • Security – Posting a live player to the BuddyBoss timeline now requires owning the channel; previously any logged-in user could post any channel’s player
  • Fix – Attachment-delete endpoints compared the owner id with the wrong type and always refused valid requests; the ownership check now works as intended
  • Removed – The built-in beta live chat has been removed entirely: the [wpstream_chat] shortcode, the WpStream Chat Elementor and WPBakery elements, the chat template, and the bundled chat libraries (chat client, SockJS, emojione, linkify, material UI). Live chat is provided by the Better Messages integration in the Hello WpStream theme. Pages still containing the old shortcode render it as plain text and can simply remove it
  • Removed – Dropping the bundled chat libraries also removes their outdated third-party code (old jQuery/jQuery UI builds, SockJS 0.3) from the public site, shrinking the plugin’s attack surface and page weight
  • Fix – Deactivating the plugin no longer deletes the stored WpStream API credentials, so a temporary deactivation (conflict testing, auto-deactivation after an error) keeps the account connected
  • Added – Uninstalling the plugin now removes the stored credentials, cached authentication tokens, and scheduled cleanup events
  • Removed – The beta low-latency player has been retired: the [wpstream_player_low_latency] shortcode, its “WpStream Player – Low Latency” Elementor and WPBakery elements, and the bundled OvenPlayer library are gone. Low latency remains a channel setting – use the standard [wpstream_player] / WpStream Player element, which plays low-latency channels. Pages still containing the old shortcode render it as plain text and can simply switch to [wpstream_player]

4.13.2

  • Security – Enforce channel-ownership checks on live/broadcast actions so a user can only start, stop, or read the credentials of channels they own
  • Security – Restrict front-end dashboard profile saves to address fields only, and verify channel ownership (by author, not editable user meta) when saving channel data
  • Security – Generate the Larix QR code locally in the browser with a bundled library, so the RTMP URL and stream key are no longer sent to a third-party QR service
  • Security – Harden the live chat client against stored cross-site scripting: chat messages, usernames, and the user list are now rendered as text instead of HTML, and message ids are matched as plain data so a crafted id cannot affect other page elements
  • Fix – Live chat now clears its keep-alive timer and reconnects reliably after a dropped connection (a stale connection can no longer interfere with the active one), and the “not live” notice no longer errors
  • Fix – Fatal error on the WooCommerce email preview screen and in order emails when an order item’s product is missing (e.g. deleted after purchase)
  • Fix – Fatal error on the order-received page when no order is available
  • Fix – Purchase confirmation message now correctly detects live stream / VOD purchases regardless of the product type term name

4.13.1

  • Fix – Price field on paid channel/VOD not visible
  • Fix – Paid VOD player buttons not visible
  • Fix – Fatal error on widget

4.13

  • Fix – Updated the way the user quota is retrieved

4.12.5

  • Fix – Live channel player state when the channel was never started

Full changelog on WordPress.org →

Screenshots

Add your WpStream Credentials
Add your WpStream Credentials
WpStream Onboarding Wizard
WpStream Onboarding Wizard
WpStream Onboarding Wizard - Going Live
WpStream Onboarding Wizard - Going Live
WpStream Settings Page
WpStream Settings Page
WpStream Channel Settings
WpStream Channel Settings
Turning On a Channel
Turning On a Channel
WpStream Player on frontend
WpStream Player on frontend
Pay Per View Live Channel with WooCommerce
Pay Per View Live Channel with WooCommerce
Your Channel List
Your Channel List

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

Best WpStream alternatives

All Broadcast plugins →
Alternatives
Rank Plugin Active installs Rating Updated Health
2 Jock On Air Now (JOAN) Jock On Air Now (JOAN) The ultimate radio station scheduling plugin. Manage DJs, display current shows, and engage… by ganddser 400+ ★★★★★★★★★★ 3.8 (9) 3 months ago 68
3 Broadcast Live Video – Live Streaming : WebRTC, HLS, RTSP, RTMP Broadcast Live Video Run a WordPress live streaming platform with WebRTC, HLS, RTMP, OBS/IP camera inputs… by videowhisper 400+ ★★★★★★★★★★ 2.7 (14) 2 weeks ago 73
4 Stream Player by netmix® – Streaming audio for WordPress! Stream Player by netmix® – Streaming audio for WordPress! Free, open source streaming audio player plugin by netmix®. Works with Icecast, Shoutcast… by Tony Zeoli 60+ ★★★★★★★★★★ No reviews 1 year ago 34
5 ownRadio ownRadio Broadcast radio ownRadio. Listen to your favorite music only. by foxstrot 10+ ★★★★★★★★★★ 5 (1) 7 years ago 30
6 Broadcast – WordPress Call to Actions Broadcast – WordPress Call to Actions Broadcast is a call to action (CTA) management plugin that allows you to easy manage and… by connekthq 10+ ★★★★★★★★★★ No reviews 9 years ago 23
7 Getback – Optimize & Web Push Notifications Getback – Optimize & Web Push Notifications Getback technology has been created to enable clients two specific value-add features… by adfocus GmbH 10+ ★★★★★★★★★★ No reviews 2 years ago 23
8 News ticker News ticker The plugin allows you to broadcast your news on other sites that will give you additional… by errror 10+ ★★★★★★★★★★ 1 (1) 16 years ago 18
9 Live Broadcast Live Broadcast Easy streaming live for WordPress by Valerio Souza 10+ ★★★★★★★★★★ 5 (1) 12 years ago 30
10 HEADSTORE PAYCALL Button HEADSTORE PAYCALL Button PAYCALL enables you to run online sessions with your customers. Communicate via chat, voice… by mrvv 10+ ★★★★★★★★★★ 3 (2) 10 years ago 24
11 vpBroadcast Lite vpBroadcast Lite Simple WordPress plugin for live text broadcasting directly from your site. by Viewplex 10+ ★★★★★★★★★★ No reviews 12 years ago 23

FAQ

WpStream: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Sep 26, 2026

Is WpStream free?

Yes. WpStream is free to download and use from the official WordPress.org plugin directory.

Is WpStream safe to use in 2026?

Yes — WpStream is a safe, well-maintained plugin to use in 2026. It runs on 3K+ sites, is rated 4.8/5 and was last updated 2 weeks ago, and scores 82/100 on our health check.

How many websites use WpStream?

WpStream is active on 3K+ WordPress websites and has been downloaded 459,610 times since it launched in December 2017. It was downloaded 6,451 times in the last 30 days.

Does WpStream work with WordPress 7.1?

WpStream is officially tested up to WordPress 7.0.6, while the latest release is 7.1.2. It may still work, but try it on a staging site first.

What PHP version does WpStream need?

WpStream requires PHP 7.1 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was WpStream last updated?

The latest version, 4.14.1, was released on September 10, 2026 (2 weeks ago).

Who makes WpStream?

WpStream is developed and maintained by wpstream.

What are the best alternatives to WpStream?

The most popular alternatives to WpStream are Jock On Air Now (JOAN) (400+ installs), Broadcast Live Video (400+ installs) and Stream Player by netmix® (60+ installs).

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.