[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f9ymTKBcbuvu9fyZKn_sn8iqYx0_EuEuVeeiIUUOzRpY":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":143,"fingerprints":239},"ls-icecast-onair","LS IceCast ONAIR","1.1.1","ladislav.soukup","https:\u002F\u002Fprofiles.wordpress.org\u002Fladislavsoukupgmailcom\u002F","\u003Cp>Simple WordPress plugin to display onair song fetched from IceCast server (v2).\u003Cbr \u002F>\nYou just need to setup icecast server address and publish point name (via admin panel). Data are fetched using CRON.\u003Cbr \u002F>\nInsert using shortcode to any post or directly to template using do_shortcode();\u003C\u002Fp>\n\u003Ch4>Usage example\u003C\u002Fh4>\n\u003Cp>[icecast live=0]\u003C\u002Fp>\n\u003Ch4>Parameters\u003C\u002Fh4>\n\u003Cp>live:\u003Cbr \u002F>\n    0 – simple text\u003Cbr \u002F>\n    1 – live update via JavaScript\u003C\u002Fp>\n\u003Ch4>NOTE\u003C\u002Fh4>\n\u003Cp>You need to update your IceCast web folder with “xml.xsl” file (included with plugin). See Installation for more information…\u003C\u002Fp>\n","Shortcode to display onair song fetched from IceCast server (v2).",10,3718,60,1,"2013-11-27T08:10:00.000Z","3.5.2","3.3.1","",[20,21,22,23,24],"current","icecast","onair","radio","song","http:\u002F\u002Fgit.ladasoukup.cz\u002Fwp-icecast-onair-song-wp-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fls-icecast-onair.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":27,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"ladislavsoukupgmailcom",4,1030,30,84,"2026-04-04T22:52:26.284Z",[40,65,87,107,127],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":55,"tags":56,"homepage":61,"download_link":62,"security_score":63,"vuln_count":14,"unpatched_count":28,"last_vuln_date":64,"fetched_at":30},"shoutcast-icecast-html5-radio-player","Shoutcast Icecast HTML5 Radio Player","2.1.8","Sandeep Verma","https:\u002F\u002Fprofiles.wordpress.org\u002Fsvnlabs\u002F","\u003Cp>HTML5 MP3 Radio FM MP3 Stream Player use  Radio streams directly from Shoutcast and Icecast Server and play in HTML5 \u003Caudio> element.\u003C\u002Fp>\n\u003Cp>Please make sure use latest versions of radio server like Shoutcast V2 and Icecast V2\u003C\u002Fp>\n\u003Ch4>Free Shoutcast Icecast HTML5 Radio Player…\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>MP3 Podcast support added to HTML5 MP3 Radio FM MP3 Stream Player \u003C\u002Fli>\n\u003Cli>HTML5 MP3 Radio FM MP3 Stream Player supports custom background color \u003C\u002Fli>\n\u003Cli>HTML5 MP3 Radio FM MP3 Stream Player allows Player Default Artwork Image\u003C\u002Fli>\n\u003Cli>HTML5 MP3 Radio FM MP3 Stream Player have custom Stream Title & Artist Info\u003C\u002Fli>\n\u003Cli>HTML5 MP3 Radio FM MP3 Stream Player have Social Profile Link\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Only HTTPS \u002F SSL Radio Streams will play in Google Chrome 80+\u003C\u002Fh4>\n\u003Cp>As per Google Chrome 80+, mixed content is no longer supported. If the radio stream is without SSL and the website is with SSL, the radio stream will no longer be played. The solution is to set the stream to SSL.\u003C\u002Fp>\n\u003Cp>Read Here: \u003Ca href=\"https:\u002F\u002Fblog.chromium.org\u002F2019\u002F10\u002Fno-more-mixed-messages-about-https.html\" rel=\"nofollow ugc\">https:\u002F\u002Fblog.chromium.org\u002F2019\u002F10\u002Fno-more-mixed-messages-about-https.html\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Please make sure Protocols of Radio Live Stream and Website must be same. If your website running in Https (Secure) and your radio stream is Http (Unsecure) then browsers will not play that stream and throw Mixed Content Error in browser console log.\u003C\u002Fp>\n\u003Ch4>HTTPS Secure Radio Streams\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Are you using HTTP Radio Stream providers?\u003C\u002Fli>\n\u003Cli>Do you need SSL\u002FHTTPS Radio Stream for Icecast and Shoutcast?\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.radioforge.com\u002Fhttps-secure-radio-streams\u002F\" rel=\"nofollow ugc\">Subscribe Now and get your HTTPS Secure Radio Stream URL\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Pro Shoutcast Icecast HTML5 Radio Player…\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Self Hosted Plugin Files\u003C\u002Fli>\n\u003Cli>Customize Skin, Color & Size of player using CSS\u003C\u002Fli>\n\u003Cli>Current playing song info for Shoutcast \u002F Icecast Server\u003C\u002Fli>\n\u003Cli>Customize social share (Twitter, Facebook, Google+)\u003C\u002Fli>\n\u003Cli>Radiosolution Player Autoplay Option\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\u002FXPg7jc0ycNs?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>\u003Ca href=\"https:\u002F\u002Fwww.radioforge.com\u002F\" rel=\"nofollow ugc\">Try Free HTML5 MP3 Radio FM MP3 Stream Player\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.radioforge.com\u002Fhtml5-radio-player\u002F\" rel=\"nofollow ugc\">Create HTML5 Radio Player Non WordPress\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.svnlabs.com\u002Fstore\u002Fproduct\u002Fhtml5-radio-stream-player\u002F\" rel=\"nofollow ugc\">Buy HTML5 MP3 Radio MP3 Stream Player\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Setup and Configure Radio server and then stream it directly onto your wordpress website.\u003C\u002Fli>\n\u003Cli>Custom Artwork Image \u003C\u002Fli>\n\u003Cli>Volume Control\u003C\u002Fli>\n\u003Cli>Social Links\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support please visit https:\u002F\u002Fwww.svnlabs.com\u002Fstore\u002Fcontact\u002F\u003C\u002Fp>\n","A secure HTML5 radio player for Shoutcast, Icecast, and podcast streams with social sharing.",1000,128815,56,16,"2025-11-19T15:03:00.000Z","6.8.5","3.0.1","5.2.4",[57,21,58,59,60],"html5-audio","podcast-player","radio-player","shoutcast","https:\u002F\u002Fwww.svnlabs.com\u002Fstore\u002Fproduct\u002Fhtml5-radio-stream-player\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshoutcast-icecast-html5-radio-player.2.1.8.zip",99,"2024-10-24 20:13:28",{"slug":66,"name":67,"version":68,"author":69,"author_profile":70,"description":71,"short_description":72,"active_installs":48,"downloaded":73,"rating":74,"num_ratings":75,"last_updated":76,"tested_up_to":77,"requires_at_least":78,"requires_php":79,"tags":80,"homepage":83,"download_link":84,"security_score":63,"vuln_count":85,"unpatched_count":28,"last_vuln_date":86,"fetched_at":30},"streamcast","StreamCast – Live Radio Streaming Player","2.3.9","bPlugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fbplugins\u002F","\u003Ch3>The #1 No-Code Radio Player Plugin for WordPress – Trusted by Thousands Worldwide\u003C\u002Fh3>\n\u003Cp>StreamCast is a simple, accessible, and fully customizable online radio streaming player for WordPress.\u003C\u002Fp>\n\u003Cp>Play \u003Cstrong>IceCast\u003C\u002Fstrong>, \u003Cstrong>Shoutcast\u003C\u002Fstrong>, \u003Cstrong>RadioCo\u003C\u002Fstrong>, \u003Cstrong>RadioJar\u003C\u002Fstrong>, \u003Cstrong>Radionomy\u003C\u002Fstrong>, and many more stream types using shortcodes or Gutenberg blocks — without writing code.\u003C\u002Fp>\n\u003Cp>It’s lightweight, fast, responsive, and works across all major browsers and devices.\u003C\u002Fp>\n\u003Cp>Whether you run an online radio station, podcast live stream, community FM, or educational broadcast—StreamCast lets you embed your live stream beautifully inside WordPress.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fstreamcast-radio-player\u002F\" rel=\"nofollow ugc\">\u003Cstrong>StreamCast\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fdocs\u002Fstreamcast-radio-player\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Documentation\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fstreamcast-radio-player\u002Fpricing\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Pricing\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Support\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fstreamcast-radio-player\u002F#demos\" rel=\"nofollow ugc\">\u003Cstrong>Demo\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>How To Use It? Learn Quick\u003C\u002Fh4>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fad_LKLe_YQg?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>Key Features (Free)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Responsive Radio Player\u003C\u002Fstrong> – Works on desktop, tablet, and mobile.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Supports Major Providers\u003C\u002Fstrong> – IceCast, Shoutcast, Radiojar, Radionomy, RadioCo & more.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>No-Code Setup\u003C\u002Fstrong> – Add with a simple shortcode or Gutenberg block.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Skins\u003C\u002Fstrong> – Adjust background colors and styles.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cross-Browser Compatible\u003C\u002Fstrong> – Chrome, Firefox, Safari, Edge.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight & Fast\u003C\u002Fstrong> – Minimal load, no performance issues.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Single Station Player\u003C\u002Fstrong> – Designed for one stream per page.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Background Color Support\u003C\u002Fstrong> – Personalize using shortcode attributes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🎧 StreamCast Pro – Unlock Premium Features\u003C\u002Fh3>\n\u003Cp>Upgrade to \u003Cstrong>StreamCast Pro\u003C\u002Fstrong> to access advanced player controls, premium skins, and full customization options.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Pro Features Include:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Advanced Player UI (85+ Radio Player)\u003C\u002Fli>\n\u003Cli>Professional Skin Library  \u003C\u002Fli>\n\u003Cli>Automatic Station Name From Stream URL\u003C\u002Fli>\n\u003Cli>Brand Color Picker & Custom Colors  \u003C\u002Fli>\n\u003Cli>Text Color & Typography\u003C\u002Fli>\n\u003Cli>Ultimate Player Type  \u003C\u002Fli>\n\u003Cli>More Stream Compatibility  \u003C\u002Fli>\n\u003Cli>Custom CSS Styling  \u003C\u002Fli>\n\u003Cli>Priority Support & Future Updates  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fstreamcast-radio-player\u002Fpricing\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Upgrade To Pro\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>How to Use\u003C\u002Fh3>\n\u003Ch3>Add a Simple Player\u003C\u002Fh3>\n\u003Cp>Use this shortcode: [stream url=”YOUR_STREAM_URL”]\u003C\u002Fp>\n\u003Ch3>Add a Background Color\u003C\u002Fh3>\n\u003Cp>[stream url=”YOUR_STREAM_URL” background=”#333333″]\u003C\u002Fp>\n\u003Cp>Supports color names or hex values.\u003C\u002Fp>\n\u003Cp>Or use the \u003Cstrong>Gutenberg StreamCast Block\u003C\u002Fstrong> for a visual setup.\u003C\u002Fp>\n\u003Ch3>Important Notes\u003C\u002Fh3>\n\u003Ch3>⚠️ Chrome 80+ Restriction\u003C\u002Fh3>\n\u003Cp>If your website uses HTTPS but your stream is HTTP, Chrome will block playback.\u003C\u002Fp>\n\u003Cp>✔ Both website and stream must use the same protocol (preferably HTTPS).\u003C\u002Fp>\n\u003Cp>More info: https:\u002F\u002Fblog.chromium.org\u002F2019\u002F10\u002Fno-more-mixed-messages-about-https.html\u003C\u002Fp>\n\u003Ch3>Use Cases\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Online radio stations  \u003C\u002Fli>\n\u003Cli>Internet broadcast channels  \u003C\u002Fli>\n\u003Cli>Podcast live streams  \u003C\u002Fli>\n\u003Cli>Religious or community radio  \u003C\u002Fli>\n\u003Cli>Live music streams  \u003C\u002Fli>\n\u003Cli>FM\u002FAM radio going digital  \u003C\u002Fli>\n\u003Cli>Educational radio broadcasts  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>User Feedback\u003C\u002Fh3>\n\u003Cp>⭐⭐⭐⭐⭐ \u003Cstrong>“This is exactly what I was looking for – I have a station on Live365 and their ‘player’ is too large, I wanted a simple player without all the mumbo jumbo. So far so good.”\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>⭐⭐⭐⭐⭐ \u003Cstrong>“It’s best radio player, so many features. can put player anywhere by short code.\u003Cbr \u002F>\nI recommended”\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Have suggestions? Let us know: https:\u002F\u002Fbplugins.com\u002Fcontact\u003C\u002Fp>\n","StreamCast allows you to play IceCast, Shoutcast, Radionomy, RadioJar, RadioCo and more beautifully inside WordPress.",73023,96,6,"2026-02-24T04:02:00.000Z","6.9.4","6.6","7.1",[81,21,82,59,60],"audio-player","live-stream","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fstreamcasthttps:\u002F\u002Fwordpress.org\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstreamcast.2.3.9.zip",2,"2024-08-07 00:00:00",{"slug":88,"name":89,"version":90,"author":91,"author_profile":92,"description":93,"short_description":94,"active_installs":95,"downloaded":96,"rating":97,"num_ratings":14,"last_updated":98,"tested_up_to":53,"requires_at_least":99,"requires_php":100,"tags":101,"homepage":104,"download_link":105,"security_score":63,"vuln_count":14,"unpatched_count":28,"last_vuln_date":106,"fetched_at":30},"wpradio","WPRadio – WordPress Radio Streaming Plugin","1.0.5","Caster.fm","https:\u002F\u002Fprofiles.wordpress.org\u002Fcasterfm\u002F","\u003Cp>\u003Cstrong>WordPress Radio\u003C\u002Fstrong> is the only WordPress plugin that creates an entire radio streaming platform within your WordPress site.\u003Cbr \u002F>\nIt utilizes \u003Ca href=\"https:\u002F\u002Fwww.caster.fm\u002Ffree-cloud-stream-hosting\" rel=\"nofollow ugc\">Caster.fm Cloud API\u003C\u002Fa> to allow you to create an internet radio station and provide a management interface for the streaming server, listeners, widgets and podcasts management.\u003Cbr \u002F>\nAnd the best part is, it is FREE!\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Server & Broadcast Management:\u003C\u002Fstrong>\u003Cbr \u002F>\nStart and the stop the streaming server, view multi-channel real time broadcast status and meta-data, change meta-data and drop broadcast source and view real-time listeners stats…\u003Cbr \u002F>\nAll within the app dashboard.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Live Listeners Information:\u003C\u002Fstrong>\u003Cbr \u002F>\nView your listeners information in real time, including connection duration, the device they are using to listen and the ability to drop specific listener.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Recorded Podcasts Management:\u003C\u002Fstrong>\u003Cbr \u002F>\nListen to, rename and delete your automatically recorded podcasts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Live Stream and Recorded Podcasts Players Shortcodes Generator:\u003C\u002Fstrong>\u003Cbr \u002F>\nCustomize the provided widgets \u002F players and generate shortcodes for usage within your WordPress site.\u003C\u002Fp>\n\u003Ch3>Affiliates\u003C\u002Fh3>\n\u003Cp>If you’re a WordPress hosting company you can register as an affiliate to offer Caster.fm API service as your own and get a share of the revenue from your subscribers.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.caster.fm\u002Ffree-cloud-stream-hosting\u002Faffiliates\" rel=\"nofollow ugc\">Learn More About Caster.fm API Affiliates Program\u003C\u002Fa>\u003Cbr \u002F>\nAfter obtaining an affiliate id you can insert it at the WordPress Radio page within the Network Admin section.\u003Cbr \u002F>\nThis will make sure all your hosted WordPress sites will be redirected to your registration gateway URL when prompted for an API private token.\u003C\u002Fp>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cp>The javascript and css source files are located within the \u003Ccode>Admin\u002Fassets\u003C\u002Fcode> directory and uses Laravel Mix for assets management\u002Fcompilation.\u003Cbr \u002F>\n  To build those you’ll need to install NodeJS and NPM.\u003Cbr \u002F>\n  After which cd to the assets directory and execute the following command:\u003Cbr \u002F>\n    npm install\u003Cbr \u002F>\n    npm run dev\u003Cbr \u002F>\nThis will compile the assets and publish them at the parent directory.\u003C\u002Fp>\n","An entire radio streaming platform within your WordPress site.",200,12211,100,"2025-08-04T13:18:00.000Z","5.0","5.4",[21,23,102,60,103],"radio-streaming","streaming","https:\u002F\u002Fwww.caster.fm\u002Ffree-cloud-stream-hosting\u002Fwordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpradio.1.0.5.zip","2025-01-30 14:11:42",{"slug":108,"name":109,"version":110,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":97,"downloaded":115,"rating":116,"num_ratings":85,"last_updated":117,"tested_up_to":118,"requires_at_least":119,"requires_php":120,"tags":121,"homepage":125,"download_link":126,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"now-playing-widget-fuer-azuracast-stationen","Now playing for AzuraCast","2.0.4","Javik","https:\u002F\u002Fprofiles.wordpress.org\u002Fsirjavik\u002F","\u003Cp>This plugin adds a widget to your WordPress sidebar showing the currently played song of a AzuraCast station by their public API. You’re able to configure whether to display the album, title, artist, artwork and player links.\u003Cbr \u002F>\nImportant: By version 2.0.0 you need to use the station shortcode instead of station id. It’s necessary because AzuraCast’s Live Now-Playing Api won’t support station ids. You need to enable websocket support in your AzuraCast Instance.\u003C\u002Fp>\n","Display currently played song of an AzuraCast instance in a sidebar.",5444,90,"2021-03-17T22:34:00.000Z","5.7.15","4.6.0","7.0",[122,21,23,123,124],"azuracast","webradio","widget","https:\u002F\u002Fjavik.net\u002Fazuracast-widget","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnow-playing-widget-fuer-azuracast-stationen.2.0.4.zip",{"slug":128,"name":129,"version":130,"author":131,"author_profile":132,"description":133,"short_description":134,"active_installs":97,"downloaded":135,"rating":97,"num_ratings":136,"last_updated":137,"tested_up_to":77,"requires_at_least":99,"requires_php":138,"tags":139,"homepage":18,"download_link":142,"security_score":97,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"radio-player-page","Radio Player Page","3.2.0","Santiago Jiménez H.","https:\u002F\u002Fprofiles.wordpress.org\u002Fsjimhdez\u002F","\u003Cp>Radio Player Page \u003Cstrong>provides dedicated, standalone player pages\u003C\u002Fstrong> for your radio streams on WordPress. It lets you create a full weekly program schedule, manage your broadcasts, and present everything on pages that guarantee reliable, theme-independent listening.\u003C\u002Fp>\n\u003Ch4>Standalone Player Pages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Standalone Player Pages\u003C\u002Fstrong> – Each station lives on its own independent HTML page, completely bypassing your WordPress theme. This ensures \u003Cstrong>zero theme conflicts, optimal performance, and one clear URL\u003C\u002Fstrong> per station.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full Program Scheduling\u003C\u002Fstrong> – Create a weekly lineup with named shows and optional logos. The player intelligently displays the current and next program, with timezone-aware calculations and overlap prevention.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Universal Stream Compatibility\u003C\u002Fstrong> – Works seamlessly with Icecast, Shoutcast, HLS (.m3u8), DASH (.mpd), and MP3 streams. Automatic protocol detection with native iOS Safari support for HLS.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Broadcast Management\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multi-Station Control\u003C\u002Fstrong> – Manage up to 10 independent stations from a single WordPress installation, each with its own stream, schedule, and branding.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Emission Timezone Clock\u003C\u002Fstrong> – Keep a global audience informed. When your station’s timezone differs from the listener’s, a discreet clock shows the station’s local time and the offset.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Media Session API\u003C\u002Fstrong> – Professional integration with device lock screens and media controls, displaying station art and info.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Listener Experience\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Informed Listening\u003C\u002Fstrong> – The player clearly shows \u003Cstrong>what’s on air now and what’s coming next\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Visual Customization\u003C\u002Fstrong> – Choose from 8 color themes and 4 real-time audio visualizers (powered by Web Audio API) to match your station’s brand.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Station Branding\u003C\u002Fstrong> – Upload custom background images and logos for each station.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Convenience Features\u003C\u002Fstrong> – Sleep timer, responsive design, and social sharing meta tags for rich link previews.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Built for Modern Web Performance\u003C\u002Fstrong>\u003Cbr \u002F>\nThe player is a self-contained application built with \u003Cstrong>React 19, TypeScript, and Vite\u003C\u002Fstrong>, ensuring a fast, accessible, and maintainable experience. It uses manifest-based asset loading for seamless updates.\u003C\u002Fp>\n","Dedicated player pages for your radio streams, with program scheduling and continuous playback.",1592,3,"2026-02-15T14:19:00.000Z","5.6",[140,21,59,141,103],"audio","radio-station","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fradio-player-page.3.2.0.zip",{"attackSurface":144,"codeSignals":174,"taintFlows":193,"riskAssessment":230,"analyzedAt":238},{"hooks":145,"ajaxHandlers":165,"restRoutes":166,"shortcodes":167,"cronEvents":171,"entryPointCount":14,"unprotectedCount":28},[146,152,156,161],{"type":147,"name":148,"callback":149,"file":150,"line":151},"action","wp_footer","ls_icecast_add2footer","ls-icecast-onair.php",18,{"type":147,"name":153,"callback":154,"file":150,"line":155},"admin_menu","admitem_ls_icecast",40,{"type":157,"name":158,"callback":159,"file":150,"line":160},"filter","cron_schedules","cron_ls_icecast__intervals",78,{"type":147,"name":162,"callback":163,"file":150,"line":164},"cron_ls_icecast","cron_ls_icecast__do",87,[],[],[168],{"tag":21,"callback":169,"file":150,"line":170},"sh_ls_icecast",25,[172],{"hook":162,"callback":162,"file":150,"line":173},125,{"dangerousFunctions":175,"sqlUsage":176,"outputEscaping":178,"fileOperations":14,"externalRequests":14,"nonceChecks":28,"capabilityChecks":14,"bundledLibraries":192},[],{"prepared":28,"raw":28,"locations":177},[],{"escaped":28,"rawEcho":179,"locations":180},5,[181,184,186,188,190],{"file":150,"line":182,"context":183},21,"raw output",{"file":150,"line":185,"context":183},62,{"file":150,"line":187,"context":183},63,{"file":150,"line":189,"context":183},64,{"file":150,"line":191,"context":183},65,[],[194,219],{"entryPoint":195,"graph":196,"unsanitizedCount":28,"severity":218},"ls_icecast_admin (ls-icecast-onair.php:44)",{"nodes":197,"edges":214},[198,203,208,212],{"id":199,"type":200,"label":201,"file":150,"line":202},"n0","source","$_POST['ls_icecast_url']",48,{"id":204,"type":205,"label":206,"file":150,"line":202,"wp_function":207},"n1","sink","update_option() [Settings Manipulation]","update_option",{"id":209,"type":200,"label":210,"file":150,"line":211},"n2","$_POST['ls_icecast_mount']",49,{"id":213,"type":205,"label":206,"file":150,"line":211,"wp_function":207},"n3",[215,217],{"from":199,"to":204,"sanitized":216},true,{"from":209,"to":213,"sanitized":216},"low",{"entryPoint":220,"graph":221,"unsanitizedCount":28,"severity":218},"\u003Cls-icecast-onair> (ls-icecast-onair.php:0)",{"nodes":222,"edges":227},[223,224,225,226],{"id":199,"type":200,"label":201,"file":150,"line":202},{"id":204,"type":205,"label":206,"file":150,"line":202,"wp_function":207},{"id":209,"type":200,"label":210,"file":150,"line":211},{"id":213,"type":205,"label":206,"file":150,"line":211,"wp_function":207},[228,229],{"from":199,"to":204,"sanitized":216},{"from":209,"to":213,"sanitized":216},{"summary":231,"deductions":232},"The \"ls-icecast-onair\" plugin v1.1.1 exhibits a generally positive security posture, with no known vulnerabilities and a clean vulnerability history. The static analysis reveals strong adherence to secure coding practices in several areas, most notably the complete absence of dangerous functions and the exclusive use of prepared statements for all SQL queries. Furthermore, the plugin demonstrates good practice by implementing capability checks for its entry points and avoiding the bundling of external libraries. The limited attack surface, with only one shortcode and one cron event, both appearing to be protected, is also a positive indicator.\n\nHowever, a significant concern arises from the complete lack of output escaping for all detected output points. This represents a serious security weakness, as it leaves the plugin highly susceptible to Cross-Site Scripting (XSS) attacks. Any data displayed to users that originates from user input or external sources, even if processed securely, could be manipulated to inject malicious scripts. The absence of nonce checks on its entry points, while noted as having zero unprotected entry points, means that even if protected by capability checks, a lack of nonces could still expose it to certain types of CSRF attacks if not carefully implemented within the capability check logic.\n\nIn conclusion, while the plugin has a strong foundation in preventing common vulnerabilities like SQL injection and avoids dangerous functions, the unaddressed output escaping issue is a critical flaw that needs immediate attention. The lack of historical vulnerabilities is reassuring, but it doesn't negate the current, identified risks. Addressing the output escaping is paramount to securing this plugin.",[233,236],{"reason":234,"points":235},"0% output escaping",8,{"reason":237,"points":179},"0 Nonce checks","2026-03-17T00:33:13.182Z",{"wat":240,"direct":247},{"assetPaths":241,"generatorPatterns":243,"scriptPaths":244,"versionParams":246},[242],"\u002Fwp-content\u002Fplugins\u002Fls-icecast-onair\u002Fls-icecast-onair.js",[],[245],"ls-icecast-onair.js",[],{"cssClasses":248,"htmlComments":252,"htmlAttributes":253,"restEndpoints":255,"jsGlobals":256,"shortcodeOutput":258},[249,250,251],"icecast_onair_outer","icecast_onair_inner","icecast_onair_live",[],[254],"id=\"icecast_onair_\"",[],[257],"ls_icecast_onair_url",[259,260],"\u003Cspan class=\"icecast_onair_outer\">\u003Cspan class=\"icecast_onair_inner"," id=\""]