[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fNSDS5sO-Ap7jv61mnnwyEiLRI7GANCAJtfonEuP9X48":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":38,"analysis":139,"fingerprints":602},"castio-live","Castio.live – WordPress Live Streaming (HLS) + Real‑Time Chat","1.1.0","proxymis","https:\u002F\u002Fprofiles.wordpress.org\u002Fproxymis\u002F","\u003Cp>Castio.live is a \u003Cstrong>WordPress live streaming plugin\u003C\u002Fstrong> that lets you \u003Cstrong>go live from your WordPress Admin\u003C\u002Fstrong> using modern browser technologies to generate HLS streams in real time, with built‑in real‑time chat for your audience.\u003C\u002Fp>\n\u003Cp>Unlike traditional live streaming solutions, Castio.live does \u003Cstrong>not require OBS, FFmpeg, RTMP servers, or any third-party streaming platform\u003C\u002Fstrong>. Live streaming and real‑time chat run entirely on your own WordPress server.\u003C\u002Fp>\n\u003Ch3>At a Glance\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Live stream from WordPress Admin (browser HLS)\u003C\u002Fli>\n\u003Cli>Real‑time chat alongside your live stream\u003C\u002Fli>\n\u003Cli>No OBS, no RTMP, no external services\u003C\u002Fli>\n\u003Cli>Auto-generated viewer page with HLS player\u003C\u002Fli>\n\u003Cli>Works on shared hosting, VPS, dedicated servers\u003C\u002Fli>\n\u003Cli>Optional pay‑per‑view and subscriptions via Stripe\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Ffgw2u0fmAME?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>👉 \u003Cstrong>Start streaming in minutes\u003C\u002Fstrong>\u003Cbr \u002F>\nInstall the plugin, click “Start Streaming” in WordPress Admin, and instantly share your live viewer page with your audience.\u003C\u002Fp>\n\u003Cp>No streaming SaaS. No vendor lock-in. Full control over your content.\u003C\u002Fp>\n\u003Ch3>Live Streaming from WordPress Admin\u003C\u002Fh3>\n\u003Cp>Castio.live adds a dedicated streaming interface directly inside the WordPress Admin area.\u003C\u002Fp>\n\u003Cp>You can:\u003Cbr \u002F>\n– Select your camera and microphone\u003Cbr \u002F>\n– Preview your stream before going live\u003Cbr \u002F>\n– Start and stop streaming with a single click\u003C\u002Fp>\n\u003Cp>Supported capture technologies:\u003Cbr \u002F>\n– MediaDevices API\u003Cbr \u002F>\n– MediaRecorder\u003Cbr \u002F>\n– WebCodecs (when available, for lower latency)\u003C\u002Fp>\n\u003Cp>Supported streaming browsers:\u003Cbr \u002F>\n– Chrome or Edge (desktop)\u003Cbr \u002F>\n– Chrome (Android)\u003C\u002Fp>\n\u003Cp>Viewer playback works on all modern browsers, including mobile devices.\u003C\u002Fp>\n\u003Ch3>Viewer Page (Auto-Generated)\u003C\u002Fh3>\n\u003Cp>For each live stream, Castio.live can automatically generate a viewer page.\u003C\u002Fp>\n\u003Cp>Viewer page features:\u003Cbr \u002F>\n– HLS video playback (native HLS on Safari, hls.js on other browsers)\u003Cbr \u002F>\n– Clean and lightweight interface\u003Cbr \u002F>\n– Mobile-friendly layout\u003Cbr \u002F>\n– Optional live chat panel\u003C\u002Fp>\n\u003Cp>The viewer page URL can be:\u003Cbr \u002F>\n– Public\u003Cbr \u002F>\n– Shared privately\u003Cbr \u002F>\n– Embedded into other pages\u003Cbr \u002F>\n– Protected via access control options\u003C\u002Fp>\n\u003Ch3>Built-in Real-Time Chat\u003C\u002Fh3>\n\u003Cp>Each live stream includes a built-in real‑time chat system.\u003C\u002Fp>\n\u003Cp>Chat features:\u003Cbr \u002F>\n– AJAX-based live message polling\u003Cbr \u002F>\n– Username display\u003Cbr \u002F>\n– Automatic refresh\u003Cbr \u002F>\n– Message history stored in the WordPress database\u003C\u002Fp>\n\u003Cp>Moderation tools:\u003Cbr \u002F>\n– View all messages\u003Cbr \u002F>\n– Delete individual messages\u003Cbr \u002F>\n– Ban users by username\u003Cbr \u002F>\n– Ban users by IP address\u003C\u002Fp>\n\u003Cp>No external chat service is required.\u003C\u002Fp>\n\u003Ch3>Privacy, Ownership, and Compliance\u003C\u002Fh3>\n\u003Cp>Castio.live is designed with privacy and data ownership as a core principle.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>No third-party streaming services\u003C\u002Fli>\n\u003Cli>No external chat providers\u003C\u002Fli>\n\u003Cli>No analytics or tracking scripts included by default\u003C\u002Fli>\n\u003Cli>No cloud-based video or message processing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All streaming and chat data remains on your own server:\u003Cbr \u002F>\n– HLS video segments\u003Cbr \u002F>\n– Chat messages\u003Cbr \u002F>\n– Stream metadata\u003Cbr \u002F>\n– Viewer page configuration\u003C\u002Fp>\n\u003Cp>This design helps simplify compliance with GDPR and similar data protection regulations.\u003C\u002Fp>\n\u003Ch3>Technical Architecture\u003C\u002Fh3>\n\u003Cp>Castio.live is a fully WordPress-native plugin.\u003C\u002Fp>\n\u003Cp>No dependencies on:\u003Cbr \u002F>\n– FFmpeg\u003Cbr \u002F>\n– Node.js\u003Cbr \u002F>\n– RTMP servers\u003Cbr \u002F>\n– External streaming APIs\u003C\u002Fp>\n\u003Cp>Core components:\u003Cbr \u002F>\n– Browser-based HLS generation\u003Cbr \u002F>\n– PHP for stream lifecycle and data storage\u003Cbr \u002F>\n– JavaScript for capture, playback, and chat\u003Cbr \u002F>\n– WordPress custom post types and options\u003C\u002Fp>\n\u003Cp>The plugin works on shared hosting, VPS, and dedicated servers.\u003C\u002Fp>\n\u003Ch3>Key Features Summary\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Live stream directly from WordPress Admin\u003C\u002Fli>\n\u003Cli>No OBS, no RTMP, no external streaming platform\u003C\u002Fli>\n\u003Cli>Browser-generated HLS (.m3u8 + .ts)\u003C\u002Fli>\n\u003Cli>Automatic viewer page creation\u003C\u002Fli>\n\u003Cli>Built-in live chat\u003C\u002Fli>\n\u003Cli>Chat moderation tools\u003C\u002Fli>\n\u003Cli>Mobile-friendly viewer experience\u003C\u002Fli>\n\u003Cli>All streaming and chat data stored locally\u003C\u002Fli>\n\u003Cli>Lightweight and efficient\u003C\u002Fli>\n\u003Cli>Compatible with most CDNs, including Cloudflare\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Who Is This Plugin For?\u003C\u002Fh3>\n\u003Cp>Castio.live is ideal for:\u003Cbr \u002F>\n– Educators and online trainers\u003Cbr \u002F>\n– Content creators\u003Cbr \u002F>\n– Community websites\u003Cbr \u002F>\n– Event organizers\u003Cbr \u002F>\n– Developers and agencies\u003Cbr \u002F>\n– Anyone who wants full control over live streaming without SaaS platforms\u003C\u002Fp>\n\u003Ch3>Source Code and Third-Party Libraries\u003C\u002Fh3>\n\u003Cp>This plugin includes both original source code and third-party JavaScript libraries.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Original plugin code\u003C\u002Fstrong>\u003Cbr \u002F>\n– Unminified, human-readable JavaScript files are included directly in the plugin.\u003Cbr \u002F>\n– No obfuscated or encrypted code is used.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Third-party libraries (vendored, unmodified)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>MediaBunny\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>File: \u003Ccode>assets\u002Fjs\u002Fvendor\u002Fmediabunny\u002Fmediabunny.esm.js\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Source: https:\u002F\u002Fgithub.com\u002FVanilagy\u002Fmediabunny\u003C\u002Fli>\n\u003Cli>License: MIT\u003C\u002Fli>\n\u003Cli>Used for browser-based media processing.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>hls.js\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>File: \u003Ccode>assets\u002Fjs\u002Fvendor\u002Fhls\u002Fhls.min.js\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Source: https:\u002F\u002Fgithub.com\u002Fvideo-dev\u002Fhls.js\u003C\u002Fli>\n\u003Cli>License: Apache License 2.0\u003C\u002Fli>\n\u003Cli>Used for HLS playback on non-Safari browsers.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>These libraries are included for performance and compatibility reasons.\u003Cbr \u002F>\nAll libraries retain their original licenses and copyright notices.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to external third-party services to provide optional monetization and licensing features.\u003C\u002Fp>\n\u003Ch3>Stripe Payments\u003C\u002Fh3>\n\u003Cp>Castio.live can integrate with Stripe to allow site owners to sell access to live or recorded streams, including pay-per-view content and subscriptions.\u003C\u002Fp>\n\u003Cp>What the service is used for:\u003Cbr \u002F>\nStripe is used to create checkout sessions, process payments, manage subscriptions, and retrieve payment reports related to paid video access.\u003C\u002Fp>\n\u003Cp>What data is sent and when:\u003Cbr \u002F>\nWhen a visitor purchases paid content or when the site owner views payment reports, the plugin sends the following data to Stripe:\u003Cbr \u002F>\n– Email address provided during checkout\u003Cbr \u002F>\n– Payment and checkout session identifiers\u003Cbr \u002F>\n– Purchased content or pricing identifiers\u003Cbr \u002F>\n– Subscription and payment status metadata\u003C\u002Fp>\n\u003Cp>No video streams, chat messages, or media content are transmitted to Stripe.\u003C\u002Fp>\n\u003Cp>Service provider:\u003Cbr \u002F>\nStripe, Inc.\u003C\u002Fp>\n\u003Cp>Terms of Service:\u003Cbr \u002F>\nhttps:\u002F\u002Fstripe.com\u002Flegal\u003C\u002Fp>\n\u003Cp>Privacy Policy:\u003Cbr \u002F>\nhttps:\u002F\u002Fstripe.com\u002Fprivacy\u003C\u002Fp>\n\u003Ch3>Castio.live Licensing Server\u003C\u002Fh3>\n\u003Cp>This plugin connects to the Castio.live licensing server to validate premium licenses and enable optional premium features.\u003C\u002Fp>\n\u003Cp>What the service is used for:\u003Cbr \u002F>\nThe licensing server is used to verify license validity and determine which premium features are available.\u003C\u002Fp>\n\u003Cp>What data is sent and when:\u003Cbr \u002F>\nDuring license validation (for example on activation, admin access, or periodic checks), the plugin sends:\u003Cbr \u002F>\n– License key\u003Cbr \u002F>\n– Site domain name\u003Cbr \u002F>\n– Plugin version\u003Cbr \u002F>\n– WordPress version\u003C\u002Fp>\n\u003Cp>No user-generated content, video streams, or personal data are transmitted.\u003C\u002Fp>\n\u003Cp>Service provider:\u003Cbr \u002F>\nCastio.live\u003C\u002Fp>\n\u003Cp>Terms of Service:\u003Cbr \u002F>\nhttps:\u002F\u002Fcastio.live\u002Fterms\u003C\u002Fp>\n\u003Cp>Privacy Policy:\u003Cbr \u002F>\nhttps:\u002F\u002Fcastio.live\u002Fprivacy\u003C\u002Fp>\n\u003Ch3>Demo and Additional Features\u003C\u002Fh3>\n\u003Cp>A public demo, documentation, and optional commercial features are available at:\u003Cbr \u002F>\nhttps:\u002F\u002Fcastio.live\u003C\u002Fp>\n\u003Cp>Commercial offerings may include:\u003Cbr \u002F>\n– Advanced access control\u003Cbr \u002F>\n– Enhanced chat moderation\u003Cbr \u002F>\n– Extended streaming options\u003Cbr \u002F>\n– Priority support\u003C\u002Fp>\n\u003Cp>The core live streaming and chat functionality works without requiring any external service.\u003C\u002Fp>\n\u003Ch3>Author and Support\u003C\u002Fh3>\n\u003Cp>Developed by proxymis\u003Cbr \u002F>\nWebsite: https:\u002F\u002Fproxymis.com\u003Cbr \u002F>\nContact: contact@proxymis.com\u003C\u002Fp>\n","WordPress live streaming via browser-based HLS. Go live from the admin—no OBS, no RTMP, no external services. Auto viewer page with HLS player and bui &hellip;",20,232,100,2,"2026-02-25T09:13:00.000Z","6.9.4","6.2","7.3",[20,21,22,23,24],"hls","live-streaming","live-video","livestream","video-player","https:\u002F\u002Fcastio.live","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcastio-live.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},5,150,89,359,71,"2026-04-04T15:12:09.084Z",[39,57,79,101,121],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":27,"downloaded":47,"rating":27,"num_ratings":27,"last_updated":48,"tested_up_to":16,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":54,"download_link":55,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":56},"zw-player-video-embed","ZW Player Video Embed","2.0","zwplayer","https:\u002F\u002Fprofiles.wordpress.org\u002Fzwplayer\u002F","\u003Cp>ZW Player Video Embed is a professional-grade HTML5 video player supporting all major video formats and streaming protocols.\u003C\u002Fp>\n\u003Cp>Perfect for: live streaming, online courses, video portfolios, surveillance feeds.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Format Support\u003C\u002Fstrong>\u003Cbr \u002F>\n– Codecs: H.264, H.265, AV1, MP3, Opus\u003Cbr \u002F>\n– VOD: HLS, DASH, HTTP-FLV, HTTP-MP4\u003Cbr \u002F>\n– Live: HTTP-FLV, WebSocket-FLV, HLS, DASH, WebRTC, RTSP\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Player Features\u003C\u002Fstrong>\u003Cbr \u002F>\n– Screenshot and video recording\u003Cbr \u002F>\n– Segmented playback\u003Cbr \u002F>\n– Picture-in-picture and mini player\u003Cbr \u002F>\n– Multi-quality switching\u003Cbr \u002F>\n– Speed control\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Integration\u003C\u002Fstrong>\u003Cbr \u002F>\n– Gutenberg block with visual editor\u003Cbr \u002F>\n– Shortcode: [zwplviem url=”video.mp4″]\u003Cbr \u002F>\n– Classic editor button\u003Cbr \u002F>\n– Multiple instances support\u003Cbr \u002F>\n– JSON configuration for advanced setups\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>Basic: [zwplviem url=”https:\u002F\u002Fexample.com\u002Fvideo.mp4″]\u003C\u002Fp>\n\u003Cp>Live: [zwplviem url=”live.flv” isLive=”true” autoplay=”true”]\u003C\u002Fp>\n\u003Cp>Full: [zwplviem url=”video.mp4″ poster=”cover.jpg” autoplay=”true” muted=”true” ratio=”16:9″]\u003C\u002Fp>\n\u003Cp>Multi-quality: [zwplviem url=”[{“name”:”HD”,”url”:”hd.mp4″,”default”:true},{“name”:”SD”,”url”:”sd.mp4″}]”]\u003C\u002Fp>\n\u003Ch3>External Services & Third-Party Libraries\u003C\u002Fh3>\n\u003Cp>This plugin includes minified JavaScript libraries for video playback. Below are the sources and licenses for each library:\u003C\u002Fp>\n\u003Ch4>ZWPlayer Core (zwplayer.js)\u003C\u002Fh4>\n\u003Cp>This is the main player library developed by ZW Player Team.\u003Cbr \u002F>\nDocumentation: https:\u002F\u002Fwww.zwplayer.com\u002F\u003Cbr \u002F>\nLicense: Proprietary – The minified zwplayer.js is provided for use within this plugin. Source code is not publicly available.\u003C\u002Fp>\n\u003Ch4>DASH.js (dash.all.min.js)\u003C\u002Fh4>\n\u003Cp>A JavaScript library for playing DASH (Dynamic Adaptive Streaming over HTTP) content.\u003Cbr \u002F>\nSource: https:\u002F\u002Fgithub.com\u002FDash-Industry-Forum\u002Fdash.js\u003Cbr \u002F>\nLicense: BSD-3-Clause\u003Cbr \u002F>\nVersion included: 4.x\u003C\u002Fp>\n\u003Cp>Note: This library may reference XML schemas (schemas.xmlsoap.org) for MPD manifest parsing. No user data is transmitted to external servers during normal playback.\u003C\u002Fp>\n\u003Ch4>HLS.js (hls.min.js, hls.light.min.js)\u003C\u002Fh4>\n\u003Cp>A JavaScript library for playing HLS (HTTP Live Streaming) content in browsers.\u003Cbr \u002F>\nSource: https:\u002F\u002Fgithub.com\u002Fvideo-dev\u002Fhls.js\u003Cbr \u002F>\nLicense: Apache-2.0\u003Cbr \u002F>\nVersion included: 1.x\u003C\u002Fp>\n\u003Ch4>FLV.js (flv.min.js, flv.live.js)\u003C\u002Fh4>\n\u003Cp>A JavaScript library for playing FLV (Flash Video) content via HTTP-FLV or WebSocket-FLV streaming.\u003Cbr \u002F>\nSource: https:\u002F\u002Fgithub.com\u002Fbilibili\u002Fflv.js\u003Cbr \u002F>\nLicense: Apache-2.0\u003C\u002Fp>\n\u003Ch4>MPEGTS.js (mpeg.min.js)\u003C\u002Fh4>\n\u003Cp>A JavaScript library for playing MPEG-TS streams.\u003Cbr \u002F>\nSource: https:\u002F\u002Fgithub.com\u002Fxqq\u002Fmpegts.js\u003Cbr \u002F>\nLicense: Apache-2.0\u003C\u002Fp>\n\u003Ch4>Build Tools\u003C\u002Fh4>\n\u003Cp>No build tools are required for this plugin. All JavaScript files are pre-built and included as-is. The libraries above are used directly without additional compilation.\u003C\u002Fp>\n","Professional HTML5 video player supporting HLS, DASH, FLV, MP4, local file with screenshot, recording, PIP and live streaming features.",191,"","5.8","7.0",[52,20,53,21,24],"dash","html5","https:\u002F\u002Fwww.zwplayer.com\u002Fplugin\u002Fwordpress.html","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fzw-player-video-embed.zip","2026-03-15T10:48:56.248Z",{"slug":58,"name":59,"version":60,"author":58,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":16,"requires_at_least":49,"requires_php":69,"tags":70,"homepage":74,"download_link":75,"security_score":76,"vuln_count":77,"unpatched_count":27,"last_vuln_date":78,"fetched_at":29},"wpstream","WpStream – Live Streaming, Video on Demand, Pay Per View","4.11.1","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpstream\u002F","\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FTopBhvGvwbs?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>WpStream is the only video streaming solution on WordPress that is designed to help you create your video streaming website without adding any load to your hosting server.\u003C\u002Fp>\n\u003Cp>WpStream makes it possible for you to stream live content directly on your site, bypassing the need for third-party solutions. By taking control of your live stream, you can fully maximize the use of your video content, choosing how to display it, to whom, and whether you want to charge for it.\u003C\u002Fp>\n\u003Ch3>\u003Ca href=\"https:\u002F\u002Fwpstream.net\u002Fwpstream-video-streaming-theme\u002F\" rel=\"nofollow ugc\">Hello WpStream Theme\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cp>Hello WpStream is a lightweight, flexible WordPress theme designed for seamless integration with WpStream, the ultimate live streaming plugin. Perfect for businesses and creators, this theme offers an intuitive setup, responsive design, and full support for live shopping, video content, and real-time interactions. Whether you’re hosting live events, product launches, or virtual classes, Hello WpStream makes it easy to engage your audience and enhance your e-commerce experience.\u003C\u002Fp>\n\u003Ch3>Live Streaming\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpstream.net\u002Flive-streaming\u002F\" rel=\"nofollow ugc\">Live Streaming on your website\u003C\u002Fa> can be carried out directly from your browser or with the help of Streaming Apps with custom RTMP. With just a webcam, you can go live in less than 3 minutes. As for streaming apps, a few popular client picks are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>OBS Studio\u003C\u002Fli>\n\u003Cli>StreamYard\u003C\u002Fli>\n\u003Cli>Restream\u003C\u002Fli>\n\u003Cli>Wirecast\u003C\u002Fli>\n\u003Cli>Larix\u003C\u002Fli>\n\u003Cli>Melon App\u003C\u002Fli>\n\u003Cli>Streamlabs\u003C\u002Fli>\n\u003Cli>Zoom\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Whether you are using your laptop, phone, or GoPro, going LIVE and streaming video on your website has never been easier. Gone are the days where you needed a sophisticated and complex live streaming set up. Free-To-View, Pay-Per-View, and Subscription live streams available.\u003C\u002Fp>\n\u003Ch3>Recordings \u002F Video On Demand (VODs)\u003C\u002Fh3>\n\u003Cp>Record your live streams or upload video files to create \u003Ca href=\"https:\u002F\u002Fwpstream.net\u002Frecordings-video-on-demand\u002F\" rel=\"nofollow ugc\">Video-On-Demand content\u003C\u002Fa>. Video playback or streaming video is compatible on all modern browsers and platforms.\u003C\u002Fp>\n\u003Cp>Allow your viewers to catch up on your video content by offering it On Demand. Free-To-View, Pay-Per-View, and Subscription VOD available.\u003C\u002Fp>\n\u003Ch3>Monetization with WooCommerce\u003C\u002Fh3>\n\u003Cp>Live streaming and \u003Ca href=\"https:\u002F\u002Fwpstream.net\u002Fmonetization\u002F\" rel=\"nofollow ugc\">VOD monetization is carried out with WooCommerce\u003C\u002Fa>. Transform your business idea into one that includes video streaming and watch how your profits follow. With just a basic setup, you can create your Pay-Per-View and Subscription Livestreams and VODs on your website.\u003C\u002Fp>\n\u003Ch3>Content Rights and Free Speech\u003C\u002Fh3>\n\u003Cp>WpStream believes in your \u003Ca href=\"https:\u002F\u002Fwpstream.net\u002Ffree-speech-and-content-rights\u002F\" rel=\"nofollow ugc\">Right to Free Speech\u003C\u002Fa> and autonomy over what you live stream on your website. Add your own logo, branding, and identity to your live streams and videos.\u003C\u002Fp>\n\u003Cp>If you have a private event, you can set up a \u003Ca href=\"https:\u002F\u002Fwpstream.net\u002Fpassword-protected-live-streaming-everything-you-need-to-know\u002F\" rel=\"nofollow ugc\"> password protected live stream\u003C\u002Fa>. Perfect for company meetings, kids activities, weddings, and other private events.\u003C\u002Fp>\n\u003Ch3>Widgets, blocks, and shortcodes\u003C\u002Fh3>\n\u003Ch4>Live and VOD Player embedding\u003C\u002Fh4>\n\u003Cp>Each Live Stream and On Demand video will have its own pre-made video page. Alternatively, customize the location and position of the video player using the \u003Ca href=\"https:\u002F\u002Fwpstream.net\u002Fwpstream-shortcodes\u002F\" rel=\"nofollow ugc\">“WpStream Player” block, widget, or regular shortcode\u003C\u002Fa>. Available with Elementor, WPBakery, and other page builders.\u003C\u002Fp>\n\u003Ch4>E-Commerce Marketplace \u002F TWITCH feature\u003C\u002Fh4>\n\u003Cp>Allow regular users, streamers, and influencers to go LIVE on your website via the front-end (like TWITCH). Set up profiles and add the \u003Ca href=\"https:\u002F\u002Fdocs.wpstream.net\u002Fdocs\u002Felementor-3\u002F\" rel=\"nofollow ugc\">“Start Streaming” block, widget, or shortcode\u003C\u002Fa> to their page so they can go live at any time without admin access. Available with Elementor, WPBakery, and other page builders.\u003C\u002Fp>\n\u003Ch4>Live Channels and Video Lists\u003C\u002Fh4>\n\u003Cp>Show viewers which streamer or channel is currently LIVE on your video streaming website and all the On Demand videos they can catch up with any time, any where, on any device. Use the \u003Ca href=\"https:\u002F\u002Fwpstream.net\u002Fwpstream-shortcodes\u002F\" rel=\"nofollow ugc\">WpStream Channel List or WpStream Video on Demand List\u003C\u002Fa>.  Available with Elementor, WPBakery, and other page builders.\u003C\u002Fp>\n\u003Cp>Check out our \u003Ca href=\"https:\u002F\u002Fdocs.wpstream.net\u002Fdocs-category\u002Fgetting-started\u002F\" rel=\"nofollow ugc\">documentation\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwpstream.net\u002Fblog\u002F\" rel=\"nofollow ugc\">blog\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCIjItiJc4Z7aJApj3W6ArJA\" rel=\"nofollow ugc\">YouTube Channel\u003C\u002Fa> for latest updates, tips, and instructions on how to create your video streaming website.\u003C\u002Fp>\n\u003Ch3>CONNECT WITH US\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCIjItiJc4Z7aJApj3W6ArJA\" rel=\"nofollow ugc\">YouTube\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Ffacebook.com\u002Fwpstreamsoftware\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fstreaming4wp\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Flinkedin.com\u002Fcompany\u002Fwpstream\" rel=\"nofollow ugc\">LinkedIn\u003C\u002Fa>\u003C\u002Fp>\n","WpStream is a Video Streaming Plugin that lets you broadcast live events and helps you sell tickets or recordings via WooCommerce.",4000,417664,96,78,"2026-02-26T06:59:00.000Z","7.1",[71,72,21,22,73],"broadcast","live-shopping","video-streaming","http:\u002F\u002Fwpstream.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpstream.4.11.1.zip",95,4,"2025-12-30 00:00:00",{"slug":80,"name":81,"version":82,"author":81,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":13,"num_ratings":32,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":96,"download_link":97,"security_score":98,"vuln_count":14,"unpatched_count":99,"last_vuln_date":100,"fetched_at":29},"playerjs","PlayerJS","2.24","https:\u002F\u002Fprofiles.wordpress.org\u002Fplayerjs\u002F","\u003Cp>Build custom video \u002F audio player on \u003Ca href=\"https:\u002F\u002Fplayerjs.com\" rel=\"nofollow ugc\">PlayerJS.com\u003C\u002Fa> for FREE and place it on your website.\u003C\u002Fp>\n","The official plugin for PlayerJS.com - video & audio player builder. Make an awesome player for your website for free.",1000,22829,"2025-02-25T16:02:00.000Z","6.7.5","4.6","5.2.4",[93,94,95,80,24],"audio-player","hls-player","html5-player","https:\u002F\u002Fplayerjs.com\u002Fdocs\u002Fq=wordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fplayerjs.2.24.zip",69,1,"2025-09-22 00:00:00",{"slug":94,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":13,"num_ratings":99,"last_updated":110,"tested_up_to":89,"requires_at_least":111,"requires_php":112,"tags":113,"homepage":117,"download_link":118,"security_score":119,"vuln_count":99,"unpatched_count":27,"last_vuln_date":120,"fetched_at":29},"HLS Player","1.0.11","ROOT SECTOR","https:\u002F\u002Fprofiles.wordpress.org\u002Fr00tsector\u002F","\u003Cp>HLS Player Video Plugin: Streamline your WordPress with the definitive HLS video embedding solution. Powered by the acclaimed Video.js player, this plugin guarantees an exceptional viewing experience.\u003C\u002Fp>\n\u003Cp>Key Features:\u003Cbr \u002F>\n* \u003Cstrong>Effortless Integration\u003C\u002Fstrong>: Embed HLS videos anywhere on your site with ease.\u003Cbr \u002F>\n* \u003Cstrong>Adaptive Design\u003C\u002Fstrong>: Provides a seamless viewing experience on all devices.\u003Cbr \u002F>\n* \u003Cstrong>Universal Compatibility\u003C\u002Fstrong>: Ensures full HTML5 support across all browsers.\u003Cbr \u002F>\n* \u003Cstrong>Visual Appeal:\u003C\u002Fstrong> Customize with video posters for an engaging look.\u003Cbr \u002F>\n* \u003Cstrong>Instant Play\u003C\u002Fstrong>: Auto-playback for immediate engagement.\u003Cbr \u002F>\n* \u003Cstrong>Backup Options\u003C\u002Fstrong>: Embed fallback videos directly from your media library.\u003Cbr \u002F>\n* \u003Cstrong>Simple Installation\u003C\u002Fstrong>: Get started quickly without complex configurations.\u003Cbr \u002F>\n* \u003Cstrong>Performance-Focused\u003C\u002Fstrong>: Lightweight build for fast site performance.\u003Cbr \u002F>\n* \u003Cstrong>Modern Interface\u003C\u002Fstrong>: Enjoy a sleek, watermark-free video player.\u003Cbr \u002F>\n* \u003Cstrong>Versatile Playback\u003C\u002Fstrong>: Supports a range of HTML5 video formats.\u003Cbr \u002F>\n* \u003Cstrong>Accessibility Features\u003C\u002Fstrong>: Include captions and subtitles for a wider audience.\u003Cbr \u002F>\n* \u003Cstrong>Multilingual Support\u003C\u002Fstrong>: Offers captions in various languages.\u003Cbr \u002F>\n* \u003Cstrong>Designed for flexibility\u003C\u002Fstrong>, the WordPress HLS Player Plugin simplifies embedding both local and external .m3u8 or .mpd HLS files. It’s tailored for both responsive and fixed-width layouts, ensuring a straightforward embedding process.\u003C\u002Fp>\n\u003Cp>Elevate your WordPress site with the HLS Player Video Plugin – the pinnacle of professional-grade video streaming.\u003C\u002Fp>\n\u003Ch3>HLS Player Plugin Usage\u003C\u002Fh3>\n\u003Cp>To embed a video, create a new post\u002Fpage and use the following shortcode:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[hls_player url=\"https:\u002F\u002Fexample.com\u002Fpath\u002Fto\u002Fvideo_playlist.m3u8\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Specify the “url” parameter with the location of the HLS video package file. Supported formats include .m3u8 (application\u002Fx-mpegURL), .mpd (application\u002Fdash+xml), and .mp4 (video\u002Fmp4).\u003C\u002Fp>\n\u003Ch4>Video Shortcode Options\u003C\u002Fh4>\n\u003Ch3>General Options\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>class\u003C\u002Fstrong>: Define the Video.js player’s CSS class (Default: video-js). Additional classes listed at https:\u002F\u002Fvideojs.com\u002Fguides\u002Flayout\u002F#classes\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[hls_player url=\"https:\u002F\u002Fexample.com\u002Fpath\u002Fto\u002Fvideo_playlist.m3u8\" class=\"video-js vjs-fluid vjs-16-9\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>width\u003C\u002Fstrong>: Defines the width of the video file.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[hls_player url=\"https:\u002F\u002Fexample.com\u002Fpath\u002Fto\u002Fvideo_playlist.m3u8\" width=\"480\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>height\u003C\u002Fstrong>: Defines the height of the video file.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[hls_player url=\"https:\u002F\u002Fexample.com\u002Fpath\u002Fto\u002Fvideo_playlist.m3u8\" height=\"264\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>controls\u003C\u002Fstrong>: Specify whether video controls should be displayed (Default: “true”). Use “false” to hide controls. When you disable controls users will not be able to interact with your videos. So It is recommended that you enable autoplay for a video with no controls.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[hls_player url=\"https:\u002F\u002Fexample.com\u002Fpath\u002Fto\u002Fvideo_playlist.m3u8\" controls=\"false\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>preload\u003C\u002Fstrong>: Specify how the video should be loaded when the page loads (Default: “auto”). Options include “metadata,” “none,” and “auto.”\u003Cbr \u002F>\n“metadata” – Load only the meta data of the video, which includes information like the duration and dimensions of the video. Sometimes, the meta data will be loaded by downloading a few frames of video.\u003Cbr \u002F>\n“none” – Don’t preload any data. The browser will wait until the user hits “play” to begin downloading.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[hls_player url=\"https:\u002F\u002Fexample.com\u002Fpath\u002Fto\u002Fvideo_playlist.m3u8\" preload=\"metadata\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>autoplay\u003C\u002Fstrong>: Cause the video to play automatically when the page loads. Instead of using the autoplay attribute you maybe need to pass an autoplay option to videojs_custom_options_json. https:\u002F\u002Fvideojs.com\u002Fguides\u002Foptions\u002F#autoplay\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[hls_player url=\"https:\u002F\u002Fexample.com\u002Fpath\u002Fto\u002Fvideo_playlist.m3u8\" autoplay=\"true\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>loop\u003C\u002Fstrong>: Make the video loop to the beginning when finished and automatically continue playing.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[hls_player url=\"https:\u002F\u002Fexample.com\u002Fpath\u002Fto\u002Fvideo_playlist.m3u8\" loop=\"true\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>poster\u003C\u002Fstrong>: Define an image as a placeholder before the video plays.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[hls_player url=\"https:\u002F\u002Fexample.com\u002Fpath\u002Fto\u002Fvideo_playlist.m3u8\" poster=\"http:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fposter.jpg\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>muted\u003C\u002Fstrong>: Specify that the audio output of the video should be muted.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[hls_player url=\"https:\u002F\u002Fexample.com\u002Fpath\u002Fto\u002Fvideo_playlist.m3u8\" muted=\"true\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>captions\u003C\u002Fstrong>: Add captions or subtitles to the video in multiple languages. Provide the captions in the format:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\"path\u002Fto\u002Fcaptions1.vtt|lang1|label1|default,path\u002Fto\u002Fcaptions2.vtt|lang2|label2\"\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>path\u002Fto\u002Fcaptions: The URL or path to the VTT file containing the subtitles.\u003Cbr \u002F>\nlang: The two-character language code, followed by a hyphen and an optional country code (e.g., en, de, en-US, de-DE).\u003Cbr \u002F>\nlabel: A user-friendly label for the caption (e.g., “English”, “German”).\u003Cbr \u002F>\ndefault: (Optional) Use this keyword to specify which caption should be enabled by default when the video is loaded.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[hls_player url=\"https:\u002F\u002Fexample.com\u002Fpath\u002Fto\u002Fvideo_playlist.m3u8\" captions=\"https:\u002F\u002Fexample.com\u002Fpath\u002Fto\u002Fcaptions-en.vtt|en-EN|English|default,https:\u002F\u002Fexample.com\u002Fpath\u002Ftopath\u002Fto\u002Fcaptions-de.vtt|de-de|German\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>videojs_custom_options_json\u003C\u002Fstrong>: JSON format string for custom options (https:\u002F\u002Fvideojs.com\u002Fguides\u002Foptions\u002F) for the video.js player.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[hls_player url=\"https:\u002F\u002Fexample.com\u002Fpath\u002Fto\u002Fvideo_playlist.m3u8\" videojs_custom_options_json='{\"autoplay\": \"muted\"}']\nor\n[hls_player url=\"https:\u002F\u002Fexample.com\u002Fpath\u002Fto\u002Fvideo_playlist.m3u8\" videojs_custom_options_json='{\"autoplay\": true,\"liveui\": true,\"liveTracker\": {\"trackingThreshold\": 8}}']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Get more advanced features with HLS Player PRO\u003C\u002Fh3>\n\u003Ch3>AWS CloudFront Integration\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>=> Global Reach\u003C\u002Fstrong>: Utilize the expansive AWS CloudFront network for low-latency streaming across the globe.\u003Cbr \u002F>\n\u003Cstrong>=> Enhanced Security\u003C\u002Fstrong>: Protect your content with CloudFront Signed Cookies, ensuring that only authorized viewers can access your videos. This feature is particularly useful for preventing unauthorized sharing and downloads, as it ties the video access to specific, signed cookies that are difficult to replicate or redistribute.\u003Cbr \u002F>\n\u003Cstrong>=> Simplified Configuration\u003C\u002Fstrong>: Follow our easy-to-understand instructions to set up CloudFront and implement signed cookies, making your videos secure and your setup hassle-free.\u003C\u002Fp>\n\u003Ch3>AWS Kinesis Video Streams Integration\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>=> Flexible Streaming\u003C\u002Fstrong>: Leverage AWS Kinesis Video Streams for both live and on-demand video streaming.\u003Cbr \u002F>\n\u003Cstrong>=> Direct Downloads\u003C\u002Fstrong>: Enable users to download clips directly from the player, enhancing the viewer experience.\u003C\u002Fp>\n\u003Ch3>Subscription Management\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>=> Integrated Solution\u003C\u002Fstrong>: Combine aMember and WordPress roles for efficient subscription management.\u003Cbr \u002F>\n\u003Cstrong>=> Exclusive Content\u003C\u002Fstrong>: Offer videos exclusively to active subscribers, adding value to your membership packages.\u003C\u002Fp>\n\u003Ch3>Analytics Integration\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>=> In-depth Tracking\u003C\u002Fstrong>: Support for Google Tag Manager and Google Analytics allows you to monitor detailed video statistics.\u003Cbr \u002F>\n\u003Cstrong>=> Viewer Insights\u003C\u002Fstrong>: Gain insights into playback duration and user engagement, helping you to optimize your content strategy.\u003C\u002Fp>\n\u003Ch3>Streaming Optimization\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>=> Effortless Conversion\u003C\u002Fstrong>: Transform .mp4 files into the .m3u8 format with ease, using our tools for Windows or macOS.\u003Cbr \u002F>\n\u003Cstrong>=> Comprehensive Guides\u003C\u002Fstrong>: Benefit from our in-depth guides for video file conversion, AWS S3 and CloudFront configuration and AWS Kinesis Video Stream integration, ensuring a smooth setup process.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fhls-player-pro.root-sector.com\u002F\" rel=\"nofollow ugc\">Check out HLS Player PRO >\u003C\u002Fa>\u003C\u002Fp>\n","HLS Player is a lightweight HTTP Live Streaming player for WordPress, using video.js for easy embedding HLS videos into posts and pages.",600,6126,"2024-11-26T20:31:00.000Z","6.4","8.1",[20,114,115,24,116],"streaming","video-embedding","videojs","https:\u002F\u002Fgithub.com\u002Froot-sector\u002Fwordpress-plugin-hls-player-free","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhls-player.1.0.11.zip",91,"2024-11-27 20:29:57",{"slug":122,"name":123,"version":124,"author":122,"author_profile":125,"description":126,"short_description":127,"active_installs":27,"downloaded":128,"rating":13,"num_ratings":99,"last_updated":129,"tested_up_to":130,"requires_at_least":131,"requires_php":48,"tags":132,"homepage":136,"download_link":137,"security_score":138,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"saleassist","SaleAssist Live Video Engagements","2.0.0","https:\u002F\u002Fprofiles.wordpress.org\u002Fsaleassist\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fsaleassist.ai\" rel=\"nofollow ugc\">SaleAssist\u003C\u002Fa> is a Live Video Commerce solution offering “live video shopping & live streaming selling” solutions to enhance “customer engagement & sales conversions”\u003C\u002Fp>\n\u003Ch3>WHAT YOU’LL GET ?\u003C\u002Fh3>\n\u003Cp>Upon enabling SaleAssist app, a widget appears on your store which has an interface to make video call, schedule video meet & show live streaming event.\u003Cbr \u002F>\nFor more details, please watch\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FBtd8q7QgAV8?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>Features Include\u003C\u002Fh3>\n\u003Col>\n\u003Cli>1:1 Video Shopping : Live video calls from site as easy as clicking a button.\u003C\u002Fli>\n\u003Cli>Live Streaming Selling : Go live & sell at website & social channel in parallel.\u003C\u002Fli>\n\u003Cli>Shopping Scheduler : Allow clients to invite their friends & book shopping slot.\u003C\u002Fli>\n\u003Cli>Shoppable Video Links  – Use video link for marketing & generate leads at scale.\u003C\u002Fli>\n\u003Cli>Short videos – Embed short form videos on product pages & increase engagement.\u003C\u002Fli>\n\u003Cli>Video Emails – Send email with video and Video led CTA embedded in it\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>For Help & Support, please write us at (support@saleassist.ai)\u003C\u002Fh3>\n\u003Cp>PS: Please login at \u003Ca href=\"https:\u002F\u002Fmy.saleassist.ai\" rel=\"nofollow ugc\">SaleAssist Dashboard\u003C\u002Fa> to enable all features.\u003C\u002Fp>\n\u003Ch3>Important notes:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>You are more than invited to join us in www.saleassist.ai and learn more. \u003C\u002Fli>\n\u003Cli>Terms of Use: https:\u002F\u002Fwww.saleassist.ai\u002FTerms-Conditions\u003C\u002Fli>\n\u003Cli>Privacy policy: https:\u002F\u002Fwww.saleassist.ai\u002FPrivacy-Policy\u003C\u002Fli>\n\u003C\u002Ful>\n","The best Live Video Engagement solution for your website. The most trusted Live Video solution for WordPress and WooCommerce.",6300,"2023-03-23T12:26:00.000Z","6.1.10","4.8",[133,72,21,134,135],"live-commerce","live-video-call","video-commerce","https:\u002F\u002Fsaleassist.ai\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsaleassist.zip",85,{"attackSurface":140,"codeSignals":305,"taintFlows":448,"riskAssessment":594,"analyzedAt":601},{"hooks":141,"ajaxHandlers":208,"restRoutes":277,"shortcodes":278,"cronEvents":303,"entryPointCount":304,"unprotectedCount":27},[142,148,151,155,159,163,167,171,175,180,184,187,191,194,198,201,204],{"type":143,"name":144,"callback":145,"file":146,"line":147},"action","init","register_cpt","castio-live.php",252,{"type":143,"name":149,"callback":149,"file":146,"line":150},"admin_menu",255,{"type":143,"name":152,"callback":153,"file":146,"line":154},"admin_enqueue_scripts","admin_assets",256,{"type":143,"name":156,"callback":157,"file":146,"line":158},"wp_enqueue_scripts","front_assets",257,{"type":143,"name":160,"callback":161,"file":146,"line":162},"admin_post_castio_delete_recording","handle_delete_recording",282,{"type":143,"name":164,"callback":165,"file":146,"line":166},"admin_post_castio_bulk_delete","handle_bulk_delete",283,{"type":143,"name":168,"callback":169,"file":146,"line":170},"rest_api_init","register_rest_routes",285,{"type":143,"name":172,"callback":173,"file":146,"line":174},"template_redirect","maybe_viewer_template",286,{"type":176,"name":177,"callback":178,"priority":11,"file":146,"line":179},"filter","the_content","filter_stream_post_content",289,{"type":143,"name":181,"callback":182,"file":146,"line":183},"before_delete_post","maybe_delete_stream_files",291,{"type":143,"name":185,"callback":182,"file":146,"line":186},"wp_trash_post",292,{"type":143,"name":188,"callback":189,"file":146,"line":190},"admin_notices","premium_admin_notice",309,{"type":143,"name":188,"callback":192,"file":146,"line":193},"streams_list_notice",311,{"type":143,"name":195,"callback":196,"file":146,"line":197},"admin_init","maybe_flush_rewrites",315,{"type":143,"name":144,"callback":199,"file":146,"line":200},"add_legacy_rewrites",317,{"type":143,"name":156,"callback":202,"priority":11,"file":146,"line":203},"closure",1908,{"type":176,"name":205,"callback":202,"priority":206,"file":146,"line":207},"script_loader_tag",10,3552,[209,215,217,221,223,227,229,233,235,239,241,245,247,251,253,257,259,263,265,269,271,275],{"action":210,"nopriv":211,"callback":212,"hasNonce":211,"hasCapCheck":213,"file":146,"line":214},"castio_create_stream",false,"ajax_create_stream",true,259,{"action":210,"nopriv":211,"callback":212,"hasNonce":211,"hasCapCheck":213,"file":146,"line":216},260,{"action":218,"nopriv":211,"callback":219,"hasNonce":211,"hasCapCheck":213,"file":146,"line":220},"castio_create_viewer_page","ajax_create_viewer_page",261,{"action":218,"nopriv":211,"callback":219,"hasNonce":211,"hasCapCheck":213,"file":146,"line":222},262,{"action":224,"nopriv":211,"callback":225,"hasNonce":211,"hasCapCheck":213,"file":146,"line":226},"castio_rename_stream","ajax_rename_stream",263,{"action":224,"nopriv":211,"callback":225,"hasNonce":211,"hasCapCheck":213,"file":146,"line":228},264,{"action":230,"nopriv":211,"callback":231,"hasNonce":213,"hasCapCheck":213,"file":146,"line":232},"castio_rec_rename","ajax_rec_rename",265,{"action":230,"nopriv":211,"callback":231,"hasNonce":213,"hasCapCheck":213,"file":146,"line":234},266,{"action":236,"nopriv":211,"callback":237,"hasNonce":211,"hasCapCheck":213,"file":146,"line":238},"castio_save_access","ajax_save_access",267,{"action":236,"nopriv":211,"callback":237,"hasNonce":211,"hasCapCheck":213,"file":146,"line":240},268,{"action":242,"nopriv":211,"callback":243,"hasNonce":211,"hasCapCheck":213,"file":146,"line":244},"castio_get_access","ajax_get_access",269,{"action":242,"nopriv":211,"callback":243,"hasNonce":211,"hasCapCheck":213,"file":146,"line":246},270,{"action":248,"nopriv":211,"callback":249,"hasNonce":211,"hasCapCheck":213,"file":146,"line":250},"castio_save_description","ajax_save_description",271,{"action":248,"nopriv":211,"callback":249,"hasNonce":211,"hasCapCheck":213,"file":146,"line":252},272,{"action":254,"nopriv":211,"callback":255,"hasNonce":211,"hasCapCheck":213,"file":146,"line":256},"castio_get_description","ajax_get_description",273,{"action":254,"nopriv":211,"callback":255,"hasNonce":211,"hasCapCheck":213,"file":146,"line":258},274,{"action":260,"nopriv":211,"callback":261,"hasNonce":211,"hasCapCheck":213,"file":146,"line":262},"castio_list_users","ajax_list_users",276,{"action":260,"nopriv":211,"callback":261,"hasNonce":211,"hasCapCheck":213,"file":146,"line":264},277,{"action":266,"nopriv":211,"callback":267,"hasNonce":211,"hasCapCheck":213,"file":146,"line":268},"castio_send_invite_preview","ajax_send_invite_preview",278,{"action":266,"nopriv":211,"callback":267,"hasNonce":211,"hasCapCheck":213,"file":146,"line":270},279,{"action":272,"nopriv":211,"callback":273,"hasNonce":211,"hasCapCheck":213,"file":146,"line":274},"castio_send_invites","ajax_send_invites",280,{"action":272,"nopriv":211,"callback":273,"hasNonce":211,"hasCapCheck":213,"file":146,"line":276},281,[],[279,283,287,291,295,297,299,301],{"tag":280,"callback":281,"file":146,"line":282},"castio_viewer","shortcode_viewer",294,{"tag":284,"callback":285,"file":146,"line":286},"castio_streams","shortcode_streams",295,{"tag":288,"callback":289,"file":146,"line":290},"castio_my_videos","shortcode_my_videos",296,{"tag":292,"callback":293,"file":146,"line":294},"castio_live","shortcode_live",297,{"tag":280,"callback":281,"file":146,"line":296},299,{"tag":284,"callback":285,"file":146,"line":298},300,{"tag":288,"callback":289,"file":146,"line":300},301,{"tag":292,"callback":293,"file":146,"line":302},302,[],30,{"dangerousFunctions":306,"sqlUsage":307,"outputEscaping":310,"fileOperations":444,"externalRequests":445,"nonceChecks":206,"capabilityChecks":446,"bundledLibraries":447},[],{"prepared":308,"raw":27,"locations":309},6,[],{"escaped":311,"rawEcho":312,"locations":313},354,72,[314,317,319,321,323,326,328,330,332,334,336,338,340,341,342,345,347,348,350,352,354,356,358,360,362,364,366,368,370,372,374,376,378,380,381,383,385,386,388,389,390,392,393,394,395,396,397,398,399,401,402,404,405,407,408,410,412,414,416,418,420,422,424,426,428,430,432,434,436,438,440,442],{"file":146,"line":315,"context":316},555,"raw output",{"file":146,"line":318,"context":316},668,{"file":146,"line":320,"context":316},1155,{"file":146,"line":322,"context":316},1971,{"file":324,"line":325,"context":316},"license.php",203,{"file":324,"line":327,"context":316},214,{"file":324,"line":329,"context":316},220,{"file":324,"line":331,"context":316},223,{"file":324,"line":333,"context":316},236,{"file":324,"line":335,"context":316},240,{"file":324,"line":337,"context":316},244,{"file":324,"line":339,"context":316},249,{"file":324,"line":276,"context":316},{"file":324,"line":186,"context":316},{"file":343,"line":344,"context":316},"settings.php",75,{"file":343,"line":346,"context":316},87,{"file":343,"line":76,"context":316},{"file":343,"line":349,"context":316},123,{"file":343,"line":351,"context":316},131,{"file":343,"line":353,"context":316},140,{"file":343,"line":355,"context":316},148,{"file":343,"line":357,"context":316},158,{"file":343,"line":359,"context":316},166,{"file":343,"line":361,"context":316},167,{"file":343,"line":363,"context":316},168,{"file":343,"line":365,"context":316},169,{"file":343,"line":367,"context":316},176,{"file":343,"line":369,"context":316},177,{"file":343,"line":371,"context":316},200,{"file":343,"line":373,"context":316},202,{"file":343,"line":375,"context":316},211,{"file":343,"line":377,"context":316},212,{"file":343,"line":379,"context":316},217,{"file":343,"line":331,"context":316},{"file":343,"line":382,"context":316},224,{"file":343,"line":384,"context":316},238,{"file":343,"line":335,"context":316},{"file":343,"line":387,"context":316},251,{"file":343,"line":147,"context":316},{"file":343,"line":158,"context":316},{"file":343,"line":391,"context":316},258,{"file":343,"line":228,"context":316},{"file":343,"line":232,"context":316},{"file":343,"line":246,"context":316},{"file":343,"line":250,"context":316},{"file":343,"line":264,"context":316},{"file":343,"line":268,"context":316},{"file":343,"line":166,"context":316},{"file":343,"line":400,"context":316},284,{"file":343,"line":186,"context":316},{"file":343,"line":403,"context":316},293,{"file":343,"line":296,"context":316},{"file":343,"line":406,"context":316},305,{"file":343,"line":190,"context":316},{"file":343,"line":409,"context":316},310,{"file":343,"line":411,"context":316},321,{"file":343,"line":413,"context":316},322,{"file":343,"line":415,"context":316},333,{"file":343,"line":417,"context":316},339,{"file":343,"line":419,"context":316},343,{"file":343,"line":421,"context":316},344,{"file":343,"line":423,"context":316},355,{"file":343,"line":425,"context":316},356,{"file":343,"line":427,"context":316},362,{"file":343,"line":429,"context":316},368,{"file":343,"line":431,"context":316},372,{"file":343,"line":433,"context":316},373,{"file":343,"line":435,"context":316},385,{"file":343,"line":437,"context":316},390,{"file":343,"line":439,"context":316},396,{"file":343,"line":441,"context":316},401,{"file":343,"line":443,"context":316},433,3,7,31,[],[449,467,485,497,541,557,567,583],{"entryPoint":450,"graph":451,"unsanitizedCount":99,"severity":466},"filter_stream_post_content (castio-live.php:1862)",{"nodes":452,"edges":464},[453,458],{"id":454,"type":455,"label":456,"file":146,"line":457},"n0","source","$_GET",1875,{"id":459,"type":460,"label":461,"file":146,"line":462,"wp_function":463},"n1","sink","wp_remote_get() [SSRF]",1880,"wp_remote_get",[465],{"from":454,"to":459,"sanitized":211},"medium",{"entryPoint":468,"graph":469,"unsanitizedCount":14,"severity":466},"maybe_viewer_template (castio-live.php:1918)",{"nodes":470,"edges":482},[471,473,475,478],{"id":454,"type":455,"label":456,"file":146,"line":472},1930,{"id":459,"type":460,"label":461,"file":146,"line":474,"wp_function":463},1934,{"id":476,"type":455,"label":456,"file":146,"line":477},"n2",1922,{"id":479,"type":460,"label":480,"file":146,"line":322,"wp_function":481},"n3","echo() [XSS]","echo",[483,484],{"from":454,"to":459,"sanitized":211},{"from":476,"to":479,"sanitized":211},{"entryPoint":486,"graph":487,"unsanitizedCount":27,"severity":496},"admin_recordings_page (castio-live.php:1200)",{"nodes":488,"edges":494},[489,492],{"id":454,"type":455,"label":490,"file":146,"line":491},"$_GET (x2)",1210,{"id":459,"type":460,"label":480,"file":146,"line":493,"wp_function":481},1326,[495],{"from":454,"to":459,"sanitized":213},"low",{"entryPoint":498,"graph":499,"unsanitizedCount":27,"severity":496},"\u003Ccastio-live> (castio-live.php:0)",{"nodes":500,"edges":534},[501,503,504,507,509,511,513,517,522,524,526,529],{"id":454,"type":455,"label":502,"file":146,"line":491},"$_GET (x8)",{"id":459,"type":460,"label":480,"file":146,"line":493,"wp_function":481},{"id":476,"type":455,"label":505,"file":146,"line":506},"$_POST (x11)",1226,{"id":479,"type":460,"label":480,"file":146,"line":508,"wp_function":481},1784,{"id":510,"type":455,"label":490,"file":146,"line":457},"n4",{"id":512,"type":460,"label":461,"file":146,"line":462,"wp_function":463},"n5",{"id":514,"type":455,"label":515,"file":146,"line":516},"n6","$_POST",2432,{"id":518,"type":460,"label":519,"file":146,"line":520,"wp_function":521},"n7","file_put_contents() [File Write]",2666,"file_put_contents",{"id":523,"type":455,"label":456,"file":146,"line":472},"n8",{"id":525,"type":460,"label":519,"file":146,"line":520,"wp_function":521},"n9",{"id":527,"type":455,"label":528,"file":146,"line":516},"n10","$_POST (x2)",{"id":530,"type":460,"label":531,"file":146,"line":532,"wp_function":533},"n11","get_results() [SQLi]",2986,"get_results",[535,536,537,538,539,540],{"from":454,"to":459,"sanitized":213},{"from":476,"to":479,"sanitized":213},{"from":510,"to":512,"sanitized":213},{"from":514,"to":518,"sanitized":213},{"from":523,"to":525,"sanitized":213},{"from":527,"to":530,"sanitized":213},{"entryPoint":542,"graph":543,"unsanitizedCount":99,"severity":496},"castio_render_license_page (license.php:115)",{"nodes":544,"edges":554},[545,547,550],{"id":454,"type":455,"label":515,"file":324,"line":546},134,{"id":459,"type":548,"label":549,"file":324,"line":546},"transform","→ castio_set_license_key()",{"id":476,"type":460,"label":551,"file":324,"line":552,"wp_function":553},"update_option() [Settings Manipulation]",18,"update_option",[555,556],{"from":454,"to":459,"sanitized":211},{"from":459,"to":476,"sanitized":211},{"entryPoint":558,"graph":559,"unsanitizedCount":99,"severity":496},"\u003Clicense> (license.php:0)",{"nodes":560,"edges":564},[561,562,563],{"id":454,"type":455,"label":515,"file":324,"line":546},{"id":459,"type":548,"label":549,"file":324,"line":546},{"id":476,"type":460,"label":551,"file":324,"line":552,"wp_function":553},[565,566],{"from":454,"to":459,"sanitized":211},{"from":459,"to":476,"sanitized":211},{"entryPoint":568,"graph":569,"unsanitizedCount":27,"severity":496},"castio_render_settings_page (settings.php:6)",{"nodes":570,"edges":580},[571,574,576,578],{"id":454,"type":455,"label":572,"file":343,"line":573},"$_POST (x9)",23,{"id":459,"type":460,"label":551,"file":343,"line":575,"wp_function":553},33,{"id":476,"type":455,"label":515,"file":343,"line":577},28,{"id":479,"type":460,"label":480,"file":343,"line":579,"wp_function":481},216,[581,582],{"from":454,"to":459,"sanitized":213},{"from":476,"to":479,"sanitized":213},{"entryPoint":584,"graph":585,"unsanitizedCount":27,"severity":496},"\u003Csettings> (settings.php:0)",{"nodes":586,"edges":591},[587,588,589,590],{"id":454,"type":455,"label":572,"file":343,"line":573},{"id":459,"type":460,"label":551,"file":343,"line":575,"wp_function":553},{"id":476,"type":455,"label":515,"file":343,"line":577},{"id":479,"type":460,"label":480,"file":343,"line":579,"wp_function":481},[592,593],{"from":454,"to":459,"sanitized":213},{"from":476,"to":479,"sanitized":213},{"summary":595,"deductions":596},"The castio-live plugin v1.1.0 demonstrates a generally good security posture based on the provided static analysis.  A significant number of entry points (30) are present, but all are reported as protected by authentication checks, which is a strong positive indicator. The plugin also adheres to secure coding practices by utilizing prepared statements for all SQL queries, a healthy 83% of output is properly escaped, and a substantial number of capability checks are implemented. The absence of known CVEs and a clean vulnerability history further contribute to a positive security assessment.",[597,599],{"reason":598,"points":206},"Flows with unsanitized paths",{"reason":600,"points":32},"Unescaped output","2026-03-16T22:47:40.755Z",{"wat":603,"direct":616},{"assetPaths":604,"generatorPatterns":609,"scriptPaths":610,"versionParams":611},[605,606,607,608],"\u002Fwp-content\u002Fplugins\u002Fcastio-live\u002Fassets\u002Fdist\u002Fcss\u002Fcastio-live.css","\u002Fwp-content\u002Fplugins\u002Fcastio-live\u002Fassets\u002Fdist\u002Fjs\u002Fcastio-live.js","\u002Fwp-content\u002Fplugins\u002Fcastio-live\u002Fassets\u002Fdist\u002Fjs\u002Fcastio-player.js","\u002Fwp-content\u002Fplugins\u002Fcastio-live\u002Fassets\u002Fdist\u002Fjs\u002Fcastio-chat.js",[],[606,607,608],[612,613,614,615],"castio-live\u002Fassets\u002Fdist\u002Fcss\u002Fcastio-live.css?ver=","castio-live\u002Fassets\u002Fdist\u002Fjs\u002Fcastio-live.js?ver=","castio-live\u002Fassets\u002Fdist\u002Fjs\u002Fcastio-player.js?ver=","castio-live\u002Fassets\u002Fdist\u002Fjs\u002Fcastio-chat.js?ver=",{"cssClasses":617,"htmlComments":622,"htmlAttributes":626,"restEndpoints":630,"jsGlobals":634,"shortcodeOutput":638},[618,619,620,621],"castio-live-chat-widget","castio-live-player","castio-live-chat-form","castio-live-stream-embed",[623,624,625],"Castio.live Live Streaming","Castio.live Player","Castio.live Chat",[627,628,629],"data-castio-stream-id","data-castio-player-id","data-castio-chat-id",[631,632,633],"\u002Fwp-json\u002Fcastio-live\u002Fv1\u002Fstream","\u002Fwp-json\u002Fcastio-live\u002Fv1\u002Fchat","\u002Fwp-json\u002Fcastio-live\u002Fv1\u002Fpurchase",[635,636,637],"CastioLive","CastioPlayer","CastioChat",[639,640],"[castio_live_stream]","[castio_live_chat]"]