[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fVB6LbIq4cu56DH7HFCMfLHpRzy1bOD_ZucM1SeJZ930":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"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":37,"analysis":139,"fingerprints":708},"2coders-integration-mux-video","Mux Video Uploader","1.1.4","2Coders Studio, S.L.","https:\u002F\u002Fprofiles.wordpress.org\u002F2coders\u002F","\u003Cp>The Mux Video Uploader for WordPress by 2Coders simplifies video uploads, video streaming, and video management. With this easy-to-use plugin, you can easily upload high-quality videos and play them on your website, whether you’re a beginner or an experienced admin.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Easy Video Uploads and Previews\u003C\u002Fstrong>: Effortlessly upload and preview your videos with the \u003Cstrong>Mux Video Uploader\u003C\u002Fstrong>. Manage videos directly from your WordPress dashboard without any complications.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Optimized Video Streaming\u003C\u002Fstrong>: Powered by \u003Cstrong>Mux and 2Coders\u003C\u002Fstrong>, this plugin delivers videos with adaptive streaming and automatic optimization, ensuring the best playback quality, regardless of your audience’s internet connection speed.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Customizable Video Player\u003C\u002Fstrong>: Personalize the video player to fit your website’s theme. With customizable video player skins, it integrates seamlessly into your site’s design.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Mux Gutenberg Block & Preview\u003C\u002Fstrong>: Embed \u003Cstrong>Mux videos\u003C\u002Fstrong> into your WordPress pages easily with the dedicated Gutenberg block. You can preview your videos instantly using the \u003Cstrong>Mux Player\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Auto-Generated & Bring Your Own Captions\u003C\u002Fstrong>: Enable automatic captions or upload your caption files. Add captions during the upload process or after uploading from the Asset List for better accessibility in many languages\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>MP4 Generation Options\u003C\u002Fstrong>: Generate \u003Cstrong>MP4 video files\u003C\u002Fstrong> (audio-only or highest resolution) during the upload process or after uploading, directly from the Asset List to allow offline viewing. Audio-only mp4 files can be used to trigger AI workflows like transcriptions, summarization, etc…\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Video Quality Selection\u003C\u002Fstrong>: Choose from three video quality options—Basic, Plus, or Premium—during upload to ensure the best quality for your content.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Developer-Friendly\u003C\u002Fstrong>: This plugin supports \u003Cstrong>customization\u003C\u002Fstrong> and easy integration, making it perfect for developers looking to streamline their workflow.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Additional Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Drag & Drop Uploads\u003C\u002Fstrong>: Upload videos with a simple drag-and-drop feature.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Preview with Mux Player\u003C\u002Fstrong>: View and test your video in real-time before publishing.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Content Management\u003C\u002Fstrong>: Easily manage and update your video library.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Seamless Streaming\u003C\u002Fstrong>: Sync your Mux account and player for smooth video streaming.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Insert Videos Anywhere\u003C\u002Fstrong>: Use shortcodes to add videos to any page or post on your WordPress site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Quick Editing\u003C\u002Fstrong>: Add titles, descriptions, and covers to your videos quickly.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom Stream Domains\u003C\u002Fstrong>: Stream videos using your custom domain with Mux for better branding.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Secure Video Streaming\u003C\u002Fstrong>: Secure your video content with signed URLs to protect against unauthorized access.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Theme and Plugin Compatibility\u003C\u002Fstrong>: The plugin is compatible with a wide range of WordPress themes, page builders, and plugins.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Service Information\u003C\u002Fh4>\n\u003Cp>Mux Service: https:\u002F\u002Fwww.mux.com\u002F\u003Cbr \u002F>\nTerms of Use: https:\u002F\u002Fwww.mux.com\u002Fterms\u003Cbr \u002F>\nPrivacy Policy: https:\u002F\u002Fwww.mux.com\u002Fprivacy\u003C\u002Fp>\n\u003Ch4>3rd Party or External Services\u003C\u002Fh4>\n\u003Cp>This plugin utilizes several libraries and external services for its functionality. Below are the details:\u003C\u002Fp>\n\u003Ch4>Mux PHP SDK\u003C\u002Fh4>\n\u003Cp>The plugin makes use of the Mux PHP SDK library to interact with the Mux API.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmuxinc\u002Fmux-php\" rel=\"nofollow ugc\">Mux PHP SDK on GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Mux Player\u003C\u002Fh4>\n\u003Cp>The video playback functionality is based on Mux Player, a video player from Mux.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmux.com\u002Fvideo-player\" rel=\"nofollow ugc\">Mux Player on Mux’s website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Terms of Service: \u003Ca href=\"https:\u002F\u002Fmux.com\u002Fterms\" rel=\"nofollow ugc\">Mux Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PHP JWT\u003C\u002Fh4>\n\u003Cp>The PHP JWT library is used to generate and manipulate JWT tokens.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fphp-jwt\" rel=\"nofollow ugc\">PHP JWT on GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>License: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fphp-jwt\u002Fblob\u002Fmaster\u002FLICENSE\" rel=\"nofollow ugc\">PHP JWT License\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Mux Upchunk\u003C\u002Fh4>\n\u003Cp>The file upload functionality utilizes Mux Upchunk, a library to facilitate file uploads.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmuxinc\u002Fupchunk\" rel=\"nofollow ugc\">Mux Upchunk on GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Font Awesome 5\u003C\u002Fh4>\n\u003Cp>Font Awesome is a font and icon toolkit based on CSS and Less. It provides scalable vector icons that can be customized with CSS.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Version\u003C\u002Fstrong>: 5.15.4\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Website\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Ffontawesome.com\u002F\" rel=\"nofollow ugc\">Font Awesome\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>License\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Ffontawesome.com\u002Flicense\u002Ffree\" rel=\"nofollow ugc\">Font Awesome Free License\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Important Notice:\u003C\u002Fh4>\n\u003Cp>This plugin relies on the following domains for its core functionality:\u003Cbr \u002F>\nhttps:\u002F\u002Fstream.mux.com\u002F – Used for streaming video content.\u003Cbr \u002F>\nhttps:\u002F\u002Fapi.mux.com – Provides API access for plugin communication.\u003Cbr \u002F>\nhttps:\u002F\u002Fimage.mux.com\u002F – Used for fetching and displaying video thumbnails.\u003C\u002Fp>\n\u003Ch4>Disclaimer\u003C\u002Fh4>\n\u003Cp>This plugin is provided as-is, and the developers are not responsible for the performance or actions of the Mux service. Users are encouraged to review Mux’s terms of use and privacy policies before implementing the plugin.\u003C\u002Fp>\n","The Mux Video Uploader for WordPress by 2Coders simplifies video uploads, video streaming, and video management.",80,4392,2,"2025-12-27T01:56:00.000Z","6.8.5","5.9","7.4",[19,20,21,22,23],"player","streaming","video","video-hosting","video-player","https:\u002F\u002Fmuxvideo.2coders.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F2coders-integration-mux-video.1.1.4.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"2coders",1,30,94,"2026-04-03T20:11:55.856Z",[38,58,78,100,118],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":11,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":56,"download_link":57,"security_score":26,"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,13,"2026-02-04T14:06:00.000Z","6.9.4","6.8","7.2",[54,21,22,23,55],"cdn","video-streaming","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjetpack-videopress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjetpack-videopress.2.8.zip",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":68,"num_ratings":69,"last_updated":70,"tested_up_to":15,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":76,"download_link":77,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"smartvideo","SmartVideo – Fast Video Player, Unlimited CDN, Vimeo Alternative","2.1.2","JDAdmin","https:\u002F\u002Fprofiles.wordpress.org\u002Fjdadmin\u002F","\u003Cp>\u003Cstrong>SmartVideo\u003C\u002Fstrong> is the fastest way to deliver professional, buffer-free video on WordPress. Replace slow, bloated video players with lightning-fast performance that improves your Core Web Vitals and keeps visitors engaged.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>⚡ Proven Performance Results:\u003C\u002Fstrong>\u003Cbr \u002F>\n* 12x faster video start times\u003Cbr \u002F>\n* 8x fewer stall-outs during playback\u003Cbr \u002F>\n* Unlimited video hosting with global CDN delivery\u003Cbr \u002F>\n* Instant improvement to PageSpeed scores\u003C\u002Fp>\n\u003Cp>SmartVideo combines a modern video player with intelligent CDN technology, delivering the same streaming quality used by Netflix and Hulu but simple enough for any WordPress site. Our patented streaming technology ensures zero buffering and maximum quality across all devices.\u003C\u002Fp>\n\u003Ch3>Why WordPress Site Owners Choose SmartVideo\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Speed & Performance First\u003C\u002Fstrong>\u003Cbr \u002F>\n– Lightning-fast video loading with instant-start playback\u003Cbr \u002F>\n– Improve Core Web Vitals and page speed performance instantly\u003Cbr \u002F>\n– EdgeAI-powered global CDN eliminates buffering worldwide\u003Cbr \u002F>\n– Optimized for mobile, desktop, and tablet viewing\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Complete Brand Control\u003C\u002Fstrong>\u003Cbr \u002F>\n– Remove YouTube or Vimeo branding, overlays, and distracting related videos\u003Cbr \u002F>\n– Custom player branding with your colors and watermark\u003Cbr \u002F>\n– Professional, distraction-free playback environment\u003Cbr \u002F>\n– Prevent traffic leaks to competitor content\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WordPress Integration Made Simple\u003C\u002Fstrong>\u003Cbr \u002F>\n– Works seamlessly with Elementor, Gutenberg, Divi, Beaver Builder and more\u003Cbr \u002F>\n– Auto-converts existing Vimeo embeds instantly (no workflow changes)\u003Cbr \u002F>\n– Embed videos in seconds with shortcodes or blocks\u003Cbr \u002F>\n– Responsive design adapts to any theme\u003C\u002Fp>\n\u003Ch3>What Our Users Say\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>★★★★★ Stefan G.\u003C\u002Fstrong> – “After using Swarmify we are incredibly annoyed. But only because of our mistake of not having used Swarmify before. Super fast video player and CDN!”\u003C\u002Fp>\n\u003Cp>\u003Cstrong>★★★★★ Dan S.\u003C\u002Fstrong> – “This tool is easy to setup and as easy to use. Does the job as intended, no nonsense. Really enhances the experience of having video on your website.”\u003C\u002Fp>\n\u003Cp>\u003Cstrong>★★★★★ Joe W.\u003C\u002Fstrong> – “I implemented this on my site and immediately saw an impact. I am very impressed with how simple they have made the entire setup. It works very well and as advertised.”\u003C\u002Fp>\n\u003Cp>\u003Cstrong>★★★★★ Aditya R.\u003C\u002Fstrong> – “Goodbye YouTube Embeds! Incredibly fast, stable and bloat-free!”\u003C\u002Fp>\n\u003Ch3>🎯 Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>📹 Video Hosting\u003C\u002Fstrong>: Unlimited bandwidth, encoding, and views included\u003C\u002Fli>\n\u003Cli>\u003Cstrong>⚙️ Playback Customization\u003C\u002Fstrong>: Autoplay, loop, mute, hide controls, play inline\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🎨 Visual Enhancement\u003C\u002Fstrong>: Add poster images and custom branding  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>💰 Monetization Ready\u003C\u002Fstrong>: VAST ad support for revenue generation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>📁 Format Support\u003C\u002Fstrong>: MP4, HLS (M3U8), MPEG-DASH, WEBM, VP8\u002F9, MP3, AAC, OPUS\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🛠️ Developer Friendly\u003C\u002Fstrong>: Extensive customization options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔧 Behind the Scenes: How SmartVideo Works\u003C\u002Fh3>\n\u003Cp>SmartVideo handles the complex video optimization automatically:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>🤖 Automatic Encoding\u003C\u002Fstrong>: Uploads are quickly optimized for web delivery\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🌍 Global CDN\u003C\u002Fstrong>: EdgeAI technology routes videos from the fastest server  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>📱 Responsive Rendering\u003C\u002Fstrong>: Perfect playback on any device or screen size\u003C\u002Fli>\n\u003Cli>\u003Cstrong>♾️ Unlimited everything\u003C\u002Fstrong>: Unlimited bandwidth, unlimited encoding, unlimited storage\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Whether you’re showcasing product demos, educational content, sales videos, or background visuals, SmartVideo ensures they load fast, look professional, and keep visitors engaged without any technical complexity.\u003C\u002Fp>\n\u003Ch3>🚀 Get Started in Minutes\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>⚡ See Results Instantly with Our Free 14-Day Trial\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>📥 Install\u003C\u002Fstrong> the SmartVideo plugin from your WordPress dashboard\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🔗 Connect\u003C\u002Fstrong> your free Swarmify account (14-day trial included)  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>👀 Watch\u003C\u002Fstrong> your videos load 12x faster automatically\u003C\u002Fli>\n\u003Cli>\u003Cstrong>📈 Upgrade\u003C\u002Fstrong> when you’re ready for unlimited hosting and advanced features\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Ready to eliminate slow, buffering videos?\u003C\u002Fstrong> Install SmartVideo now and experience enterprise-level video performance on your WordPress site.\u003C\u002Fp>\n","The fastest video player with unlimited CDN hosting. 12x faster start times, 8x fewer stalls. Perfect Vimeo replacement.",2000,77598,78,16,"2025-06-06T09:03:00.000Z","3.0.1","7.3",[54,74,22,23,75],"embed","vimeo","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmartvideo.2.1.2.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":26,"num_ratings":33,"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":33,"unpatched_count":27,"last_vuln_date":99,"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",[93,20,94,23,95],"hls","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":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":26,"num_ratings":13,"last_updated":110,"tested_up_to":50,"requires_at_least":111,"requires_php":72,"tags":112,"homepage":116,"download_link":117,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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,"2026-02-25T09:13:00.000Z","6.2",[93,113,114,115,23],"live-streaming","live-video","livestream","https:\u002F\u002Fcastio.live","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcastio-live.zip",{"slug":119,"name":120,"version":103,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":125,"downloaded":126,"rating":27,"num_ratings":27,"last_updated":127,"tested_up_to":128,"requires_at_least":129,"requires_php":130,"tags":131,"homepage":136,"download_link":137,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":138},"muvi-media-connect","Muvi Media Connect","Muvi","https:\u002F\u002Fprofiles.wordpress.org\u002Fmuviplugin\u002F","\u003Cp>Now add engaging audio and video content to your WordPress websites, with Muvi’s all-in-one WordPress plugin – Muvi Media Connect. It enables your authors to add videos and audio tracks to your WordPress posts in just a few clicks, directly from your Muvi One media library. You just need to add our plugin, choose the media you want to add and add it to a suitable place, that’s it! Muvi will take care of everything else.\u003C\u002Fp>\n\u003Cp>Muvi Media Connect helps you in\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Auto-transcoding of uploaded videos.\u003C\u002Fli>\n\u003Cli>Adaptive streaming.\u003C\u002Fli>\n\u003Cli>Delivery via leading CDNs.\u003C\u002Fli>\n\u003Cli>Providing subscribers and guests a superior viewing experience anywhere, anytime, on any device.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>It’s time to make your WordPress posts more interesting and engaging, with buffer-free and latency-free videos streaming directly from Muvi’s CDN.\u003C\u002Fp>\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\u002FlKC8N0gYC-A?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\u003Ch3>Embed Videos In WordPress\u003C\u002Fh3>\n\u003Cp>Using the Muvi Media Connect WordPress plugin, you can very easily embed videos to your WordPress websites, and make them more interesting for your viewers. You just need to follow the steps given below\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Download the Muvi Media Connect WordPress plugin.\u003C\u002Fli>\n\u003Cli>Once downloaded, click on its icon appearing on the sidebar to enter the settings page.\u003C\u002Fli>\n\u003Cli>Put the authorization key of your MUVI account on that page.\u003C\u002Fli>\n\u003Cli>Adjust the size of the video frame and click on save.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The next time you will go to upload any media content on WordPress, you will see the option of the Muvi Media Connect Plugin. Use it to embed amazing videos in your posts! Read our \u003Ca href=\"https:\u002F\u002Fwww.muvi.com\u002Fblogs\u002Fhow-to-embed-video-in-wordpress.html\" rel=\"nofollow ugc\">embed videos in WordPress\u003C\u002Fa> blog to know about this process in detail.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>The embedded video content remains secured through \u003Ca href=\"https:\u002F\u002Fwww.muvi.com\u002Ffeature\u002Fstudio-approved-drm.html\" rel=\"nofollow ugc\">Muvi’s multi-DRM protection\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Dynamic \u003Ca href=\"https:\u002F\u002Fwww.muvi.com\u002Ffeature\u002Fwatermarking.html\" rel=\"nofollow ugc\">Watermarking\u003C\u002Fa> safeguards your content from piracy attempts.\u003C\u002Fli>\n\u003Cli>With \u003Ca href=\"https:\u002F\u002Fwww.muvi.com\u002Ffeature\u002Fgeo-block.html\" rel=\"nofollow ugc\">Geo-Blocking\u003C\u002Fa> you can decide which people from which part of the globe can access your content.\u003C\u002Fli>\n\u003Cli>You can even blacklist IP addresses, the \u003Ca href=\"https:\u002F\u002Fwww.muvi.com\u002Fflex\u002Ffeatures\u002Fonline-video-player.html\" rel=\"nofollow ugc\">html5 video player\u003C\u002Fa> will no longer play your content on those IP addresses.\u003C\u002Fli>\n\u003Cli>You can analyze the number of views your content received, geographies where it is popular and the type of devices used to view it.\u003C\u002Fli>\n\u003Cli>You don’t need to juggle between two platforms anymore, because you can access all on-demand video and audio content directly on the WordPress platform, through Muvi Media Connect!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>USING MUVI MEDIA CONNECT PLUGIN\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> This \u003Cstrong>Muvi Media\u003C\u002Fstrong> button appears only if you have WordPress Classic Editor installed or using WordPress version less than 4.5.\u003C\u002Fp>\n\u003Cp>Content player publishing allows the user to easily insert contents from their Muvi store onto their WordPress site.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>To post a content in a post or page, navigate to \u003Cstrong>Posts\u002FPages\u003C\u002Fstrong> –> \u003Cstrong>Add New\u002FEdit\u003C\u002Fstrong> in the WordPress editor.\u003C\u002Fli>\n\u003Cli>You can insert \u003Ca href=\"https:\u002F\u002Fwww.muvi.com\u002Fvideo-on-demand-vod.html\" rel=\"nofollow ugc\">video-on-demand\u003C\u002Fa> content to your post or page from your Muvi Store by clicking on \u003Cstrong>Muvi Media\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>You will see the different content categories in the \u003Cstrong>Muvi Media Library\u003C\u002Fstrong>. Click on a specific Content Category under the Muvi Media Library to insert content.\u003C\u002Fli>\n\u003Cli>Select content(s) from the list and click on \u003Cstrong>Insert\u003C\u002Fstrong>. The the shortcode of content will be inserted to your post or page editor.\u003C\u002Fli>\n\u003Cli>After publishing the post\u002Fpage you can view respective content(s) inside the post\u002Fpage.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In the post, when you click on the embedded video content, Muvi’s video player opens, and the video gets streamed effortlessly.\u003C\u002Fp>\n\u003Ch3>How to add and edit a shortcode for content?\u003C\u002Fh3>\n\u003Cp>You can edit the shortcode by yourself by following the below process.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When we add Single\u002FMultipart content(AOD\u002FVOD) from Muvi media, it generates a shortcode automatically.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>For VOD\u002FAOD Single Part Content: Shortcode: [muvimedia permalink=’cat’ height=’315′ width=’560′] where muvimedia is the name of the shortcode which will be constant.\u003C\u002Fp>\n\u003Cp>Permalink is a mandatory parameter that we will get from Muvi CMS. You need to go to manage content > content library > edit any content > permalink.\u003C\u002Fp>\n\u003Cp>The height is the content height which is visible in the video and audio player when the content is played. The height is by default 315, but you can edit it as per your requirement.\u003C\u002Fp>\n\u003Cp>Similarly, width is the content width which is by default 650, but you can edit it as per your requirement.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Muvi’s All-in-one Muvi Media Connect is a standard WordPress plugin that adds Muvi's powerful Video and Audio capabilities into WordPress.",10,3295,"2025-06-16T10:53:00.000Z","6.6.5","3.5","5.6",[132,133,134,135,23],"audio-player","html5-video-player","ott","streaming-video","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmuvi-media-connect\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmuvi-media-connect.zip","2026-03-15T14:54:45.397Z",{"attackSurface":140,"codeSignals":354,"taintFlows":567,"riskAssessment":695,"analyzedAt":707},{"hooks":141,"ajaxHandlers":269,"restRoutes":342,"shortcodes":343,"cronEvents":348,"entryPointCount":353,"unprotectedCount":13},[142,148,152,157,160,165,167,171,175,178,182,186,190,194,197,201,204,208,212,215,218,221,224,227,229,234,238,242,247,251,254,256,259,262,266],{"type":143,"name":144,"callback":145,"file":146,"line":147},"action","admin_init","muxvideo_register_plugin_option_fields","includes\\admin.php",111,{"type":143,"name":144,"callback":149,"file":150,"line":151},"muxvideo_register_caption_cron","includes\\functions-captions.php",420,{"type":153,"name":154,"callback":155,"file":150,"line":156},"filter","cron_schedules","muxvideo_add_cron_schedules",432,{"type":143,"name":158,"callback":158,"file":150,"line":159},"muxvideo_process_caption_queue",614,{"type":143,"name":161,"callback":162,"priority":125,"file":163,"line":164},"updated_option","muxvideo_handle_option_update","includes\\functions.php",177,{"type":143,"name":161,"callback":162,"priority":125,"file":163,"line":166},180,{"type":143,"name":168,"callback":169,"priority":125,"file":163,"line":170},"added_option","muxvideo_handle_option_create",185,{"type":143,"name":172,"callback":173,"file":163,"line":174},"admin_enqueue_scripts","muxvideo_enqueue_admin_scripts",344,{"type":143,"name":176,"callback":173,"file":163,"line":177},"enqueue_block_editor_assets",345,{"type":143,"name":179,"callback":180,"file":163,"line":181},"admin_menu","muxvideo_hide_update_nag",392,{"type":143,"name":183,"callback":184,"priority":13,"file":163,"line":185},"admin_notices","muxvideo_add_configuration_notice",411,{"type":143,"name":187,"callback":188,"file":163,"line":189},"init","mux_plugin_register_block",539,{"type":143,"name":191,"callback":192,"priority":125,"file":163,"line":193},"muxvideo_delayed_metadata_update","muxvideo_try_update_asset_metadata",625,{"type":143,"name":172,"callback":195,"file":163,"line":196},"muxvideo_enqueue_settings_script",677,{"type":143,"name":187,"callback":198,"priority":108,"file":199,"line":200},"muxvideo_load_textdomain","includes\\includes.php",53,{"type":143,"name":179,"callback":202,"file":199,"line":203},"muxvideo_register_options_page",69,{"type":143,"name":172,"callback":205,"file":206,"line":207},"muxvideo_admin_scripts","includes\\init.php",21,{"type":153,"name":209,"callback":210,"file":206,"line":211},"admin_body_class","closure",57,{"type":143,"name":172,"callback":213,"file":206,"line":214},"muxvideo_enqueue_scripts",63,{"type":143,"name":172,"callback":216,"file":206,"line":217},"muxvideo_add_window_variables",86,{"type":143,"name":187,"callback":219,"file":206,"line":220},"muxvideo_shortcodes_init",151,{"type":143,"name":172,"callback":222,"file":206,"line":223},"muxvideo_frontend_load_freemius_data",165,{"type":153,"name":209,"callback":225,"file":206,"line":226},"muxvideo_add_class_if_is_premium",172,{"type":153,"name":209,"callback":228,"file":206,"line":166},"muxvideo_add_class_media",{"type":143,"name":230,"callback":231,"file":232,"line":233},"after_uninstall","muxvideo_fs_uninstall_cleanup","includes\\muxvideo_fs.php",15,{"type":153,"name":235,"callback":236,"priority":125,"file":232,"line":237},"connect_message_on_update","muxvideo_fs_custom_connect_message_on_update",35,{"type":153,"name":239,"callback":240,"file":232,"line":241},"plugin_icon","muxvideo_fs_custom_icon",40,{"type":143,"name":243,"callback":244,"priority":245,"file":232,"line":246},"in_admin_header","muxvideo_insert_content_in_freemius_pages",99,44,{"type":143,"name":248,"callback":249,"file":232,"line":250},"admin_head","muxvideo_add_styles_to_upgrade_button_menu",61,{"type":143,"name":144,"callback":210,"file":252,"line":253},"muxvideo.php",46,{"type":143,"name":183,"callback":210,"file":252,"line":255},51,{"type":143,"name":257,"callback":210,"file":252,"line":258},"plugins_loaded",117,{"type":143,"name":176,"callback":260,"file":252,"line":261},"muxvideo_block_editor_assets",169,{"type":143,"name":263,"callback":264,"file":252,"line":265},"enqueue_block_assets","muxvideo_block_frontend_assets",170,{"type":143,"name":267,"callback":210,"file":252,"line":268},"send_headers",247,[270,276,279,282,284,287,290,293,296,299,302,305,308,312,316,320,323,327,331,335,338],{"action":271,"nopriv":272,"callback":271,"hasNonce":273,"hasCapCheck":272,"file":274,"line":275},"muxvideo_create_update_playback_restrictions",false,true,"includes\\functions-wp_ajax.php",14,{"action":277,"nopriv":272,"callback":277,"hasNonce":273,"hasCapCheck":272,"file":274,"line":278},"muxvideo_display_modal_customize_shortcode",102,{"action":280,"nopriv":272,"callback":280,"hasNonce":273,"hasCapCheck":272,"file":274,"line":281},"muxvideo_get_jwt_dinamically",130,{"action":283,"nopriv":272,"callback":283,"hasNonce":273,"hasCapCheck":273,"file":274,"line":164},"muxvideo_load_more_assets",{"action":285,"nopriv":272,"callback":285,"hasNonce":273,"hasCapCheck":272,"file":274,"line":286},"muxvideo_delete_asset",195,{"action":288,"nopriv":272,"callback":288,"hasNonce":273,"hasCapCheck":272,"file":274,"line":289},"muxvideo_reset_upload_url",230,{"action":291,"nopriv":272,"callback":291,"hasNonce":273,"hasCapCheck":272,"file":274,"line":292},"muxvideo_start_metadata_polling",297,{"action":294,"nopriv":272,"callback":294,"hasNonce":273,"hasCapCheck":272,"file":274,"line":295},"muxvideo_refresh_asset_list",337,{"action":297,"nopriv":272,"callback":297,"hasNonce":273,"hasCapCheck":273,"file":274,"line":298},"muxvideo_display_modal_delete_caption",387,{"action":300,"nopriv":272,"callback":300,"hasNonce":272,"hasCapCheck":273,"file":274,"line":301},"muxvideo_delete_caption_track",425,{"action":303,"nopriv":272,"callback":303,"hasNonce":273,"hasCapCheck":272,"file":274,"line":304},"muxvideo_display_modal_manage_captions",430,{"action":306,"nopriv":272,"callback":306,"hasNonce":273,"hasCapCheck":272,"file":274,"line":307},"muxvideo_get_asset_captions",465,{"action":309,"nopriv":272,"callback":310,"hasNonce":273,"hasCapCheck":272,"file":274,"line":311},"muxvideo_generate_captions","muxvideo_ajax_generate_captions",645,{"action":313,"nopriv":272,"callback":314,"hasNonce":273,"hasCapCheck":273,"file":274,"line":315},"muxvideo_upload_captions","muxvideo_ajax_upload_captions",751,{"action":317,"nopriv":272,"callback":318,"hasNonce":272,"hasCapCheck":272,"file":274,"line":319},"update_mux_asset","update_mux_asset_callback",777,{"action":321,"nopriv":272,"callback":321,"hasNonce":272,"hasCapCheck":272,"file":274,"line":322},"muxvideo_update_asset_settings",824,{"action":324,"nopriv":272,"callback":325,"hasNonce":273,"hasCapCheck":273,"file":274,"line":326},"save_mux_asset","handle_save_mux_asset",828,{"action":328,"nopriv":272,"callback":329,"hasNonce":273,"hasCapCheck":273,"file":274,"line":330},"save_mux_asset_title","handle_save_mux_asset_title",907,{"action":332,"nopriv":272,"callback":333,"hasNonce":272,"hasCapCheck":273,"file":163,"line":334},"muxvideo_get_token","muxvideo_get_token_callback",541,{"action":336,"nopriv":272,"callback":336,"hasNonce":273,"hasCapCheck":272,"file":252,"line":337},"muxvideo_get_assets_list",204,{"action":339,"nopriv":272,"callback":340,"hasNonce":273,"hasCapCheck":273,"file":252,"line":341},"muxvideo_get_mux_asset_titles","muxvideo_get_mux_asset_titles_callback",206,[],[344],{"tag":345,"callback":346,"file":206,"line":347},"muxvideo_asset","muxvideo_asset_player_shortcode",149,[349,351],{"hook":158,"callback":158,"file":150,"line":350},414,{"hook":191,"callback":191,"file":163,"line":352},617,22,{"dangerousFunctions":355,"sqlUsage":356,"outputEscaping":369,"fileOperations":557,"externalRequests":33,"nonceChecks":357,"capabilityChecks":558,"bundledLibraries":559},[],{"prepared":357,"raw":358,"locations":359},18,4,[360,364,365,367],{"file":361,"line":362,"context":363},"uninstall.php",9,"$wpdb->query() with variable interpolation",{"file":361,"line":125,"context":363},{"file":361,"line":366,"context":363},31,{"file":361,"line":368,"context":363},32,{"escaped":370,"rawEcho":245,"locations":371},454,[372,375,377,378,380,382,384,386,388,390,392,394,396,398,400,402,404,406,408,411,413,415,416,418,420,422,424,426,428,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458,460,461,463,465,466,468,469,472,474,476,478,480,482,484,485,487,488,489,491,492,494,496,498,500,502,504,506,509,510,511,513,514,517,519,520,521,523,524,526,527,529,531,533,535,536,538,540,542,544,546,547,549,551,553,556],{"file":150,"line":373,"context":374},495,"raw output",{"file":150,"line":376,"context":374},528,{"file":274,"line":258,"context":374},{"file":274,"line":379,"context":374},159,{"file":274,"line":381,"context":374},215,{"file":274,"line":383,"context":374},285,{"file":274,"line":385,"context":374},351,{"file":274,"line":387,"context":374},384,{"file":274,"line":389,"context":374},452,{"file":274,"line":391,"context":374},606,{"file":274,"line":393,"context":374},634,{"file":274,"line":395,"context":374},636,{"file":163,"line":397,"context":374},48,{"file":163,"line":399,"context":374},106,{"file":163,"line":401,"context":374},649,{"file":403,"line":241,"context":374},"views\\asset-list.php",{"file":403,"line":405,"context":374},84,{"file":403,"line":407,"context":374},89,{"file":409,"line":410,"context":374},"views\\asset-upload.php",56,{"file":409,"line":412,"context":374},59,{"file":409,"line":414,"context":374},77,{"file":409,"line":407,"context":374},{"file":409,"line":417,"context":374},95,{"file":409,"line":419,"context":374},116,{"file":409,"line":421,"context":374},123,{"file":409,"line":423,"context":374},129,{"file":409,"line":425,"context":374},134,{"file":409,"line":427,"context":374},140,{"file":409,"line":429,"context":374},146,{"file":409,"line":431,"context":374},150,{"file":409,"line":433,"context":374},153,{"file":409,"line":435,"context":374},156,{"file":409,"line":437,"context":374},160,{"file":409,"line":439,"context":374},163,{"file":409,"line":441,"context":374},179,{"file":409,"line":443,"context":374},181,{"file":409,"line":445,"context":374},186,{"file":409,"line":447,"context":374},192,{"file":409,"line":449,"context":374},199,{"file":409,"line":451,"context":374},200,{"file":409,"line":453,"context":374},209,{"file":409,"line":455,"context":374},214,{"file":457,"line":412,"context":374},"views\\settings.php",{"file":457,"line":459,"context":374},64,{"file":457,"line":203,"context":374},{"file":457,"line":462,"context":374},72,{"file":457,"line":464,"context":374},75,{"file":457,"line":278,"context":374},{"file":457,"line":467,"context":374},108,{"file":457,"line":435,"context":374},{"file":470,"line":471,"context":374},"views\\shortcodes\\asset-player.php",19,{"file":470,"line":473,"context":374},47,{"file":475,"line":433,"context":374},"views\\template-parts\\asset-captions.php",{"file":475,"line":477,"context":374},161,{"file":475,"line":479,"context":374},162,{"file":475,"line":481,"context":374},167,{"file":483,"line":200,"context":374},"views\\template-parts\\asset-list_table.php",{"file":483,"line":250,"context":374},{"file":483,"line":486,"context":374},66,{"file":483,"line":414,"context":374},{"file":483,"line":11,"context":374},{"file":483,"line":490,"context":374},83,{"file":483,"line":281,"context":374},{"file":483,"line":493,"context":374},154,{"file":483,"line":495,"context":374},211,{"file":483,"line":497,"context":374},249,{"file":483,"line":499,"context":374},400,{"file":483,"line":501,"context":374},619,{"file":483,"line":503,"context":374},890,{"file":483,"line":505,"context":374},906,{"file":507,"line":508,"context":374},"views\\template-parts\\customize-captions-modal.php",65,{"file":507,"line":508,"context":374},{"file":507,"line":414,"context":374},{"file":507,"line":512,"context":374},183,{"file":507,"line":512,"context":374},{"file":515,"line":516,"context":374},"views\\template-parts\\customize-captions.php",87,{"file":518,"line":48,"context":374},"views\\template-parts\\customize-player-options.php",{"file":518,"line":69,"context":374},{"file":518,"line":353,"context":374},{"file":518,"line":522,"context":374},25,{"file":518,"line":366,"context":374},{"file":518,"line":525,"context":374},34,{"file":518,"line":241,"context":374},{"file":518,"line":528,"context":374},43,{"file":518,"line":530,"context":374},52,{"file":518,"line":532,"context":374},55,{"file":518,"line":534,"context":374},62,{"file":518,"line":508,"context":374},{"file":518,"line":537,"context":374},71,{"file":518,"line":539,"context":374},74,{"file":518,"line":541,"context":374},79,{"file":518,"line":543,"context":374},85,{"file":545,"line":539,"context":374},"views\\template-parts\\customize-shortcode.php",{"file":545,"line":68,"context":374},{"file":545,"line":548,"context":374},112,{"file":545,"line":550,"context":374},113,{"file":545,"line":552,"context":374},126,{"file":554,"line":555,"context":374},"views\\templates\\header.php",26,{"file":554,"line":34,"context":374},6,12,[560,564],{"name":561,"version":562,"knownCves":563},"Freemius","1.0",[],{"name":565,"version":28,"knownCves":566},"Guzzle",[],[568,586,598,611,623,633,641,650,667,677,687],{"entryPoint":569,"graph":570,"unsanitizedCount":27,"severity":585},"muxvideo_get_asset_captions (includes\\functions-wp_ajax.php:466)",{"nodes":571,"edges":583},[572,577],{"id":573,"type":574,"label":575,"file":274,"line":576},"n0","source","$_POST",479,{"id":578,"type":579,"label":580,"file":274,"line":581,"wp_function":582},"n1","sink","get_results() [SQLi]",497,"get_results",[584],{"from":573,"to":578,"sanitized":273},"low",{"entryPoint":587,"graph":588,"unsanitizedCount":27,"severity":585},"handle_save_mux_asset_title (includes\\functions-wp_ajax.php:908)",{"nodes":589,"edges":596},[590,592],{"id":573,"type":574,"label":575,"file":274,"line":591},927,{"id":578,"type":579,"label":593,"file":274,"line":594,"wp_function":595},"get_var() [SQLi]",931,"get_var",[597],{"from":573,"to":578,"sanitized":273},{"entryPoint":599,"graph":600,"unsanitizedCount":27,"severity":585},"\u003Cfunctions-wp_ajax> (includes\\functions-wp_ajax.php:0)",{"nodes":601,"edges":608},[602,603,604,606],{"id":573,"type":574,"label":575,"file":274,"line":576},{"id":578,"type":579,"label":580,"file":274,"line":581,"wp_function":582},{"id":605,"type":574,"label":575,"file":274,"line":591},"n2",{"id":607,"type":579,"label":593,"file":274,"line":594,"wp_function":595},"n3",[609,610],{"from":573,"to":578,"sanitized":273},{"from":605,"to":607,"sanitized":273},{"entryPoint":612,"graph":613,"unsanitizedCount":13,"severity":585},"\u003Casset-captions> (views\\template-parts\\asset-captions.php:0)",{"nodes":614,"edges":621},[615,618],{"id":573,"type":574,"label":616,"file":475,"line":617},"$_GET (x2)",42,{"id":578,"type":579,"label":619,"file":475,"line":433,"wp_function":620},"echo() [XSS]","echo",[622],{"from":573,"to":578,"sanitized":272},{"entryPoint":624,"graph":625,"unsanitizedCount":27,"severity":585},"\u003Ccustomize-captions-modal> (views\\template-parts\\customize-captions-modal.php:0)",{"nodes":626,"edges":631},[627,629],{"id":573,"type":574,"label":628,"file":507,"line":557},"$_POST (x2)",{"id":578,"type":579,"label":619,"file":507,"line":630,"wp_function":620},133,[632],{"from":573,"to":578,"sanitized":273},{"entryPoint":634,"graph":635,"unsanitizedCount":27,"severity":585},"\u003Ccustomize-captions> (views\\template-parts\\customize-captions.php:0)",{"nodes":636,"edges":639},[637,638],{"id":573,"type":574,"label":575,"file":515,"line":13},{"id":578,"type":579,"label":619,"file":515,"line":548,"wp_function":620},[640],{"from":573,"to":578,"sanitized":273},{"entryPoint":642,"graph":643,"unsanitizedCount":27,"severity":585},"\u003Ccustomize-shortcode> (views\\template-parts\\customize-shortcode.php:0)",{"nodes":644,"edges":648},[645,647],{"id":573,"type":574,"label":646,"file":545,"line":522},"$_POST (x6)",{"id":578,"type":579,"label":619,"file":545,"line":486,"wp_function":620},[649],{"from":573,"to":578,"sanitized":273},{"entryPoint":651,"graph":652,"unsanitizedCount":33,"severity":666},"muxvideo_get_assets_list (muxvideo.php:174)",{"nodes":653,"edges":663},[654,656,659],{"id":573,"type":574,"label":575,"file":252,"line":655},197,{"id":578,"type":657,"label":658,"file":252,"line":655},"transform","→ muxvideo_display_gutenberg_assets_list()",{"id":605,"type":579,"label":660,"file":483,"line":661,"wp_function":662},"get_col() [SQLi]",17,"get_col",[664,665],{"from":573,"to":578,"sanitized":272},{"from":578,"to":605,"sanitized":272},"high",{"entryPoint":668,"graph":669,"unsanitizedCount":33,"severity":666},"\u003Cmuxvideo> (muxvideo.php:0)",{"nodes":670,"edges":674},[671,672,673],{"id":573,"type":574,"label":575,"file":252,"line":655},{"id":578,"type":657,"label":658,"file":252,"line":655},{"id":605,"type":579,"label":660,"file":483,"line":661,"wp_function":662},[675,676],{"from":573,"to":578,"sanitized":272},{"from":578,"to":605,"sanitized":272},{"entryPoint":678,"graph":679,"unsanitizedCount":33,"severity":666},"muxvideo_display_assets_list (views\\template-parts\\asset-list_table.php:160)",{"nodes":680,"edges":685},[681,683],{"id":573,"type":574,"label":575,"file":483,"line":682},168,{"id":578,"type":579,"label":660,"file":483,"line":684,"wp_function":662},175,[686],{"from":573,"to":578,"sanitized":272},{"entryPoint":688,"graph":689,"unsanitizedCount":33,"severity":666},"\u003Casset-list_table> (views\\template-parts\\asset-list_table.php:0)",{"nodes":690,"edges":693},[691,692],{"id":573,"type":574,"label":575,"file":483,"line":682},{"id":578,"type":579,"label":660,"file":483,"line":684,"wp_function":662},[694],{"from":573,"to":578,"sanitized":272},{"summary":696,"deductions":697},"The 2coders-integration-mux-video plugin v1.1.4 presents a mixed security posture.  While it demonstrates good practices by largely employing prepared statements for SQL queries and properly escaping output, there are notable areas of concern.  The presence of two AJAX handlers without authentication checks significantly increases the attack surface, potentially allowing unauthorized actions. Furthermore, the taint analysis reveals four high-severity flows with unsanitized paths, indicating a risk of injection vulnerabilities that could lead to data compromise or manipulation. The plugin's vulnerability history is clean, with no recorded CVEs, which is a positive indicator, but this does not negate the risks identified in the static analysis.  Overall, the plugin has strengths in its SQL and output handling but weaknesses in its authorization checks for AJAX endpoints and unsanitized data flows, requiring careful attention.",[698,700,702,705],{"reason":699,"points":125},"AJAX handlers without auth checks",{"reason":701,"points":558},"High severity taint flows with unsanitized paths",{"reason":703,"points":704},"Bundled Freemius v1.0 library",3,{"reason":706,"points":704},"Bundled Guzzle library (potential for outdated version)","2026-03-17T05:37:54.954Z",{"wat":709,"direct":720},{"assetPaths":710,"generatorPatterns":714,"scriptPaths":715,"versionParams":717},[711,712,713],"\u002Fwp-content\u002Fplugins\u002F2coders-integration-mux-video\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002F2coders-integration-mux-video\u002Fmux-video-gutenberg-block.js","\u002Fwp-content\u002Fplugins\u002F2coders-integration-mux-video\u002Fassets\u002Fjs\u002Fasset-list.js",[],[716],"https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002F@mux\u002Fmux-player@3.6.1\u002Fdist\u002Fmux-player.js",[718,719],"2coders-integration-mux-video\u002Fmux-video-gutenberg-block.js?ver=","2coders-integration-mux-video\u002Fassets\u002Fcss\u002Fadmin.css?ver=",{"cssClasses":721,"htmlComments":722,"htmlAttributes":723,"restEndpoints":724,"jsGlobals":726,"shortcodeOutput":729},[],[],[],[725],"\u002Fwp-json\u002Fmuxvideo\u002Fv1\u002Fassets",[727,728],"mux_ajax_data","muxPluginData",[]]