WordPress SmoothGallery Plugin

This WordPress plugin helps you to embed JonDesign’s SmoothGallery in your blog.

Basically it’s this simple:

  • upload some pictures to a post or page
  • use the shortcode smoothgallery
  • set some options
  • watch your smooth gallery

You can download the plugin here.

Example

Have a look at this example. Kudos to my brother and his friends for taking these awesome pictures; thanks that I may show them here.

Bergpark - Bridge

Another stunning picture.

Bergpark - Bridge

Bergpark - Aqueduct

Wow! That's awesome.

Bergpark - Aqueduct

I’m collecting real world examples where this plugin was used: if you’re interested have a look at the showcase page.

How to

Once you’ve activated the plugin you can start adding galleries to your posts and pages. I’ve split up this How to section into the following use cases.

Getting started

Adding a smooth gallery to a post or a page is easy! Try this:

  • go to the edit screen for a post or a page
  • right below the input field for the title click on Add an Image
  • upload some images and enter a sensible title and description
  • reorder the images however you want them
  • insert [smoothgallery] somewhere in the content
  • add a custom field named smoothgallery with its value set to On
  • hit save and click on View this Post/Page to see the result

If you’d like to customize the gallery check out the available options.

Activating the development version

If you’d like to use the latest version of SmoothGallery just activate it in the file config.php:

  1. add a # at the beginning of line 43 and 44
  2. remove the # from line 45 and 46

The plugin now uses the new version; currently SmoothGallery 2.1beta1 with Mootools 1.2.

iFrame it

Embedding the SmoothGallery inside an iFrame has several advantages:

  1. the JavaScript for SmoothGallery doesn’t interfere with incompatible frameworks like jQuery, PrototypeJS that you’re probably using on your site
  2. you can have more than one gallery on a single page

Just add iframe=1 as an attribute to the shortcode. If you’ve previously used the normal SmoothGallery and put all the options inside the custom field you’ll have to transfer these to the shortcode now. Say, you’ve got h:250 and i:false in your custom field then you would put this into the shortcode [smoothgallery iframe=1 height=250 showInfopane=false].

Note that you don’t need the custom field anymore; just remove it. Furthermore you can’t use the shortcuts, e.g. h for height, use the long version instead, i.e. height instead of just h. Finally you can’t even use : instead of = in the shortcode either.

More than one gallery

All you have to do is adding the shortcode [smoothgallery] several times to your content, with the iFrame option enabled. Have a look at the options on how to customize the appearance of the galleries.

If you don’t want to use iFrames for some reason have a look at this alternative solution.

A gallery in your sidebar or theme

I’ve created a separate page for this issue.

Some people want to do this because they’d like to have the images of the most recent posts inside a gallery; sometimes displayed in the header part of their theme. Read about this here.

Images from Flickr or Picasa

Your images are hosted on Flickr or Picasa and you want to show them inside a SmoothGallery on your blog? No problem, follow these two steps.

  1. Open the file config.php that comes with the plugin in an editor, search for ENABLE_FLICKR and ENABLE_PICASARSS and change the value from false to true for one of them or both. If you’d like to use Flickr make sure to supply your API key (FLICKR_APIKEY) and secret (FLICKR_SECRET) as well.
  2. Use the following attributes along with the shortcode:
    • flickrusername: supply your Flickr username and the most recent photos from your photo stream will be included in the gallery.
    • flickrphotoset: use this if you want to show images from a particular set of photos.
    • picasaurl: navigate to an album on Picasa, grab its RSS feed and supply it with this attribute in the shortcode.

Have a look at the examples to learn more about their usage.

In case you want to resize images on the fly there’s a parameter called imgmax that you can use. This parameter special to Picasa will resize the image to fit in the frame of SmootGallery. Here’s an example:

[smoothgallery iframe=0 width=640 height=480 embedLinks=false
 timed=true delay=6000 bordercolor=fff imgsize=640x480
 picasaurl=https://picasaweb.google.com/[...]/4711?imgmax=640]

Notice the imgmax parameter at the end of the picasaurl.

Using ReMooz to open the images

If you’ve linked to larger images in your SmoothGallery but don’t want them to open in a new window ReMooz comes to the rescue. Make sure to activate the development version first and keep in mind that this won’t really work if you’ve put SmoothGallery inside an iFrame.

Either add r:true to the custom field or add useReMooz=true as an attribute to the shortcode.

Generated thumbnails

If you’d like to use the carousel feature of SmoothGallery you’ll have to either generate thumbnails yourself or use the plugin to do this for you: just set ENABLE_GENERATED_THUMBNAILS in the file config.php to true. Furthermore make sure that the directory cache under smoothgallery/extra is read/writable by the webserver.

By default, the shortcode generates markup that contains a link for each image to its large version. This is great if you’d like to have a pure image gallery. If you’d like to setup a gallery, say, for your featured posts with a teaser image and a link to the corresponding post, you can do this like so:

  • go to Media Library
  • edit an image
  • supply a SmoothGallery link

and save. Once you’ve done that the image in the gallery uses the given URL.

For control freaks

If you’d like to have more control over the exact markup that gets inserted inside your page, maybe you don’t want to use the shortcode but insert everything yourself. I’ve prepared two starting points for you:

  1. under Advanced Options on the edit screen scroll down to SmoothGallery and use the generated HTML markup
  2. generate the markup with this tool

No matter what you’ll use, you’ll end up with some markup that you can start customizing. Check out all the available options for full flexibility.

You also might want to check out the tool box which has got useful wizards to ease the creation of compatible markup.

Options

If you aren’t using iFrames and you don’t annotate your post or page with smoothgallery the CSS and JavaScript will not be loaded and the gallery won’t work. So, add a custom field with the key set to smoothgallery if you’d like to enable the SmoothGallery for a particular post or page. If the value is set to 1 or On the default values for the gallery will be used.

If you want to change the defaults you can use the following options. I’ve split up this section into options that come with SmoothGallery and the ones that I’ve added. It’s meant as a reference for you – so, if you’d like to change something you can look up the options here.

SmoothGallery options

Here are the most common options for SmoothGallery. If you need more: have a look at the top of the file utils.php that comes with this plugin.

Option Short version Default value
showArrows a, arrows true
showCarousel c, carousel false
showInfopane i, info, infoPane true
embedLinks l, links true
timed t false
delay d 9000

I added some more options that aren’t part of SmoothGallery. They help you to customize the dimensions and other CSS related parameters.

Option Short version Default value
height h 345
width w 460
bordercolor b, border 000

Example for the custom field

With the following code you would end up with a timed gallery that is set to 350×400 pixels and has got a white border. This goes into the custom field named smoothgallery:

w=350
h=400
timed=true
b:fff

As you can see, you can use : instead of = too. Mixing the long and short version of the attribute names is okay.

Shortcode

The shortcode [smoothgallery] has got some more attributes. If you’re using the attribute iframe along with the shortcode you can use all the above plus the following attributes. Currently the shortcuts that may go into the custom field, e.g. h for height, aren’t supported here – use the long version instead, i.e. height instead of just h.
Please don’t confuse the following with the options that you can use along with the custom field – the following attributes are solely for the shortcode.

id
By default the shortcode uses the images attached to the current post or page. If you’d like to use the images attached to another post or page you don’t have to upload them again but just specify the id of the specific post/page with this attribute.
iframe
Add this parameter if you’d like to take advantage of a gallery inside an iFrame.
iframebgcolor
Adapt the background color of the iFrame. Just supply the color code without the preceding #.
imgsize
If you upload images with WordPress thumbnails will be created for you. We can try picking up these images instead of the original version with this parameter. Say, you’ve set the Thumbnail size for your images under Settings – Media to 150×150 pixels. If you add the parameter imgsize=150x150 to the shortcode the gallery will display the thumbnails instead of the originals.
flickrusername, flickrphotoset
Either just supply your Flickr username and the most recent photos from your photo stream will be included in the gallery or add the attribute flickrphotoset to show images from a particular set. Hint: when you click on a set in Flickr, in the URL it says /sets/numbers#: that number is the one you should use with flickrphotoset.
picasaurl
Navigate to an album on Picasa, grab its RSS feed, supply it with this attribute in the shortcode and the gallery will use your images from Picasa.
dir
You just want to show some images that are in a directory on your webserver? Open the file config.php, add your directory to the array inside the function getImageDirectory and add the attribute dir to the shortcode pointing to the path in the array, i.e. dir=0 for the first path, dir=1 for the second one and so on.

Examples for the shortcode

On this very page I’m using the following simple shortcode to generate the markup for the SmoothGallery:

[smoothgallery imgsize=400x266]

This will grab the images that I uploaded to this page for the gallery. The attribute imgsize says, that I don’t want to use the images with their original size, but the thumbnails that were generated by WordPress during the upload process.
Alongside this shortcode I put this into the custom field named smoothgallery:

w:400
h:266
l:false
t:true
d:6000

This makes sure that the width and height are set accordingly; that there’re no links to the large versions of the images; that it’s a timed gallery with six seconds between the transitions.

As you can see some options go into the custom field and others go into the shortcode. In case you’re adding the iframe attribute to the shortcode you have to supply all the options that originally went into the custom field in the shortcode; this is due to technical reasons and the way iFrames work.

If I wanted to use an iFrame instead, the above example would become (line break just for readability):

[smoothgallery iframe=1 width=400 height=266 embedLinks=false
               timed=true delay=6000 imgsize=400x266]

Note that you don’t need the custom field anymore; just remove it. Furthermore you can’t use the shortcuts, e.g. h for height, use the long version instead, i.e. height instead of just h. Finally you can’t even use : instead of = in the shortcode either.

The images for the gallery can be imported from virtually anywhere: Flickr, Picasa or a simple folder on your webserver just to name a few. If I wanted to show the images of my photo stream on Flickr I would use this shortcode:

[smoothgallery flickrusername=27834774@N05]

Just showing the photos of a particular set can be done using the flickrphotoset attribute. The same works with albums from Picasa: browse the albums there, copy the corresponding RSS feed and add it to the shortcode with picasaurl.

Confused ?

Are you confused because of all these options, attributes, parameters, shortcuts and shortcodes? Instead of getting angry at all this stuff please just stay relaxed, read the FAQ or add a comment with your problem to this page and I’ll try to come up with a sensible response. If that doesn’t help and you’re still puzzled I may help you out.

Message from Certkiller We offer 642-436 training with braindumps that include custom design templates and other WP themes to help you pass 640-816 exams.

633 comments ↓

  • Hi David,
    in fact it’s the other way around: if you’re using the visual editor putting the gallery inside an iFrame cures the problem of broken markup.
  • OK, I remember having issues on this with one other site, and having to use a different rotating image solution.
  • Richard says:
    I am totally confused and a very unskilled amateur in the ways of WordPress, PHP, CSS and HTML.

    My pictures are in a nextGen gallery.

    I have
    [smooth=id:4; width:640; info:true; carousel:true; useReMooz:true] although I only added useReMooz, because I thought it may solve my problem.

    All I want is for my pictures to be resized and not centre cropped. My originals are 1280 x 960 and I would like to view them at 640 x 480 or 480 x 640 resized, depending on orientation.

    Is this possible ?

    Richard

  • Hi Richard,
    the SmoothGallery extension for NextGen is another plugin that can be found here. Please ask the guys over there for clarification.
  • babin says:
    how to enable the galleryset feature of smooth gallery from the admin panel…?
    Please help.
  • babin says:
    How to enable the galleryset feature of smooth gallery from admin panel?
    And show multiple galleries at a time….?
  • Hi babin,
    this plugin hasn’t got an admin panel and I guess you’re using the SmoothGallery extension for NextGen gallery. If the latter is the case please ask the respective authors for help. As I said, this plugin doesn’t support gallery sets right now; please have a look at my other reply to your comment for alternative solutions.
  • KCSteve says:
    Great Plugin. Light, simple, no flash, thank you. Have just tested it and will put it in a live site now.
  • Sarah Kho says:
    Hi,

    Thank you for the pluing.
    Can you please let me know how to configure the plugin to scale the photos when showing them?
    For example to ensure that a 1600*1800 photo shows correctly in a 1024*768 gallery?

    Thanks

  • Hi Sarah,
    the plugin doesn’t scale the images at all and I recommend using the functionality that comes with WordPress instead. Please have a look at the media settings page in the backend and adapt the configuration to suit your needs; e.g. insert 1024 and 768 into the input fields for the medium image size. Then use the imgsize attribute along the shortcode to advise the plugin that it should use the images with an alternate size instead.
  • Any chance to autoplay function or something like this?

    Btw, great plugin. Thank you.

  • Mead Norton says:
    Hi Christian-

    I am trying to get smooth gallery to work with my site, but the problem I have is that my drop down navigation menus which are located in the upper right of the screen drop down underneath the smooth gallery frame. I have tried editing the .css file by hand to change the z-index but then when I rezip the files and upload it to wordpress I get the following message: “Sorry, NextGEN Smooth Gallery works only in Combination with NextGEN Gallery” even though both NextGen and NextGen Smooth Gallery are both installed and active.

    Your help and advice would be appreciated to fix this.

    Cheers
    Mead

  • Hi Mead,
    this plugin hasn’t got anything to do with NextGen nor is it compatible with this plugin at the moment. Please ask the guys who developed the corresponding plugin for NextGen.
  • belinda says:
    Hi Christian,

    I’ve got a problem with only the first slide showing, is there anything you know of that causes this?

    it was working perfectly and I haven’t changed a thing, I upgraded wordpress a few days back though, could that have mucked it up?.

  • belinda says:
    I should also mention, that the caption and the link for the pictured do work, just not the image… thanks for your help,

    Belinda

  • belinda says:
    Hey Christian happy to report it’s fixed… I deactivated all my plugins and then reactivated them again… jQuery lightbox was also activated but not in use, and when I deactivated it smoothgallery worked again… must have been interfering?

    Thanks for the great plugin,
    Belinda

  • Kris says:
    I have same problem as belinda, Lightbox 2 plugin stops the Smooth Gallery is there any way to fix it?
  • Hi Belinda and Kris,
    since jQuery isn’t that compatible with SmoothGallery you can either remove jQuery from those pages with a SmoothGallery or put the gallery inside an iFrame; depending on your site the latter is most of the time the more convenient solution.
    Lightbox in particular uses PrototypeJS which too is incompatible with SmoothGallery. The same solutions apply here as well.
  • Uwe says:
    Hallo Christian,

    hast du eine Idee wie man die Schriftart und Grösse verändern kann in der unteren Leiste (Bildbeschreibung) die eingeblendet wird. In Deinem Beispiel ist die Schrift recht gut zu erkennen.
    Bei mir ist nur die obere Zeile OK, die darunter ist zu klein und kaum lesbar.

    Auch ist mir aufgefallen, das je nach Browser (in meinem Fall IE / Firefox) der Font anders interpretiert wird.

    Bin für jeden Tipp dankbar.

    Grüsse Uwe

  • Sean says:
    Carousel below image?
    Hi Christian,
    Can you put the carousel below the image with your plug in? I don’t want it overwriting the image at all.

    Secondly, what are the advantages/disadvantages of using Nextgen? [I understand you developed the smooth galley plugin without nextgen].
    Thanks
    Sean

  • Hi Sean,
    regarding the carousel please have a look at this thread; try accessing it via Google’s cache if it doesn’t load on your end either.

    It’s been a while since I tried NextGen and I haven’t used it since then so I can’t say anything special about its current status. The major advantage of NextGen seems to be advanced features to organize and edit images. During all the years I didn’t need anything more what was offered by a stock WordPress installation, so this wasn’t an advantage for me. Of course that’s just my point of view but I wanted to use as many features already present in WordPress. That’s basically the reason why this plugin doesn’t support other image management plugins but just the functionality that comes with WordPress – following the DRY and KISS principles. There may be disadvantages as well: dependency and performance being the most prominent ones.
    In the end it highly depends on your use case and if some tool – whether this may be NextGen or any other plugin – helps you accomplishing what you’re trying to do faster, I would recommend using it. If that’s not the case just drop it and use something else instead.

  • MAGNUS says:
    Hi!
    I am trying to figure out how to create the text below the maintext.

    ex.: On this page, you have a picture with the text “Bergpark – Bridge” and the bottomtext is “Another stunning picture.”

    How do I insert the “Another stunning picture.”-text ?

  • Hi MAGNUS,
    this is simply the description of the image. Go to the media library, click on the edit link next to the image in question, enter a description, click on save and the plugin will pick up what you’ve entered.
  • [...] WP-SmoothGallery: Avanzada galería de imágenes que permite generar una presentación integrada de tus imágenes cargadas a WordPress en tu post o página. Grandes funcionalides. [...]
  • LInda says:
    Hi,

    Ive tried out from time to time, but it still doesnt work for me.
    I insterted the code in post content and upload imgs, when i click on save and publish, it did show all the imgs in the page but not consist in a slide show.

    Did i missed out any step or got the wrong setting??

    HELPPP!

    THanks a lot!

  • [...] WP-SmoothGallery: Avanzada galería de imágenes que permite generar una presentación integrada de tus imágenes cargadas a WordPress en tu post o página. Grandes funcionalidades. [...]
  • I can get Flickrusername to work, but not Flickrphotoset. Do you need both user and photo set names, or just one, or is there a photoset trick. I renamed the photoset to just one name, without spaces. Thanks!
  • Hi Marsha,
    the corresponding code in the plugin should work and I’ve tested it but it isn’t really production ready yet, so I’m sorry if it doesn’t work for you right away.
    If you’re supplying flickrphotoset you’ll have to add flickrusername as well. Unfortunately, you can’t just add the name of the photo set if I remember correctly but only its ID. Your set should have a certain number associated with it and supplying that in the shortcode should get you better results.
  • Gigi says:
    Christian,
    Thanks so much for this plugin! I have a question about altering the code so that my slideshow displays as it does here (http://bigearthweb.com/test/JDgalleryMod/demoMod.php) with the description in a separate box. I’m just not sure how to implement bigearthweb.com’s code changes into the plugin you created. Can you point me in the right direction?

    Thanks!

  • Hi Gigi,
    I’ve just had a quick look at the link above but basically you’ll have to apply the changes to the relevant files that come with the plugin, i.e. the JavaScript and CSS. Furthermore, you’ll have to supply the necessary parameters via the custom field or inside the shortcode to get the behavior of the SmoothGallery just right.
  • kelly says:
    I was using your plugin all over this website (for example: http://parsonscreativecafe.com/?page_id=88). I’ve taught the client how to update the website and I’m wondering if they somehow broke something as now all the slideshows only show the loading bar forever. I have deactivated, deleted and reinstalled the plugin and I still only get the loading bar. when I try adding a new slideshow to a new page, I can’t even get the slideshow to appear. (http://parsonscreativecafe.com/?page_id=79). It was all working great at one point. Any ideas you have would be much appreciated.
  • Hi Kelly,
    first off the theme seems to be broken: wp_head() and wp_footer() are called twice. That may be the reason the JavaScript might be kaput. Furthermore the pages above include jQuery which may be incompatible with SmoothGallery in some cases – maybe you should use the iFrame feature to work around this.
    If the images won’t load it might be an issue with the web host. It has been reported to me numerous times that the images kept loading forever and this was caused with their webhost’s webserver setup; mod_security or similar may be the root cause here.

Leave a Comment

Hint: consider reading the FAQ before submitting a question.