[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f8RnBbnkCs2c6WzcS4lZcxMcZM_QJBtDDUv8-3NNmh2o":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":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":75,"crawl_stats":37,"alternatives":82,"analysis":188,"fingerprints":291},"wp-youtube-live","WP YouTube Live","1.10.1","macbookandrew","https:\u002F\u002Fprofiles.wordpress.org\u002Fmacbookandrew\u002F","\u003Cp>Displays the current YouTube live video from a specified channel via the shortcode \u003Ccode>[youtube_live]\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch4>Setup Notes\u003C\u002Fh4>\n\u003Cp>Your YouTube livestream must be set to “Public” or it will not work. This is a security feature of YouTube’s API and unfortunately there’s no way to work around it.\u003C\u002Fp>\n\u003Cp>In addition, your live stream must be set to allow embedding on third-party sites. If that feature is unavailable, you may need to \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Faccount_monetization\" rel=\"nofollow ugc\">enable monetization\u003C\u002Fa> for your account. See YouTube documentation for more information or help with allowing embedding.\u003C\u002Fp>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Cp>If no live video is available, you can display a specified video or a “channel player” showing all your recent videos.\u003C\u002Fp>\n\u003Cp>You can also enable auto-refresh to automatically check for a live video every 30 seconds (warning: will increase server load, so use with caution).\u003C\u002Fp>\n\u003Cp>By default, the server will check YouTube’s API and then cache that response for 15 minutes before checking the API again (you may change this value in the admin settings). If auto-refresh is enabled, clients will check against your server every 30 seconds and likely will hit that cache as well, so it can potentially take up to 16 minutes before a client will get a live video.\u003C\u002Fp>\n\u003Cp>The length of both caches can be changed using the \u003Ccode>wp_youtube_live_transient_timeout\u003C\u002Fcode> filter (see below for more information).\u003C\u002Fp>\n\u003Cp>If no live video is available when a page is loaded, several fallback options are available:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>“Show a custom HTML message” allows you to specify a custom message to show\u003C\u002Fli>\n\u003Cli>“Show scheduled live videos” will show a player and countdown until your next live video\u003C\u002Fli>\n\u003Cli>“Show last completed live video” will show your most recently-completed live video\u003C\u002Fli>\n\u003Cli>“Show recent videos from my channel” will show a playlist of recent videos from your channel\u003C\u002Fli>\n\u003Cli>“Show a specified playlist” will show a specified playlist\u003C\u002Fli>\n\u003Cli>“Show a specified video” will show a specified video\u003C\u002Fli>\n\u003Cli>“Show nothing at all” will show nothing at all\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>When a video ends, users’ browsers will check your server again to see if a live video is available. If so, it will load that; if not, it will fall back as set in your options.\u003C\u002Fp>\n\u003Ch4>Shortcode Options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>width\u003C\u002Fcode>: player width in pixels; defaults to what you set on the settings page\u003C\u002Fli>\n\u003Cli>\u003Ccode>height\u003C\u002Fcode>: player height in pixels; defaults to what you set on the settings page\u003C\u002Fli>\n\u003Cli>\u003Ccode>autoplay\u003C\u002Fcode>: whether or not to start playing immediately on load; defaults to false\u003C\u002Fli>\n\u003Cli>\u003Ccode>auto_refresh\u003C\u002Fcode>: (either \u003Ccode>true\u003C\u002Fcode> or \u003Ccode>false\u003C\u002Fcode>) overrides the auto-refresh setting on the settings page\u003C\u002Fli>\n\u003Cli>\u003Ccode>fallback_behavior\u003C\u002Fcode>: choose from the following: \u003Ccode>upcoming\u003C\u002Fcode>, \u003Ccode>completed\u003C\u002Fcode>, \u003Ccode>channel\u003C\u002Fcode>, \u003Ccode>playlist\u003C\u002Fcode>, \u003Ccode>video\u003C\u002Fcode>, \u003Ccode>message\u003C\u002Fcode>, \u003Ccode>no_message\u003C\u002Fcode>\n\u003Cul>\n\u003Cli>\u003Ccode>upcoming\u003C\u002Fcode>: the next upcoming scheduled video on the specified channel\u003C\u002Fli>\n\u003Cli>\u003Ccode>playlist\u003C\u002Fcode>: a specified playlist (shortcode must also include the \u003Ccode>fallback_playlist\u003C\u002Fcode> attribute)\u003C\u002Fli>\n\u003Cli>\u003Ccode>video\u003C\u002Fcode>: a specified video (shortcode must also include the \u003Ccode>fallback_video\u003C\u002Fcode> attribute)\u003C\u002Fli>\n\u003Cli>\u003Ccode>message\u003C\u002Fcode>: a specified message\u003C\u002Fli>\n\u003Cli>\u003Ccode>no_message\u003C\u002Fcode>: nothing at all\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>fallback_playlist\u003C\u002Fcode>: a playlist URL to show when there are no live videos\u003C\u002Fli>\n\u003Cli>\u003Ccode>fallback_video\u003C\u002Fcode>: a video URL to show when there are no live videos\u003C\u002Fli>\n\u003Cli>\u003Ccode>fallback_message\u003C\u002Fcode>: a message to show when there are no live videos\u003C\u002Fli>\n\u003Cli>\u003Ccode>js_only\u003C\u002Fcode>: (either \u003Ccode>true\u003C\u002Fcode> or \u003Ccode>false\u003C\u002Fcode>) workaround for some caching issues; if a caching plugin (W3 Total Cache, WP Super Cache, etc.) or proxy (CloudFlare, etc.) caches the HTML while a video is live, visitors may continue to see an old live video even if it has ended. If set \u003Ccode>js_only\u003C\u002Fcode> is set to \u003Ccode>true\u003C\u002Fcode>, the server never displays the player code in the initial request and instead sends it in response to uncached ajax requests. This may also result in the video player being slightly delayed on page load due to the extra request, depending on the clients’ bandwidth and latency.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example shortcode: \u003Ccode>[youtube_live width=\"720\" height=\"360\" autoplay=\"true\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch4>Filters\u003C\u002Fh4>\n\u003Cp>The filter \u003Ccode>wp_youtube_live_no_stream_available\u003C\u002Fcode> will customize the message viewers see if there is no live stream currently playing, and takes effect \u003Cstrong>after\u003C\u002Fstrong> the \u003Ccode>fallback_message\u003C\u002Fcode> shortcode attribute is parsed (if \u003Ccode>fallback_message=\"no_message\"\u003C\u002Fcode> is set in a shortcode, it will override the filter). For example, add this to your theme’s \u003Ccode>functions.php\u003C\u002Fcode> file:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'wp_youtube_live_no_stream_available', 'my_ytl_custom_message' );\nfunction my_ytl_custom_message( $message ) {\n    $message = '\u003Cp>Please check back later or subscribe to \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fyoutube.com\u002Fchannel\u002FUCH…\">our YouTube channel\u003C\u002Fa>.\u003C\u002Fp>\n    \u003Cp>\u003Cbutton type=\"button\" class=\"button\" id=\"check-again\">Check again\u003C\u002Fbutton>\u003Cspan class=\"spinner\" style=\"display:none;\">\u003C\u002Fspan>\u003C\u002Fp>';\n    return $message;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The filter \u003Ccode>wp_youtube_live_transient_timeout\u003C\u002Fcode> is available to customize the cache timeout length in seconds. For example, add this to your theme’s \u003Ccode>functions.php\u003C\u002Fcode> file to set the cache length to 15 seconds instead of the default 900:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'wp_youtube_live_transient_timeout', 'my_ytl_custom_timeout' );\nfunction my_ytl_custom_timeout( $timeout ) {\n    return 15;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Event Listener\u003C\u002Fh4>\n\u003Cp>When a live stream is loaded, the \u003Ccode>wpYouTubeLiveStarted\u003C\u002Fcode> event is fired; you can use this to create custom front-end features on your site by adding an event listener:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>window.addEventListener('wpYouTubeLiveStarted', function() {\n    \u002F* your code here *\u002F\n    console.log('stream started');\n    \u002F* your code here *\u002F\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Development of this plugin is done on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmacbookandrew\u002Fwp-youtube-live\u002F\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>. Pull requests are always welcome.\u003C\u002Fp>\n","Displays the current YouTube live video from a specified channel.",1000,66580,80,10,"2025-12-29T21:51:00.000Z","6.3.8","3.6","",[20,21,22,23],"embed","live","video","youtube","https:\u002F\u002Fgithub.com\u002Fmacbookandrew\u002Fwp-youtube-live","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-youtube-live.1.10.1.zip",97,3,0,"2025-06-27 00:00:00","2026-03-15T15:16:48.613Z",[32,47,62],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":6,"severity":39,"cvss_score":40,"cvss_vector":41,"vuln_type":42,"published_date":29,"updated_date":43,"references":44,"days_to_patch":46},"CVE-2025-53261","wp-youtube-live-cross-site-request-forgery","WP YouTube Live \u003C= 1.10.0 - Cross-Site Request Forgery","The WP YouTube Live plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 1.10.0. This is due to missing or incorrect nonce validation on a function. This makes it possible for unauthenticated attackers to perform an unauthorized action granted they can trick a site administrator into performing an action such as clicking on a link.",null,"\u003C=1.10.0","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Cross-Site Request Forgery (CSRF)","2026-01-06 19:28:19",[45],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F9bb3c2a9-3307-422d-83b5-a2fe16b7f2bb?source=api-prod",194,{"id":48,"url_slug":49,"title":50,"description":51,"plugin_slug":4,"theme_slug":37,"affected_versions":52,"patched_in_version":53,"severity":39,"cvss_score":54,"cvss_vector":55,"vuln_type":56,"published_date":57,"updated_date":58,"references":59,"days_to_patch":61},"CVE-2022-1334","wp-youtube-live-admin-stored-cross-site-scripting","WP YouTube Live \u003C= 1.8.2 - Admin+ Stored Cross-Site Scripting","The WP YouTube Live WordPress plugin before 1.8.3 does not validate, sanitise and escape various of its settings, which could allow high privilege users such as admin to perform Cross-Site Scripting attacks even when unfiltered_html is disallowed","\u003C=1.8.2","1.8.3",4.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:H\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2022-04-25 00:00:00","2024-01-22 19:56:02",[60],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fb5018aac-59fb-4d95-bbdd-8ceaa4f8fad1?source=api-prod",638,{"id":63,"url_slug":64,"title":65,"description":66,"plugin_slug":4,"theme_slug":37,"affected_versions":67,"patched_in_version":68,"severity":39,"cvss_score":69,"cvss_vector":70,"vuln_type":56,"published_date":71,"updated_date":58,"references":72,"days_to_patch":74},"CVE-2022-1187","wp-youtube-live-reflected-cross-site-scripting","WP YouTube Live \u003C= 1.7.21 - Reflected Cross-Site Scripting","The WordPress WP YouTube Live Plugin is vulnerable to Reflected Cross-Site Scripting via POST data found in the ~\u002Finc\u002Fadmin.php file which allows unauthenticated attackers to inject arbitrary web scripts in versions up to, and including, 1.7.21.","\u003C=1.7.21","1.7.22",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2022-03-31 00:00:00",[73],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F2d540b53-5c39-43d5-a055-cc5eccfa65b8?source=api-prod",663,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":76,"total_installs":77,"avg_security_score":78,"avg_patch_time_days":79,"trust_score":80,"computed_at":81},11,8110,92,498,73,"2026-04-05T10:17:07.232Z",[83,105,123,141,165],{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":93,"num_ratings":94,"last_updated":95,"tested_up_to":96,"requires_at_least":97,"requires_php":18,"tags":98,"homepage":18,"download_link":103,"security_score":104,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"vidlive","VidLive","1.1","northify","https:\u002F\u002Fprofiles.wordpress.org\u002Fnorthify\u002F","\u003Cp>VidLive allows you to embed your Facebook and YouTube Live videos onto your website automatically. No more updating your live embed code every time you go live. Just embed your VidLive widget once, and you are done.\u003C\u002Fp>\n\u003Cp>Now you can use the official VidLive WordPress plugin to connect to your VidLive account and make it even easier to place your Facebook and YouTube Live videos just where you want them. Once connected, your widgets will be assigned a WordPress short code that can be placed almost anywhere on your website. If you don’t already have a VidLive account, go to VidLive.co to register.\u003C\u002Fp>\n\u003Cp>If you don’t already have a VidLive account, go to \u003Ca href=\"https:\u002F\u002Fwww.vidlive.co\" rel=\"nofollow ugc\">VidLive.co\u003C\u002Fa> to register.\u003C\u002Fp>\n","Easily add your VidLive widgets in WordPress. VidLive is the easiest way to automatically stream “Currently Live\" Facebook or YouTube video from  &hellip;",90,2258,100,2,"2021-06-30T16:46:00.000Z","5.7.15","4.5",[99,100,101,102,23],"facebook","facebook-live","facebook-live-embed","video-embed","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvidlive.1.1.zip",85,{"slug":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":113,"downloaded":114,"rating":28,"num_ratings":28,"last_updated":115,"tested_up_to":116,"requires_at_least":117,"requires_php":118,"tags":119,"homepage":18,"download_link":122,"security_score":93,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"sdaweb-channels-for-youtube","SDAweb Channels for YouTube","1.4.18","rstake","https:\u002F\u002Fprofiles.wordpress.org\u002Frstake\u002F","\u003Cp>SDAweb Channels for YouTube is a lightweight, privacy-friendly way to showcase YouTube content on your WordPress site. Add any number of public YouTube channels and display their videos using shortcodes or a Gutenberg block. Videos are cached locally so visitor page views consume zero API quota.\u003C\u002Fp>\n\u003Ch4>Layouts & Playback\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Grid\u003C\u002Fstrong> — Responsive multi-column grid (1–4 columns)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tabs\u003C\u002Fstrong> — Channel-tabbed interface with 3 navigation modes: scroll, wrapping pills, and avatar strip\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Slider\u003C\u002Fstrong> — Horizontal carousel with arrow navigation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto player\u003C\u002Fstrong> (default) — Adapts to screen size: inline on desktop, lightbox on mobile phones\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightbox player\u003C\u002Fstrong> — Fullscreen overlay with keyboard shortcuts (arrow keys, Escape), swipe gestures, and prev\u002Fnext navigation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Inline player\u003C\u002Fstrong> — Play directly inside the video card with expand-to-lightbox\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Link mode\u003C\u002Fstrong> — Opens videos on YouTube in a new tab\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Avatar strip\u003C\u002Fstrong> — Compact row of channel avatars with labeled names and smart truncation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mobile bottom sheet\u003C\u002Fstrong> — Touch-optimized player with swipe-to-dismiss\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Landscape mobile\u003C\u002Fstrong> — Optimized layouts: horizontal cards for live streams, 2-column grid for regular content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Live & Upcoming Streams\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatic detection of live broadcasts and scheduled upcoming streams\u003C\u002Fli>\n\u003Cli>Smart sort order: live streams first, then all streams sorted by proximity to the current time — the most relevant broadcasts always appear first\u003C\u002Fli>\n\u003Cli>Dedicated \u003Ccode>[sdawchfo_live]\u003C\u002Fcode> shortcode for live and upcoming content\u003C\u002Fli>\n\u003Cli>Live badge with concurrent viewer count and pulse animation\u003C\u002Fli>\n\u003Cli>Upcoming badge with scheduled start time countdown\u003C\u002Fli>\n\u003Cli>Toggleable “Live now” and “Coming up” section headings\u003C\u002Fli>\n\u003Cli>Stale guard: upcoming streams auto-expire after 6 hours, live after 24 hours — no stuck statuses\u003C\u002Fli>\n\u003Cli>5-minute background polling keeps live status current (1-minute with Broadcast Boost)\u003C\u002Fli>\n\u003Cli>Live Broadcast Boost — configurable day\u002Ftime window for 1-minute polling during scheduled broadcasts\u003C\u002Fli>\n\u003Cli>Zero-quota RSS feed discovery catches scheduled broadcasts not in the uploads playlist\u003C\u002Fli>\n\u003Cli>Live and upcoming streams are automatically excluded from regular shortcodes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Channel Management\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add channels by URL, handle (@username), or channel ID\u003C\u002Fli>\n\u003Cli>Drag-and-drop reordering controls tab and section display order\u003C\u002Fli>\n\u003Cli>Custom labels per channel for friendly display names\u003C\u002Fli>\n\u003Cli>Automatic video caching with configurable 1–24 hour refresh intervals (up to 3 channels per cron run)\u003C\u002Fli>\n\u003Cli>Manual refresh per channel or all channels at once\u003C\u002Fli>\n\u003Cli>Import and export channels and settings as JSON\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Shortcodes\u003C\u002Fh4>\n\u003Cp>Four shortcodes cover every use case:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[sdawchfo_channel]\u003C\u002Fcode> — Videos from a single channel (by id, handle, or label)\u003C\u002Fli>\n\u003Cli>\u003Ccode>[sdawchfo_channels]\u003C\u002Fcode> — Multiple channels in grid, tabs, or slider layout\u003C\u002Fli>\n\u003Cli>\u003Ccode>[sdawchfo_feed]\u003C\u002Fcode> — Combined feed mixing videos from all channels\u003C\u002Fli>\n\u003Cli>\u003Ccode>[sdawchfo_live]\u003C\u002Fcode> — Live and upcoming streams with empty-state message\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All shortcodes support these attributes: \u003Ccode>count\u003C\u002Fcode>, \u003Ccode>columns\u003C\u002Fcode>, \u003Ccode>layout\u003C\u002Fcode>, \u003Ccode>sort\u003C\u002Fcode>, \u003Ccode>player\u003C\u002Fcode>, \u003Ccode>pagination\u003C\u002Fcode>, \u003Ccode>per_page\u003C\u002Fcode>, \u003Ccode>show_stats\u003C\u002Fcode>, \u003Ccode>show_duration\u003C\u002Fcode>, \u003Ccode>show_channel\u003C\u002Fcode>, and \u003Ccode>live_only\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch4>Additional Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Gutenberg block with live preview and inspector controls\u003C\u002Fli>\n\u003Cli>Shortcode builder in the admin dashboard — no coding required\u003C\u002Fli>\n\u003Cli>Customizable frontend labels (26 strings) for full translation support\u003C\u002Fli>\n\u003Cli>Customizable appearance: badge styles, button styles, tab colors, and time text colors with color pickers\u003C\u002Fli>\n\u003Cli>Load More pagination with configurable batch size\u003C\u002Fli>\n\u003Cli>Video stats: views, likes, duration, publish date\u003C\u002Fli>\n\u003Cli>Detects and labels YouTube Shorts\u003C\u002Fli>\n\u003Cli>Up to 100 videos per channel with automatic API pagination\u003C\u002Fli>\n\u003Cli>Import\u002Fexport for easy migration between sites\u003C\u002Fli>\n\u003Cli>Tab navigation modes: scroll, wrapping pills, or avatar strip\u003C\u002Fli>\n\u003Cli>REST API endpoints for custom and headless integrations\u003C\u002Fli>\n\u003Cli>Server cron setup guidance in the admin settings\u003C\u002Fli>\n\u003Cli>Channel name truncation setting for the avatar strip\u003C\u002Fli>\n\u003Cli>Automatic cleanup of private and deleted videos from cache\u003C\u002Fli>\n\u003Cli>Dark theme support via CSS custom property (–sdawchfo-card-bg)\u003C\u002Fli>\n\u003Cli>Admin settings: tabbed Plugin Overview with 7 sections, quick-access links, and info tooltips explaining technical terms\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Privacy & Performance\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>All video data is cached in your local database\u003C\u002Fli>\n\u003Cli>Visitor page views make zero external API calls\u003C\u002Fli>\n\u003Cli>No cookies are set and no visitor data is sent to third parties\u003C\u002Fli>\n\u003Cli>YouTube embeds use the privacy-enhanced \u003Ccode>youtube-nocookie.com\u003C\u002Fcode> domain\u003C\u002Fli>\n\u003Cli>YouTube embeds load only when a visitor clicks play\u003C\u002Fli>\n\u003Cli>Lazy loading: thumbnail images load only when they scroll into view\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Third-Party Services\u003C\u002Fh3>\n\u003Ch4>YouTube Data API v3\u003C\u002Fh4>\n\u003Cp>This plugin connects to the YouTube Data API v3 to fetch channel information and video data. API calls are made server-side only when:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>An admin adds or refreshes a channel\u003C\u002Fli>\n\u003Cli>The scheduled cron refresh runs (configurable interval, default 6 hours)\u003C\u002Fli>\n\u003Cli>The live status cron runs (every 5 minutes, or every 1 minute during a configured Broadcast Boost window)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>No API calls are made during normal visitor page views — all data is served from the local cache.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Service provider: Google LLC\u003C\u002Fli>\n\u003Cli>API endpoint: \u003Ccode>https:\u002F\u002Fwww.googleapis.com\u002Fyoutube\u002Fv3\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fyoutube\u002Fterms\u002Fapi-services-terms-of-service\" rel=\"nofollow ugc\">YouTube API Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Google Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>A YouTube Data API v3 key is required. You can obtain one for free from the \u003Ca href=\"https:\u002F\u002Fconsole.cloud.google.com\u002Fapis\u002Fcredentials\" rel=\"nofollow ugc\">Google Cloud Console\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>YouTube RSS Feeds\u003C\u002Fh4>\n\u003Cp>This plugin fetches public YouTube RSS feeds (\u003Ccode>https:\u002F\u002Fwww.youtube.com\u002Ffeeds\u002Fvideos.xml\u003C\u002Fcode>) to discover recently published and scheduled videos. These requests are read-only, use no API quota, and contain only publicly available video IDs.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Service provider: Google LLC (YouTube)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Ft\u002Fterms\" rel=\"nofollow ugc\">YouTube Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Google Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Display YouTube channels with grids, tabs, sliders, live stream badges, and lightbox playback.",40,342,"2026-03-08T13:47:00.000Z","6.9.4","5.8","7.4",[120,20,121,22,23],"channel","live-stream","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsdaweb-channels-for-youtube.1.4.18.zip",{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":131,"downloaded":132,"rating":28,"num_ratings":28,"last_updated":133,"tested_up_to":134,"requires_at_least":135,"requires_php":18,"tags":136,"homepage":139,"download_link":140,"security_score":78,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"livestream-embedder","Livestream Embedder","1.0.0","SAT","https:\u002F\u002Fprofiles.wordpress.org\u002Fstronganchortech\u002F","\u003Cp>Livestream Embedder allows you to embed a live stream from a YouTube channel or the most recent video using a shortcode. You can configure the API key and channel ID via the plugin’s settings page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Embed a live stream or most recent video with a shortcode.\u003Cbr \u002F>\n* Configure the YouTube Data API key and default channel ID via settings.\u003Cbr \u002F>\n* Display error messages if no live stream is available.\u003Cbr \u002F>\n* Responsive video embeds.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note on External Services:\u003C\u002Fstrong>\u003Cbr \u002F>\nThis plugin uses the YouTube iframe API and YouTube Data API to fetch video data from YouTube and display it. Users must provide their own YouTube API key, which is required to make requests to the YouTube Data API v3. The data requested includes information about the live streams or videos on a given YouTube channel.\u003C\u002Fp>\n\u003Cp>By using this plugin, you agree to YouTube’s \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Ft\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Shortcode Usage:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>To embed a live stream from a specific channel:\u003Cbr \u002F>\n   [livestream_embedder channel_id=”CHANNEL_ID”]\u003C\u002Fp>\n\u003Cp>Replace \u003Ccode>CHANNEL_ID\u003C\u002Fcode> with the actual YouTube channel ID (e.g. \u003Ccode>UCabcdefghijklmnopqrstuvwx\u003C\u002Fcode>).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>If you’ve configured a default channel ID in the plugin settings, you can use the shortcode without the \u003Ccode>channel_id\u003C\u002Fcode> attribute:\u003Cbr \u002F>\n   [livestream_embedder]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>How to Find the Channel ID:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Go to the YouTube channel’s page.\u003C\u002Fli>\n\u003Cli>Look at the URL in your browser’s address bar. The channel ID is the string of characters after the “\u002Fchannel\u002F” part of the URL.\u003C\u002Fli>\n\u003Cli>If the channel uses a custom URL, you can find the channel ID by viewing the page source and searching for “channelId”.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later. You can modify and distribute it under the terms of the GNU General Public License as published by the Free Software Foundation.\u003C\u002Fp>\n","Embeds a YouTube live stream or the most recent video from a channel using a simple shortcode.",30,861,"2024-10-07T12:21:00.000Z","6.6.5","5.0",[20,137,138,22,23],"livestream","shortcode","https:\u002F\u002Fgithub.com\u002Fstronganchor\u002Flivestream-embedder\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flivestream-embedder.1.0.0.zip",{"slug":142,"name":143,"version":144,"author":145,"author_profile":146,"description":147,"short_description":148,"active_installs":149,"downloaded":150,"rating":151,"num_ratings":152,"last_updated":153,"tested_up_to":116,"requires_at_least":154,"requires_php":155,"tags":156,"homepage":161,"download_link":162,"security_score":163,"vuln_count":76,"unpatched_count":28,"last_vuln_date":164,"fetched_at":30},"all-in-one-video-gallery","All-in-One Video Gallery","4.7.5","Plugins360 Labs","https:\u002F\u002Fprofiles.wordpress.org\u002Fplugins360\u002F","\u003Cblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.plugins360.com\u002Fall-in-one-video-gallery\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fplugins360.com\u002Fall-in-one-video-gallery\u002Fdocumentation\u002F\" rel=\"nofollow ugc\">Getting Started\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fplugins360.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">Contact & Support\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fplugins360.com\" rel=\"nofollow ugc\">Home Page\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>“Video is the future of content marketing”. Start converting your blogs to video blogs and win the COMPETITION.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>All-in-One Video Gallery\u003C\u002Fstrong> is a VIDEO POSTS plugin that helps you add videos as posts and build scalable, searchable, SEO-optimized video galleries in minutes.\u003C\u002Fp>\n\u003Cp>No coding is required. Suitable for all kinds of websites that require a single video player to a large video-sharing website like YouTube\u002FVimeo.\u003C\u002Fp>\n\u003Ch3>LATEST ADDITION\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bulk Import & Export!\u003C\u002Fstrong> Effortlessly \u003Cstrong>import multiple videos at once\u003C\u002Fstrong> from a \u003Cstrong>folder or CSV file\u003C\u002Fstrong>, and \u003Cstrong>export all your videos\u003C\u002Fstrong> from your website in just a few clicks—making large-scale management faster than ever.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bunny Stream Integration!\u003C\u002Fstrong> Now, you can \u003Cstrong>host and deliver your videos securely through Bunny Stream\u003C\u002Fstrong>, with native player support and token authentication options!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New Video Restriction Options!\u003C\u002Fstrong> Now, you can \u003Cstrong>restrict videos for logged-in users, logged-out users, or specific user roles—globally or per video!\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New Gallery Filtering Options!\u003C\u002Fstrong> Now, you can \u003Cstrong>filter videos on the same page using AJAX\u003C\u002Fstrong> with keywords, categories, tags, and sort them by title, date, popularity, and more!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>PLAYER FEATURES\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>A Custom HTML5 Video Player that supports \u003Cstrong>MP4\u003C\u002Fstrong>, \u003Cstrong>WebM\u003C\u002Fstrong>, \u003Cstrong>OGV\u003C\u002Fstrong>, \u003Cstrong>HLS\u003C\u002Fstrong>, \u003Cstrong>MPEG-DASH\u003C\u002Fstrong>, and embeddable players like \u003Cstrong>YouTube\u003C\u002Fstrong>, \u003Cstrong>Vimeo\u003C\u002Fstrong>, \u003Cstrong>Dailymotion\u003C\u002Fstrong>, \u003Cstrong>Rumble\u003C\u002Fstrong>, \u003Cstrong>Facebook\u003C\u002Fstrong> and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Player Controls:\u003C\u002Fstrong> play\u002Fpause buttons, timer, progress bar, duration, speed control, quality switcher, volume button, picture-in-picture button, fullscreen button, share buttons, embed button, download button, subtitles on\u002Foff, keyboard hotkeys\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Playback Options:\u003C\u002Fstrong> autoplay, loop, muted, preload, playsinline\u003C\u002Fli>\n\u003Cli>Subtitles & Captions (WebVTT).\u003C\u002Fli>\n\u003Cli>Chapter Markers.\u003C\u002Fli>\n\u003Cli>GDPR compatibility.\u003C\u002Fli>\n\u003Cli>[+] support embed code from any third-party video sharing websites.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>GALLERY FEATURES\u003C\u002Fh3>\n\u003Cp>Back-End\u003C\u002Fp>\n\u003Cul>\n\u003Cli>An user-friendly interface to upload and manage your videos.\u003C\u002Fli>\n\u003Cli>Create unlimited categories\u002Fsubcategories and tags.\u003C\u002Fli>\n\u003Cli>Ability to group videos by categories and tags.\u003C\u002Fli>\n\u003Cli>Create a featured videos group.\u003C\u002Fli>\n\u003Cli>100+ settings (STILL COUNTING) that help you customize the plugin to the maximum you will need.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Front-End\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Modern, Responsive design.\u003C\u002Fli>\n\u003Cli>Categories display options: Grid, List\u003C\u002Fli>\n\u003Cli>Sort categories by “ID”, “videos count”, “category name”, “slug” & “menu order (custom ordering)”.\u003C\u002Fli>\n\u003Cli>Videos display options: Grid. More template options are available with our premium version.\u003C\u002Fli>\n\u003Cli>Filter videos by “categories”, “tags” and “featured” meta key.\u003C\u002Fli>\n\u003Cli>Sort videos by “video posted date”, “title”, “views count”, “likes count”, “dislikes count”, “random” & “menu order (custom ordering)”.\u003C\u002Fli>\n\u003Cli>Ability to control the display of each HTML element in the gallery.\u003C\u002Fli>\n\u003Cli>Numeric Pagination for the large galleries.\u003C\u002Fli>\n\u003Cli>Likes \u002F Dislikes.\u003C\u002Fli>\n\u003Cli>Social Sharing (Facebook, Twitter, Linkedin, Pinterest, Tumblr & WhatsApp).\u003C\u002Fli>\n\u003Cli>Comments System.\u003C\u002Fli>\n\u003Cli>Dedicated search form & layout.\u003C\u002Fli>\n\u003Cli>Shortcode Builder to build the gallery shortcodes. \u003C\u002Fli>\n\u003Cli>Gutenberg Blocks to build the gallery if your website uses the modern WordPress editor.\u003C\u002Fli>\n\u003Cli>Widgets to list categories, list videos, display a single video player, and search videos.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>DEVELOPER OPTIONS\u003C\u002Fh3>\n\u003Cp>The videos (aiovg_videos) belong to a WordPress Custom Post Type. Similarly, the categories (aiovg_categories) and tags (aiovg_tags) belong to the WordPress Custom Taxonomy. The plugin doesn’t use any custom tables and the settings are stored in the WP_Options table using the WordPress SETTINGS API. In short, the plugin has been developed completely using the WordPress CORE features. So, if you’re a WordPress developer, you can customize\u002Fextend the plugin as you like using the WordPress hooks system easily.\u003C\u002Fp>\n\u003Cp>Similarly, the front-end gallery layouts added by our plugin can be customized by developing or overriding our existing templates. Please \u003Ca href=\"https:\u002F\u002Fplugins360.com\u002Fall-in-one-video-gallery\u002Fchild-themes-and-templates\u002F\" rel=\"nofollow ugc\">check for a detailed documentation\u003C\u002Fa> on this.\u003C\u002Fp>\n\u003Ch3>[+] PREMIUM FEATURES\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Gallery Templates: \u003Ca href=\"https:\u002F\u002Fdemo.plugins360.com\u002Fpopup\u002F\" rel=\"nofollow ugc\">Popup\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fdemo.plugins360.com\u002Finline\u002F\" rel=\"nofollow ugc\">Inline\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fdemo.plugins360.com\u002Fslider\u002F\" rel=\"nofollow ugc\">Slider\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fdemo.plugins360.com\u002Fplaylist\u002F\" rel=\"nofollow ugc\">Playlist\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fdemo.plugins360.com\u002Fcompact\u002F\" rel=\"nofollow ugc\">Compact (Modern)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Auto import videos from YouTube & Vimeo websites.\u003C\u002Fli>\n\u003Cli>Video SEO: Schema.org Markup (via JSON-LD)\u003C\u002Fli>\n\u003Cli>Auto Thumbnail Generator\u003C\u002Fli>\n\u003Cli>Custom Logo & Branding\u003C\u002Fli>\n\u003Cli>Custom Context Menu\u003C\u002Fli>\n\u003Cli>Front-end User Submission\u003C\u002Fli>\n\u003Cli>User Playlists \u002F Favorites\u003C\u002Fli>\n\u003Cli>VAST \u002F VPAID Ads\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>TRANSLATION READY\u003C\u002Fh3>\n\u003Cp>Do you speak another language? Want to contribute in a meaningful way to All-in-One Video Gallery? There’s no better way than to help us translate the plugin. This plugin is translation ready and you can \u003Ca href=\"https:\u002F\u002Fplugins360.com\u002Fall-in-one-video-gallery\u002Ftranslate-to-your-language\u002F\" rel=\"nofollow ugc\">translate\u003C\u002Fa> to your language easily. Once finished, please reach out to us \u003Ca href=\"https:\u002F\u002Fplugins360.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa> to get your language file included in the core.\u003C\u002Fp>\n\u003Cp>Spanish translation partner – \u003Ca href=\"https:\u002F\u002Fwww.blarlo.com\u002F\" rel=\"nofollow ugc\">Blarlo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>SUPPORT AND DOCUMENTATION\u003C\u002Fh3>\n\u003Cp>We do have \u003Ca href=\"https:\u002F\u002Fplugins360.com\u002Fall-in-one-video-gallery\u002Fdocumentation\u002F\" rel=\"nofollow ugc\">documentation\u003C\u002Fa> on the plugin.\u003C\u002Fp>\n\u003Cp>Still, Having Issues? We are just an email away. Please write to us describing your issue using the “Contact” form available under our plugin’s menu. You should receive a reply within 24 hours (except Sunday).\u003C\u002Fp>\n\u003Cp>Also, we answer all support requests \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fall-in-one-video-gallery\u002F\" rel=\"ugc\">on the WordPress.org support forum\u003C\u002Fa>.\u003C\u002Fp>\n","The ultimate video player & video gallery plugin for YouTubers, Video Bloggers, Course Creators, Podcasters, and anyone embedding videos on websites.",20000,808419,96,132,"2026-02-25T12:59:00.000Z","6.3","5.6.20",[121,157,158,159,160],"video-gallery","video-player","vimeo-gallery","youtube-gallery","https:\u002F\u002Fplugins360.com\u002Fall-in-one-video-gallery\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fall-in-one-video-gallery.4.7.5.zip",88,"2026-03-03 20:24:19",{"slug":166,"name":167,"version":168,"author":169,"author_profile":170,"description":171,"short_description":172,"active_installs":149,"downloaded":173,"rating":174,"num_ratings":175,"last_updated":176,"tested_up_to":177,"requires_at_least":97,"requires_php":18,"tags":178,"homepage":183,"download_link":184,"security_score":185,"vuln_count":186,"unpatched_count":28,"last_vuln_date":187,"fetched_at":30},"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.",371238,94,320,"2024-06-25T03:20:00.000Z","6.2.9",[179,180,160,181,182],"youtube-channel","youtube-embed","youtube-playlist","youtube-videos","https:\u002F\u002Fwww.yotuwp.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyotuwp-easy-youtube-embed.zip",86,5,"2024-06-14 20:13:53",{"attackSurface":189,"codeSignals":260,"taintFlows":278,"riskAssessment":279,"analyzedAt":290},{"hooks":190,"ajaxHandlers":231,"restRoutes":251,"shortcodes":252,"cronEvents":257,"entryPointCount":258,"unprotectedCount":259},[191,197,201,205,209,213,218,222,225,227],{"type":192,"name":193,"callback":194,"file":195,"line":196},"action","admin_enqueue_scripts","youtube_live_backend_assets","inc\\admin.php",15,{"type":192,"name":198,"callback":199,"file":195,"line":200},"admin_menu","youtube_live_add_admin_menu",20,{"type":192,"name":202,"callback":203,"file":195,"line":204},"admin_init","youtube_live_settings_init",21,{"type":192,"name":206,"callback":207,"file":195,"line":208},"admin_notices","wp_youtube_live_admin_notices_1714",454,{"type":192,"name":210,"callback":211,"file":212,"line":131},"wp_enqueue_scripts","youtube_live_scripts","wp-youtube-live.php",{"type":214,"name":215,"callback":216,"file":212,"line":217},"filter","oembed_result","wp_ytl_set_oembed_id",161,{"type":214,"name":219,"callback":220,"file":212,"line":221},"embed_defaults","wp_ytl_set_embed_size",162,{"type":214,"name":215,"callback":223,"priority":14,"file":212,"line":224},"wp_ytl_add_player_attributes_result",180,{"type":214,"name":215,"callback":223,"priority":14,"file":212,"line":226},183,{"type":192,"name":228,"callback":229,"file":212,"line":230},"plugins_loaded","wp_ytl_check_version",318,[232,238,241,245,247],{"action":233,"nopriv":234,"callback":235,"hasNonce":236,"hasCapCheck":234,"file":195,"line":237},"updatewpYTUpcomingCache",false,"refresh_youtube_live_upcoming_cache",true,383,{"action":239,"nopriv":234,"callback":239,"hasNonce":234,"hasCapCheck":234,"file":195,"line":240},"wp_youtube_live_dismiss_notice_1714",455,{"action":242,"nopriv":234,"callback":243,"hasNonce":234,"hasCapCheck":236,"file":212,"line":244},"load_youtube_live","get_youtube_live_content",82,{"action":242,"nopriv":236,"callback":243,"hasNonce":234,"hasCapCheck":236,"file":212,"line":246},83,{"action":248,"nopriv":234,"callback":249,"hasNonce":236,"hasCapCheck":236,"file":212,"line":250},"youtube_live_flush_cache","wp_ytl_flush_cache",281,[],[253],{"tag":254,"callback":255,"file":212,"line":256},"youtube_live","output_youtube_live",77,[],6,1,{"dangerousFunctions":261,"sqlUsage":262,"outputEscaping":264,"fileOperations":28,"externalRequests":259,"nonceChecks":94,"capabilityChecks":94,"bundledLibraries":277},[],{"prepared":94,"raw":28,"locations":263},[],{"escaped":78,"rawEcho":186,"locations":265},[266,269,271,273,275],{"file":212,"line":267,"context":268},146,"raw output",{"file":212,"line":270,"context":268},172,{"file":212,"line":272,"context":268},175,{"file":212,"line":274,"context":268},178,{"file":212,"line":276,"context":268},240,[],[],{"summary":280,"deductions":281},"The wp-youtube-live plugin v1.10.1 exhibits a mixed security posture. On the positive side, the code demonstrates good practices with 100% of its SQL queries using prepared statements and a high percentage (95%) of outputs being properly escaped. The absence of file operations and dangerous functions is also reassuring. However, the presence of one unprotected AJAX handler is a significant concern, as it represents a direct entry point for unauthenticated attackers. While taint analysis shows no identified vulnerabilities, this is likely due to the limited scope of the analysis, as the plugin has a history of known vulnerabilities.\n\nThe vulnerability history reveals a past pattern of medium-severity issues, specifically Cross-Site Request Forgery (CSRF) and Cross-Site Scripting (XSS). The fact that there are no currently unpatched vulnerabilities is a positive sign, suggesting that developers are addressing past issues. However, the historical prevalence of these common web vulnerabilities, combined with the unprotected AJAX endpoint, indicates a potential for exploitation if new, undiscovered vulnerabilities exist or if the existing protection mechanisms are not robust. Overall, the plugin has some strengths in code hygiene but requires vigilance due to its attack surface and past vulnerability trends.",[282,285,288],{"reason":283,"points":284},"Unprotected AJAX handler",7,{"reason":286,"points":287},"Past medium severity vulnerabilities (3 total)",9,{"reason":289,"points":94},"Large number of outputs, slight unescaped output risk","2026-03-16T18:43:27.449Z",{"wat":292,"direct":301},{"assetPaths":293,"generatorPatterns":296,"scriptPaths":297,"versionParams":298},[294,295],"\u002Fwp-content\u002Fplugins\u002Fwp-youtube-live\u002Fjs\u002Fwp-youtube-live.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-youtube-live\u002Fcss\u002Fwp-youtube-live.css",[],[],[299,300],"wp-youtube-live\u002Fjs\u002Fwp-youtube-live.min.js?ver=","wp-youtube-live\u002Fcss\u002Fwp-youtube-live.css?ver=",{"cssClasses":302,"htmlComments":304,"htmlAttributes":305,"restEndpoints":319,"jsGlobals":321,"shortcodeOutput":324},[4,303],"wp-youtube-live-terms",[],[306,307,308,309,310,311,312,313,314,315,316,317,318],"data-channelid","data-apikey","data-width","data-height","data-autoplay","data-show_related","data-js_only","data-ajaxurl","data-auto_refresh","data-fallback_behavior","data-fallback_message","data-fallback_playlist","data-fallback_video",[320],"\u002Fwp-json\u002Fwp-youtube-live",[322,323],"wpYouTubeLiveSettings","YT",[325,326],"\u003Cdiv class=\"wp-youtube-live ","See \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fwww.youtube.com\u002Ft\u002Fterms\">YouTube Terms of Service\u003C\u002Fa> and \u003Ca target=\"blank\" href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\">Google Privacy Policy\u003C\u002Fa>."]