Plugin Directory

YouTube Channel

Show video thumbnails or playable blocks of recent videos from YouTube Channel or Playlist. (2015-05-29)

  • Add: TinyMCE button to easy configure and insert shortcode to post/page content
  • Add: Report about zero videos in resource
  • Add: Helper method to generate resource nice name (DRY) (2015-05-24)

  • Add: Error report if we have broken feed on record
  • Add: Report about failed HTTP connections and other problems ocurred when we try to fetch feed
  • Add: DRY of visible errors for Administrator and visitors (Oops message) (2015-05-17/18)

  • Fix: Plugin version number not updated in DB
  • Fix: Magnific Popup appear under header on Twenty Eleven theme
  • Fix: .clearfix break layout if used as class on content division

3.0.7 (2015-05-17)

  • Fix: Uncaught TypeError: e(...).fitVids is not a function
  • Change: Remove plugin default Channel ID, Vanity custom name, Legacy username and Playlist ID; leave them empty by default and allow them to be empty parameters; throw error if required value not provided. All this to prevent questions like Why I see your videos on my website or Why my website link to your channel
  • Cleanup: Deprecated widget toggler for Playlist Only depending on selected Resource
  • Cleanup: Deprecated 16:10 styles
  • Optimize: Minimize admin style for widget layout (2015-05-15)

  • Fix: Fatal error: Cannot unset string offsets in update.php on line 229 (introduced in
  • Add: Helpfull links to plugin settings page (2015-05-14)

  • Fix: Undefined index: random
  • Fix: Unremoved only_pl from global settings
  • Add: Box sizing of .youtube_channel element for crappy themes

3.0.6 (2015-05-13/14)

  • Fix: Prevent Fatal error on PHP<5.3 because required DIR for updater replaced with dirname(FILE)
  • Fix: No retrieved or missing videos from some channels so switch search to playlistItems API call (kudos to @mmirus)
  • Add: Embed As Playlist for all resources
  • Add: Clearfix for crappy themes where clearfix does not exists
  • Add: Option to move video title below video (boolean shortcode parameter titlebelow)
  • Add: PayPal donate button to settings page
  • Improved: Move YouTube Data API Key to plugin settings and add notification to remove YOUTUBE_DATA_API_KEY from wp-config.php (optional)
  • Improved: Updated shortcode explanation in README and Help tab in plugin settings.
  • Improved: Better tips for 'Oops, something went wrong' message.
  • Change: Wording Ups to Oops
  • Remove: Options Embed standard playlist and Show random video from global settings as this should be off by default
  • Remove: Loading of fitVids JS library for test before final removing.

    3.0.5 (2015-05-11/12)

  • Fix: Setting back dropdown options with 0 ID does not work on Settings page (Channel as resource to use, Cache timeout, Aspect ratio, What to show, Open link to, Link to)

  • Add: Option to export global settings to JSON and add to Tools tab in settings button to download global settings JSON
  • Change: Update plugin features
  • Improved: Retrieve only fields which will be used for output w/o unused items to reduce
  • Improved: More micro optimizations

3.0.4 (2015-05-11)

  • Add: Tip what to do if error ocurred with YouTube Data API Key printed inside YTC ERROR comment
  • Change: Where to ask for support links in widget
  • Change: Timeout for getting feed increased from 2 to 5 seconds
  • Change: Update FAQ sections in readme file
  • Remove: Check for Redux Framework in debug JSON generator

3.0.3 (2015-05-10)

  • Fix: "Oops, something went wrong." when Playlist selected as resource because wrong switch
  • Fix: Jumping thumbnails in responsive wall on hover in Twenty Fifteen theme because border-bottom for anchors
  • Fix: Another deprecated shortcode attribute backward compatibility (use_res)
  • Add: Example of dynamic responsive wall (1 large + 6 small thumbnails) (to Description)

3.0.2 (2015-05-10)

  • Fix: (typo - experiencing on frontend when no API Key set) PHP Fatal error: Call to undefined function __sprintf() in youtube-channel.php on line 445
  • Fix: shortcode deprecated params res and show not backward compatibile

3.0.1 (2015-05-10)

  • Fix: Fatal error: Using $this when not in object context in youtube-channel.php on line 89
  • Fix: Link to channel not visible on Twenty Fifteen theme

3.0.0 (2015-05-07/08/09/10)

  • Fix: Migraton of global and widget settings to v3.0.0
  • Add: New Global Settings page as replacement of Redux Framework solution
  • Add: Non-Dismissable Dashboard notice if YouTube Data API Key missing with link to explanation page
  • Change: Option key ytc_version to youtube_channel_version
  • Change: Shortcode parameters: res to resource, show to display; but leave old parameter names for backward compatibility
  • Enhance: Various plugin core micro optimizations
  • Enhance: Dashboard notices
  • Enhance: Proper options migration on plugin update
  • Remove: Redux Framework mentioning from core plugin
  • Remove: Redux Framework config.php
  • Remove: chromeless.swf asset
  • Remove: option Fix height taken by controls as now YouTube displays control bar only when video is hovered

3.0.0alpha2 (2015-03-07/22/24)

  • Add: Rewrite plugin to work with YouTube Data API v3
  • Add: Vanity link as option to Link to channel (now supports Legacy username, Channel and Vanity URL) with cleanup Vanity ID routine
  • Add: Liked videos as resource (now support channel, playlists, favourites and liked videos)
  • Add: Admin notification in widget output on front-end if no YouTube Data API Key is defined to prevent errors
  • Add: Dismissable Dashboard notice if PHP version is lower than 5.3 as YTC maybe will not work with older versions.
  • Change: Global and widget option names: use_res to resource, cache_time to cache, maxrnd to fetch, vidqty to num, getrnd to random, to_show to display, showvidesc to showdesc, enhprivacy to privacy, videsclen to desclen,
  • Change: Widget settings functionality, two column options, better toggle for playlist and GoTo section
  • Enhance: Caching routine (reduce possibility of failed feed fetch)
  • Remove: Chromeless and Flash player - leave only Thumbnail and HTML5
  • Remove: Aspect Ration 16:10 (so support only 16:9 and 4:3, same as modern YouTube)
  • Remove: "Fix No Item" option - not required for YouTube API 3.0

OLD RELEASES (2015-04-24)

  • Fix: devicesupport workaround strip 1st video from playlist and favourites and apply only for channel

2.4.2 (2015-04-22)

  • Fix: Broken layout introduced by missing responsive for embedded playlist, iframe and iframe2
  • Fix: Replace amp's with HTML entity in thumbnail link
  • Add: Option to disable thumbnail tooltips (shortcode parameter no_thumb_title)
  • Add: List of Shortcode attributes to README file
  • Add: Danis localisation by GSAdev v. Georg Adamsen
  • Micro optimizations (2015-04-20)

  • Quick Fix: strip 1st video from feed that provides notice "YouTube is upgrading to a newer version, which is not supported by this device or app." (more on http://www.youtube.com/devicesupport) until we finish YouTube Channel 3.0.0 (on the way) (2015-04-15)

  • Fix: missing responsive support for embedded playlist, iframe and iframe2
  • Fix: missing support to hide playback controls, info and annotations for embedded playlist (2015-04-13)

  • (2015-04-13) Change: Add dismiss link for Old PHP notice and lower suggested PHP version to 5.3.x
  • (2015-02-19) Fix: missing admin notices if ReduxFramework not active
  • (2015-02-10) Add: links to explanations for channel ID and vanity URL
  • (2015-02-10) Add: goto macro %vanity% to insert vanity ID
  • (2015-02-10) Add: field for vanity URL ID
  • (2015-02-10) Add: option to select link to user page, channel page or vanity URL for goto link
  • (2015-02-10) Remove: option to use channel instead user page for goto link (2015-04-09)

  • (2015-04-09) Add: Notification about old PHP if lower than 5.3.29
  • (2015-04-09) Change: Run admin functions only in dashboard
  • (2015-02-09) Fix: strip whitespace from the beginngine/end of channel and playlist ID
  • (2014-12-30) Fix: prevent Undefined Offset notice when on resource we get less items than user requested in shortcode/widget
  • (2014-12-30) Fix: prevent Undefined Offset notice when on resource we get less items than user requested in shortcode/widget
  • (2014-12-30) Add: make fallback cache for every feed and use it if no item occurs to avoid No items (2014-12-10)

  • Fix: previous release broke opening lightbox for thumbnails and load YouTube website. (2014-12-07)

  • Add: Add support for hidden controls and YouTube logo in Thumbnail mode.
  • Change: Rename Magnific Popup function to prevent clash with original Modest Branding that does not have support for disabling related videos, player controls and YouTube logo. (2014-12-07)

  • Change: Remove parameter &rel=1 from thumbnail link because that is a default value and can prevent some lightboxes to load video.

2.4.1 (2014-11-15)

  • Fix: Typo in widget Do not chache [2014-10-03]
  • Fix: do not show global settings notice with link to settings page if not Redux Framerowk is active [2014-11-15]
  • Fix: Plugin name on Support tab in global plugin settings. [2014-11-15]
  • Change: Remove protocol from links and leave browser to decide should get resource from HTTP or HTTPS (depends on website protocol) [2014-10-03]
  • Change: Add height addition for Fix height taken by controls for embedded playlist and count control above video [2014-10-03]
  • Change: Move debug log from widget to downloadable dynamic JSON [2014-11-15]
  • Add: ModestBranding (remove YouTube logo from player control bar) [2014-10-03]
  • Add: Responsive (make video optionally responsive) [2014-10-04]
  • Add: Support for WordPress 4.1 [2014-11-15] (2014-10-02)

  • Fix: light theme not applicable to embedded playlist [2014-10-01]
  • Fix: add clearfix after YTC widget to prevent jumping out of widget block on bad styled themes [2014-10-02]
  • Add: explanation that What to embed have no effect for embedded playlist (HTML5 always used) [2014-10-01] (2014-10-01)

  • Fix: fatal error - broken execution for embedded playlist with enhanced privacy
  • Add: button to discard warning notice for Redux Framework

2.4.0 (2014-10-01)

  • Fix: false options set in shortcode had no effect to output box and default settings always used [20140924]
  • Fix: enabled checkbox in global settings could not be unticked (disabled) [20140924]
  • Fix: prevent array_slice notice if channel have no uploaded videos [20141001]
  • Add: fitVids for responsive videos [20140924]
  • Add: option for additional YTC box class in widget and shortcode [20140924]
  • Change: global settings page re-implemented with Redux Framework and requires Redux Framework Plugin [20140924]
  • Change: rewrite plugin to be more OOP [20140924]
  • Change: removed obsolete methods [20140924]
  • Change: default box width changed from 220 to 306px [20140924]
  • Change: YTC block and video pieces now floated left to enable horizontal stack [20140924]
  • Change: update localization support [20140926]
  • Change: updated Serbian localization [20140926]
  • Change: removed PayPal donation button from widget and moved to plugin Settings page [20141001]

2.2.3 (2014-09-14)

  • Add: option to disable related videos (not supported by chromeless player)
  • Enhance: added support for YouTube rel parameter in Magnific PopUp IFRAME module
  • Minified assets
  • Add plugin icon for WordPress 4.x plugin installer
  • Update plugin banner

2.2.2 (2014-07-25)

  • Add: admin notices after upgrade to prevent errors and avare users to do ReCache and prevent mixed json_decode / base64_encode strings for cached feeds
  • Change: moved ReCache part to Tools tab on settings page

2.2.1 (2014-07-13)

  • Fix: to prevent broken JSON feed, transient caching changed from plain serialized string to base64_encode
  • Add: URL parameter ytc_force_recache to force recache, also included on Help tab in plugin settings


  • Add: open thumbnails in lightbox and stay on site, instead opening YouTube page (Magnific Popup jQuery library)
  • Add: make thumbnail responsive
  • Add: play indicator for thumbnails
  • Add: shortcode [youtube_channel]
  • Add: tabbed settings page for default options for shortcodes
  • Add: Help tab for shortcode parameters
  • Change: moved parts of code to helper functions

  • Fix: remove embed object below old IFRAME implementation

  • Change: add back old iframe functionality, second iframe option is async loading


  • Change: iframe/HTML5 player inject with IFrame Player API https://developers.google.com/youtube/player_parameters#IFrame_Player_API
  • Change: use native WP remote file download function wp_remote_get to fetch feeds (prevent some permission errors on some hosts)
  • Change: removed height parameter so height is calculated by aspect ratio selection - 16:9 as default
  • Add: mute audio on autoplay if iframe/HTML5 is selected
  • Add: converter that will port pre-2.0.0 YTC widgets to 2.0.0+ version
  • Fix: playlist parser (now allowed dash and underscore in playlist ID)


  • Fix: undefined vars notices
  • Fix: embedding default plugin playlist instead custom set for "Embed standard playlist"
  • Add: caching system
  • Add: option to link to channel instead to user
  • Add: support for enhanced privacy by YouTube
  • Enhance: RSS feed replaced with JSON
  • Enhance: better formatted debug info with site URL
  • Enhance: re-group widget options
  • Enhance: updated wording
  • Enhance: added tooltips for options
  • Enhance: playlist ID detection from URL
  • Remove: modified error_reporting


  • Fix issue in widget settings when no apache_get_version() support on server
  • Fix validation errors for widget settings
  • Fix broken sidebar issue introduced in 1.5.0 release


  • Add inline debug tracker
  • Fix deprecated functions - changed rss.php by feed.php and split() by extract()
  • Fix video description parser for new YouTube feed format
  • Fix autoplay for single video bug
  • Fix autoplay for multiple videos to play only first video
  • Code cleanup
  • Update compatibility to WordPress 3.5.1


  • Added option to show preferred quantity of videos
  • Added option to embed classic playlist
  • Added class to video container: universal .ytc_video_container and selective (.ytc_video_first, .ytc_video_mid, .ytc_video_last)
  • Added class to video title .ytc_title
  • Added class to video description text .ytc_description
  • Added class to container for link to channel .ytc_link
  • Added routine to unique random video from channel if displayed more than one video
  • Added option to set et cetera string for shortened video description
  • Changed option for random video to use channel or playlist
  • Fields for width and height converted to number with spinner
  • Improved playlist ID handler


  • Added Czech translation by Ladislav Drábek


  • Add option to show video description below video
  • Add option to shorten video description to N characters
  • Add option to use light theme for controls instead of default dark theme (HTML5 iframe and flash object)
  • Add option to hide annotations from video


  • Add support for playlist full URL
  • Fixed no random video for playlist


  • Fixed z-index problem with flash and iframe object
  • Add option to try to fix 'No items' error
  • Add donate button in options dialog


  • Fixed number of items for random video (min 1, max 50)
  • Fixed no-controls for HTML5 iframe


  • Added option to use the playlist instead of channel (suggested by Stacy)


  • Ported to WordPress 3.2.1
  • Added option to set maximum number of items for random video
  • Version changed from major.minor.micro to to major.minor format
  • Adds Spanish translation


  • Uses selected() instead of if [dimadin]
  • Uses sprintf for better i18n [dimadin]
  • Wraps some strings in gettext [dimadin]
  • Adds textdomain and loads it [dimadin]
  • Adds target="_blank" for channel link [dimadin]
  • Adds option to open channel link in popup
  • Uses plugin_dir_url() instead of guessing of location [dimadin]
  • Loads widget in its own function [dimadin]
  • Adds Serbian translation


  • Option to display random video from channel


  • Fixed option to toggle video title visibility
  • Added option to hide controls for iframe and object videos
  • Added option to hide video info
  • Enabled autostart for iframe and object videos


  • Initial release

Requires: 3.9.0 or higher
Compatible up to: 4.2.2
Last Updated: 2015-5-28
Active Installs: 10,000+


4.3 out of 5 stars


38 of 42 support threads in the last two months have been resolved.

Got something to say? Need help?


Not enough data

0 people say it works.
0 people say it's broken.

100,1,1 100,2,2 100,1,1
100,1,1 50,2,1
100,1,1 0,1,0
100,2,2 100,2,2 100,3,3
0,1,0 100,1,1 100,1,1 100,3,3
100,1,1 50,2,1
33,3,1 100,2,2
100,1,1 100,1,1