WpStream – Live Streaming, Video on Demand, Pay Per View Security & Risk Analysis

wordpress.org/plugins/wpstream

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

4K active installs v4.11.3 PHP 7.1+ WP 5.8+ Updated Apr 1, 2026
broadcastlive-shoppinglive-streaminglive-videovideo-streaming
92
A · Safe
CVEs total6
Unpatched0
Last CVEApr 17, 2026
Safety Verdict

Is WpStream – Live Streaming, Video on Demand, Pay Per View Safe to Use in 2026?

Generally Safe

Score 92/100

WpStream – Live Streaming, Video on Demand, Pay Per View has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

6 known CVEsLast CVE: Apr 17, 2026Updated 1mo ago
Risk Assessment

The "wpstream" plugin version 4.11.2 exhibits a mixed security posture. While it demonstrates strengths in using prepared statements for all SQL queries and a high percentage of properly escaped output, there are notable areas of concern. The static analysis reveals a substantial attack surface, with 60 AJAX handlers, 23 of which lack authentication checks. This, combined with 7 flows with unsanitized paths identified by taint analysis, presents a significant risk of unauthorized access and potential code execution, especially since one of these flows is rated as high severity. The plugin's vulnerability history shows 4 past medium-severity CVEs, primarily related to Missing Authorization and CSRF. Although there are no currently unpatched vulnerabilities, this pattern suggests a recurring tendency for authorization and input validation weaknesses. The presence of unprotected AJAX endpoints and high-severity taint flows are the most critical findings and outweigh the positive aspects of the code analysis.

Key Concerns

  • 23 AJAX handlers without auth checks
  • 1 high severity taint flow with unsanitized path
  • 7 total flows with unsanitized paths
  • 4 past medium severity CVEs (Missing Auth, CSRF)
Vulnerabilities
6 published

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

CVEs by Year

2 CVEs in 2023
2023
2 CVEs in 2025
2025
2 CVEs in 2026
2026
Patched Has unpatched

Severity Breakdown

High
1
Medium
5

6 total CVEs

CVE-2026-39527high · 8.8Unrestricted Upload of File with Dangerous Type

WpStream – Live Streaming, Video on Demand, Pay Per View < 4.11.2 - Authenticated (Subscriber+) Arbitrary File Upload

Apr 17, 2026 Patched in 4.11.2 (5d)
CVE-2026-39526medium · 4.3Authorization Bypass Through User-Controlled Key

WpStream < 4.11.2 - Authenticated (Subscriber+) Insecure Direct Object Reference

Mar 11, 2026 Patched in 4.11.2 (56d)
CVE-2025-68522medium · 4.3Missing Authorization

WpStream <= 4.9.5 - Missing Authorization

Dec 30, 2025 Patched in 4.9.6 (8d)
CVE-2025-68521medium · 5.3Missing Authorization

WpStream <= 4.9.5 - Missing Authorization

Dec 29, 2025 Patched in 4.9.6 (9d)
CVE-2023-38512medium · 4.3Cross-Site Request Forgery (CSRF)

WpStream – Live Streaming, Video on Demand, Pay Per View <= 4.5.4 - Cross-Site Request Forgery via wpstream_update_local_event_settings

Jul 20, 2023 Patched in 4.5.5 (187d)
CVE-2023-27458medium · 4.3Cross-Site Request Forgery (CSRF)

WpStream – Live Streaming, Video on Demand, Pay Per View <= 4.4.10 - Cross-Site Request Forgery via wpstream_settings

Mar 2, 2023 Patched in 4.4.10.6 (327d)
Version History

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

Code Analysis
Analyzed Mar 16, 2026

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

Dangerous Functions
0
Raw SQL Queries
0
2 prepared
Unescaped Output
474
1416 escaped
Nonce Checks
38
Capability Checks
40
File Operations
10
External Requests
7
Bundled Libraries
0

SQL Query Safety

100% prepared2 total queries

Output Escaping

75% escaped1890 total outputs
Data Flows · Security
7 unsanitized

Data Flow Analysis

14 flows7 with unsanitized paths
wpstream_live_streaming_key (public\class-wpstream-public.php:1389)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
23 unprotected

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

Entry Points66
Unprotected23

AJAX Handlers 60

authwp_ajax_wpstream_handle_watch_later_item_ajaxhello-wpstream\framework\ajax-functions.php:8
authwp_ajax_wpstream_me_uploadhello-wpstream\framework\ajax-upload.php:8
authwp_ajax_wpstream_delete_filehello-wpstream\framework\ajax-upload.php:168
authwp_ajax_aaiu_deletehello-wpstream\framework\ajax-upload.php:207
authwp_ajax_handle_loginhello-wpstream\framework\classes\class-wpstream-login-register.php:69
noprivwp_ajax_handle_loginhello-wpstream\framework\classes\class-wpstream-login-register.php:70
authwp_ajax_handle_registerhello-wpstream\framework\classes\class-wpstream-login-register.php:72
noprivwp_ajax_handle_registerhello-wpstream\framework\classes\class-wpstream-login-register.php:73
authwp_ajax_handle_forgot_passhello-wpstream\framework\classes\class-wpstream-login-register.php:75
noprivwp_ajax_handle_forgot_passhello-wpstream\framework\classes\class-wpstream-login-register.php:76
authwp_ajax_wpstream_theme_social_login_generate_linkhello-wpstream\framework\classes\class-wpstream_theme-social-login.php:145
noprivwp_ajax_wpstream_theme_social_login_generate_linkhello-wpstream\framework\classes\class-wpstream_theme-social-login.php:146
noprivwp_ajax_wpstream_ajax_contact_functionhello-wpstream\framework\email-functions.php:75
authwp_ajax_wpstream_ajax_contact_functionhello-wpstream\framework\email-functions.php:76
authwp_ajax_wpstream_product_autocompletehello-wpstream\framework\post-types\main.php:178
noprivwp_ajax_wpstream_shortcode_with_top_bar_load_more_functionhello-wpstream\framework\shortcodes-functions.php:8
authwp_ajax_wpstream_shortcode_with_top_bar_load_more_functionhello-wpstream\framework\shortcodes-functions.php:9
noprivwp_ajax_wpstream_shortcode_load_more_functionhello-wpstream\framework\shortcodes-functions.php:46
authwp_ajax_wpstream_shortcode_load_more_functionhello-wpstream\framework\shortcodes-functions.php:47
noprivwp_ajax_wpstream_shortcode_load_more_blog_list_functionhello-wpstream\framework\shortcodes-functions.php:84
authwp_ajax_wpstream_shortcode_load_more_blog_list_functionhello-wpstream\framework\shortcodes-functions.php:85
authwp_ajax_wpstream_get_videos_listincludes\class-wpstream-ajax.php:21
authwp_ajax_wpstream_get_broadcaster_infoincludes\class-wpstream-ajax.php:22
authwp_ajax_wpstream_dashboard_save_channel_dataincludes\class-wpstream-ajax.php:25
authwp_ajax_wpstream_dashboard_save_user_addressincludes\class-wpstream-ajax.php:26
authwp_ajax_wpstream_delete_profile_attachmentincludes\class-wpstream-ajax.php:27
authwp_ajax_wpstream_dashboard_save_user_dataincludes\class-wpstream-ajax.php:28
authwp_ajax_wpstream_handle_channel_selectionincludes\class-wpstream-ajax.php:29
authwp_ajax_wpstream_handle_channel_creationincludes\class-wpstream-ajax.php:30
authwp_ajax_wpstream_handle_channel_details_savingincludes\class-wpstream-ajax.php:31
authwp_ajax_wpstream_remove_post_idincludes\class-wpstream-ajax.php:32
authwp_ajax_wpstream_get_live_quota_dataincludes\class-wpstream-ajax.php:33
authwp_ajax_wpstream_give_me_live_uriincludes\class-wpstream-live-api-connection.php:9
authwp_ajax_wpstream_turn_of_channelincludes\class-wpstream-live-api-connection.php:10
authwp_ajax_wpstream_update_local_event_settingsincludes\class-wpstream-live-api-connection.php:11
authwp_ajax_wpstream_update_use_global_event_optionsincludes\class-wpstream-live-api-connection.php:12
authwp_ajax_wpstream_update_default_channel_settingsincludes\class-wpstream-live-api-connection.php:13
authwp_ajax_wpstream_update_settingsincludes\class-wpstream-live-api-connection.php:14
authwp_ajax_wpstream_check_dns_syncincludes\class-wpstream-live-api-connection.php:16
authwp_ajax_wpstream_check_event_statusincludes\class-wpstream-live-api-connection.php:17
authwp_ajax_wpstream_check_whipurlincludes\class-wpstream-live-api-connection.php:18
authwp_ajax_wpstream_check_user_quotaincludes\class-wpstream-live-api-connection.php:19
authwp_ajax_wpstream_close_eventincludes\class-wpstream-live-api-connection.php:21
authwp_ajax_wpstream_get_download_linkincludes\class-wpstream-live-api-connection.php:22
authwp_ajax_wpstream_get_delete_fileincludes\class-wpstream-live-api-connection.php:23
authwp_ajax_wpstream_check_pending_videosincludes\class-wpstream-live-api-connection.php:27
authwp_ajax_wpstream_player_check_statusincludes\class-wpstream-player.php:24
noprivwp_ajax_wpstream_player_check_statusincludes\class-wpstream-player.php:25
authwp_ajax_wpstream_on_board_create_channelincludes\class-wpstream.php:265
authwp_ajax_wpstream_on_board_create_channel_ppvincludes\class-wpstream.php:266
authwp_ajax_wpstream_on_board_create_free_vodincludes\class-wpstream.php:267
authwp_ajax_wpstream_on_board_create_ppv_vodincludes\class-wpstream.php:268
authwp_ajax_wpstream_on_board_loginincludes\class-wpstream.php:271
authwp_ajax_wpstream_on_board_registerincludes\class-wpstream.php:272
authwp_ajax_wpstream_initiate_multipart_uploadincludes\class-wpstream.php:275
authwp_ajax_wpstream_complete_multipart_uploadincludes\class-wpstream.php:276
authwp_ajax_wpstream_update_cache_noticeincludes\class-wpstream.php:281
authwp_ajax_wpstream_settings_tab_update_pluginincludes\class-wpstream.php:285
authwp_ajax_wpstream_buddy_boss_select_channel_functionintegrations\buddyboss\buddyboss.php:386
authwp_ajax_wpstream_buddyb_integrations_generate_player_htmlintegrations\buddyboss\buddyboss.php:417

Shortcodes 6

[wpstream_player] public\class-wpstream-public.php:622
[wpstream_chat] public\class-wpstream-public.php:624
[wpstream_player_low_latency] public\class-wpstream-public.php:625
[wpstream_go_live] public\class-wpstream-public.php:626
[wpstream_list_media_channels] public\class-wpstream-public.php:629
[wpstream_list_media_vod] public\class-wpstream-public.php:630
WordPress Hooks 156
actioninitadmin\class-wpstream-admin.php:73
actionelementor/frontend/after_register_scriptshello-wpstream\elementor\plugin.php:110
actionelementor/widgets/registerhello-wpstream\elementor\plugin.php:113
actionelementor/elements/categories_registeredhello-wpstream\elementor\plugin.php:115
actionwp_headhello-wpstream\elementor\wpstream-elementor.php:16
actionelementor/widgets/registerhello-wpstream\elementor\wpstream-elementor.php:44
actionelementor/elements/categories_registeredhello-wpstream\elementor\wpstream-elementor.php:149
actionwp_headhello-wpstream\framework\classes\class-wpstream-login-register.php:78
filtercomment_form_defaultshello-wpstream\framework\comments-functions.php:8
filtercomment_form_defaultshello-wpstream\framework\comments-functions.php:34
filtercomment_texthello-wpstream\framework\comments-functions.php:49
actioncustomize_registerhello-wpstream\framework\customizer-controls\class-wpstream-toogle-control.php:39
filterrwmb_meta_boxeshello-wpstream\framework\metaboxes.php:9
filterrwmb_meta_boxeshello-wpstream\framework\metaboxes.php:78
filterrwmb_meta_boxeshello-wpstream\framework\metaboxes.php:156
filterrwmb_meta_boxeshello-wpstream\framework\metaboxes.php:182
actionredux/loadedhello-wpstream\framework\options\theme-options.php:64
actionsave_posthello-wpstream\framework\post-types\main.php:108
actionadmin_enqueue_scriptshello-wpstream\framework\post-types\main.php:170
actionadmin_enqueue_scriptshello-wpstream\framework\post-types\main.php:176
actionwidgets_inithello-wpstream\framework\widgets\class-wpstream-widget-manager.php:25
filterwoocommerce_before_widget_product_listhello-wpstream\framework\widgets\class-wpstream-widget-manager.php:27
filterwoocommerce_form_field_argshello-wpstream\framework\woocommerce-functions.php:13
actionwoocommerce_before_related_productshello-wpstream\framework\woocommerce-functions.php:26
actionwoocommerce_save_account_detailshello-wpstream\framework\woocommerce-functions.php:52
filterwoocommerce_is_purchasablehello-wpstream\framework\woocommerce-functions.php:82
filterproduct_type_selectorhello-wpstream\framework\woocommerce-functions.php:86
filterwoocommerce_my_account_my_orders_queryhello-wpstream\framework\woocommerce-functions.php:109
filterterm_links-post_taghello-wpstream\inc\template-tags.php:212
actionwp_enqueue_scriptsincludes\class-wpstream-ajax.php:36
actionadmin_noticesincludes\class-wpstream-live-api-connection.php:25
filterthe_contentincludes\class-wpstream-player.php:21
actionwoocommerce_before_single_productincludes\class-wpstream-player.php:22
actionadmin_initincludes\class-wpstream-quota-manager.php:29
filtertheme_page_templatesincludes\class-wpstream-templates.php:11
filtertemplate_includeincludes\class-wpstream-templates.php:12
actionwp_enqueue_scriptsincludes\class-wpstream-templates.php:13
actionadmin_noticesincludes\class-wpstream-theme-notice.php:12
actionplugins_loadedincludes\class-wpstream.php:224
actionadmin_enqueue_scriptsincludes\class-wpstream.php:241
actionadmin_enqueue_scriptsincludes\class-wpstream.php:242
actionadmin_menuincludes\class-wpstream.php:243
actioninitincludes\class-wpstream.php:246
actionadd_meta_boxesincludes\class-wpstream.php:249
actionsave_postincludes\class-wpstream.php:250
actionpublish_wpstream_productincludes\class-wpstream.php:251
actionsave_postincludes\class-wpstream.php:256
actionadd_meta_boxesincludes\class-wpstream.php:261
actionadmin_footerincludes\class-wpstream.php:264
actionadmin_noticesincludes\class-wpstream.php:278
actionadmin_noticesincludes\class-wpstream.php:279
actioncategory_edit_form_fieldsincludes\class-wpstream.php:288
actioncategory_add_form_fieldsincludes\class-wpstream.php:289
actioncreated_categoryincludes\class-wpstream.php:290
actionedited_categoryincludes\class-wpstream.php:291
actionproduct_cat_edit_form_fieldsincludes\class-wpstream.php:293
actionproduct_cat_add_form_fieldsincludes\class-wpstream.php:294
actioncreated_product_catincludes\class-wpstream.php:295
actionedited_product_catincludes\class-wpstream.php:296
actionwpstream_category_edit_form_fieldsincludes\class-wpstream.php:299
actionwpstream_category_add_form_fieldsincludes\class-wpstream.php:300
actioncreated_wpstream_categoryincludes\class-wpstream.php:301
actionedited_wpstream_categoryincludes\class-wpstream.php:302
actionwpstream_actors_edit_form_fieldsincludes\class-wpstream.php:305
actionwpstream_actors_add_form_fieldsincludes\class-wpstream.php:306
actioncreated_wpstream_actorsincludes\class-wpstream.php:307
actionedited_wpstream_actorsincludes\class-wpstream.php:308
actionwpstream_movie_rating_edit_form_fieldsincludes\class-wpstream.php:310
actionwpstream_movie_rating_add_form_fieldsincludes\class-wpstream.php:311
actioncreated_wpstream_movie_ratingincludes\class-wpstream.php:312
actionedited_wpstream_movie_ratingincludes\class-wpstream.php:313
actioninitincludes\class-wpstream.php:318
filterproduct_type_selectorincludes\class-wpstream.php:319
filterwoocommerce_product_classincludes\class-wpstream.php:320
actionadmin_footerincludes\class-wpstream.php:321
filterwoocommerce_product_data_tabsincludes\class-wpstream.php:322
filterwoocommerce_is_purchasableincludes\class-wpstream.php:323
filterwoocommerce_product_options_general_product_dataincludes\class-wpstream.php:325
filterwoocommerce_process_product_metaincludes\class-wpstream.php:326
actionwoocommerce_live_stream_add_to_cartincludes\class-wpstream.php:327
actionwoocommerce_video_on_demand_add_to_cartincludes\class-wpstream.php:328
filterwoocommerce_loop_add_to_cart_linkincludes\class-wpstream.php:329
actionwp_enqueue_scriptsincludes\class-wpstream.php:348
actionwp_enqueue_scriptsincludes\class-wpstream.php:349
actioninitincludes\class-wpstream.php:351
filterquery_varsincludes\class-wpstream.php:352
actioninitincludes\class-wpstream.php:355
actioninitincludes\class-wpstream.php:356
actioninitincludes\class-wpstream.php:357
actioninitincludes\class-wpstream.php:358
actionwoocommerce_before_single_productincludes\class-wpstream.php:361
actionwoocommerce_after_single_productincludes\class-wpstream.php:362
actionwoocommerce_thankyou_order_received_textincludes\class-wpstream.php:363
actionwoocommerce_email_order_detailsincludes\class-wpstream.php:364
filterwoocommerce_account_menu_itemsincludes\class-wpstream.php:366
actionwoocommerce_account_event-list_endpointincludes\class-wpstream.php:367
actionwoocommerce_account_video-list_endpointincludes\class-wpstream.php:368
actionafter_switch_themeincludes\class-wpstream.php:370
actioninitincludes\class-wpstream.php:371
actionvc_before_initincludes\class-wpstream.php:372
actionwo_before_apiincludes\class-wpstream.php:374
filterwpstream_search_template_item_post_typeincludes\class-wpstream.php:376
filterwpstream_sidebar_id_by_post_typeincludes\class-wpstream.php:377
filterwpstream_header_search_valuesincludes\class-wpstream.php:378
filterwpstream_extend_category_archive_query_filterincludes\class-wpstream.php:379
filterwpstream_archives_lists_taxonomy_labelsincludes\class-wpstream.php:380
filterwpstream_author_archive_list_taxonomy_labelsincludes\class-wpstream.php:381
actionwpstream_vod_attached_to_channelincludes\class-wpstream.php:382
actionwpstream_additional_content_post_typeincludes\class-wpstream.php:383
actionwpstream_post_author_content_post_type_listincludes\class-wpstream.php:384
actionwpstream_author_content_simple_post_type_messageincludes\class-wpstream.php:385
actionwpstream_author_content_post_type_messageincludes\class-wpstream.php:386
actionwpstream_show_sidebar_for_post_typeincludes\class-wpstream.php:387
actionwpstream_video_episodes_post_typeincludes\class-wpstream.php:388
actionwpstream_video_past_broadcast_post_typeincludes\class-wpstream.php:389
actionwpstream_additional_content_post_type_labelincludes\class-wpstream.php:390
actioncreate_termincludes\class-wpstream_product.php:18
actionedit_termincludes\class-wpstream_product.php:19
actiondelete_termincludes\class-wpstream_product.php:20
filtermanage_edit-product_columnsincludes\class-wpstream_product.php:21
actionbp_setup_navintegrations\buddyboss\buddyboss.php:30
actionbp_template_titleintegrations\buddyboss\buddyboss.php:188
actionbp_template_contentintegrations\buddyboss\buddyboss.php:189
actionbp_before_activity_entryintegrations\buddyboss\buddyboss.php:246
actionbp_after_activity_entryintegrations\buddyboss\buddyboss.php:284
filterbp_activity_allowed_tagsintegrations\buddyboss\buddyboss.php:481
actionbp_enqueue_scriptsintegrations\buddyboss\buddyboss.php:546
filtermce_external_pluginspublic\class-wpstream-public.php:982
filtermce_buttons_2public\class-wpstream-public.php:983
filterquery_varsstreamify\streamify.php:9
actiontemplate_redirectstreamify\streamify.php:226
filtercron_schedulesstreamify\streamify.php:281
actionwpstreamify\streamify.php:333
actionwpstreamify_cleanup_eventstreamify\streamify.php:335
actioninitstreamify\streamify.php:351
filterredirect_canonicalstreamify\streamify.php:390
actionelementor/frontend/after_register_scriptswpstream-elementor-base.php:116
actionelementor/widgets/widgets_registeredwpstream-elementor-base.php:119
actionelementor/elements/categories_registeredwpstream-elementor-base.php:121
actionplugins_loadedwpstream-elementor.php:49
actionadmin_noticeswpstream-elementor.php:81
actionadmin_noticeswpstream-elementor.php:87
actionadmin_noticeswpstream-elementor.php:93
actionwpstream_log_cleanupwpstream.php:38
actionafter_setup_themewpstream.php:140
actionupgrader_process_completewpstream.php:173
actionwp_headwpstream.php:198
filterpt-ocdi/import_fileswpstream.php:228
actionpt-ocdi/after_importwpstream.php:229
filterpt-ocdi/plugin_intro_textwpstream.php:230
actionocdi/before_content_importwpstream.php:231
actionplugins_loadedwpstream.php:234
actionactivated_pluginwpstream.php:248
actionwp_enqueue_scriptswpstream.php:264
actioninitwpstream.php:296
filtertemplate_includewpstream.php:308

Scheduled Events 2

wpstreamify_cleanup_event
wpstream_log_cleanup
Maintenance & Trust

WpStream – Live Streaming, Video on Demand, Pay Per View Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 1, 2026
PHP min version7.1
Downloads424K

Community Trust

Rating96/100
Number of ratings78
Active installs4K
Developer Profile

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

wpstream

2 plugins · 4K total installs

76
trust score
Avg Security Score
96/100
Avg Patch Time
99 days
View full developer profile
Detection Fingerprints

How We Detect WpStream – Live Streaming, Video on Demand, Pay Per View

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/wpstream/hello-wpstream/css/theme.css/wp-content/plugins/wpstream/hello-wpstream/css/main.css/wp-content/plugins/wpstream/hello-wpstream/css/customizer.css/wp-content/plugins/wpstream/hello-wpstream/js/customizer.js/wp-content/plugins/wpstream/hello-wpstream/js/script.js/wp-content/plugins/wpstream/hello-wpstream/js/navigation.js/wp-content/plugins/wpstream/hello-wpstream/js/skip-link-focus-fix.js/wp-content/plugins/wpstream/streamify/assets/css/style.css+7 more
Script Paths
/wp-content/plugins/wpstream/hello-wpstream/js/theme.js/wp-content/plugins/wpstream/hello-wpstream/js/main.js/wp-content/plugins/wpstream/hello-wpstream/js/customizer.js/wp-content/plugins/wpstream/streamify/assets/js/script.js/wp-content/plugins/wpstream/includes/wpstream-custom-field.js/wp-content/plugins/wpstream/assets/js/wpstream.js+2 more
Version Parameters
wpstream/style.css?ver=wpstream-player?ver=wpstream/script.js?ver=

HTML / DOM Fingerprints

CSS Classes
wpstream-dashboard-wrapperwpstream-channel-settingswpstream-video-uploadwpstream-player-containerwpstream-vod-listwpstream-paywall-wrapper
HTML Comments
<!-- Hello WPStream Theme --><!-- Only if wpstream-theme -->
Data Attributes
data-wpstream-channel-iddata-wpstream-video-iddata-wpstream-paywall-id
JS Globals
wpstream_ajax_objectwpstream_frontend_varswpstream_player_varsWpStream_Login_Register
REST Endpoints
/wp-json/wpstream/v1/channel//wp-json/wpstream/v1/video//wp-json/wpstream/v1/payment/
Shortcode Output
[wpstream_channel][wpstream_video][wpstream_vod_list][wpstream_paywall]
FAQ

Frequently Asked Questions about WpStream – Live Streaming, Video on Demand, Pay Per View