Contus’ Best WordPress Video Gallery Plugin has a whole set of utile features and options that make the product a versatile one. In addition to the quickly visible options such as recent Videos, popular Videos and featured Videos, the plugin also has the ability to control the number and order of these videos from back end.

Video Gallery Demo – http://www.apptha-demo.com/template/videostream/

Video Gallery Home Page – https://www.apptha.com/category/extension/Wordpress/Video-Gallery

GitHub Repository – https://github.com/Apptha/contus-video-gallery

FLV & H.264 encoded video including MP4, M4V, M4A, MOV, Mp4v, F4V, social networking comments from the gallery page (like for Facebook), provision to alter width, height, skin, theme, aspect ratio, volume, downloads etc. from the backend are few if the best features with this plugin. It also covers other regular and utile features which we could see in popular video sharing sites such as social media bookmark option (diggit, myspace, facebook, del.icio.us, spurl, furl, google), managing multiple playlists, views count for video and so forth.

  • Supports Lighttpd, RTMP, Live telecast and Amazon S3 Streaming
  • Facility to add YouTube, Vimeo, Viddler, Daily Motion videos and embed code videos from other sites
  • Facility to subscribe users channel
  • Facility to create playlist
  • Facility to add videos to watch later
  • Users can see their watch history
  • Facility to pause the videos to store in history
  • Supports ffmpeg which generates duration of the video uploaded from PC
  • Facility to monetize by displaying preroll, postroll, midroll, google adsense and IMA ads in the player
  • Simple to customize/manage widgets
  • Option to choose WordPress/Facebook/Disqus commenting system from backend
  • Option to Enable/disable the following options on the player from backend: Download, Share, Volume, Full screen, High definition, Timer, Zoom, Playlist
  • Option to hide the entire skin from the player
  • Option to set logo target from the backend
  • Simple drag and drop option to sort videos/categories from backend
  • Facility to “set your own logo/copyright/edit logo position” on purchasing premium license
  • Offers complete control over number of columns and rows of thumb images
  • Facility to customize the color of player from backend
  • Facility to display Captions in player by adding upto 2 SRT files from backend
  • Option to store media files in Amazon S3 bucket
  • Facility to set the native language for tool tips of player buttons
  • Admin can limit the number of related videos to be displayed inside the player
  • Admin can enable/disable RSS feed icon along with Social Icons in video detail page
  • Option to enable/disable Video title in video home page
  • Option to restrict upload methods for users
  • Packed with seven different video widgets such as Featured, Recent etc.,(Refer document for more info)
  • SEO friendly video URL
  • Supports HTML5 to play videos in iOS devices
  • Enthralls with responsive designing to help your visitors view your website on mobile
  • Supports RTL feature

To Add video

  1. Go to your WordPress Admin panel.
  2. Click Video Gallery from left column >> All Videos >> Add Video.
  3. Add a new Video using anyone of the options(YouTube URL , Upload File, Custom URL, RTMP)
  4. Create and select the playlist from the Right column of the window to assign the video to the particular playlist.

To change the global settings of the player

  1. Go to your WordPress Admin panel.
  2. Click Video Gallery from left column >> Settings
  3. Change the Plugin / Player settings as you wish.
  4. You have options for Home page Recent,Popular,and Featured Videos enable,disable options with limit of rows and columns.
  5. You can allow/disallow the member upload option by changing “Video Upload Option to Members” in settings
  6. You limit the video upload method to member by selecting “Select upload method(s) for users” option.

= To Display Side Widgets of the Player Like Recent,Popular,and Featured Videos
1. Go to your WordPress Admin panel.
2) Look for Apperance on the Left column and click Widgets Options.
3) Drag and Drop the options what you want to show in the right side bar.

= To See the Features in the user side
1. There is a Home Page for the videos to display and there Recent,Popular,and Featured Videos will show below the player.
2. Side Widgets also we have the same features with search videos options.


  • Video gallery(Front-end)

  • Manage Video - Displays Uploaded videos and details about the plugin.

  • Upload video file - Here you can upload video using Upload Method

  • Upload youtube URL - Here you can upload video from YouTube

  • Upload custom URL - Here you can upload video via URL eg: http://www.domainname.com/foldername/video.mp4

  • Upload RTMP Video - You can add RTMP Streaming video

  • Gallery settings - You can control Player and Plugin here.

  • Manage video widgets - We are providing 7 widgets. They are : Popular, Recent, Featured, Related, Random videos, Video Search and Video Categories. You can assign the above mentioned widgets in any position of your template.

  • Videos(recent,popular,feature, Video Categories) - We are also displaying Popular, Recent, Featured, Related videos and Video Categories in content page under player.

  • Channel - Channel will be created automatically when the user registered on the site. For the existing users, it will be created on the time of login. Also user can subscribe channel of other users

  • Playlist - User can create playlist and add videos to the playlist

  • Watch later - User can mark the videos to watch later section

  • Watch history - History will be maintained here.


Minimal Requirements

  • PHP: 5.x.x
  • mySQL: 4.0, 4.1 or 5.x
  • WordPress: 2.8 or newer

Recommended Requirements

  • PHP: 5.2.x or newer
  • mySQL: 5.x
  • WordPress: 2.8 or newer

Basic Installation

  1. Download the current version of the WORDPRESS VIDEO GALLERY plugin.
  2. Go to your WordPress Admin Panel and click on Plugins >> Add New >> Upload
  3. Choose the downloaded package and Install and Active the VIDEO GALLERY plugin.
  4. That’s it! You’re done.


How can i activate video gallery plugin?

Download the zip file, install it and then activate the plugin.

Where can I see the working demo of this Video Player or Video Plugin?

You can see the demo of our WORDPRESS VIDEO GALLERY Version or Video Plugin in this link – https://www.apptha-demo.com/template/videostream/

What are all the file formats HD FLV PLAYER can play?

Our FLV player supports FLV & H.264 encoded video including MP3, MP4, M4V, M4A, MOV, Mp4v, F4V formats.

How to contact the support / development team of our Video Player?

You can contact us through,
Live Chat at https://www.apptha.com
Email: assist@apptha.com
Forums at https://www.apptha.com/forum/viewforum.php?f=27

Can I get the WORDPRESS VIDEO GALLERY plugin player customized to my needs?

Yes, but there will be additional charges based on the request for customization has to be made by the requester.

What is the advantage of using this WordPress Video Gallery Plugin?

To know more features and advantages of our player and this video plugin, visit this link – https://www.apptha.com/category/extension/Wordpress/Video-Gallery

How to replace or remove the HD FLV Player demo logo from this WORDPRESS VIDEO GALLERY?

For replacing or removing the demo logo from this FLV player, you need to purchase our commercial version of the player. You can find the Flash FLV player product over here at https://www.apptha.com/category/extension/Wordpress/Video-Gallery


Its ok feature wise but here’s some fixes

Out of the box feature wise its OK but i found a lot of the coding was ancient and some things were missing. I believe the devs are either lazy or they haven’t uploaded the right update to wordpress, they claim that a lot of the issues were fixed in version 3.0 that i came across like the date been november 30th -0001 (fix below) and the switch to iframe which none of them were I know this because version 3.0 is the most current one and its the one i started on, when i searched the php files all the code they claimed to have replaced was still present.

I mostly add my YouTube game play videos to my site and this is the first problem, this plugin is flash based which YouTube no longer supports making this plugin pretty much redundant for YouTube content creator until the fix i found on there forums which I will share below.

No playlist support, i found i couldn’t add any playlist to my site via this plugin. the playlist feature is for users to put together which again doesn’t work, I will try to add support for youtube playlists myself and share once it done.


Flash to iframe Fix (remember to always backup your files in case anything goes wrong)

Find this file
wp-content/plugins/contus-video-gallery/front/views/videohome.php and open file videohome.php

Search for this code

/** If browser is detect then play videos via flash player using embed code */
$div .= '<embed id="player" src="' . $swf . '" flashvars="baserefW=' . $this->_siteURL . $baseref . $showplaylist . '&mtype=playerModule" width="' . $settingsData->width . '" height="' . $settingsData->height . '" allowFullScreen="true" allowScriptAccess="always" type="application/x-shockwave-flash" wmode="transparent" />';

Once found replace this code with this

f (strpos ( $videoUrl, 'youtube' ) > 0) {
/** Iframe code for youtube videos */
$videoId1 = getYoutubeVideoID ( $videoUrl );
$div='<div id="player"></div><script>var tag = document.createElement("script");tag.src = "https://www.youtube.com/iframe_api";var firstScriptTag = document.getElementsByTagName("script")[0];firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);var player;function onYouTubeIframeAPIReady() {player = new YT.Player("player", {width: "'.$settingsData->width .'",height: "'.$settingsData->height .'",videoId: "'.$videoId1.'",playerVars: {"rel": 0,"showinfo":0,"modestbranding":0},events: {"onStateChange": onPlayerStateChange}});}var done = false;function onPlayerStateChange(event) {if (event.data == YT.PlayerState.PLAYING && !done) {currentVideoP('.$videoId.');done = true;}}</script>';
} else{
/** If browser is detect then play videos via flash player using embed code */
$div .= '<embed id="player" src="' . $swf . '" flashvars="baserefW=' . $this->_siteURL . $baseref . $showplaylist . '&mtype=playerModule" width="' . $settingsData->width . '" height="' . $settingsData->height . '" allowFullScreen="true" allowScriptAccess="always" type="application/x-shockwave-flash" wmode="transparent" />';

save this file, in the same folder edit the videodetailpage.php file

Replace this code

$output .= '<div id="flashplayer"><embed src="' . $this->_swfPath . '" flashvars="' . $flashvars . '" width="' . $width . '" height="' . $height . '" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" wmode="transparent"></div>';

With this

foreach ( $fetched as $media ) {
$videourl = $media->file;
$file_type = $media->file_type;
$imgurl = getImagesValue ( $media->image, $file_type, $media->amazon_buckets, '');
if (strpos ( $videourl, 'youtube' ) > 0) {
$videoid = getYoutubeVideoID ( $videourl );
$output .='<div id="player"></div><script>var tag = document.createElement("script");tag.src = "https://www.youtube.com/iframe_api";var firstScriptTag = document.getElementsByTagName("script")[0];firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);var player;function onYouTubeIframeAPIReady() {player = new YT.Player("player", {width: "'.$width.'", height:"'.$height.'",videoId: "'.$videoid.'",playerVars: {"rel": 0,"showinfo":0,"modestbranding":0},events: {"onStateChange": onPlayerStateChange}});}var done = false;function onPlayerStateChange(event) {if (event.data == YT.PlayerState.PLAYING && !done) {currentVideoP('.$videoId.');done = true;}}</script>';

} else{

$output .= '<div id="flashplayer"><embed src="' . $this->_swfPath . '" flashvars="' . $flashvars . '" width="' . $width . '" height="' . $height . '" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" wmode="transparent"></div>';

Save and that should fix you flash

Wrong date fix
If your videos are displaying the date as November 30th -0001
Go to this file wp-content/plugins/contus-video-gallery/admin/controllers/videosSubController.php

Find this code

//$videoData ['post_date'] = date ( 'Y-m-d H:i:s' ); and remove the // from the front of it and save the file, this should sort out the wrong date but you will have to edit and click publish on all videos displaying the wrong date to fix them

Anyway sorry for the wall of text hope what i put helps

A truly terrible plugin, really badly coded

I have been patiently waiting for 17 months for Apptha to update their Video Gallery plugin and every time I ask they say it will be two months.

Here was the initial feedback from our developers in December 2015 – a year later and nothing has been updated:

For starters the Player is not HTML5, but Flash-based

The Video Gallery file is 370 lines of php code (with some small html/js) and half of the file is an ugly mess of spaghetti code.
Not only this, but Apptha/Contus are doing some dark magic stuff with the loading of the actual player, which is totally undocumented and it’s badly approached.

From my quick review it seems every video file has a file type which is coded via a cryptic number – with possible values from 1 to 5.
One number defines a YouTube/DailyMotion video, another uploaded file, another custom url, legacy flash based video streaming type & embed video.

So there are various types of conditions and 4 different approaches to the video display:
from using one type of specialised tag, that is subsequently replaced via js – for the embed type
to using another for YouTube, again replaced via js
to using 3rd tag for uploaded image or flash streaming, again later replaced via js
to using a 4th tag which is similar to the YouTube tag but not quite, and again later replaced via js
A total mess.
Not to mention that the behaviour of all this is changing depending on whether the widget is loaded on mobile, or on desktop.
From what I see sometimes more than one tag is used – this specifically is not a bug, it’s called progressive enhancement and it’s needed to support various Browsers and environments.
Either way, the approach is bad even in this regard, as the lack of basic documentation & conventions within the code is annoying.
There is no basic explanation why certain decisions are made.
We had a very hard time just to apply some basic responsive styles for the player – as we had to write 30-40 lines of CSS hacks to get the player at least in a basic shape.
In short, Apptha should supply a Video Player that looks and behaves more like the one in YouTube – based on HTML5.
But even if they do, they won’t replace the underlying code of the widget – so there is a high risk, that they will send even worse/tweaked version of the widget.

Such a great plugin and support

They helped me with everything i need and want my website to look like. They never leave me until everything is solved/fixed and ready. Great support and really recommend using them.

Keep up the good work guys and great plugin as well!

Contus Video Gallery

Believe it or not it is the best when it comes to a Video Gallery and, it’s Free to begin with.
The Support is second to none. Always there and they go that extra mile to help. I have 2 sites running Video Gallery of which one I will Upgrade very soon. Thanks to the Support Team.

Отличная тех. поддержка

Добрый день
Установил бесплатный плагин видео галереи.
Это лучшее ПО, что я смог найти для вордпресс.
Работает все как часы.
Очень редко возникающие проблемы, техническая поддержка
решает очень быстро.
Спасибо им огромное, не смотря на языковой барьер.
С нетерпением ждем выхода обновленного плагина.
С уважением, Алекс


good afternoon
Install the free video gallery plugin.
This is the best software that I could find for wordpress.
Everything works like clockwork.
Very rarely emerging issues, technical support
decides very quickly.
Thank them very much, despite the language barrier.
We are looking forward to release the updated plugin.
Best regards, Alex

Awesome Support

When I have face problem and talk to supporting team. They response me fast and also resolve my problem in few moment. In this technology era we need such kind of support.

Read all 193 reviews

Contributors & Developers

“WORDPRESS VIDEO GALLERY” is open source software. The following people have contributed to this plugin.




  • Provided channel feature for the registered users.
  • The option to subscribe channel
  • Notification to owner if someone subscribes the channel
  • Playlist feature like YouTube
  • Watch later feature like YouTube
  • Watch history feature like YouTube


  • Compressed 5 widgets into 1
  • Optimized code using Sonar tool


  • Bug fixed version of 2.7


  • Provided extra widget called “Random Videos”
  • Option to store videos in Amazon S3 bucket
  • Option to restrict member upload feature
  • Option to limit upload methods for users
  • Option to hide/show “Social Icon”, “RSS Icon”, “Posted By”, “Added On”, “Category”, “Description”, “Ratings”, “Views”, “Report”, “Embed code” and “iframe code” in video detail page.
  • Provided iframe code like embed code of the video (available only outside the player)
  • Google Adsense feature
  • Option to hide video title in video home page
  • Video report option for users
  • Option to limit related videos count in slider and inside the player
  • Option to change the order of “Featured”, “Recent” and “Popular” section in video home page.
  • Extra shortcodes for separate category, popular, featured and recent videos sections.


  • Updated WordPress Method to load ajax files
  • UI modification in Admin pages
  • Fix “Embed” method video is not working when using shortcode
  • Fix Facebook player not supported in “Embed” Videos method
  • Filter option on the video gallery pages
  • Text widget support
  • Options to control Views,Tags,Category
  • Fix adding vimeo videos through embed code option not playing in mobile
  • RSS Feature
  • Fix Short codes not working with other Custom post types
  • Fix SQL Injection
  • Fix Description not displaying in entered format.


  • Viddler, Dailymotion support
  • Subtitle Feature
  • Member video upload option
  • Sort option for categories


  • Embed Code method for video upload
  • Video rating option
  • IMA Ad support
  • Fix changing the package name cause license key not working
  • Fix view count not updating for “Embed” method videos.


  • New player and a skin with customize option
  • Removed Hide YouTube Logo option
  • WordPress Default comment and Disqus comment support
  • Fix playlistid sortcode not working in IOS device


  • Updated to support WordPress 3.+
  • Fix Unexpected error during activation
  • Fix Unpublished video is displaying while search and playlist in category section of add video page


  • Changed folder strcuture
  • Provided separate language file
  • HTML5 Support with Responsive
  • Provided 10 Skins
  • Permalink support
  • Custom post support