The Shiba Gallery Plugin allows you to display a variety of javascript galleries within your WordPress blog. All you need to do is specify the type of gallery you want in your regular WordPress gallery shortcode.
The Shiba Gallery is very flexible and can render post, page, and gallery objects, in addition to image attachments. This article describes some of the cool things that you can achieve with the Shiba Gallery.
[gallery id="10" type="tiny2" size="large" frame="white" tsize="none" autoplay="1"]
December 25th, 2015 – Shiba Gallery 4.4.5
- Fixed lightbox to work with duplicate thumbnail images.
- Tested for WP 4.4.
This is a very big update, so definitely test first before deploying.
Javascript Galleries Supported
Currently, the Shiba WordPress Gallery Plugin includes the following gorgeous Javascript libraries –
TinySlideshow by Michael Leigeber.
Tiny Slideshow is a very slick looking inline gallery that allows users to scroll through the images, or enjoy them in an automatic slideshow mode.
[gallery id=10 type="tiny" caption="title" size="(600, 400)" crop="1" responsive="aspect"]
NoobSlide from EfectoRelativo.net
There is one word to describe the NoobSlide Gallery – Awesome!
If I had two words, I would say Simply Awesome!
With NoobSlide you can easily combine together various gallery type components to create a range of compelling gallery styles.
For example, to the right I have created a NoobSlide version of Galleria. At the bottom I have created a NoobSlide version of SlideViewer.
[gallery id=10 type="noobslide_galleria"]
[gallery id=10 type="noobslide_slideviewer" responsive="aspect"]
Lightbox by Lokesh Dhakar.
Original lightbox gallery. It uses jquery and sizes properly based on browser window.
[gallery id=8162 type=lightbox size="thumbnail" caption="none"]
Slimbox by Christophe Beyls.
Slimbox is an efficient version of Lightbox that is solely based on jQuery. Slimbox will now be used in place of Lytebox.
[gallery id=8162 type=slimbox size="thumbnail" caption="none"]
Lytebox by Markus F. Hay.
Lytebox is not as efficient as Slimbox but it will resize images that are larger than the browser screen.
[gallery id=8162 type=lytebox size="(120,120)" caption="none"]
Popeye 2.0 Gallery by Christoph SchΓΌΓler.
Popeye is an awesome inline gallery that allows you to expand images in-place. It also has some very well styled frames which we have also included in the Shiba Gallery Plugin.
[gallery id=10 type=popeye]
Galleria by Aino.
Galleria is a very professional looking image gallery. It is also fast, simple, and easy to use. The classic version shown here is very similar to Tiny Slideshow in terms of functionality. However, there are a variety of other themes that can be bought at the Galleria site that offers many alternative functions and views.
[gallery id=10 type="galleria"]
Navigation List by ShibaShake
A simple list of posts or pages including their thumbnails, associated links, and a short summary. A good way to create a navigation page or navigation widget.
[gallery type="navlist" recent="1" numberposts="5" caption="description" ]
WordPress Native Gallery
The WordPress native gallery is also supported. Just specify the type as native.
[gallery id=10 type=native size="thumbnail" responsive="aspect"]
Expanded WordPress Native Gallery
The previous expanded WordPress Native Gallery has been replaced with the NoobSlide NativeX gallery. It contains thumbnails just as before, but also has a nice preview image and description panel. This gallery is most useful when displaying post, page, or gallery objects.
Just specify the type as noobslide_nativex.
[gallery id=1688 type="noobslide_nativex" size="medium"]
Custom Image Size
You can specify the image size that you want using the standard WordPress gallery shortcode tags – full, large, medium, thumbnail. These sizes are set under Settings >> Media.
Alternatively, you can also specify your own custom size.
[gallery id="1969" type="galleria" size="(300,225)"]
Shiba Gallery Plugin Expanded Short-Codes
- category – List of comma separated category ids to include in the gallery.
[gallery category="109" type="nativex"]
[gallery tag="tag-a,tag-b,tag-c"]
[gallery tag_and="tag-a,tag-b,tag-c"]
[gallery recent="1"]
[gallery category="10" numberposts="15"]
[gallery category="10" numberposts="5" page="2"]
[gallery category="109" type="nativex" numberposts="15" post_type="post"]
[gallery category="109" responsive="aspect" type="tiny"]
[gallery category="109" tsize="(54,54)" type="tiny"]
[gallery category="10" frame="green"]
[gallery category="10" link="none"]
[gallery category="10" caption="description"]
[gallery category="109" cpos="bottom"]
[gallery category="109" clen="500"]
[gallery category="109" crop="1"]
[gallery category="109" active="1"]
[gallery category="109" autoplay="1"]
Note –
Only one of include, category, tag, recent, or id will be used. Include will be checked first, followed by category, followed by tag, and then recent. If none of these are set, id will be used.
Shiba Gallery Default Options
You can specify a default gallery type by going to Media >> Shiba Gallery.
From this screen you may also set the default thumbnail picture, default frame, and default captions. There is also a check box in the Default Frame section that specifies whether this default frame should also be applied to images in your blog.
The default gallery image will be used for posts and galleries that have no thumbnails assigned to them. If you do not have a default image, the plugin will just display an empty black image.
Show Shiba Galleries in Your Widget Areas
To show shiba galleries in your widget areas, simply enable gallery shortcodes for text widgets.
// Add to the init function of your functions.php file add_filter('widget_text', 'do_shortcode');
Call Shiba Gallery Directly from PHP
If we want to call Shiba Gallery directly from PHP rather than use the WordPress gallery shortcode, we may do the following –
global $shiba_gallery; echo $shiba_gallery->parse_gallery_shortcode("", array('id' => "10"));
Shiba Gallery Plugin Updates
Shiba Gallery 4.4
May 3rd, 2014
- Updated plugin paths.
- Added clen as a gallery shortcode attribute for controlling caption length on a gallery by gallery basis.
- Fixed a bunch of gallery CSS styles.
- Remove device check for slimbox javascript.
- Noobslide now using mootools 1.4.5.
- Updated for WordPress 3.9.
- Tested on Chrome, Safari, IE 11.
Shiba Gallery 4.3.3
Sept 23rd, 2013
- Added lightbox 2 gallery by Lokesh Dhakar.
- Fixed sizing bug that occurs when server responsive option is turned off. Thanks to Susan for reporting this.
- Assign better option default values based on gallery type.
Shiba Gallery 4.3
Sept 18th, 2013
- Shiba Gallery is now both client and server responsive. Server responsiveness allows the server to send the right sized images based on device width. Client responsiveness allows image size to change based on browser width.
[More on mobile responsive galleries and images] - Gallery images and links can now be tied to slimbox or lytebox.
- Added new gallery shortcode attributes – crop, active, and cpos.
- Create a slimbox gallery based on captioned images within a post.
- Updated Shiba Gallery settings page.
- Updated for WordPress 3.6.
- Cleaned up styles and fixed a bunch of bugs.
Shiba Gallery 4.0
Jan 12th, 2013
- Galleries and captioned images are now mobile responsive! The plugin uses device width to determine gallery and image sizes.
To turn on the mobile responsive feature, go to Media >> Shiba Gallery, scroll down to the bottom, and click on the “Enable responsive galleries and images” checkbox.
[More on mobile responsive galleries and images and what is used in this plugin]
- Updated for WordPress 3.5.
- Updated Tinyslideshow to version 2. The old version is still available by using type=”tiny1″
- Fixed noobslide fast clicks causing thumbnails and images to get out of sync.
- Collect galleria styles into the main css file.
- Options page is now encapsulated in a class wrapper and also uses the 3.5 new media manager.
- Removed Pslides. There are customization limitations, and the plugin already contains several thumbnail galleries including tiny1, tiny2, galleria, and noobslide.
- A whole bunch of other fixes.
Shiba Gallery 3.7.2
Aug 7th, 2012
- Updated for WordPress 3.4. Fixed default image pop-up menu.
- Updated Shiba Gallery options page with more standardized permissions check.
Shiba Gallery 3.7
May 7th, 2012
- Control thumbnail size. Specify thumbnail size using the tsize parameter. Works with Tiny Slideshow, Picture Slides, and Noobslide.
- Galleria. A new version of Galleria has been added back to the plugin.
- Navigation List. Useful for displaying a set of related posts or pages together with thumbnails, links, and article summaries.
- Default value filter. Hook into the shiba_gallery_defaults filter to alter gallery default values.
- IE8 and IE7 compability. Fixed several IE8 and IE7 compatibility issues. All galleries should now work on these browsers.
Shiba Gallery 3.5
February 15th, 2011
- Gallery links. You now have the option to set your gallery links to file, attachment, or none.
- Expanded WordPress captions. The standard WordPress caption shortcode has been expanded to deal with images and galleries.
- Lytebox. The Lytebox gallery has been added back to the plugin because it resizes large images according to the browser screen whereas Slimbox does not.
- Apostrophe in Titles. Galleries should function properly even if images have the apostrophe symbol in their titles.
Shiba Gallery 3.3
December 2nd, 2010
This is a big release with many new features.
- Gallery frames. You may now assign a variety of styled frames to your WordPress galleries and images.
- Gallery captions. You may now turn gallery captions on and off, as well as show image titles and descriptions.
- Gallery paging. The page attribute is now supported in the gallery shortcode. You may easily enable gallery paging by setting numberposts and page in your gallery shortcode.
- Gallery default options. There is now a gallery options page under Media >> Shiba Gallery. This screen allows you to set default frames, gallery types, captions, and thumbnail.
- New galleries. Some exciting new galleries have been added including Popeye 2.0, Picture Slides, and Slimbox.
- Gallery javascripts are now loaded at the end of the page and only as needed. If no galleries are used, then no gallery javascripts will be loaded. This will help improve page efficiency.
Shiba Gallery Plugin 3.1
April 6th, 2010
- Plugin has been modularized and all functions are encapsulated within wrapper classes.
- I have also integrated Shiba Gallery with the awesome YARPP plugin for showing related articles. By simply using the related tag in your gallery shortcode you may view YARPP results using any of the javascript galleries within the Shiba plugin.
Shiba Gallery Plugin 3.0
- The Shiba Gallery Plugin has been significantly enhanced in this release with the inclusion of NoobSlide; one of the most versatile, compelling, and well-constructed Javascript galleries I have come across.
- With NoobSlide, I was able to construct galleries that are similar in style to the previous Galleria, SlideViewer, and NativeX gallery types. Execution of galleries are now a lot faster, smoother, efficient, and clean.
- I have replaced –
- Galleria – with noobslide_galleria.
- Slide Viewer – with noobslide_slideviewer.
- Nativex – with noobslide_nativex.
- Smooth Gallery – with TinySlideshow.
- There is no longer any need for iframes, or background-image resizing operations. This makes the plugin faster, cleaner, and more secure.
Shiba Gallery 2.7.3
February 15th, 2010
- There is a Fatal error bug in the Shiba Gallery 2.7 release. This is due to a missing function in the plugin. I have fixed it in the latest patch 2.7.3. Please download this important patch.
- Many thanks to Jacob for detecting and reporting it so quickly.
Shiba Gallery Plugin 2.7
- You can now render post, page, and gallery objects using any of the gallery types. Some new gallery short-code options have been added to facilitate this new capability.
- We also expanded the WordPress native gallery and added it as a new gallery type (type=”nativex”).
Shiba Gallery Plugin 2.5
- Added the Slide Viewer javascript gallery by Gian Carlo Mingati.
- Added the ability to specify custom sizes for galleries.
Shiba Gallery Plugin 2.0
- Galleria now works on Google Chrome. It is Schweet!
Shiba Gallery Plugin 1.0
- Detailed description of the Shiba Gallery Plugin with examples.
Future Additions
If you are particularly impressed with a Javascript gallery, please let me know and I will look into including it within the Shiba Gallery Plugin.
Please let me know if you encounter any bugs or compatibility issues. This will help me to improve the plugin and update the compatibility list above.
Thanks to all the Javascript library authors for sharing their very awesome gallery scripts with us!
Erik says
Hi. Thanks for these awesome plugins (WordPress Media Library Plugin and WordPress Gallery Plugin)! They are just what I was looking for.
I was wondering if you have any documentation that might explain how we could extend the gallery plugin so that we use any javascript gallery that we choose? I would like to see if I could use the following 2 jQuery galleries:
http://spaceforaname.com/galleryview
http://spaceforaname.com/gallery-customized.html
http://css-tricks.com/anythingslider-jquery-plugin/
I am comfortable with html/css/javascript and PHP but I am somewhat new to WordPress.
Is it possible to make the noobslide gallery look like the above examples at all? Possibly by just customizing the CSS used?
Thanks,
Erik
ShibaShake says
I do have a tutorial on how to customize noobslide within the plugin.
The first gallery reminds me of the tiny slideshow gallery and you can probably make something similar to the second with noobslide. However, it will include some amount of PHP and CSS coding. If you already like the way the galleries look, it is probably easier to just include the galleries as separate types rather than try to rebuild them using noobslide.
I haven’t yet written a more general tutorial on how to add new gallery types. If you are familiar with PHP you should be able to add new galleries without too much effort. The easiest would be to:
On my to-do list for the plugin is to add some WordPress hooks so that you can more easily plug in new gallery libraries but I may not get to it for a while because I am currently working on updating my theme.
Erik says
Thanks, I will give this a shot. If I get it working would you like me to send you the updates so that maybe you can include them?
Thanks again,
Erik
ShibaShake says
Absolutely. That is a great idea.
Do the javascript galleries have a free distribution license for commercial and non-commercial sites?
Erik says
Yes, they are MIT licensed same as jQuery. See: http://spaceforaname.com/js/jquery-galleryview-1.1/LICENSE.txt.
I have not had the time to add these customizations yet though.
I noticed that your plugin loads all its CSS and javascript files on every page/post even if the [gallery] shortcode is never used. This could cause some slower page load times because the browser has to download each of these files even if they won’t be used. I found a good article on how to conditionally load javascript and CSS files:
http://scribu.net/wordpress/optimal-script-loading.html
What do you think?
ShibaShake says
Thanks Erik. That is an interesting article. I have done the same things on my sites using tags. But it is difficult to do it automatically on a plugin because it requires the user to specify which posts/pages should load the libraries.
I do try to load libraries selectively depending on which shortcode types I see, but the CSS has to be loaded at the beginning which makes it difficult to load selectively because I haven’t gone through the shortcodes yet. I could go through the post_content, but that could place even more load than the time taken to load the css.
Erik says
Shiba,
I’m back to integrating your gallery into a WP site that I finally have a little more time to work on. I will have some contributions that I would like to send back to you once I am done.
I do have a question though… is there a way to order the images that are contained within a gallery? Maybe I’m blind but I don’t see a way to order them.
Thanks,
Erik
ShibaShake says
Hey Erik,
Good to see you.
Yeah this is on my to-do list but I haven’t gotten to it yet. It would certainly be a very useful feature to have.
Rick says
I am working to include your plugin and use the tiny option. One of the reasons that I chose your plugin was that it use the tiny slide show which we had included in our shopping site. Your plugin was simple to implement, but I do not have the same level of control, or I do not know how to control the thumbnail display. I would like to turn it off. I have looked at the php (which I am not an expert at) and commented out the chunk of code that writes the div tags that display the thumbs. They do not display but the slides do not show. In the standard version I had to comment out this code and set the tiny.thumbs = “”, but of course your php does not have the tiny.thumbs=”slider”. Is there a way to turn off the thumbs?
ShibaShake says
The tiny.thumbs=”slider” code is in the shiba-gallery.php file line 315. In particular, look for –
and comment that out.
This turns the thumbs off but the slider images still show. The easiest way to turn those off is to do –
You can also go into shiba-tinyss.php and comment out the whole ts_thumbnails div (lines 39-46).
Rick says
Thank you for your quick response, this helps a lot, and everyone is pleased with your plugin.
ShibaShake says
I’ll be waiting for my speakers in the mail π
ShibaShake says
Hey Tobi,
Let me know if you run into any issues.
In terms of donation – links are always very appreciated. Good luck on your project.
tobi says
hey,
as soon as the project is done. i will post a link.
thanks again!
best wishes
tobi
ShibaShake says
Ok – just finished the tutorial. Here it is –
http://www.shibashake.com/wordpress-theme/create-your-own-noobslide-gallery
tobi says
hi shibashake,
just saw the tutorial – i think this is great and will saving my life π i will try it today!
is there a way to make a donation via paypal?
thanks a lot for your help!!
best wishes
tobi
ShibaShake says
Hey Tobi,
The best way to do what you want is to specify your own noobslide gallery. I am adding in filters to the plugin so that you can do this. Will write a tutorial on how to hook to the filters and move components around.
Once I am done, I will post the tutorial link here.
tobi says
hey, one question again:
i am using the [gallery type="noobslide_slideviewer" id="XY"]. now i want to show the info_overlay with title and description (wich i want to add in the backend media for each picture of the gallery). i only get the title with an image link but not the desription… i do not know why…
at the end i am trying to have something like this:
1. image with slider (top)
2. thumbnails (middle)
3. title and description (bottom – this should slide too according to the top images)
i hope you understand what i mean… π
best wishes
tobi
ShibaShake says
Thanks Tobi. Let me know if you run into any bugs or have further questions.
tobi says
hey again,
by know it would be enough, if i could set the noobslide_numthumb to the top of the gallery (above the images).i did not get sorry π
any help would be great! thanks
tobi
tobi says
the solution was easy π i used your media libary plugin. works perfect!
really good job! thanks a lot!
tobi says
hi, first of all: a great plugin! excellent work!
is it possible to combine your plugin with the nextgen gallery?
the thing is, i want to have something like a gallery management (easy to handle). for example i create a gallery with nextgen and upload images into it – then i get an id (i.e 2) from nextgen. now i would like to write this in my code/post/entry/page: [gallery type="noobslide_slideviewer" id="2"] – but i donΒ΄t get it work. if this would be possible i could put several galleries into one post/page an it would be very easy to change/delete pictures of the gallery within the nextgen plugin…
is it possible to realise that with your plugin?
thanks a lot
tobi
Black Rain says
Thanks for this. I have been looking for a WordPress solution for Noobslide.