Embed YouTube content on your WordPress website. Easily embed a YouTube channel, YouTube shorts, YouTube gallery, YouTube feed or YouTube live on your …
Embed YouTube content on your WordPress website. Easily embed a YouTube channel, YouTube shorts, YouTube gallery, YouTube feed or YouTube live on your website.
The most advanced YouTube plugin for WordPress
For over 5 years, StreamWeasels have been helping thousands of WordPress websites embed YouTube channel, YouTube gallery, YouTube feed or YouTube live.
StreamWeasels YouTube Integration is the latest and greatest plugin from StreamWeasels that takes YouTube Integration to the next level.
This plugin allows you to display YouTube embeds anywhere on your website, based on YouTube Channel ID, YouTube Playlist or YouTube Live streams.
Display YouTube Videos by YouTube Channel, Shorts, Playlist, or Live
StreamWeasels YouTube Integration allows you to display YouTube shorts, YouTube video and YouTube live on your website from youtube.com based on YouTube Channel ID, Playlist or YouTube Live streams.
Display upto 50 shorts from a specific YouTube Channel.
Display upto 50 videos from a specific YouTube Channel.
Display upto 50 videos from a specified YouTube Playlist.
Display upto 50 YouTube live streams from a defined YouTube Channel list.
Display YouTube Shorts
Layouts
The best part about StreamWeasels YouTube Integration is our range of layouts. As of our first release, StreamWeasels YouTube Integration allows you to embed YouTube channel content using a YouTube Wall layout. Display your YouTube content as it may appear directly on YouTube. Customise the number of YouTube tiles that display, the number of tiles in a row, the spacing, rounded borders and more.
Read More
If you want to learn more about StreamWeasels YouTube Integration, check out these links.
This plugin requires a YouTube API key in order to pull data from YouTube. An API key from YouTube comes with an API quota of 10,000 units per day. For most sites, this YouTube API key quota will be enough to display all the YouTube channel content you wish.
Changelog
1.3.0
fixed an issue with undefined variables
updating freemius
1.2.8
added option to hide shorts from wall layout
added option to override slide count for shorts
sw-youtube-embed shortcode cleaned up
updating freemius
1.2.7
now hides private and unlisted videos
1.2.6
API requests moved from client side to server side
added some missing escaping and sanitisation
added mising headers to API requests
improved logic for handling number of livestreams
1.2.3
removed support for legacy shorts
added PHP 8.x support
1.2.2
Added logged-in check to endpoint
1.2.1
You can now display YouTube channel videos from multiple channels at once
You can now display YouTube shorts from multiple channels at once
1.2.0
Changed how shorts are loaded to use the YouTube API
CSS fixes for the Feature layout on mobile devices (<530px)
1.1.9
Added a slide-count variable that can be added to shortcodes to override shorts slide count
1.1.8
CSS variables shifted to kebab case to better support html minification
carousel controls reversed to correct left / right arrows
1.1.7
updating freemius
Debug log will now trim itself when it gets too big
Debug log will now be emptied when the plugin is de-activated
1.1.6
Added a new cache option to cache video results for a single channel
Added a new cache option to cache playlist results
1.1.4
Added block support for all layouts
Updated freemius
1.1.2
Fixed a bug with Shorts on a channel where no videos exist
added support for YouTube status layout
1.1.1
updated freemius to latest
added translations support for strings
added messaging for channels with no shorts
added fix for pagination styles
1.1.0
new channel-title field
Double commas and spaces are now stripped from livestream
showcase now handles slidesToShow on resize
1.0.9
YouTube shorts now display based on container width
1.0.8
No longer directly accessing PHP files
API key marked as not needed for Shorts
1.0.7
Now compatible with Block themes
Using Playlists no longer shows private videos
ChannelTitle is now more resilient when not returned