Feeds for YouTube (YouTube video, channel, and gallery plugin)


Display customizable YouTube channel feeds on your website. Feed your YouTube channel content automatically to your website in powerful and customizable ways.

YouTube Feed Features

  • Completely Customizable YouTube feeds – by default inherits your theme’s styles
  • Completely responsive and mobile optimized – your YouTube feeds look great on any screen size
  • Light and low overhead – minimal bloat and optimized requests to YouTube
  • Multiple layouts – display videos from any YouTube channel in a list, gallery, or grid layout
  • Multiple feeds from different YouTube channels on multiple pages or widgets
  • Lightning fast – post caching and minimized YouTube API requests means that your YouTube feed loads lightning fast
  • Infinitely load more of your YouTube videos with the ‘Load More’ button
  • Built-in easy to use “YouTube Feed” Widget
  • Fully internationalized and translatable into any language
  • Includes a header at the top of your YouTube channel feed
  • Enter your own custom CSS or JavaScript for even deeper customization

For simple step-by-step directions on how to set up the Feeds for YouTube plugin please refer to our setup guide.


  • Increase social engagement between you and your YouTube subscribers
  • Save time by using the Feeds for YouTube plugin to generate dynamic, search engine crawlable content on your website
  • Get more subscribers by displaying your YouTube videos directly on your site
  • Display your YouTube channel content your way to perfectly match your website’s style
  • The plugin is updated regularly with new features, bug-fixes and YouTube API changes
  • Support is quick, effective, and always happy to help
  • We’re dedicated to providing the most customizable, robust and well supported YouTube feed plugin in the world!

Feedback or Support

Customer support is a huge deal to us. We pride ourselves on always providing quick, effective, and courteous support to all of our users. If you’re having an issue with our YouTube pluginthen just let us know and we’ll be there to help as soon as possible. You can either open a ticket on the support forum on WordPress.org, or directly on our website.

If you like the plugin then please consider leaving a review, as it really helps to support the plugin. If you have an issue then please allow us to help you fix it before leaving a review. Just let us know what the problem is and we’ll get back to you right away.

Pro Version (Feeds for YouTube Pro)

We plan on releasing a Pro version which includes some awesome additional features to help you display your YouTube content in even more powerful ways:

  • Display videos from your YouTube favorites list
  • Integrate the YouTube Live API to show live streaming YouTube videos on your site.
  • Display a YouTube gallery in a carousel slider
  • Allow filtering of YouTube videos using keywords in the description or title
  • Fully functional search endpoint for display YouTube videos from a search result
  • Combine multiple YouTube feeds into one
  • Customizable actions when YouTube video completes like displaying a link to a product page for example, or displaying thumbnails of your other videos.
  • Download video data into a custom post type to allow visitors to browse and view YouTube videos on your website.

How to use the “Feeds for YouTube” plugin

One of our main priorities has always been to make our plugins as easy as possible to setup and use. Once you’ve installed the “Feeds for YouTube” plugin there are only a few steps to get up and running:

  • 1) Click the “Log in to YouTube and connect an account” button on the “Feeds for YouTube” plugin settings page. This will prompt you to log into your Google account to authorize the plugin.
  • 2) Once you’ve connected your account, save the plugin settings.
  • 3) Then simply copy and paste the [youtube-feed] shortcode onto any page, post, or widget where you want your YouTube feed to be displayed.

That’s it! You can then customize the feed as needed using the settings on the plugin “Customize” page.

For full step-by-step setup directions with screenshots, see here.

Who’s behind this YouTube plugin?

We’re Smash Balloon; a fun-loving WordPress plugin development company birthed into existence in early 2013. We specialize in creating plugins that are not only intuitive and simple to use, but also designed to integrate seamlessly into your website and allow you to display your social media content in powerful and unique ways. Over 1 million awesome people have decided to actively use our free plugins, which is an incredible honor that we don’t take lightly. This compels us to try to provide the quickest and most effective customer support that we can, blowing users away with the best customer service they’ve ever experienced.

To find out more about the team, see here.

YouTube Feed Shortcode Settings

You can edit the settings globally for all YouTube feeds on your site using the plugin settings page, but if you want to change settings for specific YouTube feeds then you can do so by using the shortcode settings listed below:

channel – Display videos from a YouTube channel. Eg: [youtube-feed channel=”smashballoon”]
width – The width of your YouTube feed. Any number with a unit like “px” or “%”. Eg: [youtube-feed width=”300px”]
height – The height of your YouTube feed. Any number with a unit like “px” or “em”. Eg: [youtube-feed height=”500px”]
background – Background color for your YouTube feed. Any hex color code. Eg: [youtube-feed background=”#f00″]
playvideo – What the user needs to do to play a YouTube video: onclick, automatically. Eg: [youtube-feed playvideo=”onclick”]
layout – How your YouTube videos are displayed visually. Eg: [youtube-feed layout=”list”]
num – The number of YouTube videos in the feed. Eg: [youtube-feed num=”5″]
itemspacing – The spacing/padding around the YouTube videos in the feed. Any number with a unit like “px” or “em”. Eg: [youtube-feed itemspacing=”5px”]
showheader – Include a header for this YouTube feed. Eg: [youtube-feed showheader=”false”]
showdescription Include the channel description in the YouTube feed header. Eg: [youtube-feed showdescription=”false”]
showbutton – Include a “Load More” button at the bottom of the feed to load more YouTube videos. Eg: [youtube-feed showbutton=”false”]
buttoncolor – Background color for the “Load More” button at the bottom of the YouTube feed. Any hex color code Eg: [youtube-feed buttoncolor=”#0f0″]
buttontextcolor – Text color for the “Load More” button. Any hex color code. Eg: [youtube-feed buttontextcolor=”#00f”]
buttontext – The text that appers on the “Load More” button. Eg: [youtube-feed buttontext=””More Videos””]
showsubscribe – Include a “Subscribe” button at the bottom of the YouTube feed to load more YouTube videos. Eg: [youtube-feed showsubscribe=”false”]
subscribecolor – Background color for the YouTube “Subscribe” button. Any hex color code. Eg: [youtube-feed subscribecolor=”#0f0″]
subscribetextcolor – Text color for the YouTube “Subscribe” button. Any hex color code. Eg: [youtube-feed subscribetextcolor=”#00f”]
subscribetext – The text that appers on the YouTube “Subscribe” button. Eg: [youtube-feed subscribetext=””Subscribe to My Channel””]


  • By default the Feeds for YouTube plugin inherits styles from your theme
  • Display multiple YouTube feeds and customize each one
  • When using the "grid" layout, YouTube videos open and play in a lightbox
  • Feeds for YouTube Settings pages
  • Built in customization settings make customizing your YouTube feed easy
  • Use handy shortcode options to customize individual YouTube feeds
  • To display a YouTube feed just copy and paste the [youtube-feed] shortcode into a widget or page


  1. Install the Feeds for YouTube plugin either via the WordPress plugin directory, or by uploading the files to your web server (in the /wp-content/plugins/ directory).
  2. Activate the plugin through the ‘Plugins’ menu in WordPress.
  3. Navigate to the ‘Feeds for YouTube’ settings page to configure your YouTube gallery.
  4. Use the shortcode [youtube-feed] in your page, post or widget to display your YouTube feed.
  5. You can display multiple YouTube channels with different configurations by specifying the necessary parameters directly in the shortcode: [youtube-feed channel=smashballoon].

For simple step-by-step directions on how to set up the Feeds for YouTube plugin please refer to our setup guide.

Setting up the Free Feeds for YouTube WordPress Plugin

The Feeds for YouTube plugin is brand new and so we’re currently working on improving our documentation for it. If you have an issue or question please submit a support ticket and we’ll get back to you as soon as we can.

1) Once you’ve installed the “Feeds for YouTube” plugin click on the “Feeds for YouTube” item in your WordPress menu

2) Click on the large blue YouTube login button to get your YouTube Access Token and YouTube Refresh Token. Note; if you have your own YouTube Developer Project set up then you can enter your YouTube API key by enabling the checkbox below the YouTube login button.

3) Authorize the Feeds for YouTube plugin to read data about your YouTube videos and YouTube channel.

4) YouTube sends back your YouTube Access Token and YouTube Refresh Token which are then automatically saved by the Feeds for YouTube plugin. This information is required in order to connect to the YouTube API.

5) Enter a YouTube channel name to display videos from.

6) Navigate to the Customize and Style pages to customize your YouTube feed.

7) Once you’ve customized your YouTube feed, click on the “Display Your Feed” tab for directions on how to display your YouTube feed (or multiple YouTube feeds).

8) Copy the [youtube-feed] shortcode and paste it into any page, post or widget where you want the YouTube feed to appear.

9) You can paste the [youtube-feed] shortcode directly into your page editor.

10) You can use the default WordPress ‘Text’ widget to display your Feeds for YouTube in a sidebar or other widget area.

11) View your website to see your YouTube feed(s) in all their glory!


Can I display multiple YouTube feeds on my site or on the same page?

Yep. You can display multiple YouTube feeds by using our built-in shortcode options, for example: [youtube-feed channel="smashballoon" num=3].

How do I embed a YouTube gallery directly into a WordPress page template?

You can embed your YouTube gallery directly into a template file by using the WordPress do_shortcode function: <?php echo do_shortcode('[youtube-feed]'); ?>.

Will Feeds for YouTube work with W3 Total Cache or other caching plugins?

The Feeds for YouTube plugin should work in compatibility with most, if not all, caching plugins, but you may need to tweak the settings in order to allow the YouTube feed to update successfully and display your latest posts. If you are experiencing problems with your YouTube feed not updating then try disabling either ‘Page Caching’ or ‘Object Caching’ in W3 Total Cache (or any other similar caching plugin) to see whether that fixes the problem and the YouTube feed displays and updates successfully.

Can I change whether the YouTube video autoplays or plays on click

Yep, just use the following setting: Feeds for YouTube > Customize > Video Experience > When does video play? You can then set the YouTube video to play when clicked or to autoplay.

How can I change the layout of my YouTube video feed?

This free plugin has several layout options built into it. Use the settings in the following location to display your YouTube videos in a list, grid, or gallery layout: Feeds for YouTube > Customize > Layout. You can also change the spacing/padding between the YouTube videos by using the “Spacing between videos” setting in this same section.

Can I select how many YouTube videos should be displayed in the feed?

Yep, you can choose to display between 1-50 YouTube videos in your feed by using the following setting: Feeds for YouTube > Customize > Layout > Number of Videos. The plugin also contains a “Load More” button to allow you to infinitely load more YouTube videos into your feed.

Will my YouTube gallery be responsive to accommodate mobile visitors?

Yes. All YouTube feed layouts are completely mobile responsive. Using the plugin’s gallery layout will automatically scroll visitors to the YouTube video player to view the video when the video thumbnail is clicked.

Will videos from my YouTube channel be cached?

Yes. The Feeds for YouTube plugin will cache all of the posts collected from the YouTube API. Your YouTube videos and information about your YouTube channel can then be retrieved and used for future page loads.

How do I find the nickname of channel ID for different YouTube channels?

You can display videos from any YouTube channel using the unique YouTube channel ID. This can be found by viewing the channel page on YouTube and looking at the end of the URL. ex: https://www.youtube.com/channel/UC1a2b3c4D5F6g7i8j9k. You can also use the channel nickname.

How does the plugin retrieve my YouTube videos?

The plugin connects to YouTube and requests data about videos from your YouTube channel in three ways: The RSS feed associated with each YouTube Channel, using the Smash Balloon app and the YouTube API, and using an API Key to connect to the YouTube API. The plugin uses each connection type in certain circumstances with the main concern of optimizing API calls overall.

Will displaying my YouTube channel affect the time it takes to load the page?

The Feeds for YouTube plugin has a few features to minimize the impact it has on page load time. For example, iframes for playing YouTube videos are not loaded until the feed is interacted with by a visitor. Thumbnails of your YouTube videos are the smallest resolution necessary relative to the size of the feed. Also, these video thumbnails are not loaded until the rest of the content on the page is loaded.

How often do new videos from my YouTube channel appear in the YouTube gallery?

By default, the plugin retrieves new YouTube videos for your YouTube gallery once every hour. You can reduce this to as little as 15 minutes if needed. You can even set your YouTube gallery to update using WordPress cron in the background so the caching process is not relying on the page with your YouTube gallery being visited.


March 27, 2020
The plugin is great and easy to use. The customer service is even better. I had a small issue on my site where a video background on my page was interfering with the plugin. I sent an email to their customer support and they were able to quickly identify the issue and provide me with a quick fix to work around the problem. Thanks Craig!
February 11, 2020
My only regret is not being able to find this plugin before. I searched around for a YouTube plugin that would allow me to automatically embed the latest YouTube video from any channel using the channel's ID. I tried to install different plugins, but they either did not work or you had to pay for that feature. This plugin works like a charm, and the support is very good even for the free version...
As expected, the YouTube plugin from Smash Balloon has the feel and familiarity for both setup and customization as found in all the other plugins (Instagram, Facebook and Twitter) that are offered by Smash Balloon. It also seems to demonstrate the same rock sold reliability I've been able to enjoy when using the other Smash Balloon plugins. I've used the Custom Facebook Feed since 2014.
December 31, 2019
Yet another great plugin from SmashBalloon! I took it in use on our website to add the video collection from our Youtube channel and bring more content available to our website users without bouncing back and worth to different sites like Facebook, Youtube etc. Now all media is found from one site. Great addition!
Read all 7 reviews

Contributors & Developers

“Feeds for YouTube (YouTube video, channel, and gallery plugin)” is open source software. The following people have contributed to this plugin.




  • Tested with upcoming WordPress 5.4 update.
  • New: Added setting for using custom templates for feed HTML.
  • Tweak: Added CSS to help feeds work better with certain themes.
  • Tweak: Used a higher resolution image file if optimum resolution was not available from the API.
  • Fix: “include=” shortcode setting would cause play icon to never show.
  • Fix: Fast response from YouTube player API would cause the players to load along with the page when not necessary.
  • Fix: Background caching was not updating feed caches.


  • New: Several improvements to the lightbox for YouTube grid feeds were made including a video index indicator, navigation arrows moved to the outside of the YouTube video, and a close button.
  • New: Added play button icon that displays on top of YouTube video thumbnails. Disable this on the “Customize” tab.
  • New: Added workaround for occasional issue caused by multiple elements of the page using the YouTube Player API.
  • Tweak: Fixed typo in HTML element with the class “sby_thumbail_hover”. Now “sby_thumbnail_hover”.
  • Tweak: Updated admin PHP code.
  • Tweak: Updated JavaScript code.
  • Tweak: Updated language files and several strings to use text domain “feeds-for-youtube” instead of “youtube-feed”.


  • Tweak: Changed tooltip and notes regarding how to display a YouTube feed from a certain YouTube channel.
  • Fix: YouTube iframe JavaScript file was being loaded with HTTP. Changed to HTTPS.
  • Fix: Prevented error if allow_url_fopen set to false in php.ini by changing how RSS feeds are retrieved from YouTube.
  • Fix: Unable to view YouTube account details if more than one YouTube account connected.


  • New: Changed the method used to update YouTube feeds to reduce YouTube API requests.
  • Tweak: More YouTube posts cached in the wp_posts table when a YouTube API request is made.
  • Tweak: YouTube channel data cached to reduce YouTube API requests.
  • Fix: Error when deactivating and reactivating the Feeds for YouTube plugin with background caching enabled.


  • Fix: Optimized API calls to YouTube to reduce requests.
  • Fix: Minor bug fixes.


  • Launched the Feeds for YouTube plugin!