[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fJEVe0tS5-lsgJn_339vtdg1lu0x5qWEF8gi1WhWT3S4":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":37,"analysis":149,"fingerprints":845},"youtube-sidebar","YouTube Sidebar","3.0.0","WebTechGlobal","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebtechglobal\u002F","\u003Cp>YouTube Plugins are nothing new but I like to add my own approach to every plugin. This plugin allows the insertion\u003Cbr \u002F>\nof a video ID for displaying with a specific post. The video is displayed instantly. This differs from plugins that\u003Cbr \u002F>\nmay allow a single video to be added using an entire widget – not great use of a widget in my opinion. The YouTube\u003Cbr \u002F>\nwidget management would become very busy if every widget was THAT basic. So the widgets in YouTube Sidebar will handle\u003Cbr \u002F>\nmultiple videos and even ads when no videos are available.\u003C\u002Fp>\n\u003Cp>If this still is not enough. Try my Video Blogger plugin which allows the display of videos from other streaming\u003Cbr \u002F>\nsites and offers other unique approaches to video management.\u003C\u002Fp>\n\u003Ch4>Main Plugin Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.webtechglobal.co.uk\u002Fwordpress-youtube-sidebar-plugin\u002F\" title=\"YouTube Sidebar plugin official page\" rel=\"nofollow ugc\">Plugins Portal\u003C\u002Fa>     \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features List\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Two widgets, only need to use one.\u003C\u002Fli>\n\u003Cli>Display different videos per post.\u003C\u002Fli>\n\u003Cli>Multiple videos per post.\u003C\u002Fli>\n\u003Cli>Display an ad when post has no video. \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Request Features\u003C\u002Fh4>\n\u003Cp>If you need a tool or an existing plugin customized. Please post it in this plugins forum\u003Cbr \u002F>\nand I will do my best to add the service to this plugin in the way you need it.\u003C\u002Fp>\n\u003Ch3>Languages\u003C\u002Fh3>\n\u003Cp>Translators needed to help localize YouTube Sidebar.\u003C\u002Fp>\n\u003Ch3>Donators\u003C\u002Fh3>\n\u003Cp>These donators have giving their permission to add their site to this list so that plugin authors can\u003Cbr \u002F>\nrequest their support for their own project. Please do not request donations but instead visit their site,\u003Cbr \u002F>\nshow interest and tell them about your own plugin – you may get lucky.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"\" title=\"\" rel=\"nofollow ugc\">Ryan Bayne from WebTechGlobal\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Version Numbers and Updating\u003C\u002Fh3>\n\u003Cp>Explanation of versioning used by myself Ryan Bayne. The versioning scheme I use is called “Semantic Versioning 2.0.0” and more\u003Cbr \u002F>\ninformation about it can be found at http:\u002F\u002Fsemver.org\u002F\u003C\u002Fp>\n\u003Cp>These are the rules followed to increase the YouTube Sidebar plugin version number. Given a version number MAJOR.MINOR.PATCH, increment the:\u003C\u002Fp>\n\u003Cp>MAJOR version when you make incompatible API changes,\u003Cbr \u002F>\nMINOR version when you add functionality in a backwards-compatible manner, and\u003Cbr \u002F>\nPATCH version when you make backwards-compatible bug fixes.\u003Cbr \u002F>\nAdditional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format.\u003C\u002Fp>\n","YouTube Sidebar displays videos on a per post basis. To make good use of a single space it allows ads to be displayed when no video present",20,20092,86,4,"2015-06-11T22:35:00.000Z","4.2.39","3.8.0","",[20,21,22,4,23],"video","videos","youtube","youtube-widget","http:\u002F\u002Fwww.webtechglobal.co.uk\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyoutube-sidebar.3.0.0.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":13,"computed_at":36},"webtechglobal",50,89,30,"2026-04-05T09:22:41.709Z",[38,63,85,110,129],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":18,"tags":53,"homepage":59,"download_link":60,"security_score":13,"vuln_count":61,"unpatched_count":27,"last_vuln_date":62,"fetched_at":29},"yotuwp-easy-youtube-embed","Video Gallery – YouTube Playlist, Channel Gallery by YotuWP","1.3.14","yotuwp","https:\u002F\u002Fprofiles.wordpress.org\u002Fyotuwp\u002F","\u003Cblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.yotuwp.com\u002Fdemo\u002F?utm_source=wp-plugin-repo&utm_medium=top-link\" title=\"Demo YotuWP\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.yotuwp.com\u002Fdocument\u002F?utm_source=wp-plugin-repo&utm_medium=top-link\" rel=\"nofollow ugc\">Document\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.yotuwp.com\u002Fcontact\u002F?utm_source=wp-plugin-repo&utm_medium=top-link\" title=\"Contact & Support\" rel=\"nofollow ugc\">Contact & Support\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.yotuwp.com\u002F?utm_source=wp-plugin-repo&utm_medium=top-link\" title=\"YotuWP Landingpage\" rel=\"nofollow ugc\">Home Page\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>The longer you keep vistors on website, the better. Video was a game-changer for us personally in regards to keeping people on the site longer.\u003C\u002Fp>\n\u003Cp>YotuWP is your solution for embeding videos YouTube on your website. YotuWP is modern and mobile responsive video gallery. Easy embed videos from YouTube video playlist, channel and videos IDs to your WordPress website.\u003C\u002Fp>\n\u003Ch3>Support resource from:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Videos from playlist\u003C\u002Fli>\n\u003Cli>Videos from channel\u003C\u002Fli>\n\u003Cli>Videos from username\u003C\u002Fli>\n\u003Cli>Videos from list of video ids\u003C\u002Fli>\n\u003Cli>Embed single video with video url only.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.yotuwp.com\u002Fdemo\u002F?utm_source=wp-plugin-repo&utm_medium=resource-section\" title=\"Demo YotuWP\" rel=\"nofollow ugc\">View More\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Layouts\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Grid : with multi columns videos and vertical video info. You can change number of columns via setting.\u003C\u002Fli>\n\u003Cli>List : with one column and horizontal video info \u003C\u002Fli>\n\u003Cli>Mix : that is combie layout between grid and list layout. You can change number of columns via setting.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.yotuwp.com\u002Fdemo\u002F?utm_source=wp-plugin-repo&utm_medium=layout-section\" title=\"Demo YotuWP\" rel=\"nofollow ugc\">View More\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Player Mode\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Large : A big player at head of gallery. Item video played when click on item thumbnail or title of gallery.\u003C\u002Fli>\n\u003Cli>Modal\u002FPopup\u002FLightbox : The new youtbe popup\u002Flightbox displayed when click on item thumbnail or title of gallery.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.yotuwp.com\u002Fdemo\u002F?utm_source=wp-plugin-repo&utm_medium=player-section\" title=\"Demo YotuWP\" rel=\"nofollow ugc\">View More\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Shortcode Generator\u003C\u002Fh3>\n\u003Cp>Allow you generate shortcode YotuWP to use on page builders, widgets, product description…\u003C\u002Fp>\n\u003Ch3>Key Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Easy to embed playlist\u002F channel videos to WordPress post\u002Fpage\u003C\u002Fli>\n\u003Cli>Custom layout for display videos\u003C\u002Fli>\n\u003Cli>Video gallery responsive\u003C\u002Fli>\n\u003Cli>Player with a large frame on top\u003C\u002Fli>\n\u003Cli>Player with popup\u002Flightbox\u002Fmodal with thumbnails\u003C\u002Fli>\n\u003Cli>Player responsive\u003C\u002Fli>\n\u003Cli>Pager and load more buttons\u003C\u002Fli>\n\u003Cli>Compatibility with page builders via Shortcode Generator\u003C\u002Fli>\n\u003Cli>Styling settings: buttons color, buttons style\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>BECOME A PREMIUM USER\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>YotuWP has Pro version which comes with several additional benefits. Only $21 for start!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Carousel Layout\u003C\u002Fli>\n\u003Cli>Masonry Layout\u003C\u002Fli>\n\u003Cli>Big Player Left Layout\u003C\u002Fli>\n\u003Cli>Big Player Right Layout\u003C\u002Fli>\n\u003Cli>Flip Layout with 40+ effects\u003C\u002Fli>\n\u003Cli>Replacement: Replace title, description and video thumbnail by your custom info, image\u003C\u002Fli>\n\u003Cli>Multiple video thumbnails styling\u003C\u002Fli>\n\u003Cli>Meta video data: View, Like, Comments, Published Date\u003C\u002Fli>\n\u003Cli>12+ Hover icons\u003C\u002Fli>\n\u003Cli>Custom text for buttons Next, Prev, Load more\u003C\u002Fli>\n\u003Cli>Color styling for title, description, meta data\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fyotuwp.com\u002Fadvanced-demos\u002F?utm_source=wp-plugin-repo&utm_medium=after-features-link\" rel=\"nofollow ugc\">Free Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","Modern responsive YouTube video gallery helps your website getting noticed from visitors, increase the reach and stand out from the competitors.",20000,371238,94,320,"2024-06-25T03:20:00.000Z","6.2.9","4.5",[54,55,56,57,58],"youtube-channel","youtube-embed","youtube-gallery","youtube-playlist","youtube-videos","https:\u002F\u002Fwww.yotuwp.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyotuwp-easy-youtube-embed.zip",5,"2024-06-14 20:13:53",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":27,"num_ratings":27,"last_updated":73,"tested_up_to":74,"requires_at_least":75,"requires_php":76,"tags":77,"homepage":82,"download_link":83,"security_score":84,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"socialfeeds","SocialFeeds","1.0.4","Softaculous","https:\u002F\u002Fprofiles.wordpress.org\u002Fsoftaculous\u002F","\u003Cp>SocialFeeds is a lightweight and easy-to-use WordPress plugin designed to showcase Instagram and YouTube content directly on your website. With quick setup and shortcode support, you can display social media feeds anywhere on your site and keep your content fresh and engaging.\u003C\u002Fp>\n\u003Cp>You can find our official documentation at \u003Ca href=\"https:\u002F\u002Fsocialfeeds.org\u002Fdocs\" rel=\"nofollow ugc\">https:\u002F\u002Fsocialfeeds.org\u002Fdocs\u003C\u002Fa>. We are also active in our community support forums on wordpress.org if you are one of our free users. Our Premium Support Ticket System is at \u003Ca href=\"https:\u002F\u002Fsoftaculous.deskuss.com\" rel=\"nofollow ugc\">https:\u002F\u002Fsoftaculous.deskuss.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsocialfeeds.org\" title=\"SocialFeeds Homepage\" rel=\"nofollow ugc\">Home Page\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fsoftaculous.deskuss.com\" title=\"SocialFeeds Support\" rel=\"nofollow ugc\">Support\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fsocialfeeds.org\u002Fdocs\" title=\"Documents\" rel=\"nofollow ugc\">Documents\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>SocialFeeds YouTube Free Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Display YouTube Channel Videos\u003C\u002Fstrong> – Show videos directly from your YouTube channel on your website.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quick and Easy Feed Setup\u003C\u002Fstrong> – Easily create and manage your YouTube feed from the WordPress dashboard.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Video Information Display\u003C\u002Fstrong> – Display video title, description, play icon, lazy loading, and click-to-play functionality.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hover Effects\u003C\u002Fstrong> – Apply hover animation and visual effects to video items for better user interaction.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Feed Header\u003C\u002Fstrong> – Display a header with channel name, logo, description, custom logo, and banner image.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>YouTube Subscribe Button\u003C\u002Fstrong> – Add a YouTube subscribe button in the feed header to increase channel subscribers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Load More Videos\u003C\u002Fstrong> – Allow users to load additional videos using a convenient Load More button.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Basic Layout and Style Customization\u003C\u002Fstrong> – Customize basic layout and styling options to match your website design.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully Responsive Design\u003C\u002Fstrong> – Feeds automatically adjust to desktop, tablet, and mobile devices and work with most WordPress themes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Upgrade to SocialFeeds PRO for More Power\u003C\u002Fh3>\n\u003Cp>Unlock advanced capabilities with \u003Cstrong>SocialFeeds PRO\u003C\u002Fstrong>, such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multiple Account Support\u003C\u002Fstrong> – Connect and manage multiple YouTube channels and Instagram accounts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Video Details\u003C\u002Fstrong> – Display video duration, publish date, view count, like count, and comment count.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple YouTube Feed Types\u003C\u002Fstrong> – Show Channel Feeds, Playlist Feeds, Search Feeds, Single Videos, and Live Stream Videos.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Feed Design Customization\u003C\u002Fstrong> – Customize colors, fonts, spacing, layouts, and styling for YouTube feeds.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Instagram Feed Layouts\u003C\u002Fstrong> – Display Instagram feeds using Grid, Carousel, and Masonry layouts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive Instagram Columns\u003C\u002Fstrong> – Control the number of columns for desktop, tablet, and mobile devices.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Limits and Loading Control\u003C\u002Fstrong> – Set limits on the number of Instagram posts displayed and configure loading behavior.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Instagram Header\u003C\u002Fstrong> – Customize header position, profile avatar, bio, follower count, and media count.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enhanced Instagram Post Display\u003C\u002Fstrong> – Show captions, likes, comments, reels, icons, and play modes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Instagram Hover Effects\u003C\u002Fstrong> – Enable hover states and interaction effects for Instagram posts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Instagram Follow Button\u003C\u002Fstrong> – Add and customize a follow button to grow your Instagram audience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Load More Button Customization\u003C\u002Fstrong> – Control the behavior and design of the Instagram Load More button.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Sorting Options\u003C\u002Fstrong> – Sort Instagram posts by newest, most liked, or random order.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Layout Spacing and Aspect Ratio Control\u003C\u002Fstrong> – Adjust spacing between posts and control the media aspect ratio.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Live Shortcode Preview\u003C\u002Fstrong> – Display a live preview of the feed using the Preview Block inside the editor.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why Use SocialFeeds?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Increase visitor engagement with live social media content\u003C\u002Fli>\n\u003Cli>Promote your YouTube and Instagram profiles directly on your website\u003C\u002Fli>\n\u003Cli>Improve website appearance with modern and responsive feed layouts\u003C\u002Fli>\n\u003Cli>Easy integration with shortcodes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Third Party API usage\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\n\u003Cp>YouTube Search API: This plugin uses the YouTube Data API to retrieve publicly available YouTube videos based on search queries configured by the user. When enabled, the plugin sends the search term and the YouTube API key provided by the user to Google servers. The API returns public video data such as titles, descriptions, thumbnails, and video IDs.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>YouTube Channels API: This plugin uses the YouTube Data API to retrieve publicly available information about a YouTube channel. When enabled, the plugin sends the channel ID and the YouTube API key provided by the user to Google servers. The API returns public channel data such as channel name, description, thumbnails, statistics, and other public metadata.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Service Provider: Google LLC (YouTube Data API v3)\u003C\u002Fp>\n\u003Cp>Terms of Service: https:\u002F\u002Fdevelopers.google.com\u002Fyoutube\u002Fterms\u002Fapi-services-terms-of-service\u003Cbr \u002F>\nPrivacy Policy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fp>\n\u003Ch3>Start Using SocialFeeds\u003C\u002Fh3>\n\u003Cp>Install SocialFeeds today to display your Instagram photos and YouTube videos on your WordPress website and keep your content always up to date.\u003C\u002Fp>\n","YouTube feeds for WordPress with simple Setup and Settings options.",4000,3465,"2026-03-14T10:04:00.000Z","6.9.4","5.0","7.2",[78,79,80,81,58],"instagram-feed","social-feeds","social-media","youtube-feed","https:\u002F\u002Fsocialfeeds.org","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsocialfeeds.1.0.4.zip",100,{"slug":86,"name":87,"version":88,"author":89,"author_profile":90,"description":91,"short_description":92,"active_installs":93,"downloaded":94,"rating":48,"num_ratings":95,"last_updated":96,"tested_up_to":97,"requires_at_least":98,"requires_php":99,"tags":100,"homepage":104,"download_link":105,"security_score":106,"vuln_count":107,"unpatched_count":108,"last_vuln_date":109,"fetched_at":29},"video-playlist-for-youtube","Video Playlist For YouTube","6.7.1","Galaxy Weblinks","https:\u002F\u002Fprofiles.wordpress.org\u002Fgalaxyweblinks\u002F","\u003Cp>The plugin is highly customizable. You can adjust the width and height of each playlist, add your video, arrange videos using drag and drop, and much more. It also lets you add the title and description of each video.\u003C\u002Fp>\n\u003Cp>There are two ways to create video playlists for YouTube.\u003C\u002Fp>\n\u003Cp>1] Manual Video Playlist – Using this feature, the user can create unlimited video playlists using embed custom YouTube video URLs. Users can add the title and description for each video and arrange them in any order as per their requirements. They can also set playlist width and height, enable autoplay, and display video length.\u003C\u002Fp>\n\u003Cp>2] YouTube Channels Video Playlist – Using these features, users can create unlimited playlists dynamically via shortcode generator and display YouTube channels videos in the playlist. Users can adjust several videos to display in the playlist from the YouTube channel and much more.\u003C\u002Fp>\n\u003Cp>FEATURES OF VIDEO PLAYLIST FOR YOUTUBE:\u003Cbr \u002F>\n* Create unlimited manual video playlists using embed youtube URLs.\u003Cbr \u002F>\n* Add title and description for each video.\u003Cbr \u002F>\n* Show Video length\u002Fduration.\u003Cbr \u002F>\n* Drag and drop the video to arrange the order of the videos.\u003Cbr \u002F>\n* Customize the playlist slider size using simply scrolling it.\u003Cbr \u002F>\n* Display youtube channels’ videos.\u003Cbr \u002F>\n* Autoplay Videos.\u003Cbr \u002F>\n* Settings for display number of videos to show in the playlist.\u003Cbr \u002F>\n* Generate dynamic shortcode for a playlist.\u003Cbr \u002F>\n* Adjust the width and height features for each playlist.\u003Cbr \u002F>\n* Create unlimited Video playlists.\u003C\u002Fp>\n\u003Ch4>Video Playlist For YouTube Pro\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwp-plugins.galaxyweblinks.com\u002Fproduct\u002Fvideo-playlist-for-youtube-pro\" rel=\"nofollow ugc\">\u003Cstrong>Video Playlist For YouTube Pro\u003C\u002Fstrong>\u003C\u002Fa> is the ultimate tool for content creators, marketers, educators, and anyone looking to present their video content professionally and effectively. Elevate your website with dynamic, engaging video experiences that captivate your audience and keep them coming back for more!\u003C\u002Fp>\n\u003Cp>Using this feature, the user can create unlimited video playlists using embedded custom YouTube\u002FWistia video URLs. Users can add the title and description for each video and arrange them in any order as per their requirements. They can also set playlist width and height, enable autoplay, and display video length.\u003C\u002Fp>\n\u003Ch4>With the Pro version, you can now enjoy the following additional features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Create unlimited YouTube\u002FWistia video playlists.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Here’s a link to the documentation for the plugin. This will help you learn more about its features and how to use it.\u003Cbr \u002F>\n\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwp-plugins.galaxyweblinks.com\u002Fwp-plugins\u002Fvideo-playlist-for-youtube\u002Fdemo\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fstrong> | \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwp-plugins.galaxyweblinks.com\u002Fwp-plugins\u002Fvideo-playlist-for-youtube\u002Fdoc\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>For any feedback or queries regarding this plugin, please contact our \u003Ca href=\"https:\u002F\u002Fwp-plugins.galaxyweblinks.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">Support team\u003C\u002Fa>.\u003C\u002Fp>\n","Video Playlist for Youtube is a very nifty responsive video gallery plugin that helps you put videos and playlist wherever you need.",1000,19690,6,"2025-08-21T15:19:00.000Z","6.8.5","4.9","7.4",[101,21,56,102,103],"video-gallery","youtube-slider","youtube-video","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fvideo-playlist-for-youtube","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvideo-playlist-for-youtube.6.7.1.zip",78,2,1,"2025-04-04 00:00:00",{"slug":111,"name":112,"version":113,"author":114,"author_profile":115,"description":116,"short_description":117,"active_installs":93,"downloaded":118,"rating":84,"num_ratings":119,"last_updated":120,"tested_up_to":121,"requires_at_least":122,"requires_php":18,"tags":123,"homepage":127,"download_link":128,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wp-youtube-player","WP YouTube Player","1.7","Kodetop","https:\u002F\u002Fprofiles.wordpress.org\u002Funijimpe\u002F","\u003Cp>WP Youtube Player allow insert Youtube videos on WordPress using a single quicktag \u003Ccode>[tube][\u002Ftube]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Easy install\u003C\u002Fli>\n\u003Cli>Embed Youtube movies with simple code\u003C\u002Fli>\n\u003Cli>Panel for easy configuration\u003C\u002Fli>\n\u003Cli>Config Player version (AS2 & AS3)\u003C\u002Fli>\n\u003Cli>Support config themes for player\u003C\u002Fli>\n\u003Cli>Support HTML5 Player\u003C\u002Fli>\n\u003Cli>Support tubePlayer (http:\u002F\u002Fblog.unijimpe.net\u002Ftubeplayer\u002F) for play videos.\u003C\u002Fli>\n\u003Cli>Generate \u003Ccode>\u003Cobject>\u003C\u002Fcode> code for Feed compatibility \u003C\u002Fli>\n\u003Cli>Generate \u003Ccode>\u003Cobject>\u003C\u002Fcode> code optimized for iPhone\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For insert single youtube video on \u003Cstrong>Post Content\u003C\u002Fstrong> or \u003Cstrong>Text Widget\u003C\u002Fstrong>  you can use ‘Youtube URL’, ‘Youtube Embed URL’ or ‘Youtube Video ID’:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[tube]http:\u002F\u002Fwww.youtube.com\u002Fwatch?v=AFVlJAi3Cso[\u002Ftube]\n\n[tube]http:\u002F\u002Fwww.youtube.com\u002Fv\u002FAFVlJAi3Cso[\u002Ftube]\n\n[tube]AFVlJAi3Cso[\u002Ftube]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To insert video with specific size can user width and height:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[tube]http:\u002F\u002Fwww.youtube.com\u002Fwatch?v=AFVlJAi3Cso, 500, 290[\u002Ftube]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To insert video on template, use the php code:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php wp_youtubeplayer(\"movie.swf\", \"width\", \"heigth\"); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For more information visit \u003Ca href=\"http:\u002F\u002Fblog.unijimpe.net\u002Fwp-youtube-player\u002F\" title=\"plugin website\" rel=\"nofollow ugc\">plugin website\u003C\u002Fa>\u003C\u002Fp>\n","Insert Youtube Videos on WordPress blog.",104087,3,"2017-11-28T18:38:00.000Z","3.3.2","2.1",[124,125,126,21,22],"embed","iframe","player","http:\u002F\u002Fblog.unijimpe.net\u002Fwp-youtube-player\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-youtube-player.zip",{"slug":130,"name":131,"version":132,"author":133,"author_profile":134,"description":135,"short_description":136,"active_installs":137,"downloaded":138,"rating":84,"num_ratings":139,"last_updated":140,"tested_up_to":141,"requires_at_least":142,"requires_php":18,"tags":143,"homepage":147,"download_link":148,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"easy-support-videos","Easy Support Videos – Embed videos in the admin","2.0.0","Slocum Studio","https:\u002F\u002Fprofiles.wordpress.org\u002Fslocumstudio\u002F","\u003Cp>Easy Support Videos is great for WordPress consultants, trainers, and product owners to embed compatible oEmbed video into the admin dashboard of a WordPress website. Simply install the plugin, and copy\u002Fpaste the video link into the admin page, and Easy Support Videos will elegantly display a list of videos for your user.\u003C\u002Fp>\n\u003Cp>\u003Ciframe loading=\"lazy\" title=\"Easy Support Videos version 2.0\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F540834455?dnt=1&app_id=122963\" width=\"750\" height=\"422\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write\">\u003C\u002Fiframe>\u003C\u002Fp>\n\u003Cp>Admins can control who can see the videos, and edit\u002Fremove videos, by setting the available role options within Easy Support Video settings. You can also leave a custom note on the video page sidebar, offering further instructions or helpful tips.\u003C\u002Fp>\n\u003Cp>Easy Support Videos is perfect for supporting your client or website user, through the use of videos and screencasts available on the web.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Great plugin for WordPress trainers, educators, and support people\u003C\u002Fli>\n\u003Cli>Fast & lightweight\u003C\u002Fli>\n\u003Cli>Embed videos in the Admin screen with ease\u003C\u002Fli>\n\u003Cli>Control which role’s can see or edit videos\u003C\u002Fli>\n\u003Cli>Leave a custom note or message on the video page\u003C\u002Fli>\n\u003Cli>Embed videos from any oEmbed source\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Pro Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>White-label branding\u003C\u002Fli>\n\u003Cli>Drag-n-drop video sorting\u003C\u002Fli>\n\u003Cli>Create many video pages\u003C\u002Fli>\n\u003Cli>Change admin link placement\u003C\u002Fli>\n\u003Cli>Remove the ratings slug\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Feasysupportvideos.com\u002Fpricing\u002F?utm_source=easy-support-videos&utm_medium=link&utm_content=wp-org-readme-upgrade&utm_campaign=easy-support-videos\" rel=\"nofollow ugc\">Get Easy Support Videos Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsdsweb\u002Feasy-support-videos\u002F\" rel=\"nofollow ugc\">View Easy Support Videos on Github\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsdsweb\u002Feasy-support-videos\u002Fissues\u002F\" rel=\"nofollow ugc\">Issue Tracker\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Great plugin for WordPress trainers, educators, and support\u003C\u002Fli>\n\u003Cli>Fast & lightweight\u003C\u002Fli>\n\u003Cli>Embed videos in the Admin with ease\u003C\u002Fli>\n\u003Cli>Control which role’s can see or edit videos\u003C\u002Fli>\n\u003Cli>Leave a custom note or message on the video page\u003C\u002Fli>\n\u003Cli>Embed videos from any oEmbed source\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Issues\u002FBugs\u003C\u002Fh4>\n\u003Cp>Please report any issues or bugs on the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsdsweb\u002Feasy-support-videos\u002Fissues\u002F\" rel=\"nofollow ugc\">GitHub Issue Tracker\u003C\u002Fa>.\u003C\u002Fp>\n","Easy Support Videos for embedding helpful tutorials, training videos, and screencasts in the Admin dashboard. Works with YouTube, Vimeo, Wistia, Video &hellip;",600,9253,9,"2022-06-20T18:10:00.000Z","6.0.0","4.3",[144,21,145,146,22],"support","vimeo","wistia","https:\u002F\u002Fwww.easysupportvideos.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-support-videos.2.0.0.zip",{"attackSurface":150,"codeSignals":212,"taintFlows":769,"riskAssessment":831,"analyzedAt":844},{"hooks":151,"ajaxHandlers":208,"restRoutes":209,"shortcodes":210,"cronEvents":211,"entryPointCount":27,"unprotectedCount":27},[152,158,161,167,171,176,180,184,189,193,197,200,203],{"type":153,"name":154,"callback":155,"file":156,"line":157},"action","init","register_webtechglobal_log_table","classes\\class-install.php",38,{"type":153,"name":159,"callback":155,"file":156,"line":160},"switch_blog",39,{"type":162,"name":163,"callback":164,"file":165,"line":166},"filter","admin_footer_text","_admin_footer_text","classes\\class-ui.php",1655,{"type":153,"name":168,"callback":169,"file":165,"line":170},"admin_print_footer_scripts","custom_admin_pointers_footer_script",2029,{"type":153,"name":172,"callback":173,"file":174,"line":175},"load-toplevel_page_youtubesidebar","help_tab","classes\\class-youtubesidebar.php",927,{"type":162,"name":177,"callback":178,"file":174,"line":179},"wp_mail_content_type","youtubesidebar_set_html_content_type",2167,{"type":153,"name":154,"callback":181,"file":182,"line":183},"youtubesidebar_register_customposttype_flags","posttypes\\flags.php",17,{"type":153,"name":185,"callback":186,"priority":187,"file":182,"line":188},"save_post","youtubesidebar_save_meta_boxes_flags",10,18,{"type":153,"name":190,"callback":191,"file":182,"line":192},"add_meta_boxes","youtubesidebar_add_meta_boxes_flags",19,{"type":153,"name":154,"callback":194,"file":195,"line":196},"youtubesidebar_init_posttype_contentdesigns","posttypes\\posts.php",13,{"type":153,"name":190,"callback":198,"file":195,"line":199},"youtubesidebar_add_meta_boxes_post",14,{"type":153,"name":185,"callback":201,"priority":187,"file":195,"line":202},"youtubesidebar_save_meta_boxes_post",15,{"type":153,"name":204,"callback":205,"file":206,"line":207},"plugins_loaded","youtubesidebar_textdomain","youtubesidebar.php",91,[],[],[],[],{"dangerousFunctions":213,"sqlUsage":219,"outputEscaping":279,"fileOperations":187,"externalRequests":108,"nonceChecks":14,"capabilityChecks":192,"bundledLibraries":768},[214],{"fn":215,"file":216,"line":217,"context":218},"shell_exec","classes\\class-phplibrary.php",437,"$output = shell_exec( 'mysql -V' );",{"prepared":139,"raw":220,"locations":221},26,[222,225,229,232,234,237,239,241,242,244,246,248,250,252,255,257,259,261,263,265,267,269,271,273,275,277],{"file":156,"line":223,"context":224},108,"$wpdb->query() with variable interpolation",{"file":226,"line":227,"context":228},"classes\\class-wpdb.php",28,"$wpdb->get_row() with variable interpolation",{"file":226,"line":230,"context":231},72,"$wpdb->get_results() with variable interpolation",{"file":226,"line":233,"context":224},142,{"file":226,"line":235,"context":236},155,"$wpdb->get_var() with variable interpolation",{"file":226,"line":238,"context":236},168,{"file":226,"line":240,"context":231},295,{"file":226,"line":49,"context":231},{"file":226,"line":243,"context":236},347,{"file":226,"line":245,"context":231},375,{"file":226,"line":247,"context":228},397,{"file":226,"line":249,"context":224},416,{"file":226,"line":251,"context":236},431,{"file":226,"line":253,"context":254},488,"$wpdb->get_col() with variable interpolation",{"file":226,"line":256,"context":254},495,{"file":226,"line":258,"context":224},516,{"file":226,"line":260,"context":231},537,{"file":226,"line":262,"context":231},557,{"file":226,"line":264,"context":231},572,{"file":226,"line":266,"context":236},719,{"file":174,"line":268,"context":224},2154,{"file":174,"line":270,"context":236},2525,{"file":174,"line":272,"context":231},2553,{"file":174,"line":274,"context":231},2583,{"file":174,"line":276,"context":231},3070,{"file":174,"line":278,"context":236},3082,{"escaped":280,"rawEcho":281,"locations":282},31,277,[283,286,288,290,293,295,297,299,301,303,305,307,309,310,311,312,313,314,315,317,319,320,321,322,324,325,327,328,329,331,332,334,335,336,338,339,341,343,345,346,347,348,350,351,353,355,356,357,358,359,361,362,364,365,367,369,371,373,375,377,378,380,382,384,386,387,389,391,393,395,397,399,401,403,405,407,409,411,412,414,415,417,418,420,422,423,425,426,428,430,432,434,435,437,438,440,442,444,446,448,450,452,454,456,458,460,462,464,466,468,469,470,472,473,475,476,477,479,480,482,484,485,486,487,488,490,492,493,495,497,499,501,503,505,506,507,508,509,511,512,514,515,517,519,520,522,523,525,527,529,531,532,533,535,537,538,539,541,543,545,547,549,551,553,555,557,559,561,563,564,566,568,570,572,573,575,577,578,580,582,584,586,588,590,591,593,594,596,598,599,601,602,604,606,608,610,611,613,614,616,618,619,621,623,625,628,631,632,634,636,638,640,642,644,646,648,650,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,709,711,714,715,717,719,721,722,724,726,728,730,732,734,736,738,740,742,744,746,748,750,752,753,755,757,758,760,762,764,766],{"file":284,"line":188,"context":285},"classes\\class-charts.php","raw output",{"file":284,"line":287,"context":285},45,{"file":284,"line":289,"context":285},107,{"file":291,"line":292,"context":285},"classes\\class-forms.php",678,{"file":291,"line":294,"context":285},685,{"file":291,"line":296,"context":285},686,{"file":291,"line":298,"context":285},687,{"file":291,"line":300,"context":285},688,{"file":291,"line":302,"context":285},921,{"file":291,"line":304,"context":285},922,{"file":291,"line":306,"context":285},963,{"file":291,"line":308,"context":285},975,{"file":291,"line":308,"context":285},{"file":291,"line":308,"context":285},{"file":291,"line":308,"context":285},{"file":291,"line":308,"context":285},{"file":291,"line":308,"context":285},{"file":291,"line":308,"context":285},{"file":291,"line":316,"context":285},977,{"file":291,"line":318,"context":285},996,{"file":291,"line":318,"context":285},{"file":291,"line":318,"context":285},{"file":291,"line":318,"context":285},{"file":291,"line":323,"context":285},1036,{"file":291,"line":323,"context":285},{"file":291,"line":326,"context":285},1037,{"file":291,"line":326,"context":285},{"file":291,"line":326,"context":285},{"file":291,"line":330,"context":285},1038,{"file":291,"line":330,"context":285},{"file":291,"line":333,"context":285},1040,{"file":291,"line":333,"context":285},{"file":291,"line":333,"context":285},{"file":291,"line":337,"context":285},1041,{"file":291,"line":337,"context":285},{"file":291,"line":340,"context":285},1062,{"file":291,"line":342,"context":285},1068,{"file":291,"line":344,"context":285},1112,{"file":291,"line":344,"context":285},{"file":291,"line":344,"context":285},{"file":291,"line":344,"context":285},{"file":291,"line":349,"context":285},1113,{"file":291,"line":349,"context":285},{"file":291,"line":352,"context":285},1144,{"file":291,"line":354,"context":285},1153,{"file":291,"line":354,"context":285},{"file":291,"line":354,"context":285},{"file":291,"line":354,"context":285},{"file":291,"line":354,"context":285},{"file":291,"line":360,"context":285},1171,{"file":291,"line":360,"context":285},{"file":291,"line":363,"context":285},1173,{"file":291,"line":363,"context":285},{"file":291,"line":366,"context":285},1193,{"file":291,"line":368,"context":285},1204,{"file":291,"line":370,"context":285},1235,{"file":291,"line":372,"context":285},1261,{"file":291,"line":374,"context":285},1280,{"file":291,"line":376,"context":285},1282,{"file":291,"line":376,"context":285},{"file":291,"line":379,"context":285},1288,{"file":291,"line":381,"context":285},1299,{"file":291,"line":383,"context":285},1316,{"file":291,"line":385,"context":285},1318,{"file":291,"line":385,"context":285},{"file":291,"line":388,"context":285},1324,{"file":291,"line":390,"context":285},1335,{"file":291,"line":392,"context":285},1358,{"file":291,"line":394,"context":285},1364,{"file":291,"line":396,"context":285},1383,{"file":291,"line":398,"context":285},1396,{"file":291,"line":400,"context":285},1420,{"file":291,"line":402,"context":285},1426,{"file":291,"line":404,"context":285},1442,{"file":291,"line":406,"context":285},1449,{"file":291,"line":408,"context":285},1475,{"file":291,"line":410,"context":285},1477,{"file":291,"line":410,"context":285},{"file":291,"line":413,"context":285},1504,{"file":291,"line":413,"context":285},{"file":291,"line":416,"context":285},1506,{"file":291,"line":416,"context":285},{"file":291,"line":419,"context":285},1513,{"file":291,"line":421,"context":285},1535,{"file":291,"line":421,"context":285},{"file":291,"line":424,"context":285},1537,{"file":291,"line":424,"context":285},{"file":291,"line":427,"context":285},1538,{"file":291,"line":429,"context":285},1539,{"file":291,"line":431,"context":285},1540,{"file":291,"line":433,"context":285},1560,{"file":291,"line":433,"context":285},{"file":291,"line":436,"context":285},1562,{"file":291,"line":436,"context":285},{"file":291,"line":439,"context":285},1563,{"file":291,"line":441,"context":285},1618,{"file":216,"line":443,"context":285},23,{"file":216,"line":445,"context":285},27,{"file":216,"line":447,"context":285},699,{"file":165,"line":449,"context":285},32,{"file":165,"line":451,"context":285},112,{"file":165,"line":453,"context":285},135,{"file":165,"line":455,"context":285},146,{"file":165,"line":457,"context":285},160,{"file":165,"line":459,"context":285},176,{"file":165,"line":461,"context":285},194,{"file":165,"line":463,"context":285},241,{"file":165,"line":465,"context":285},321,{"file":165,"line":467,"context":285},322,{"file":165,"line":467,"context":285},{"file":165,"line":467,"context":285},{"file":165,"line":471,"context":285},323,{"file":165,"line":471,"context":285},{"file":165,"line":474,"context":285},325,{"file":165,"line":474,"context":285},{"file":165,"line":474,"context":285},{"file":165,"line":478,"context":285},326,{"file":165,"line":478,"context":285},{"file":165,"line":481,"context":285},387,{"file":165,"line":483,"context":285},398,{"file":165,"line":483,"context":285},{"file":165,"line":483,"context":285},{"file":165,"line":483,"context":285},{"file":165,"line":483,"context":285},{"file":165,"line":489,"context":285},399,{"file":165,"line":491,"context":285},403,{"file":165,"line":251,"context":285},{"file":165,"line":494,"context":285},432,{"file":165,"line":496,"context":285},453,{"file":165,"line":498,"context":285},459,{"file":165,"line":500,"context":285},503,{"file":165,"line":502,"context":285},534,{"file":165,"line":504,"context":285},541,{"file":165,"line":504,"context":285},{"file":165,"line":504,"context":285},{"file":165,"line":504,"context":285},{"file":165,"line":504,"context":285},{"file":165,"line":510,"context":285},566,{"file":165,"line":510,"context":285},{"file":165,"line":513,"context":285},569,{"file":165,"line":513,"context":285},{"file":165,"line":516,"context":285},580,{"file":165,"line":518,"context":285},612,{"file":165,"line":518,"context":285},{"file":165,"line":521,"context":285},614,{"file":165,"line":521,"context":285},{"file":165,"line":524,"context":285},629,{"file":165,"line":526,"context":285},662,{"file":165,"line":528,"context":285},677,{"file":165,"line":530,"context":285},679,{"file":165,"line":530,"context":285},{"file":165,"line":294,"context":285},{"file":165,"line":534,"context":285},696,{"file":165,"line":536,"context":285},717,{"file":165,"line":266,"context":285},{"file":165,"line":266,"context":285},{"file":165,"line":540,"context":285},725,{"file":165,"line":542,"context":285},736,{"file":165,"line":544,"context":285},758,{"file":165,"line":546,"context":285},764,{"file":165,"line":548,"context":285},783,{"file":165,"line":550,"context":285},795,{"file":165,"line":552,"context":285},818,{"file":165,"line":554,"context":285},824,{"file":165,"line":556,"context":285},840,{"file":165,"line":558,"context":285},847,{"file":165,"line":560,"context":285},878,{"file":165,"line":562,"context":285},880,{"file":165,"line":562,"context":285},{"file":165,"line":565,"context":285},886,{"file":165,"line":567,"context":285},901,{"file":165,"line":569,"context":285},929,{"file":165,"line":571,"context":285},931,{"file":165,"line":571,"context":285},{"file":165,"line":574,"context":285},985,{"file":165,"line":576,"context":285},990,{"file":165,"line":323,"context":285},{"file":165,"line":579,"context":285},1058,{"file":165,"line":581,"context":285},1164,{"file":165,"line":583,"context":285},1398,{"file":165,"line":585,"context":285},1460,{"file":165,"line":587,"context":285},1625,{"file":165,"line":589,"context":285},1869,{"file":165,"line":589,"context":285},{"file":165,"line":592,"context":285},1871,{"file":165,"line":592,"context":285},{"file":165,"line":595,"context":285},1878,{"file":165,"line":597,"context":285},1901,{"file":165,"line":597,"context":285},{"file":165,"line":600,"context":285},1903,{"file":165,"line":600,"context":285},{"file":165,"line":603,"context":285},1904,{"file":165,"line":605,"context":285},1905,{"file":165,"line":607,"context":285},1906,{"file":165,"line":609,"context":285},1928,{"file":165,"line":609,"context":285},{"file":165,"line":612,"context":285},1930,{"file":165,"line":612,"context":285},{"file":165,"line":615,"context":285},1931,{"file":165,"line":617,"context":285},1980,{"file":165,"line":617,"context":285},{"file":165,"line":620,"context":285},2047,{"file":165,"line":622,"context":285},2048,{"file":165,"line":624,"context":285},2055,{"file":626,"line":627,"context":285},"classes\\class-updates.php",92,{"file":629,"line":630,"context":285},"classes\\class-view.php",390,{"file":629,"line":256,"context":285},{"file":174,"line":633,"context":285},1013,{"file":174,"line":635,"context":285},1154,{"file":174,"line":637,"context":285},1190,{"file":174,"line":639,"context":285},1202,{"file":174,"line":641,"context":285},1224,{"file":174,"line":643,"context":285},1265,{"file":174,"line":645,"context":285},1277,{"file":174,"line":647,"context":285},1302,{"file":174,"line":649,"context":285},2204,{"file":174,"line":649,"context":285},{"file":174,"line":652,"context":285},2224,{"file":174,"line":654,"context":285},2270,{"file":174,"line":656,"context":285},2478,{"file":174,"line":658,"context":285},2789,{"file":174,"line":660,"context":285},3121,{"file":174,"line":662,"context":285},3122,{"file":174,"line":664,"context":285},3123,{"file":174,"line":666,"context":285},3136,{"file":174,"line":668,"context":285},3203,{"file":174,"line":670,"context":285},3206,{"file":174,"line":672,"context":285},3209,{"file":174,"line":674,"context":285},3212,{"file":174,"line":676,"context":285},3215,{"file":174,"line":678,"context":285},3218,{"file":174,"line":680,"context":285},3221,{"file":174,"line":682,"context":285},3224,{"file":174,"line":684,"context":285},3227,{"file":174,"line":686,"context":285},3230,{"file":174,"line":688,"context":285},3233,{"file":174,"line":690,"context":285},3236,{"file":174,"line":692,"context":285},3239,{"file":174,"line":694,"context":285},3242,{"file":174,"line":696,"context":285},3245,{"file":174,"line":698,"context":285},3248,{"file":174,"line":700,"context":285},3251,{"file":174,"line":702,"context":285},3254,{"file":174,"line":704,"context":285},3257,{"file":174,"line":706,"context":285},3260,{"file":174,"line":708,"context":285},3263,{"file":174,"line":710,"context":285},3266,{"file":712,"line":713,"context":285},"views\\main.php",157,{"file":712,"line":461,"context":285},{"file":712,"line":716,"context":285},217,{"file":712,"line":718,"context":285},300,{"file":712,"line":720,"context":285},310,{"file":712,"line":49,"context":285},{"file":712,"line":723,"context":285},356,{"file":712,"line":725,"context":285},366,{"file":712,"line":727,"context":285},376,{"file":712,"line":729,"context":285},386,{"file":712,"line":731,"context":285},393,{"file":712,"line":733,"context":285},460,{"file":712,"line":735,"context":285},463,{"file":712,"line":737,"context":285},526,{"file":712,"line":739,"context":285},543,{"file":712,"line":741,"context":285},546,{"file":712,"line":743,"context":285},549,{"file":712,"line":745,"context":285},552,{"file":712,"line":747,"context":285},555,{"file":712,"line":749,"context":285},558,{"file":712,"line":751,"context":285},624,{"file":712,"line":524,"context":285},{"file":712,"line":754,"context":285},639,{"file":712,"line":756,"context":285},643,{"file":712,"line":556,"context":285},{"file":712,"line":759,"context":285},1019,{"file":712,"line":761,"context":285},1020,{"file":712,"line":763,"context":285},1021,{"file":712,"line":765,"context":285},1023,{"file":712,"line":767,"context":285},1024,[],[770,787,797,809],{"entryPoint":771,"graph":772,"unsanitizedCount":108,"severity":786},"form_action (classes\\class-youtubesidebar.php:2779)",{"nodes":773,"edges":783},[774,778],{"id":775,"type":776,"label":777,"file":174,"line":658},"n0","source","$_GET['page']",{"id":779,"type":780,"label":781,"file":174,"line":658,"wp_function":782},"n1","sink","echo() [XSS]","echo",[784],{"from":775,"to":779,"sanitized":785},false,"medium",{"entryPoint":788,"graph":789,"unsanitizedCount":108,"severity":786},"postlist_addvideotosidebar (classes\\class-youtubesidebar.php:3054)",{"nodes":790,"edges":795},[791,794],{"id":775,"type":776,"label":792,"file":174,"line":793},"$_GET",3134,{"id":779,"type":780,"label":781,"file":174,"line":666,"wp_function":782},[796],{"from":775,"to":779,"sanitized":785},{"entryPoint":798,"graph":799,"unsanitizedCount":27,"severity":808},"\u003Cclass-forms> (classes\\class-forms.php:0)",{"nodes":800,"edges":805},[801,804],{"id":775,"type":776,"label":802,"file":291,"line":803},"$_POST",425,{"id":779,"type":780,"label":781,"file":291,"line":292,"wp_function":782},[806],{"from":775,"to":779,"sanitized":807},true,"low",{"entryPoint":810,"graph":811,"unsanitizedCount":27,"severity":808},"\u003Cclass-youtubesidebar> (classes\\class-youtubesidebar.php:0)",{"nodes":812,"edges":827},[813,815,819,821,823,825],{"id":775,"type":776,"label":792,"file":174,"line":814},420,{"id":779,"type":780,"label":816,"file":174,"line":817,"wp_function":818},"query() [SQLi]",2062,"query",{"id":820,"type":776,"label":777,"file":174,"line":658},"n2",{"id":822,"type":780,"label":781,"file":174,"line":658,"wp_function":782},"n3",{"id":824,"type":776,"label":792,"file":174,"line":793},"n4",{"id":826,"type":780,"label":781,"file":174,"line":666,"wp_function":782},"n5",[828,829,830],{"from":775,"to":779,"sanitized":807},{"from":820,"to":822,"sanitized":807},{"from":824,"to":826,"sanitized":807},{"summary":832,"deductions":833},"The \"youtube-sidebar\" plugin v3.0.0 presents a mixed security posture.  While the static analysis indicates a commendable lack of direct entry points such as AJAX handlers, REST API routes, and shortcodes that are unprotected, a significant concern arises from the presence of the `shell_exec` function. This function, if improperly handled, can lead to remote code execution vulnerabilities.  Furthermore, the taint analysis revealing two flows with unsanitized paths, although not flagged as critical or high severity, warrants careful review as these could potentially be exploited if they interact with user-controlled input and the `shell_exec` function.\n\nThe plugin demonstrates some good practices, with a reasonable number of nonce and capability checks. However, the low percentage of SQL queries using prepared statements (26%) and the even lower percentage of properly escaped output (10%) are significant weaknesses. These omissions increase the risk of SQL injection and cross-site scripting (XSS) vulnerabilities, respectively. The vulnerability history being clean is a positive indicator, suggesting the developers may have addressed past issues or that the plugin hasn't been a target.  However, the inherent risks within the code itself, particularly `shell_exec` and unescaped output, mean that this clean history should not lead to complacency. \n\nIn conclusion, the plugin has a relatively small attack surface and a clean CVE history, which are strengths. Nevertheless, the presence of `shell_exec` and the high rate of unescaped output and raw SQL queries represent considerable security risks that require immediate attention. The taint flows with unsanitized paths, though not currently critical, add another layer of potential concern that should be investigated.",[834,836,838,841],{"reason":835,"points":202},"Dangerous function: shell_exec",{"reason":837,"points":187},"Taint flows with unsanitized paths",{"reason":839,"points":840},"Low percentage of properly escaped output",8,{"reason":842,"points":843},"Low percentage of SQL prepared statements",7,"2026-03-16T22:44:42.838Z",{"wat":846,"direct":852},{"assetPaths":847,"generatorPatterns":849,"scriptPaths":850,"versionParams":851},[848],"\u002Fwp-content\u002Fplugins\u002Fyoutube-sidebar\u002Fimages\u002F",[],[],[],{"cssClasses":853,"htmlComments":854,"htmlAttributes":856,"restEndpoints":857,"jsGlobals":858,"shortcodeOutput":860},[],[855],"\u003C!-- YouTube Sidebar -->",[],[],[859],"YOUTUBESIDEBAR",[]]