Flickr Badge

A simple WordPress plugin that creates a flickr badge widget which you can drop into your site. Available from the WordPress Plugin Repository.

I’ve been using the excellent flickr badge on a website lately, and decided that it would be nice to put the script in as a widget, with easy to update options to customise it. So, I wrote a quick plugin which does just that…

Please note that this plugin is not associated with flickr in any way, it is purely a convenient way to embed an existing tool written by flickr into a WordPress website.


The easiest way to install this plugin is through the WordPress administration pages (‘Plugins > Add New’, then search for ‘Flickr Badge’). It also has its own WordPress plugin page.


The plugin creates a Widget to display a customised flickr badge on your WordPress site. The output is images wrapped in links to that photo’s flickr page.

The widget lets you specify:

  • Title
  • Number of photos to display
  • How to sort photos (Random or Latest)
  • Photo size

You can choose to get public photos from either a flickr user, a flickr group or from the whole of flickr. Photos can also be filtered for a tag, or a user Set ID.


To use the plugin, you can either install it through the WordPress control panel (search for ‘Flickr Badge’) or you can download the .zip file from the WordPress repository page and upload / install it yourself.

Please note that your theme must have Widgets enabled to use this plugin..

Basic Use

To use the new Widget, go to Appearance > Widgets in your WordPress administration. Here you should see an available widget called ‘Flickr Badge’. Drag and drop this into the sidebar on the right, where you would like the photos to be shown.

Once placed in a sidebar, expanding the Flickr Badge widget will reveal the following options:

  • Title
    • Any text here will be set as the title of the widget, above the photos in your sidebar. If left blank there will be no title.
  • Number of photos to display
  • Sort Photos
    • Show the most recent photos, or a random selection
  • Photo size
  • Layout
  • Source of photos
    • You can choose to display photos from either an individual flickr user, a flickr group, or the whole flickr pool.
  • User / Group ID
    • If displaying photos from a user or group, you need to tell the plugin which one to choose. This is done with a flickr ID. There is a handy tool to find this called idGettr, and should look something like this: 123456%78A90
    • If you are displaying photos from the whole flickr pool, you can leave this field blank.
  • Tag / User Set ID (optional)
    • If you want, you can choose to filter the result with a tag. For example, you could show a random selection of photos from the whole flickr pool which are tagged with the word ‘blue’, or ‘unicorns’. This also works for group and user photos.
    • If you want to show photos from a single set, you can enter its ID here. If you visit a photo in that set, it will have a URL that looks something like this:
      The last number in that URL is the set ID


The output from this plugin is unstyled. If you are not comfortable editing the styles in your theme, please use the flickr badge tool directly, and embed the resulting html in a ‘Text’ widget (Arbitrary text or HTML) .

Extra CSS styles should be added to the ‘styles.css’ file, which can be edited for your theme in ‘Appearance > Editor’.

Some example CSS is included below to help you on your way, though please note that this may not work for all themes. This CSS will give a vertical bar of photos, wide enough for the largest photo size (Small).

.flickrBadge {
 .flickrBadge ul, .flickrBadge li {
 .flickrBadge img{
 margin:5px 0 5px 5px;
 border:1px solid #000;


Please note that this plugin does not offer all of the features available with the full flickr badge, such as the flash version of the badge, display of a user badge or easy styling. If you would like to take advantage of these features, please create your own flickr badge using the tool on the flickr website, and embed the resulting html in a ‘Text’ widget (Arbitrary text or HTML) .

If there are any features that you’d like to see added to this plugin, please use the comments below to let me know.

Comments are closed.