[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$frFU3cod9tmud8Wv6Mpp8SGFMDh_p-QkKu-jYdHlvT48":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":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":35,"analysis":147,"fingerprints":210},"direct-publisher-for-roku","Roku Direct Publisher","1.0.4","heyjones","https:\u002F\u002Fprofiles.wordpress.org\u002Fheyjones\u002F","\u003Cp>Curate content for Roku through the Direct Publisher program.\u003C\u002Fp>\n","Curate content for Roku through the Direct Publisher program. https:\u002F\u002Fdeveloper.roku.com\u002Fpublish",20,2510,100,1,"2018-06-10T14:53:00.000Z","4.8.28","3.0","5.2.4",[20,21,22,23],"direct-publisher","roku","streaming","video","https:\u002F\u002Fgithub.com\u002Fheyjones\u002Froku-direct-publisher","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdirect-publisher-for-roku.1.0.4.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},30,84,"2026-04-03T23:08:37.351Z",[36,59,83,106,126],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":57,"download_link":58,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"jetpack-videopress","Jetpack VideoPress","2.8","Automattic","https:\u002F\u002Fprofiles.wordpress.org\u002Fautomattic\u002F","\u003Ch3>AD-FREE, CUSTOMIZABLE VIDEO PLAYER FOR WORDPRESS\u003C\u002Fh3>\n\u003Cp>With an immersive design, VideoPress is ideal for videographers, creators, filmmakers, educators, and bloggers seeking to upload high-quality videos with ease.\u003C\u002Fp>\n\u003Ch4>Built for WordPress\u003C\u002Fh4>\n\u003Cp>Take advantage of full integration with the best video hosting plugin created specifically for WordPress. Bring your ideas to the screen and save time by managing your videos in the same interface as your website. You can drag and drop videos directly into WordPress, and manage them in the media library.\u003C\u002Fp>\n\u003Ch4>Ad-free videos offer a better experience\u003C\u002Fh4>\n\u003Cp>Tired of video companies sending your customers to their app to view videos? Or worse, showing inappropriate ads to your site visitors? Our customizable video player for WordPress keeps people on your site so the spotlight is all yours. With VideoPress, you can avoid intrusive ads or imposing player branding.\u003C\u002Fp>\n\u003Ch4>High-quality, lightning-fast video hosting\u003C\u002Fh4>\n\u003Cp>Take the complexity out of self-hosting videos. VideoPress offers fully-hosted videos and a CDN to ensure instant video speed for your audience around the globe. With our powerful and reliable hosting infrastructure, you can provide your audience with fast-motion videos with 60 FPS and full 4K resolution.\u003C\u002Fp>\n\u003Ch4>A complete video experience from the WordPress Editor\u003C\u002Fh4>\n\u003Cp>With the \u003Ca href=\"https:\u002F\u002Fjetpack.com\u002Fsupport\u002Fjetpack-videopress\u002Fadd-video-block-editor\u002F\" rel=\"nofollow ugc\">Jetpack VideoPress Block\u003C\u002Fa>, adding videos to your content has never been easier. This powerful tool lets you effortlessly insert videos straight from the WordPress Editor and comes packed with advanced features like subtitles, captions, chapters, private videos, and poster images.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Adaptive Streaming – Videos play back faster by automatically adjusting video quality based on bandwidth and display size. The viewer can still choose the quality they’d like in the menu.\u003C\u002Fli>\n\u003Cli>Reliable Global Hosting and Video CDN – Built on WordPress.com’s world-class cloud infrastructure, your videos are stored in multiple servers across the globe to ensure quick delivery no matter where your audience is.\u003C\u002Fli>\n\u003Cli>Subtitles, Captions, and Chapters – Simply upload your text tracks via the VideoPress block and they will be available on the video as soon as you publish.\u003C\u002Fli>\n\u003Cli>Progress Bar Color Match – The VideoPress seekbar now adapts its color to match the scenes in your videos. This makes your content really pop.\u003C\u002Fli>\n\u003Cli>Optimized for mobile – Switch between mobile and desktop without missing a beat.\u003C\u002Fli>\n\u003Cli>Picture-in-picture – Pop out the video from the web browser for easier viewing.\u003C\u002Fli>\n\u003Cli>Unlimited Logins – Work with a team? We don’t charge per seat, so everyone that works on your site can have their own login.\u003C\u002Fli>\n\u003Cli>High-Resolution Videos Up to 4K – Watch crisp images on any display and screen size. We’ve added video display for 1440p, 60 FPS, and full 4K resolution.\u003C\u002Fli>\n\u003Cli>Ad-free video – Keep the spotlight on your content, not on ads you can’t control.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Your one-stop solution for video management\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fjetpack.com\u002Fsupport\u002Fjetpack-videopress\u002Fthe-jetpack-videopress-dashboard\u002F\" rel=\"nofollow ugc\">The VideoPress Dashboard\u003C\u002Fa> is a centralized space to upload and manage your video library. Filter your library by rating or privacy setting, view your library in multiple ways, and upload local videos to your Jetpack cloud library.\u003C\u002Fp>\n\u003Ch3>WITH 💚 BY JETPACK\u003C\u002Fh3>\n","The finest video hosting for WordPress. Drag and drop videos through the WordPress editor and keep the focus on your content, not the ads.",7000,137348,80,13,"2026-02-04T14:06:00.000Z","6.9.4","6.8","7.2",[53,23,54,55,56],"cdn","video-hosting","video-player","video-streaming","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjetpack-videopress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjetpack-videopress.2.8.zip",{"slug":60,"name":61,"version":62,"author":60,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":68,"num_ratings":69,"last_updated":70,"tested_up_to":49,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":78,"download_link":79,"security_score":80,"vuln_count":81,"unpatched_count":27,"last_vuln_date":82,"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","5.8","7.1",[74,75,76,77,56],"broadcast","live-shopping","live-streaming","live-video","http:\u002F\u002Fwpstream.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpstream.4.11.1.zip",95,4,"2025-12-30 00:00:00",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":93,"num_ratings":94,"last_updated":95,"tested_up_to":49,"requires_at_least":96,"requires_php":97,"tags":98,"homepage":102,"download_link":103,"security_score":104,"vuln_count":14,"unpatched_count":27,"last_vuln_date":105,"fetched_at":29},"bradmax-player","Bradmax Player","1.1.32","kostalski","https:\u002F\u002Fprofiles.wordpress.org\u002Fkostalski\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fbradmax.com\u002Fsite\u002Fen\u002F\" rel=\"nofollow ugc\">Bradmax Player\u003C\u002Fa> is a plugin, which supports video streams playback on desktops and mobile devices. If you have access to video streaming in formats:\u003Cbr \u002F>\n– HLS\u003Cbr \u002F>\n– MPEG-DASH\u003Cbr \u002F>\n– MS Smooth Streaming\u003Cbr \u002F>\nor simple mp4, webM, ogg files, then you can watch them on your site with Bradmax Player. It is even supporting HLS or MS Smooth Streaming playback on platforms \u002F devices, which\u003Cbr \u002F>\nusually not support them. In such cases video is “transconded” on-fly in your browser during playback.\u003C\u002Fp>\n\u003Cp>Player support also:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>poster image – Custom image from video, which is displayed on player before playback.\u003C\u002Fli>\n\u003Cli>subtitles – Embedded in HLS, MPEG-DASH, MS Smooth Streaming video stream or from external files in SRT, VTT file formats.\u003C\u002Fli>\n\u003Cli>basic video statistics for Google Analytics – Just paste your Google Analytics tracker id into player settings for collecting information about video views and watched time.\u003C\u002Fli>\n\u003Cli>video chapters & time markers – Extending progressbar with additional information about video chapters or time markers.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>A self-hosted website running on WordPress CRM.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Bradmax Player Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Embed video streams into a post\u002Fpage or anywhere on your WordPress site (supported streaming formats HLS, MPEG-DASH, MS Smooth Streaming).\u003C\u002Fli>\n\u003Cli>Embed video files (MP4, WebM, Ogg) into your page.\u003C\u002Fli>\n\u003Cli>Embed responsive videos for a better user experience while viewing from a mobile device.\u003C\u002Fli>\n\u003Cli>Embed videos with poster images.\u003C\u002Fli>\n\u003Cli>Automatically play a video when the page is rendered.\u003C\u002Fli>\n\u003Cli>Embed videos uploaded to your WordPress media library using direct links in the shortcode.\u003C\u002Fli>\n\u003Cli>No setup required, simply install and start embedding videos.\u003C\u002Fli>\n\u003Cli>Lightweight and compatible with the latest version of WordPress\u003C\u002Fli>\n\u003Cli>Clean and sleek player with no watermark.\u003C\u002Fli>\n\u003Cli>Player customisation is available (change skin, colors, logo, etc.). It requires only sign-up on https:\u002F\u002Fbradmax.com\u002Fsite\u002Fen\u002Fsignup . It’s free and basic version of player is also free.\u003C\u002Fli>\n\u003Cli>Embed video with subtitles (subtitles loaded from stream or from SRT, VTT files).\u003C\u002Fli>\n\u003Cli>Collect basic statistics about video playback in your Google Analytics account.\u003C\u002Fli>\n\u003Cli>Playback of DRM protected video (only in paid version for custom player downloaded from bradmax.com).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Bradmax Player Plugin Usage\u003C\u002Fh4>\n\u003Cp>In order to embed a video create a new post\u002Fpage and use the following shortcode:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[bradmax_video url=\"https:\u002F\u002Fbradmax.com\u002Fstatic\u002Fvideo\u002Ftos\u002Fbig_buck_bunny.m3u8\" duration=\"596\" poster=\"https:\u002F\u002Fbradmax.com\u002Fstatic\u002Fimages\u002Fstartsplash.jpg\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>“url” is the location of your streaming. You need to replace the sample URL with the actual URL of the video stream.\u003C\u002Fli>\n\u003Cli>“duration” contain length in seconds of video, so it can be displayed on player before staring playback.\u003C\u002Fli>\n\u003Cli>“poster” is location of poster image, which should be displayed on player. Replace sample URL with link of your image.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Video playback statistics with Google Analytics\u003C\u002Fh4>\n\u003Cp>Player can collect basic statistics for video playback. You just need to copy your “Tracking ID” from Google Analytics page into player settings.\u003C\u002Fp>\n\u003Cp>For finding “Tracking ID” please open: \u003Ca href=\"https:\u002F\u002Fanalytics.google.com\" rel=\"nofollow ugc\">Google Analytics\u003C\u002Fa> > Admin > Tracking Info > Tracking Code .\u003C\u002Fp>\n\u003Cp>“Tracker ID” is code having form “UA-XXXXXXXX-X”, where X is 0-9 digit and you have to copy it into ga_tracker_id video shortcode option (see section below).\u003C\u002Fp>\n\u003Cp>Player collects video playback details as “Events” in your Google Analytics account. There are available in sections:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Google Analytics panel > Real-Time > Events\u003C\u002Fli>\n\u003Cli>Google Analytics panel > Behaviour > Events\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Player is sending events:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>event category: view , event action: started (send on starting video playback)\u003C\u002Fli>\n\u003Cli>event category: player event, event action: playing\u002Fpaused (send on play\u002Fpause video)\u003C\u002Fli>\n\u003Cli>event category: progress seconds, event action: progress seconds (send every 10 sec of playback)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For each media distinction in statistics you have to specify in video shortcode option “media_id”. Then each event got additionaly “Event Label” with data provided from media_id parameter. media_id can be any text, which you want to define, but it is recomended to keep it short.\u003C\u002Fp>\n\u003Ch4>Video Shortcode Options\u003C\u002Fh4>\n\u003Cp>The following options are supported in the shortcode.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Autoplay\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Causes the video file to automatically play when the page loads.\u003Cbr \u002F>\nNote: Currenlty this option is working only on desktop devices with muted sound (see “Mute” shortcode). On mobile devices (phones, tablets, etc.) this option is not working.\u003Cbr \u002F>\nIt is platform limitation and clicking on video is required for starting playback.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[bradmax_video url=\"http:\u002F\u002Fexample.com\u002Fhls_stream.m3u8\" autoplay=\"true\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Mute\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Causes the video starts with muted sound. This option is usefull for starting video automatically with “autoplay” option.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[bradmax_video url=\"http:\u002F\u002Fexample.com\u002Fhls_stream.m3u8\" autoplay=\"true\" mute=\"true\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Duration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Defines length of video stream in seconds. Can contain fraction of second. It is required for displaying duration of video before staring playback.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[bradmax_video url=\"http:\u002F\u002Fexample.com\u002Fhls_stream.m3u8\" duration=\"100.1\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Poster\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Defines image to show as placeholder before the video plays.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[bradmax_video url=\"http:\u002F\u002Fexample.com\u002Fhls_stream.m3u8\" poster=\"http:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fposter.jpg\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Pip\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Enables additional button in player skin for enabling\u002Fdisabling Picture-in-Picture mode. When PIP mode is enabled then player is detached from browser and user can watch video over other screens.\u003Cbr \u002F>\nNote: This feature requires player at last v2.12.0 version. If you are using older customized player (changed colors, skin, etc.), then you have to generate new one on bradmax.com page.\u003Cbr \u002F>\nPIP button appears after starting playback. Before it is blocked by browser.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[bradmax_video url=\"http:\u002F\u002Fexample.com\u002Fhls_stream.m3u8\" pip=\"true\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Chapters & Time markers\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Defines additional info for video chapters. Such information will be presented on progress bar. Format for video chapters is similar to Youtube chapters in description.\u003Cbr \u002F>\nEach chapter entry should be in separated line or separated from other entries using semicolon (;). Entry begins with start time of chapter and folowed by label for chapter.\u003Cbr \u002F>\nChapters use “chapters” attribute name and time markers “time_markers”.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[bradmax_video url=\"https:\u002F\u002Fbradmax.com\u002Fstatic\u002Fvideo\u002Ftos\u002F440272.mpd\" duration=\"100.1\" chapters=\"\n0:00 - Intro\n0:23 - 1. Preparations\n3:18 - 2. Simulation\n7:18 - 3. Defense\n8:48 - 4. Forgiveness\n9:38 - Credits\n\"\ntime_markers=\"\n 1:40 - Decoy\n 3:20 - Simulation start \n 5:30 - They are comming ...\n 8:08 - Rope slide\n11:14 - Credits rope slide\n\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example for semicolons instead of new lines – all in one line. Sometimes wordpress can have problems with multiline in shortcodes. Using semicolons will solve it.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[bradmax_video url=\"https:\u002F\u002Fbradmax.com\u002Fstatic\u002Fvideo\u002Ftos\u002F440272.mpd\" duration=\"100.1\" chapters=\"0:00 - Intro ; 0:23 - 1. Preparations ; 3:18 - 2. Simulation ;7:18 - 3. Defense ; 8:48 - 4. Forgiveness ; 9:38 - Credits\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Class\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Defines CSS class, which should be added into player box on page (customizing view on WordPress page).\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[bradmax_video url=\"http:\u002F\u002Fexample.com\u002Fhls_stream.m3u8\" class=\"my-custom-player-css-class\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Style\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Defines CSS style string, which should be added into player for on page (customizing view on WordPress page).\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[bradmax_video url=\"http:\u002F\u002Fexample.com\u002Fhls_stream.m3u8\" style=\"width:400px;height:200px;border:solid 1px gray\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Subtitles\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Defines list of subtitles files (one file per language) for video. Subtitles files has to be in SRT or VTT format (file extension *.srt or *.vtt). Format for subtitles list subtitles=”LANG_CODE=FILE_LINK LANG_CODE=FILE_LINK …”, where LANG_CODE is two letter language code (ISO 639-1 standard – https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FList_of_ISO_639-1_codes) for defining subtitles language. FILE_LINK is link to file stored on some HTTP server, which player will be able to download during playback.\u003C\u002Fp>\n\u003Cp>Working example (subtitles in Czech language):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[bradmax_video url=\"https:\u002F\u002Fbradmax.com\u002Fstatic\u002Fvideo\u002Ftos\u002Ftesla\u002Ftesla.m3u8\" subtitles=\"cz=https:\u002F\u002Fbradmax.com\u002Fstatic\u002Fvideo\u002Ftos\u002Ftesla\u002Ftesla_cz.srt\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example with multiple languages for video:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[bradmax_video url=\"http:\u002F\u002Fexample.com\u002Fhls_stream.m3u8\" subtitles=\"en=https:\u002F\u002Fexample.com\u002Fsubtitles_en.srt cz=https:\u002F\u002Fexample.com\u002Fsubtitles_cz.srt sk=https:\u002F\u002Fexample.com\u002Fsubtitles_sk.srt\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>ga_tracker_id\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Defines Google Analytics tracker id. When defined video playback is tracked in your Google Analytics account in “Events” sections.\u003C\u002Fp>\n\u003Cp>“Tracker ID” is code having form “UA-XXXXXXXX-X”, where X is 0-9 digit and is located in \u003Ca href=\"https:\u002F\u002Fanalytics.google.com\" rel=\"nofollow ugc\">Google Analytics\u003C\u002Fa> > Admin > Tracking Info > Tracking Code.\u003C\u002Fp>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[bradmax_video url=\"http:\u002F\u002Fexample.com\u002Fhls_stream.m3u8\" ga_tracker_id=\"UA-XXXXXXXX-X\" media_id=\"my example stream\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>media_id\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This parameter is used, when Google Analytics plugin is active (see ga_tracker_id video shortcode). It is used for each media distinction, so for each different video diferent value should be provided. It can be any text, but it is recomended to keep it short.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Alternative stream formats (url_2, url_3, url_4)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you got video content (same title\u002Fmedia) in multiple formats eg. MPEG-DASH, HLS, MS Smooth Streaming you can provide them to player using shortcodes url_2, url_3, url_4 . Player automatically choses format with best support for device. You can put links in any order.\u003C\u002Fp>\n\u003Cp>Example for video with many formats (MPEG-DASH and HLS):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[bradmax_video url=\"https:\u002F\u002Fbradmax.com\u002Fstatic\u002Fvideo\u002Ftos\u002F440272.mpd\" url_2=\"https:\u002F\u002Fbradmax.com\u002Fstatic\u002Fvideo\u002Ftos\u002F440272.m3u8\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>live_\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Player supports playback for live stream transmissions (HLS, MPEG-DASH, MS Smooth Streaming). For such transmissions are additonal parameters, which improve user experience.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>live_end_date: Date time as ISO 8601 string (https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FISO_8601). Examples: “2020-06-10T20:00:00Z” (2020-06-10 20:00:00 UTC time zone), “2020-06-12T18:00:00+08:00” (2020-06-12 18:00:00 GMT+8 time zone). If defined, then player is able to detect end of live stream transmission. Without it player will be assume end of transmission and end splash screen will be presented.\u003C\u002Fli>\n\u003Cli>live_thank_you_image_url: Link to custom end splash image, which should be shown after end of live stream transmission. If not defined then default start splash will be shown after end of transmission.\u003C\u002Fli>\n\u003Cli>live_waiting_for_transmission_image_url: Link to custom waiting for transmission image, which should be shown when player is waiting for live stream transmission start. Requires live_end_date parameter for correct work – player is aware if it is before or after transmission.\u003C\u002Fli>\n\u003Cli>live_low_latency_mode: Indicates if lowLatencyMode should be enabled. By default it is disabled. When live_low_latency_mode then latency optimization is used at the expense of quality (stream is in lower quality and can buffer more frequently, but with much lower latency). This mode is working only for HLS and MPEG-DASH streams. example configuration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Examples:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[bradmax_video url=\"http:\u002F\u002Fexample.com\u002Fhls_live_stream.m3u8\" live_waiting_for_transmission_image_url=\"https:\u002F\u002Fbradmax.com\u002Fstatic\u002Fimages\u002Fwaiting_for_transmission.jpg\" live_thank_you_image_url=\"https:\u002F\u002Fbradmax.com\u002Fstatic\u002Fimages\u002Fthankyou_endsplash.jpg\" live_end_date=\"2020-06-14T14:00:00+08:00\"]\n\n[bradmax_video url=\"http:\u002F\u002Fexample.com\u002Fhls_live_stream.m3u8\" live_low_latency_mode=\"true\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>drm_\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Player supports playback for DRM protected video – paid version of player downloaded from bradmax.com is required. Short codes for DRM configuration:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>drm_prov: Type of provider. Mark “default” for enabling support DRMs for selected content. Available values: [‘default’, ‘ezdrm’, ‘keyos’]\u003C\u002Fli>\n\u003Cli>drm_widevine_url: URL to Widevine DRM license server. It is required for decrypting Widevine protected videos.\u003C\u002Fli>\n\u003Cli>drm_widevine_cust_data: Custom data in base64 encoded format for Widevine.\u003C\u002Fli>\n\u003Cli>drm_playready_url: URL to MS PlayReady DRM license server. It is required for decrypting PlayReady protected videos.\u003C\u002Fli>\n\u003Cli>drm_playready_cust_data: Custom data in base64 encoded format for MS PlayReady.\u003C\u002Fli>\n\u003Cli>drm_fairplay_url: URL to FairPlay DRM license server. It is required for decrypting FairPlay protected videos.\u003C\u002Fli>\n\u003Cli>drm_fairplay_cust_data: Custom data in base64 encoded format for FairPlay.\u003C\u002Fli>\n\u003Cli>drm_fairplay_cert_url: URL to FairPlay certificate server.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[bradmax_video url=\"https:\u002F\u002Fexample.com\u002Fdrm_protected_stream.mpd\" drm_prov=\"default\" drm_widevine_url=\"https:\u002F\u002Fdrm.example.com\u002Flicense\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Embed video stream easily in WordPress using Bradmax Player. Use responsive HTML5 video player for playing HLS, MPEG-DASH, MSS streams.",1000,71505,86,11,"2026-03-06T10:11:00.000Z","4.2","",[99,100,101,23,56],"hls","html5","mpeg-dash","https:\u002F\u002Fbradmax.com\u002Fsite\u002Fen\u002F#contact","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbradmax-player.1.1.32.zip",99,"2024-07-10 00:00:00",{"slug":107,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":91,"downloaded":114,"rating":13,"num_ratings":115,"last_updated":116,"tested_up_to":49,"requires_at_least":117,"requires_php":118,"tags":119,"homepage":123,"download_link":124,"security_score":69,"vuln_count":14,"unpatched_count":14,"last_vuln_date":125,"fetched_at":29},"tutor-lms-bunnynet-integration","Tutor LMS BunnyNet Integration","1.0.1","Themeum","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeum\u002F","\u003Cp>BunnyNet CDN offers bufferless high-speed streaming from anywhere in the world. This is accomplished by Bunny Stream, their premium streaming solution. Bunny stream uses a state-of-the-art CDN to store and deliver your videos whenever and wherever you need them. It offers robust security even offering hotlink protection and all of this in a very affordable package.\u003C\u002Fp>\n\u003Cp>Tutor LMS BunnyNet integration allows you to host your lesson videos on Tutor LMS using BunnNets’ very own Bunny Stream. Your students all around the world will face no trouble loading up and playing your meticulously crafted course videos. This enhances the experience for students and you can rest easy knowing your videos are being delivered as intended.\u003C\u002Fp>\n\u003Ch4>Pre-requisites\u003C\u002Fh4>\n\u003Cp>For this integration, you need to install the Tutor LMS Free plugin because this plugin comes as an add-on plugin for the Tutor LMS to facilitate the BunnyNet video streaming service.\u003C\u002Fp>\n\u003Ch4>Get Started\u003C\u002Fh4>\n\u003Cp>Step One: After installing Tutor LMS and the Tutor LMS BunnyNet Integration plugin, navigate to “Tutor LMS > Settings > Course”. From there scroll down to the preferred video source and find the BunnyNet option.\u003C\u002Fp>\n\u003Cp>You need to toggle BunnyNet as your preferred video source.\u003C\u002Fp>\n\u003Cp>Step Two: Then log in to your BunnyNet account and open your video. This will bring you to the BunnyNet video setup. Here, you can set a thumbnail for your video, set a title, configure captions and so much more.\u003C\u002Fp>\n\u003Cp>Step Three: Now you just need to copy the “Direct Play URL” from BunnyNet and go back to Tutor LMS. Then, simply paste the URL\u002Flink into the Course Intro or Lesson video field.\u003C\u002Fp>\n\u003Cp>And there you have it, your video source will then be set to BunnyNet for you and your students to enjoy smooth streaming.\u003C\u002Fp>\n","Host your videos on BunnyNet bufferless high-speed streaming platform, and facilitate the videos to your students on your LMS platform powered by Tuto &hellip;",6420,2,"2026-03-09T08:59:00.000Z","5.3","7.4",[120,121,22,122,23],"bunnynet","lms","tutor","https:\u002F\u002Fwww.themeum.com\u002Fproduct\u002Ftutor-lms\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftutor-lms-bunnynet-integration.1.0.1.zip","2026-01-19 00:00:00",{"slug":127,"name":128,"version":129,"author":130,"author_profile":131,"description":132,"short_description":133,"active_installs":134,"downloaded":135,"rating":13,"num_ratings":14,"last_updated":136,"tested_up_to":137,"requires_at_least":138,"requires_php":139,"tags":140,"homepage":143,"download_link":144,"security_score":145,"vuln_count":14,"unpatched_count":27,"last_vuln_date":146,"fetched_at":29},"hls-player","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.7.5","6.4","8.1",[99,22,141,55,142],"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",{"attackSurface":148,"codeSignals":184,"taintFlows":199,"riskAssessment":200,"analyzedAt":209},{"hooks":149,"ajaxHandlers":180,"restRoutes":181,"shortcodes":182,"cronEvents":183,"entryPointCount":27,"unprotectedCount":27},[150,156,159,162,165,169,172,174,176,178],{"type":151,"name":152,"callback":153,"file":154,"line":155},"action","init","anonymous","post_types\\video.php",5,{"type":151,"name":157,"callback":153,"file":154,"line":158},"after_setup_theme",6,{"type":151,"name":160,"callback":153,"file":154,"line":161},"admin_head",7,{"type":151,"name":163,"callback":153,"file":154,"line":164},"add_meta_boxes",8,{"type":166,"name":167,"callback":153,"file":154,"line":168},"filter","admin_post_thumbnail_html",9,{"type":151,"name":152,"callback":153,"priority":170,"file":171,"line":155},10,"taxonomies\\category.php",{"type":151,"name":152,"callback":153,"priority":170,"file":173,"line":155},"taxonomies\\format.php",{"type":151,"name":152,"callback":153,"priority":170,"file":175,"line":155},"taxonomies\\genre.php",{"type":151,"name":152,"callback":153,"priority":170,"file":177,"line":155},"taxonomies\\rating.php",{"type":151,"name":152,"callback":153,"priority":170,"file":179,"line":155},"taxonomies\\tag.php",[],[],[],[],{"dangerousFunctions":185,"sqlUsage":186,"outputEscaping":188,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":195},[],{"prepared":27,"raw":27,"locations":187},[],{"escaped":27,"rawEcho":115,"locations":189},[190,193],{"file":154,"line":191,"context":192},81,"raw output",{"file":154,"line":194,"context":192},88,[196],{"name":197,"version":28,"knownCves":198},"TinyMCE",[],[],{"summary":201,"deductions":202},"The 'direct-publisher-for-roku' plugin v1.0.4 exhibits a strong security posture in several key areas. The static analysis reveals no dangerous functions, no direct SQL queries (all use prepared statements), no file operations, no external HTTP requests, and a complete lack of direct entry points like AJAX handlers, REST API routes, or shortcodes that are exposed without authentication.  Furthermore, the vulnerability history shows no known CVEs, indicating a lack of publicly disclosed vulnerabilities. This suggests the developers have a good understanding of core WordPress security principles. \n\nHowever, there are notable concerns. A significant weakness is the 100% of outputs that are not properly escaped. This means that any dynamic data displayed by the plugin could be vulnerable to Cross-Site Scripting (XSS) attacks if that data originates from an untrusted source and is not sanitized elsewhere. The absence of capability checks and nonce checks, while not directly exploitable given the lack of entry points, points to a potential for future vulnerabilities if entry points are added without proper security controls. The presence of a bundled library (TinyMCE) without version information could also be a concern if it's an outdated or vulnerable version, though no specific issues were flagged.\n\nIn conclusion, while the plugin benefits from a deliberately small attack surface and a clean vulnerability history, the lack of output escaping represents a critical, albeit potentially limited, risk. The absence of capability and nonce checks also indicates a potential blind spot in development practices that could lead to issues if the plugin evolves.",[203,205,207],{"reason":204,"points":164},"All outputs are unescaped",{"reason":206,"points":155},"No capability checks",{"reason":208,"points":155},"No nonce checks","2026-03-16T22:53:49.917Z",{"wat":211,"direct":223},{"assetPaths":212,"generatorPatterns":220,"scriptPaths":221,"versionParams":222},[213,214,215,216,217,218,219],"\u002Fwp-content\u002Fplugins\u002Fdirect-publisher-for-roku\u002Flib\u002Facf.php","\u002Fwp-content\u002Fplugins\u002Fdirect-publisher-for-roku\u002Flib\u002Ffeed.php","\u002Fwp-content\u002Fplugins\u002Fdirect-publisher-for-roku\u002Flib\u002Fsettings.php","\u002Fwp-content\u002Fplugins\u002Fdirect-publisher-for-roku\u002Fpost_types\u002Fvideo.php","\u002Fwp-content\u002Fplugins\u002Fdirect-publisher-for-roku\u002Ftaxonomies\u002Fcategory.php","\u002Fwp-content\u002Fplugins\u002Fdirect-publisher-for-roku\u002Ftaxonomies\u002Ftag.php","\u002Fwp-content\u002Fplugins\u002Fdirect-publisher-for-roku\u002Ftaxonomies\u002Fgenre.php",[],[],[],{"cssClasses":224,"htmlComments":225,"htmlAttributes":226,"restEndpoints":227,"jsGlobals":228,"shortcodeOutput":229},[],[],[],[],[],[230,231,232,233,234],"\u003Ctextarea name=\"excerpt\" rows=\"4\" style=\"margin: 12px 0 0; width: 100%;\">","\u003Cp class=\"howto\">A video description that does not exceed 200 characters. The text will be clipped if longer.\u003C\u002Fp>","\u003Ctextarea name=\"content\" rows=\"10\" style=\"margin: 12px 0 0; width: 100%;\">","\u003Cp class=\"howto\">A longer video description that does not exceed 500 characters. The text will be clipped if longer. Must be different from the short description.\u003C\u002Fp>","\u003Cp class=\"howto\">Provide an image that is at least 1920px wide and 1080px tall.\u003C\u002Fp>"]