[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fi0R_qJ9_l-mNAbVhIZQuBw87essY-9Ed12iK2njbjl4":3,"$fhBXlbLvfNbHVwuEyeQhD0blIHH8VkWzuAWIrMetkSN8":340,"$fWHgIwiqWRFDkgrEQVgvY4UD5cXMHAtEox3rFINSBkR4":345},{"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,"discovery_status":31,"vulnerabilities":32,"developer":33,"crawl_stats":29,"alternatives":38,"analysis":148,"fingerprints":312},"deezer-widget","Deezer Widget","1.0","Adrien","https:\u002F\u002Fprofiles.wordpress.org\u002Fperraudeaua\u002F","\u003Cp>A Deezer play button widget.\u003C\u002Fp>\n\u003Cp>Inserts the same play button that can be found on \u003Ca href=\"http:\u002F\u002Fdevelopers.deezer.com\u002Fmusicplugins\u002Fplayer\" rel=\"nofollow ugc\">http:\u002F\u002Fdevelopers.deezer.com\u002Fmusicplugins\u002Fplayer\u003C\u002Fa>.\u003Cbr \u002F>\nAlbum ID and playlist ID can be found on \u003Ca href=\"http:\u002F\u002Fdeezer.com\u002F\" rel=\"nofollow ugc\">http:\u002F\u002Fdeezer.com\u002F\u003C\u002Fa>, check the URL.\u003Cbr \u002F>\nThere is a limit of 30 sec per track on album and playlist widget.\u003Cbr \u002F>\nThere is NO limit of time on radio widget.\u003C\u002Fp>\n\u003Ch4>Advanced Options\u003C\u002Fh4>\n\u003Cp>You can specify the height and width of the iframe in the widget options. (recommended size is: 270 x 600)\u003Cbr \u002F>\nYou can show the cover of the song or not.\u003Cbr \u002F>\nYou can activate autoplay and the player will start automatically.\u003C\u002Fp>\n","A Deezer play button widget.",20,6299,100,1,"2012-08-21T16:28:00.000Z","3.4.2","3.4","",[20,21,22,23,24],"deezer","music","playlist","radio","widget","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fdeezer-widget\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdeezer-widget.zip",85,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":34,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"perraudeaua",30,84,"2026-05-19T20:02:23.153Z",[39,58,79,102,125],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":13,"downloaded":47,"rating":13,"num_ratings":14,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":18,"download_link":57,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"radiojar-player","Radiojar Audio Player","1.4","Radiojar","https:\u002F\u002Fprofiles.wordpress.org\u002Fradiojar\u002F","\u003Cp>\u003Cstrong>Important Note: \u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin is only functional for stations operating under \u003Ca href=\"\u002F\u002Fwww.radiojar.com\u002F\" rel=\"nofollow ugc\">Radiojar\u003C\u002Fa>.\u003Cbr \u002F>\nIt’s the simplest way to add your Radiojar station’s player to your WordPress site using widget or shortcode [rj-player].\u003Cbr \u002F>\nFill in your station’s stream name, select the player of your preference and have the player into your site or post easily.\u003Cbr \u002F>\nAn advanced selection for Ajaxify is also provided, for uninterrupted playback during the user’s navigation in the site.\u003C\u002Fp>\n\u003Cp>For details on Ajaxify, kindly refer to  \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fajaxify-wordpress-site\u002F\" rel=\"ugc\">Ajaxify WordPress Site(AWS)\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Radiojar Audio Player in 3 steps:\u003C\u002Fh3>\n\u003Cp>1: Install Radiojar Audio Player plug-in.\u003Cbr \u002F>\n2: Fill in the stream name.\u003Cbr \u002F>\n3: Just drag the widget or added to any post\u002Fpage using shortcode [rj-player].\u003C\u002Fp>\n","Audio player plugin for Radiojar platform , just by dragging the widget or added shortcode [rj-player].",7020,"2020-06-10T11:24:00.000Z","5.4.19","4.8","5.6.33",[53,54,55,56,24],"audio-player","mp3-player","music-player","radiojar","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fradiojar-player.1.4.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":71,"requires_at_least":72,"requires_php":18,"tags":73,"homepage":76,"download_link":77,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":78},"rock-pop-radio","Rock & Pop Radio","1.00","@Sean","https:\u002F\u002Fprofiles.wordpress.org\u002Frockpopradio\u002F","\u003Cp>We aim to caress your auditory receptors, bringing you to a harmonized climax, leaving you wanting more. Allow us to pound your ears with our energetic reverberation – please bring along a friend for even more fun!\u003C\u002Fp>\n\u003Cp>Enable your visitors to listen to 24\u002F7 Rock and Pop music, from your Sidebar. Increase visitor retention, and possibly advertising revenue.\u003C\u002Fp>\n","We aim to caress your auditory receptors, bringing you to a harmonized climax, leaving you wanting more. Allow us to pound your ears with our energeti &hellip;",10,3291,60,2,"2013-12-15T09:41:00.000Z","3.7.41","2.0",[21,23,74,75,24],"radyo","top-40","http:\u002F\u002Frockpopradio.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frock-pop-radio.zip","2026-03-15T15:16:48.613Z",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":89,"num_ratings":90,"last_updated":91,"tested_up_to":92,"requires_at_least":93,"requires_php":94,"tags":95,"homepage":98,"download_link":99,"security_score":100,"vuln_count":69,"unpatched_count":28,"last_vuln_date":101,"fetched_at":30},"music-player-for-elementor","Music Player for Elementor – Audio Player & Podcast Player","2.5","smartwpress","https:\u002F\u002Fprofiles.wordpress.org\u002Fsmartwpress\u002F","\u003Cp>Music Player for Elementor is a professionally designed audio player for WordPress. Promote your music and discography in a stylish way, with a dedicated music player Elementor widget that is very flexible and easy to use. The audio player WordPress plugin is perfect for musicians, music bands, music stores, artists, record labels, recording studios, DJs, podcasters, digital product stores and anyone working in the music industry. You can also integrate the Elementor music player with your eCommerce website, to promote and sell your music.\u003C\u002Fp>\n\u003Cp>★★★★★\u003Cbr \u002F>\nBest In Class: Music Player For Elementor\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“Most customizable and reliable Elementor audio player I’ve used. Great design, easy to use, and excellent support from the developer.” by – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fusers\u002Fdefytracks\u002F\" rel=\"ugc\">Ben Davidson\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>★★★★★\u003Cbr \u002F>\nabsolutely PERFECT\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“This is amazing for new artists or those who are self-hosting audio samples. The UI for the widget is awesome and intuitive, and the output is clean and device friendly.” by – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fusers\u002Fjrevillini\u002F\" rel=\"ugc\">James Revillini\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>★★★★★\u003Cbr \u002F>\nGood quality plugin\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“Been looking for a simple widget for adding music on an Elementor page and this is bringing more functionality than I was expecting. Well developed and working great. Thanks!” by – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fusers\u002Fdcgavril\u002F\" rel=\"ugc\">Dan-Claudiu G.\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>★★★★★\u003Cbr \u002F>\nBest player plugin\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“After using other plugins, it was a relief when I found Music Player. Easy to setup and it does exactly what I need. Thanks!” by – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fusers\u002Fdickscholten\u002F\" rel=\"ugc\">dickscholten\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>EASY-TO-USE ELEMENTOR MUSIC PLAYER\u003C\u002Fh3>\n\u003Cp>No initial configuration is needed to use the audio player. Install the plugin, edit any page in Elementor and drag the music player widget anywhere on your page. Using our Elementor music player, you can add songs to your playlist or remove existing songs from your playlist, customize the audio player images, connect with WooCommerce by adding purchase links for your entire album or for individual songs, change the audio player layout or add individual promo links for each song.\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\u002F6CagCkhVauI?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>PROFESSIONAL DESIGN\u003C\u002Fh3>\n\u003Cp>Music Player for Elementor is a professionally designed Elementor audio player widget that will enhance the overall look of your website. This customizable MP3 music player offers a sleek, modern design that enhances both the functionality and visual appeal of your site. Whether you’re showcasing music tracks, podcasts, or playlists, this HTML5 audio player provides style and seamless performance. With extensive design options, you can easily tailor every element to suit your brand, making it the perfect audio player for Elementor.\u003C\u002Fp>\n\u003Ch3>FEATURES (FREE)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Two Elementor audio player widgets\u003C\u002Fli>\n\u003Cli>Unlimited songs in your playlist\u003C\u002Fli>\n\u003Cli>Custom cover image for your music player\u003C\u002Fli>\n\u003Cli>Custom background image for the playlist area\u003C\u002Fli>\n\u003Cli>Option to set up the album title, promo text, album promo message and link to external music stores\u003C\u002Fli>\n\u003Cli>YouTube and SoundCloud custom link for each song in the playlist\u003C\u002Fli>\n\u003Cli>Option to add custom purchase link for each song\u003C\u002Fli>\n\u003Cli>Two different position for the controls bar (top and bottom)\u003C\u002Fli>\n\u003Cli>Option to hide album details and show only the playlist\u003C\u002Fli>\n\u003Cli>Control playlist paddings (responsive controls)\u003C\u002Fli>\n\u003Cli>Custom vibrant color applied to the entire audio player design\u003C\u002Fli>\n\u003Cli>Custom color for the hover state\u003C\u002Fli>\n\u003Cli>Custom background color for controls bar\u003C\u002Fli>\n\u003Cli>Custom left\u002Fright distance for the controls bar\u003C\u002Fli>\n\u003Cli>Dynamic tag compatibility with Elementor and Advanced Custom Fields (ACF) \u002F Secure Custom Fields (SCF) – automatically load audio URL from custom meta\u003C\u002Fli>\n\u003Cli>Music player templates import\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>PRO VERSION AVAILABLE\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>All free features\u003C\u002Fli>\n\u003Cli>Unlimited colors and custom fonts for layout elements: music player title, featured text, tracks, active text color, purchase icons.\u003C\u002Fli>\n\u003Cli>Playback speed control for the Elementor compact audio player widget\u003C\u002Fli>\n\u003Cli>Autoplay when page loads (the autoplay functionality depends on the browser autoplay policy)\u003C\u002Fli>\n\u003Cli>Shuffle and repeat buttons\u003C\u002Fli>\n\u003Cli>WooCommerce integration: add to cart option for each song \u003C\u002Fli>\n\u003Cli>Link each song to popular streaming platforms: Spotify, Amazon Music, Apple Music, YouTube Music and Beatport.\u003C\u002Fli>\n\u003Cli>Set a modern gradient background for layout elements (buttons, audio player controls)\u003C\u002Fli>\n\u003Cli>Option to remove the music player left cover\u003C\u002Fli>\n\u003Cli>Option to change the album cover aspect ratio (square\u002Fportrait)\u003C\u002Fli>\n\u003Cli>Add color overlays for left and right covers, to improve text readability\u003C\u002Fli>\n\u003Cli>Custom field for album description\u003C\u002Fli>\n\u003Cli>New layout style to promote your album description \u003C\u002Fli>\n\u003Cli>Option to move the controls bar to the bottom of the audio player\u003C\u002Fli>\n\u003Cli>Option to add individual cover image for each song\u003C\u002Fli>\n\u003Cli>Premium audio player templates import\u003C\u002Fli>\n\u003Cli>Embed music player using shortcode\u003C\u002Fli>\n\u003Cli>Compact audio player option to trigger the mobile view in tablet mode\u003C\u002Fli>\n\u003Cli>Priority Email Support\u003C\u002Fli>\n\u003C\u002Ful>\n","Audio Player for Elementor – the go-to plugin for adding MP3s, podcasts & playlists. Fully customizable, WooCommerce-ready, and mobile-friendly.",10000,339610,94,115,"2025-12-15T13:29:00.000Z","6.9.4","5.1","7.0",[53,96,54,55,97],"elementor-widget","podcast-player","https:\u002F\u002Fsmartwpress.com\u002Fmusic-player-for-elementor-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmusic-player-for-elementor.2.5.zip",98,"2025-06-02 22:20:46",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":110,"downloaded":111,"rating":89,"num_ratings":112,"last_updated":113,"tested_up_to":114,"requires_at_least":115,"requires_php":116,"tags":117,"homepage":121,"download_link":122,"security_score":123,"vuln_count":14,"unpatched_count":28,"last_vuln_date":124,"fetched_at":30},"cue","Cue by AudioTheme.com","2.4.5","AudioTheme","https:\u002F\u002Fprofiles.wordpress.org\u002Faudiotheme\u002F","\u003Cp>\u003Cem>Cue\u003C\u002Fem> makes it easy to create and manage beautiful, fully responsive audio playlists. Primarily built with music in mind, \u003Cem>Cue\u003C\u002Fem> can also be used for podcasts, sermons or to showcase voice over samples.\u003C\u002Fp>\n\u003Cp>There’s no need to fiddle with XML, JSON, or FTP. Just upload audio files with the familiar WordPress Media Manager, then insert them into a playlist with the click of a button. \u003Cem>Cue\u003C\u002Fem> fetches metadata from uploaded files to automatically complete the title, artist, and length for each track.\u003C\u002Fp>\n\u003Cp>It works on desktop, tablets, and other mobile devices.\u003C\u002Fp>\n\u003Cp>View a working demo at \u003Ca href=\"https:\u002F\u002Faudiotheme.com\u002Fview\u002Fcue\u002F?utm_source=wordpress.org&utm_medium=link&utm_content=cue-readme-demo&utm_campaign=plugins\" rel=\"nofollow ugc\">https:\u002F\u002Faudiotheme.com\u002Fview\u002Fcue\u002F\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create unlimited playlists.\u003C\u002Fli>\n\u003Cli>Embed a player in any post, page, or sidebar using a shortcode or widget.\u003C\u002Fli>\n\u003Cli>Reorder tracks with a simple drag and drop interface.\u003C\u002Fli>\n\u003Cli>Seamlessly integrates with WordPress’ media manager to select audio and images.\u003C\u002Fli>\n\u003Cli>Automatically fetches title, artist, and length from the metadata if it’s available.\u003C\u002Fli>\n\u003Cli>Completely responsive to work on any device that supports your audio format.\u003C\u002Fli>\n\u003Cli>Link to external sources like Amazon S3 or other CDNs.\u003C\u002Fli>\n\u003Cli>Customize the player background image.\u003C\u002Fli>\n\u003Cli>Use custom artwork for each track.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Level up with Cue Pro\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Faudiotheme.com\u002Fview\u002Fcuepro\u002F?utm_source=wordpress.org&utm_medium=link&utm_content=cue-readme&utm_campaign=plugins\" rel=\"nofollow ugc\">\u003Cem>Cue Pro\u003C\u002Fem>\u003C\u002Fa> is a premium add-on with a number of useful features. It includes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Insights into how visitors interact with your audio.\u003C\u002Fli>\n\u003Cli>Purchase and download links for each track.\u003C\u002Fli>\n\u003Cli>New themes to change the appearance of the player.\u003C\u002Fli>\n\u003Cli>Playlist sharing to allow fans to embed your players on their own sites.\u003C\u002Fli>\n\u003Cli>Popup functionality so visitors can continue listening while browsing your site.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Cue Pro\u003C\u002Fem> purchases include email-based priority support and help support development of the free version of \u003Cem>Cue\u003C\u002Fem>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>About AudioTheme\u003C\u002Fh3>\n\u003Cp>\u003Cem>Cue\u003C\u002Fem> is built by the team at \u003Ca href=\"https:\u002F\u002Faudiotheme.com\u002F?utm_source=wordpress.org&utm_medium=link&utm_content=cue-readme&utm_campaign=plugins\" rel=\"nofollow ugc\">AudioTheme\u003C\u002Fa>. We’re a small, independent team of designers, developers and musicians focused on creating and supporting professional, world-class WordPress themes and plugins for bands and musicians.\u003C\u002Fp>\n\u003Cp>\u003Cem>Cue\u003C\u002Fem> was originally integrated in our commercial platform, but we wanted everyone to have the ability to easily create beautiful playlists, so we released it free for general use. It powers the unique players in all of our premium music themes, as well as \u003Ca href=\"https:\u002F\u002Faudiotheme.com\u002Fview\u002Fcuebar\u002F?utm_source=wordpress.org&utm_medium=link&utm_content=cue-readme&utm_campaign=plugins\" rel=\"nofollow ugc\">\u003Cem>CueBar\u003C\u002Fem>\u003C\u002Fa>, a site-wide, continuous audio player made for WordPress.\u003C\u002Fp>\n\u003Cp>We care about our work and stand by it. We’d love to have your support and the opportunity to earn your loyalty.\u003C\u002Fp>\n\u003Ch3>Support Policy\u003C\u002Fh3>\n\u003Cp>We’ll do our best to keep this plugin up to date, fix bugs and implement features when possible, but technical support can only be provided for active AudioTheme customers. If you enjoy this plugin and would like to support its development, you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Faudiotheme.com\u002F?utm_source=wordpress.org&utm_medium=link&utm_content=cue-readme&utm_campaign=plugins\" rel=\"nofollow ugc\">Visit AudioTheme\u003C\u002Fa> and tell your friends!\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fcue#postform\" rel=\"ugc\">Leave a review\u003C\u002Fa> and let everyone know how much you love it.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002FAudioTheme\" rel=\"nofollow ugc\">Follow @AudioTheme\u003C\u002Fa> on Twitter.\u003C\u002Fli>\n\u003Cli>Help out on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fcue\" rel=\"ugc\">support forums\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Faudiotheme\u002Fcue\" rel=\"nofollow ugc\">Contribute on GitHub\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","Delightful and reliable audio playlists.",6000,163200,36,"2025-04-02T12:20:00.000Z","6.7.5","5.6","7.1",[118,119,21,22,120],"audio","mp3","tracks","https:\u002F\u002Faudiotheme.com\u002Fview\u002Fcue\u002F?utm_source=wordpress-plugin&utm_medium=link&utm_content=cue-plugin-uri&utm_campaign=plugins","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcue.2.4.5.zip",91,"2025-04-01 00:00:00",{"slug":126,"name":127,"version":128,"author":129,"author_profile":130,"description":131,"short_description":132,"active_installs":133,"downloaded":134,"rating":135,"num_ratings":136,"last_updated":137,"tested_up_to":114,"requires_at_least":138,"requires_php":139,"tags":140,"homepage":144,"download_link":145,"security_score":123,"vuln_count":146,"unpatched_count":28,"last_vuln_date":147,"fetched_at":30},"youtube-channel","My YouTube Channel","3.25.2","Aleksandar Urošević","https:\u002F\u002Fprofiles.wordpress.org\u002Furkekg\u002F","\u003Cp>Add \u003Cstrong>My YouTube Channel\u003C\u002Fstrong> widget to the widget area or shortcode to post\u002Fpage content, set \u003Cstrong>Channel ID\u003C\u002Fstrong> or \u003Cstrong>Playlist ID\u003C\u002Fstrong>, chose resource to use and keep defaults for all other options. And voila! You will get the latest video from chosen YouTube channel or playlist.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>IMPORTANT\u003C\u002Fstrong> My YouTube Channel does not support \u003Cstrong>Live Streams\u003C\u002Fstrong> and does not have Gutenberg Block. Use \u003Cstrong>Shortcode Block\u003C\u002Fstrong> or \u003Cstrong>Classic Block\u003C\u002Fstrong> to insert shortcode to page\u002Fpost content.\u003C\u002Fp>\n\u003Cp>If you like our plugin and find it useful, please \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fyoutube-channel\" rel=\"ugc\">write a review and rate it\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>For a manually picked set of videos from YouTube, check out \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-youtube-gallery\u002F\" rel=\"ugc\">Easy YouTube Gallery\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Show latest videos from My YouTube Channel (ordered in reverse chronological order related to the creation date), or from Playlist\u003C\u002Fli>\n\u003Cli>Option to get a random video from any of two resources\u003C\u002Fli>\n\u003Cli>Responsive (one full-width video per row) or non-responsive\u003C\u002Fli>\n\u003Cli>Preferred aspect ratio relative to width (16:9 and 4:3)\u003C\u002Fli>\n\u003Cli>Custom width for video embeded object (default is 306px)\u003C\u002Fli>\n\u003Cli>Four modes to display video: \u003Cstrong>thumbnail\u003C\u002Fstrong> (\u003Ccode>default\u003C\u002Fcode>), \u003Cstrong>HTML5\u003C\u002Fstrong> (\u003Ccode>iframe\u003C\u002Fcode>), \u003Cstrong>HTML5 Asynchronous\u003C\u002Fstrong> (\u003Ccode>iframe2\u003C\u002Fcode>) abd \u003Cstrong>Playlist Embed\u003C\u002Fstrong> (\u003Ccode>playlist\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Thumbnail mode opens the video in lightbox\u003C\u002Fli>\n\u003Cli>[NEW] Optionally store thumbnail images locally for improved speed performance and cache policy\u003C\u002Fli>\n\u003Cli>Enhanced Privacy – please note that display mode \u003Cstrong>HTML5 (IFRAME) Asynchronous\u003C\u002Fstrong> (shortcode parameter \u003Ccode>iframe2\u003C\u002Fcode>) does not support Enhanced Privacy due to YouTube API limitations\u003C\u002Fli>\n\u003Cli>Hide or show video title above\u002Fbelow\u002Finside video wrapped to HTML tag by your choice (h3, h4, h5, span or div)\u003C\u002Fli>\n\u003Cli>Custom feed caching timeout\u003C\u002Fli>\n\u003Cli>Optional video autoplay with optional muted audio\u003C\u002Fli>\n\u003Cli>(Optional) \u003Cem>TinyMCE button\u003C\u002Fem> on post\u002Fpage edit (can be disabled on General plugin settings page), which open a shortcode GUI generator to help you build a shortcode\u003C\u002Fli>\n\u003Cli>Show link to channel\u002Fhandle below videos (vanity and legacy username are deprecated since v3.23.0)\u003C\u002Fli>\n\u003Cli>Final look is highly customisable thanks to classes for each element of YTC block!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cp>For a fully functional plugin, PHP 7.4 or newer has required! If you use older PHP, we highly recommend you request from your developer, server support or hosting company to update PHP to a secure version.\u003C\u002Fp>\n\u003Ch4>Styling\u003C\u002Fh4>\n\u003Cp>Use Customizer, \u003Ccode>style.css\u003C\u002Fcode> from the child theme or \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhead-footer-code\u002F\" rel=\"ugc\">Head & Footer Code\u003C\u002Fa> plugin to custom style and tweak the look and feel of the My YouTube Channel blocks. You can utilise the following classes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>.widget_youtube-channel\u003C\u002Fcode> – class of whole widget (parent for widget title and YTC block)\u003C\u002Fli>\n\u003Cli>\u003Ccode>.youtube_channel\u003C\u002Fcode> – YTC block wrapper class. Additional classes are available:\n\u003Cul>\n\u003Cli>\u003Ccode>.default\u003C\u002Fcode> – for non-responsive block\u003C\u002Fli>\n\u003Cli>\u003Ccode>.responsive\u003C\u002Fcode> – when you have enabled responsive option\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>.ytc_title\u003C\u002Fcode> – class for video title container above thumbnail\u002Fvideo object\n\u003Cul>\n\u003Cli>\u003Ccode>.ytc_title_above\u003C\u002Fcode> – additional class for video title above video\u002Fthumbnail\u003C\u002Fli>\n\u003Cli>\u003Ccode>.ytc_title_below\u003C\u002Fcode> – additional class for video title below video\u002Fthumbnail\u003C\u002Fli>\n\u003Cli>\u003Ccode>.ytc_title_inside\u003C\u002Fcode> – additional class for video title printed inside of the thumbnail\u003C\u002Fli>\n\u003Cli>\u003Ccode>.ytc_title_inside_bottom\u003C\u002Fcode> – additional class for bottom aligned video title printed inside of the thumbnail\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>.ytc_video_container\u003C\u002Fcode> – class of container for single item, plus:\n\u003Cul>\n\u003Cli>\u003Ccode>.ytc_video_1\u003C\u002Fcode>, \u003Ccode>.ytc_video_2\u003C\u002Fcode>, … – class of container for single item with ordering number of item in widget\u003C\u002Fli>\n\u003Cli>\u003Ccode>.ytc_video_first\u003C\u002Fcode> – class of first container for single item\u003C\u002Fli>\n\u003Cli>\u003Ccode>.ytc_video_mid\u003C\u002Fcode> – class of all other containers for single item\u003C\u002Fli>\n\u003Cli>\u003Ccode>.ytc_video_last\u003C\u002Fcode> – class of last container for single item\u003C\u002Fli>\n\u003Cli>\u003Ccode>.ar16_9\u003C\u002Fcode> – class for Aspect Ratio 16:9\u003C\u002Fli>\n\u003Cli>\u003Ccode>.ar4_3\u003C\u002Fcode> – class for Aspect Ration 4:3\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>.ytc_thumb\u003C\u002Fcode> – class of anchor for Thumbnail mode\u003C\u002Fli>\n\u003Cli>\u003Ccode>.fluid-width-video-wrapper\u003C\u002Fcode> – class for parent element of IFRAME for enabled responsive\u003C\u002Fli>\n\u003Cli>\u003Ccode>.ytc_description\u003C\u002Fcode> – class for video description text below thumbnail\u002Fvideo object\u003C\u002Fli>\n\u003Cli>\u003Ccode>.ytc_link\u003C\u002Fcode> – class of container for link to channel\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Known Issues\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Video title and description for embedded playlist mode do not work.\u003C\u002Fli>\n\u003Cli>Removing the YouTube logo from the playback control bar does not work for all videos.\u003C\u002Fli>\n\u003Cli>Autoplay does not work always\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If WordFence or other malware scan tool detect My YouTube Channel file \u003Ccode>youtube-channel.php\u003C\u002Fcode> as a potential risk because \u003Ccode>base64_encode()\u003C\u002Fcode> and \u003Ccode>base64_decode()\u003C\u002Fcode> functions, remember that we use this two functions to store and restore JSON feeds to transient cache, so potential detection is false positive.\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>For playing videos in lightbox we use \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhenrygd\u002Fbigger-picture\" rel=\"nofollow ugc\">Bigger Picture\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Shortcode\u003C\u002Fh4>\n\u003Cp>Along with Widget, you can add My YouTube Channel block inline by using shortcode \u003Ccode>[youtube_channel]\u003C\u002Fcode>. Default plugin parameters will be used for shortcode, but you can customize all parameters per shortcode.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>General Settings\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>class\u003C\u002Fcode> (string) Set custom class if you wish to target special styling for specific YTC block\u003C\u002Fli>\n\u003Cli>\u003Ccode>channel\u003C\u002Fcode> (string) ID of preferred YouTube channel. Do not set full URL to channel, but just last part from URL – ID (name)\u003C\u002Fli>\n\u003Cli>\u003Ccode>handle\u003C\u002Fcode> (string) defined custom handle from \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fhandle\" rel=\"nofollow ugc\">YouTube handle\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ccode>vanity\u003C\u002Fcode> (string) \u003Cstrong>DEPRECATED\u003C\u002Fstrong> part after www.youtube.com\u002Fc\u002F from \u003Ca href=\"https:\u002F\u002Fsupport.google.com\u002Fyoutube\u002Fanswer\u002F2657968?hl=en\" rel=\"nofollow ugc\">Custom URL\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ccode>username\u003C\u002Fcode> (string) \u003Cstrong>DEPRECATED\u003C\u002Fstrong> Optional legacy YouTube username.\u003C\u002Fli>\n\u003Cli>\u003Ccode>playlist\u003C\u002Fcode> (string) ID of preferred YouTube playlist.\u003C\u002Fli>\n\u003Cli>\u003Ccode>resource\u003C\u002Fcode> (int) Resource to use for feed:\n\u003Cul>\n\u003Cli>\u003Ccode>0\u003C\u002Fcode> Channel (User uploads)\u003C\u002Fli>\n\u003Cli>\u003Ccode>1\u003C\u002Fcode> \u003Cstrong>DEPRECATED\u003C\u002Fstrong> Favorites (for defined channel)\u003C\u002Fli>\n\u003Cli>\u003Ccode>2\u003C\u002Fcode> Playlist\u003C\u002Fli>\n\u003Cli>\u003Ccode>3\u003C\u002Fcode> \u003Cstrong>DEPRECATED\u003C\u002Fstrong> Liked Videos\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>cache\u003C\u002Fcode> (int) Period in seconds for caching feed. You can disable caching by setting this option to 0, but if you have a lot of visits, consider at least short caching (couple minutes).\u003C\u002Fli>\n\u003Cli>\u003Ccode>fetch\u003C\u002Fcode> (int) Number of videos that will be used as stack for random pick (min 2, max 50)\u003C\u002Fli>\n\u003Cli>\u003Ccode>num\u003C\u002Fcode> (int) Number of videos to display per YTC block.\u003C\u002Fli>\n\u003Cli>\u003Ccode>random\u003C\u002Fcode> (bool) Option to randomize videos on every page load.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Video Settings\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>ratio\u003C\u002Fcode> (int) Set preferred aspect ratio for thumbnail and video. You can use:\n\u003Cul>\n\u003Cli>\u003Ccode>3\u003C\u002Fcode> 16:9 (widescreen)\u003C\u002Fli>\n\u003Cli>\u003Ccode>1\u003C\u002Fcode> 4:3\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>responsive\u003C\u002Fcode> (bool) Distribute one full width video per row.\u003C\u002Fli>\n\u003Cli>\u003Ccode>width\u003C\u002Fcode> (int) Width of thumbnail and video in pixels.\u003C\u002Fli>\n\u003Cli>\u003Ccode>display\u003C\u002Fcode> (string) Object that will be used to represent video. We have couple predefined options:\n\u003Cul>\n\u003Cli>\u003Ccode>thumbnail\u003C\u002Fcode> Thumbnail will be used and video will be loaded in lightbox. (default)\u003C\u002Fli>\n\u003Cli>\u003Ccode>iframe\u003C\u002Fcode> HTML5 (iframe)\u003C\u002Fli>\n\u003Cli>\u003Ccode>iframe2\u003C\u002Fcode> HTML5 (iframe) with asynchronous loading – recommended\u003C\u002Fli>\n\u003Cli>\u003Ccode>playlist\u003C\u002Fcode> Embedded playlist (same behaviour as old function \u003Ccode>only_pl\u003C\u002Fcode>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>thumb_quality\u003C\u002Fcode> (string) Define image quality for thumbnail display mode. Default is \u003Ccode>hqdefault\u003C\u002Fcode>, available:\n\u003Cul>\n\u003Cli>\u003Ccode>default\u003C\u002Fcode> Default Quality (120x90px)\u003C\u002Fli>\n\u003Cli>\u003Ccode>mqdefault\u003C\u002Fcode> Medium Quality (320x180px)\u003C\u002Fli>\n\u003Cli>\u003Ccode>hqdefault\u003C\u002Fcode> High Quality (480x360px)\u003C\u002Fli>\n\u003Cli>\u003Ccode>sddefault\u003C\u002Fcode> Standard Definition (640x480px)\u003C\u002Fli>\n\u003Cli>\u003Ccode>maxresdefault\u003C\u002Fcode> Maximum Resolution (1280x720px)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>no_thumb_title\u003C\u002Fcode> (bool) By default YouTube thumbnail will have tooltip with info about video title and date of publishing. By setting this option to 1 or true you can hide tooltip\u003C\u002Fli>\n\u003Cli>\u003Ccode>themelight\u003C\u002Fcode> (bool) By default YouTube have dark play controls theme. By setting this option to 1 or true you can get light theme in player (HTML5 and Flash)\u003C\u002Fli>\n\u003Cli>\u003Ccode>controls\u003C\u002Fcode> (bool) Set this option to 1 or true to hide playback controls.\u003C\u002Fli>\n\u003Cli>\u003Ccode>autoplay\u003C\u002Fcode> (bool) Enable autoplay of first video in YTC video stack by setting this option to 1 or true\u003C\u002Fli>\n\u003Cli>\u003Ccode>mute\u003C\u002Fcode> (bool) Set this option to 1 or true to mute videos set to autoplay on load\u003C\u002Fli>\n\u003Cli>\u003Ccode>norel\u003C\u002Fcode> (bool) Set this option to 1 or true to hide related videos after finished playbak\u003C\u002Fli>\n\u003Cli>\u003Ccode>nobrand\u003C\u002Fcode> (bool) Set this option to 1 or true to hide YouTube logo from playback control bar\u003C\u002Fli>\n\u003Cli>\u003Ccode>nolightbox\u003C\u002Fcode> (bool) Set this option to 1 or true to prevent YTC block with thumbnail to open in lightbox. If you have other plugin that trigger youtube links for lightbox, that one will steal links from this YTC block.\u003C\u002Fli>\n\u003Cli>\u003Ccode>target\u003C\u002Fcode> (string) If you enable nolightbox for specific YTC block, you can force opening of thumbnail links in new tab\u002Fwindow if you set this shortcode option to \u003Ccode>_blank\u003C\u002Fcode> like \u003Ccode>target=\"_blank\"\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Content Layout\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>showtitle\u003C\u002Fcode> (string):\n\u003Cul>\n\u003Cli>\u003Ccode>none\u003C\u002Fcode> – Hide title\u003C\u002Fli>\n\u003Cli>\u003Ccode>above\u003C\u002Fcode> – Display title above video\u002Fthumbnail\u003C\u002Fli>\n\u003Cli>\u003Ccode>below\u003C\u002Fcode> – Display title below video\u002Fthumbnail\u003C\u002Fli>\n\u003Cli>\u003Ccode>inside\u003C\u002Fcode> – Display top aligned title inside thumbnail; if \u003Ccode>display\u003C\u002Fcode> is not \u003Ccode>thumbnail\u003C\u002Fcode> then treat as \u003Ccode>above\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>inside_b\u003C\u002Fcode> – Display bottom aligned title inside thumbnail; if \u003Ccode>display\u003C\u002Fcode> is not \u003Ccode>thumbnail\u003C\u002Fcode> then treat as \u003Ccode>below\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>titletag\u003C\u002Fcode> – Video title HTML tag to wrap title (H3, H4, H5, div, span, strong, etc)\u003C\u002Fli>\n\u003Cli>\u003Ccode>showdesc\u003C\u002Fcode> (bool) Set to 1 or true to show video description.\u003C\u002Fli>\n\u003Cli>\u003Ccode>desclen\u003C\u002Fcode> (int) Set number of characters to cut down length of video description. Set to 0 to use full length description.\u003C\u002Fli>\n\u003Cli>\u003Ccode>noinfo\u003C\u002Fcode> (bool) Set to 1 or true to hide overlay video infos (from embedded player)\u003C\u002Fli>\n\u003Cli>\u003Ccode>noanno\u003C\u002Fcode> (bool) Set to 1 or true to hide overlay video annotations (from embedded player)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Link to Channel\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>goto_txt\u003C\u002Fcode> (string)\u003C\u002Fli>\n\u003Cli>\u003Ccode>popup\u003C\u002Fcode> (int) Control where link to channel will be opened:\n\u003Cul>\n\u003Cli>\u003Ccode>0\u003C\u002Fcode> open link in same window\u003C\u002Fli>\n\u003Cli>\u003Ccode>1\u003C\u002Fcode> \u003Cstrong>DEPRECATED\u003C\u002Fstrong> open link in new window with JavaScript\u003C\u002Fli>\n\u003Cli>\u003Ccode>2\u003C\u002Fcode> open link in new window with target=”_blank” anchor attribute\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>link_to\u003C\u002Fcode> (string) URL to link:\n\u003Cul>\n\u003Cli>\u003Ccode>none\u003C\u002Fcode> Hide link (defult)\u003C\u002Fli>\n\u003Cli>\u003Ccode>handle\u003C\u002Fcode> YouTube handle URL\u003C\u002Fli>\n\u003Cli>\u003Ccode>channel\u003C\u002Fcode> Channel page\u003C\u002Fli>\n\u003Cli>\u003Ccode>vanity\u003C\u002Fcode> \u003Cstrong>DEPRECATED\u003C\u002Fstrong> Vanity custom URL\u003C\u002Fli>\n\u003Cli>\u003Ccode>legacy\u003C\u002Fcode> \u003Cstrong>DEPRECATED\u003C\u002Fstrong> Legacy username page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Please note, to enhance plugin functionality, we can change or deprecate some shortcode parameters in future.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>Filter hooks\u003C\u002Fh3>\n\u003Cp>You can modify final output of video block by hooking to filter \u003Ccode>ytc_print_video\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Four parameters are provided:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>video_content\u003C\u002Fcode> – HTML of original video block\u003C\u002Fli>\n\u003Cli>\u003Ccode>item\u003C\u002Fcode> – YouTube video object which contains:\n\u003Cul>\n\u003Cli>\u003Ccode>snippet->publishedAt\u003C\u002Fcode> – date of publishing YouTube video\u003C\u002Fli>\n\u003Cli>\u003Ccode>shippet->title\u003C\u002Fcode> – YouTube video title\u003C\u002Fli>\n\u003Cli>\u003Ccode>shippet->description\u003C\u002Fcode> – YouTube video description\u003C\u002Fli>\n\u003Cli>\u003Ccode>snippet->resourceId->videoId\u003C\u002Fcode> – YouTube video ID\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>instance\u003C\u002Fcode> – Current My YouTube Channel Block parameters, including global settings:\n\u003Cul>\n\u003Cli>\u003Ccode>handle\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>channel\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>vanity\u003C\u002Fcode> \u003Cstrong>DEPRECATED\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Ccode>username\u003C\u002Fcode> \u003Cstrong>DEPRECATED\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Ccode>playlist\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>resource\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>cache\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>fetch\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>num\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>skip\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>privacy\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>ratio\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>width\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>responsive\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>display\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>fullscreen\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>controls\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>autoplay\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>autoplay_mute\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>norel\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>playsinline\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>showtitle\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>titletag\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>showdesc\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>desclen\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>modestbranding\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>hideanno\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>goto_txt\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>popup_goto\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>link_to\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>tinymce\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>nolightbox\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>apikey\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>thumb_quality\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>timeout\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>random\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>no_thumb_title\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>class\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>target\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>y\u003C\u002Fcode> – order number of video (\u003Ccode>1\u003C\u002Fcode> for first, \u003Ccode>2\u003C\u002Fcode> for second, etc)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'ytc_print_video', 'customized_ytc_print_video', 10, 4 );\nfunction customized_ytc_print_video( $video_block, $item, $instance, $y ) {\n    \u002F\u002F Do whatever you wish to do\n    \u002F\u002F ...\n    return $video_block;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Show video thumbnails or playable video block of recent YouTube Playlist, Channel (User Uploads) videos.",5000,476652,88,39,"2025-02-08T09:35:00.000Z","5.3","7.4",[141,22,142,24,143],"channel","video","youtube","https:\u002F\u002Furosevic.net\u002Fwordpress\u002Fplugins\u002Fyoutube-channel\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyoutube-channel.3.25.2.zip",4,"2023-02-23 00:00:00",{"attackSurface":149,"codeSignals":164,"taintFlows":297,"riskAssessment":298,"analyzedAt":311},{"hooks":150,"ajaxHandlers":160,"restRoutes":161,"shortcodes":162,"cronEvents":163,"entryPointCount":28,"unprotectedCount":28},[151,157,158],{"type":152,"name":153,"callback":154,"file":155,"line":156},"action","widgets_init","anonymous","deezer.php",35,{"type":152,"name":153,"callback":154,"file":155,"line":112},{"type":152,"name":153,"callback":154,"file":155,"line":159},37,[],[],[],[],{"dangerousFunctions":165,"sqlUsage":173,"outputEscaping":175,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":296},[166,169,171],{"fn":167,"file":155,"line":156,"context":168},"create_function","add_action( 'widgets_init', create_function( '', 'register_widget( \"Deezer_Playlist\" );' ) );",{"fn":167,"file":155,"line":112,"context":170},"add_action( 'widgets_init', create_function( '', 'register_widget( \"Deezer_Radio\" );' ) );",{"fn":167,"file":155,"line":159,"context":172},"add_action( 'widgets_init', create_function( '', 'register_widget( \"Deezer_Album\" );' ) );",{"prepared":28,"raw":28,"locations":174},[],{"escaped":176,"rawEcho":177,"locations":178},46,71,[179,182,184,186,188,189,191,192,193,195,196,198,200,201,203,204,206,207,208,210,212,213,214,216,218,220,222,224,226,228,229,231,233,234,236,238,240,242,243,245,246,248,249,250,252,254,255,256,258,260,262,264,266,268,270,271,273,275,276,278,280,281,283,284,286,287,288,290,292,293,294],{"file":155,"line":180,"context":181},67,"raw output",{"file":155,"line":183,"context":181},68,{"file":155,"line":185,"context":181},70,{"file":155,"line":187,"context":181},79,{"file":155,"line":89,"context":181},{"file":155,"line":190,"context":181},95,{"file":155,"line":190,"context":181},{"file":155,"line":100,"context":181},{"file":155,"line":194,"context":181},99,{"file":155,"line":194,"context":181},{"file":155,"line":197,"context":181},104,{"file":155,"line":199,"context":181},105,{"file":155,"line":199,"context":181},{"file":155,"line":202,"context":181},106,{"file":155,"line":202,"context":181},{"file":155,"line":205,"context":181},110,{"file":155,"line":205,"context":181},{"file":155,"line":205,"context":181},{"file":155,"line":209,"context":181},111,{"file":155,"line":211,"context":181},113,{"file":155,"line":211,"context":181},{"file":155,"line":211,"context":181},{"file":155,"line":215,"context":181},114,{"file":155,"line":217,"context":181},166,{"file":155,"line":219,"context":181},167,{"file":155,"line":221,"context":181},169,{"file":155,"line":223,"context":181},178,{"file":155,"line":225,"context":181},193,{"file":155,"line":227,"context":181},194,{"file":155,"line":227,"context":181},{"file":155,"line":230,"context":181},222,{"file":155,"line":232,"context":181},223,{"file":155,"line":232,"context":181},{"file":155,"line":235,"context":181},225,{"file":155,"line":237,"context":181},228,{"file":155,"line":239,"context":181},236,{"file":155,"line":241,"context":181},237,{"file":155,"line":241,"context":181},{"file":155,"line":244,"context":181},238,{"file":155,"line":244,"context":181},{"file":155,"line":247,"context":181},241,{"file":155,"line":247,"context":181},{"file":155,"line":247,"context":181},{"file":155,"line":251,"context":181},242,{"file":155,"line":253,"context":181},244,{"file":155,"line":253,"context":181},{"file":155,"line":253,"context":181},{"file":155,"line":257,"context":181},245,{"file":155,"line":259,"context":181},298,{"file":155,"line":261,"context":181},299,{"file":155,"line":263,"context":181},301,{"file":155,"line":265,"context":181},310,{"file":155,"line":267,"context":181},326,{"file":155,"line":269,"context":181},327,{"file":155,"line":269,"context":181},{"file":155,"line":272,"context":181},330,{"file":155,"line":274,"context":181},331,{"file":155,"line":274,"context":181},{"file":155,"line":277,"context":181},336,{"file":155,"line":279,"context":181},337,{"file":155,"line":279,"context":181},{"file":155,"line":282,"context":181},338,{"file":155,"line":282,"context":181},{"file":155,"line":285,"context":181},342,{"file":155,"line":285,"context":181},{"file":155,"line":285,"context":181},{"file":155,"line":289,"context":181},343,{"file":155,"line":291,"context":181},345,{"file":155,"line":291,"context":181},{"file":155,"line":291,"context":181},{"file":155,"line":295,"context":181},346,[],[],{"summary":299,"deductions":300},"The 'deezer-widget' plugin version 1.0 exhibits a generally good security posture, with no known vulnerabilities or exploitable attack vectors identified in its historical data. The absence of CVEs suggests a history of secure development or diligent patching. Static analysis reveals a very small attack surface with zero entry points, which is a significant positive. Furthermore, all SQL queries are properly prepared, indicating a safeguard against SQL injection.  However, there are notable concerns within the code. The presence of three instances of the `create_function` function is a significant risk, as this deprecated PHP function can be a vector for code injection if user input is not meticulously sanitized before being passed to it.  Additionally, the plugin has a low rate of properly escaped output (39%), meaning a substantial portion of its output could be vulnerable to Cross-Site Scripting (XSS) attacks. The lack of any nonce or capability checks, while not immediately exploitable given the zero entry points, represents a weakness in fundamental WordPress security practices that could become a problem if the plugin's architecture were to change or expand in the future.",[301,304,306,309],{"reason":302,"points":303},"Dangerous function 'create_function' used",15,{"reason":305,"points":66},"Low percentage of output properly escaped",{"reason":307,"points":308},"No nonce checks implemented",5,{"reason":310,"points":308},"No capability checks implemented","2026-04-16T11:27:27.728Z",{"wat":313,"direct":319},{"assetPaths":314,"generatorPatterns":316,"scriptPaths":317,"versionParams":318},[315],"\u002Fwp-content\u002Fplugins\u002Fdeezer-widget\u002F",[],[],[],{"cssClasses":320,"htmlComments":324,"htmlAttributes":330,"restEndpoints":337,"jsGlobals":338,"shortcodeOutput":339},[321,322,323],"deezer-playlist","deezer-radio","deezer-album",[325,326,327,328,329],"**************************************************************************","* \n*\n* Deezer Widget\n* Plugin URI:   http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fdeezer-widget\u002F\n* Description:  Three widgets to play: playlist, album or radio from Deezer\n* Version:      1.0\n* Author:       Adrien P.\n* Author URI:   http:\u002F\u002Fperraudeaua.com\u002F\n* License:      GPLv2 or later\n* \n* Copyright 2012 Adrien PERRAUDEAU\n*\n* This program is free software; you can redistribute it and\u002For\n* modify it under the terms of the GNU General Public License\n* as published by the Free Software Foundation; either version 2\n* of the License, or (at your option) any later version.\n*\n* This program is distributed in the hope that it will be useful,\n* but WITHOUT ANY WARRANTY; without even the implied warranty of\n* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n* GNU General Public License for more details.\n*\n* You should have received a copy of the GNU General Public License\n* along with this program; if not, write to the Free Software\n* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.\n*\n**************************************************************************\u002F","* \n*\n*                              Deezer Playlist\n*\n**************************************************************************\u002F","* \n*\n*                              Deezer Radio\n*\n**************************************************************************\u002F","* \n*\n*                              Deezer Album\n*\n**************************************************************************\u002F",[331,332,333,334,335,336],"id=\"deezer-playlist\"","name=\"deezer-playlist\"","id=\"deezer-radio\"","name=\"deezer-radio\"","id=\"deezer-album\"","name=\"deezer-album\"",[],[],[],{"error":341,"url":342,"statusCode":343,"statusMessage":344,"message":344},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fdeezer-widget\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":28,"versions":346},[]]