WordPress OSINT, maintenance or security needs? Reach out!
TLDWP

Plugin: wp-youtube-live (Used by 18 domains)

WP YouTube Live

👤 macbookandrew 📦 v1.10.1 🔗 Plugin Homepage

Displays the current YouTube live video from a specified channel via the shortcode [youtube_live].

Setup Notes

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.

In addition, your live stream must be set to allow embedding on third-party sites. If that feature is unavailable, you may need to enable monetization for your account. See YouTube documentation for more information or help with allowing embedding.

How It Works

If no live video is available, you can display a specified video or a “channel player” showing all your recent videos.

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).

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.

The length of both caches can be changed using the wp_youtube_live_transient_timeout filter (see below for more information).

If no live video is available when a page is loaded, several fallback options are available:

  • “Show a custom HTML message” allows you to specify a custom message to show
  • “Show scheduled live videos” will show a player and countdown until your next live video
  • “Show last completed live video” will show your most recently-completed live video
  • “Show recent videos from my channel” will show a playlist of recent videos from your channel
  • “Show a specified playlist” will show a specified playlist
  • “Show a specified video” will show a specified video
  • “Show nothing at all” will show nothing at all

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.

Shortcode Options

  • width: player width in pixels; defaults to what you set on the settings page
  • height: player height in pixels; defaults to what you set on the settings page
  • autoplay: whether or not to start playing immediately on load; defaults to false
  • auto_refresh: (either true or false) overrides the auto-refresh setting on the settings page
  • fallback_behavior: choose from the following: upcoming, completed, channel, playlist, video, message, no_message
    • upcoming: the next upcoming scheduled video on the specified channel
    • playlist: a specified playlist (shortcode must also include the fallback_playlist attribute)
    • video: a specified video (shortcode must also include the fallback_video attribute)
    • message: a specified message
    • no_message: nothing at all
  • fallback_playlist: a playlist URL to show when there are no live videos
  • fallback_video: a video URL to show when there are no live videos
  • fallback_message: a message to show when there are no live videos
  • js_only: (either true or false) 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 js_only is set to true, 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.

Example shortcode: [youtube_live width="720" height="360" autoplay="true"]

Filters

The filter wp_youtube_live_no_stream_available will customize the message viewers see if there is no live stream currently playing, and takes effect after the fallback_message shortcode attribute is parsed (if fallback_message="no_message" is set in a shortcode, it will override the filter). For example, add this to your theme’s functions.php file:

add_filter( 'wp_youtube_live_no_stream_available', 'my_ytl_custom_message' );
function my_ytl_custom_message( $message ) {
    $message = '

Please check back later or subscribe to our YouTube channel.

'; return $message; }

The filter wp_youtube_live_transient_timeout is available to customize the cache timeout length in seconds. For example, add this to your theme’s functions.php file to set the cache length to 15 seconds instead of the default 900:

add_filter( 'wp_youtube_live_transient_timeout', 'my_ytl_custom_timeout' );
function my_ytl_custom_timeout( $timeout ) {
    return 15;
}

Event Listener

When a live stream is loaded, the wpYouTubeLiveStarted event is fired; you can use this to create custom front-end features on your site by adding an event listener:

window.addEventListener('wpYouTubeLiveStarted', function() {
    /* your code here */
    console.log('stream started');
    /* your code here */
});

Development of this plugin is done on GitHub. Pull requests are always welcome.

DomainExposuresHeadersLast Checked
c*a*i*s*n*i*l*.com (WP 7.0) F 2026-05-29 13:54:40
f*b*t*a*s*h*o*.pl (WP 5.8.13) ⚠️ F 2026-05-27 11:16:23
d*m*n*i*n*r*p*e*.com (WP 6.8.5) F 2026-05-26 10:24:45
m*s*h*o*.com (WP 5.4.19) ⚠️ F 2026-05-24 18:09:12
o*a*l*s*n*l*v*.com (WP 6.6.5) F 2026-05-24 04:00:30
n*r*l*u*a*l*v*.com (WP 5.8.13) ⚠️ F 2026-05-18 15:43:33
b*b*y*i*e*s.com (WP 6.8) F 2026-05-17 17:33:22
n*r*h*e*c*u*c*.com F 2026-05-16 02:13:07
a*l*a*h.com (WP 6.9.4) F 2026-05-14 01:19:28
w*r*d*e*t*t*.com (WP 6.9.4) F 2026-05-13 17:59:26
r*d*c*c.org (WP 6.8.5) C 2026-05-09 02:22:33
c*n*u*e*a*t*o*n*w*.com (WP 6.9.4) F 2026-05-08 22:11:51
g*-*o*r*h*i*e*.nl (WP 6.9.4) C 2026-05-08 10:27:28
j*m*s*v*.org (WP 6.9.4) F 2026-05-08 07:38:33
s*p*r*s*a*n*b*l*.com F 2026-05-07 03:00:18
g*a*t*d.faith F 2026-05-04 01:54:09
j*n*u*r*y.com (WP 6.9.1) F 2026-05-03 04:37:41
f*e*h*t*r*u*c.com (WP 6.9.4) F 2026-05-01 06:35:48

Top 50 Plugins

Plugin Count
elementor 1,751,066
contact-form-7 1,724,197
elementor-pro 1,021,711
woocommerce 798,205
revslider 604,274
jetpack 458,524
js_composer 422,268
wp-rocket 324,531
essential-addons-for-elementor-lite 281,268
gravityforms 257,678
complianz-gdpr 246,755
cookie-law-info 223,697
instagram-feed 222,929
google-site-kit 215,982
sitepress-multilingual-cms 215,059
google-analytics-for-wordpress 210,102
header-footer-elementor 205,526
elementskit-lite 197,324
bluehost-wordpress-plugin 189,600
gutenberg 158,340
cookie-notice 145,430
gutenberg-core 139,052
wpforms-lite 127,801
the-events-calendar 127,464
litespeed-cache 125,409
gtranslate 124,150
astra-sites 118,492
popup-maker 113,421
woocommerce-payments 111,028
tablepress 104,261
honeypot 93,976
astra-addon 93,106
coblocks 92,014
all-in-one-seo-pack 91,767
wp-smushit 91,328
duracelltomi-google-tag-manager 90,804
LayerSlider 89,665
bb-plugin 89,158
premium-addons-for-elementor 84,831
akismet 84,468
megamenu 83,583
cleantalk-spam-protect 82,405
mailchimp-for-wp 81,991
woocommerce-gateway-stripe 81,290
ml-slider 78,138
fusion-builder 77,767
ewww-image-optimizer 76,935
formidable 76,566
wp-pagenavi 76,049
borlabs-cookie 75,930

Top 50 Themes

Theme Count
hello-elementor 598,611
Divi 499,640
astra 415,123
flatsome 125,011
Avada 121,501
generatepress 116,264
pub 96,266
oceanwp 81,279
kadence 75,987
enfold 69,976
salient 65,441
twentyseventeen 54,733
bb-theme 54,209
twentytwentyfour 53,070
cocoon-master 51,724
betheme 50,477
h4 49,289
blocksy 49,110
dt-the7 44,804
twentytwentyfive 42,629
neve 38,224
Avada-Child-Theme 36,785
gox 32,810
bridge 32,278
woodmart 32,133
twentytwentyone 31,684
lightning 30,707
twentytwenty 29,395
swell 28,172
Impreza 25,595
bricks 25,236
twentytwentythree 23,754
Newspaper 22,691
twentytwentytwo 19,826
epik-redesign 19,278
sydney 18,767
uncode 18,566
twentysixteen 17,753
pro 17,582
storefront 17,457
voxel 16,723
extendable 14,696
Total 14,347
yith-wonder 13,985
kubio 13,725
hello-theme-child-master 12,945
themify-ultra 12,727
factory-templates-4 12,705
yootheme 12,538
hestia 12,402