Peace for Paris

Peace for Paris

Install now

Download Version 1.1

Requires WordPress: 2.0 or higher
Compatible up to: 4.4.5
Downloads: 181

Rating: 0 out of 5 stars
# Votes: 0

To show support on your web site after the terrorists attacks on November 13th 2015 in Paris,
this plugin will put a “Peace for Paris” button in the top right corner of your website.

Commercial message:


Latest version: Download Peace for Paris 1.1 [zip]
Downloaded 181 times.

Rated 0 out of 5 stars with a total of 0 votes on »

Module Control for Jetpack

Module Control for Jetpack

Install now

Download Version 1.4.2

Requires WordPress: 4.0 or higher
Compatible up to: 4.5.4
Downloads: 3211

Rating: 5 out of 5 stars
# Votes: 2

Jetpack adds powerful features… but sometimes we don’t want them all. This plugin brings additional control over Jetpack modules.


  1. Blacklist / remove individual Jetpack modules.
  2. Prevent module auto-activation on connection or after an upgrade.
  3. Allow activation of Jetpack modules without a connection.
  4. Single site and Multisite compatible.


In most use cases, a carefully considered combination of Jetpack modules can be a really good thing. But not always is much consideration being done beforehand. Or site admins just don’t know all the implications…

  • Maybe your Nginx web server uses FastCGI caching, making it incompatible with the Mobile Theme module? Blacklist that module to prevent any admin from activating it.
  • Do you already a light box provided by your theme or another plugin? Then blacklist the Carousel module to prevent accidental activation.
  • Or you’re running a Multisite and do not want any admins monitoring uptime with the Monitor module just to call you every time their site is briefly inaccessible?
  • Or you offer your own backup service and do not care much for VaultPress competition?
  • You’re running a school network and (some) sites are managed by minors who are not allowed to sign up for an account at Then use the Jetpack Development Mode option to allow usage of modules that do not require a connection.

Any one of Jetpack’s modules can bring overlapping or even conflicting functionality. In such cases, being able to prevent (accidental) activation is a good thing.

Single site and Multisite

Although the original idea arose on a multisite installation, Jetpack Module Control is developed for both single and multisite installations.

On multisite, it can only be network activated and allows global rules for Jetpack on all sites. At this point it also allows per-site changes by Super Admin only. Jetpack itself can, but does not need to be, network activated.

For single site installations, plugin settings can be locked down by adding define('JETPACK_MC_LOCKDOWN', true) to wp-config.php for complete security. This can be useful to prevent other admins being able to reactivate blacklisted modules.


The project can be forked and or contributed to on Github.

All contributions — be it in the form of feature requests, bug reports, translations or code — are welcome!


The package contains a sample jetpack-mc-xx_XX.po file ready for translators.

Please contact me to submit your translation and get mentioned here 🙂

Commercial message:


  1. jetpack-module-control screenshot 1

    Options section with Blacklist.


Latest version: Download Module Control for Jetpack 1.4.2 [zip]
Downloaded 3211 times.

Rated 5 out of 5 stars with a total of 2 votes on »

Leave a Reply

eShop Languages

Install now

Download Version 0.4

Requires WordPress: 2.7 or higher
Compatible up to: 3.7.16
Downloads: 9407

Rating: 5 out of 5 stars
# Votes: 1

This simple plugin extends eShop with translation files. It does not need configuration. Just activate it on any site that has its language set to other than English and this plugin will try to provide eShop with the appropriate translation. That is, if it has a translation in your language available.

Translations in this files are done by other WordPress and eShop users and generously shared with the community. More translations will be added as soon as they become available.

Currently included translations

Marked with an * are in need of an update.

Included POT based on eShop version 6.3.10

New translations

If you have a recent translation for eShop available, and it is not already included on this plugin or the included one is in need of an upgrade, please contact me at Status301. When approved, your translation will be included in the next version and your name will be proudly listed above.

With all the thanks of the WordPress and eShop user community, of course! 🙂

Commercial message:

Frequently Asked Questions

My language is not included. Does it not exist?
It might, it might not. Search the internet or start on the eShop support forums and if you find a recent translation and the translator is willing to share it, please let me know. I’ll include it in this plugin.

If not, please consider doing your own tranlation and sharing it with the rest of the WordPress and eShop user community. Contact me at Status301 or post it on eShop support forums 🙂

How can I contribute?
Any new or updated translation is much appreciated. Below are the basic steps you need to take to create one:

  1. Install PoEdit on your computer.
  2. Go to this plugins directory.
  3. If there is no .po file that corresponds with your language yet, create a new empty file called eshop-xx_XX.po replacing the xx with your language code and XX with your country code.
  4. Open the .po file of your language with PoEdit.
  5. Go to Edit > Preferences and on the tab Editor check the option to compile a .mo database on save automatically. Close with OK.
  6. Go to Catalog > Settings and set your name, e-mail address, language and country. Close with OK.
  7. Go to Catalog > Update from POT-file and select the main eshop.pot file. Then accept all new and removed translation strings with OK.
  8. Now go ahead and start translating all the texts listed in PoEdit.
  9. When done, go to File > Save to Save.
  10. Upload the automatically created database file (where xx_XX should now be your language and country code) to the plugins directory on your WordPress site.
  11. After verifying the translation works on your site, send the .mo file and – if you’re willing to share it – your original .po file to ravanhagen at gmail dot com and don’t forget to tell me how and with what link you would like to be mentioned in the credits!

Thanks for sharing your translation 🙂


Latest version: Download eShop Languages 0.4 [zip]
Downloaded 9407 times.

Rated 5 out of 5 stars with a total of 1 votes on »

Leave a Reply

Howdy, Incsub

DSC00287I’d like to take this opportunity to offer you my experience and apply for the WPMU DEV Support Star position.

My name is Rolf Allard van Hagen but you might know me as RavanH on the WPMU DEV forums because I’ve been using some of your fine plugins like MarketPress, Domain Mapping, Support  System and Pro Sites on several projects.


I live and work in Europe. Originally from The Netherlands, I’m currently doing freelance work in France. I’ve lived and sailed — I love sailing! — in the UK so I speak the language fluently.

Over the past ten years or so, my work has mostly revolved around WordPress. Creating websites, doing custom theme/plugin mods and giving clients introduction courses to WordPress and how to build and maintain a coherent (and search engine friendly) website.

Next to that, I had (and still have) great fun creating and maintaining several WordPress plugins. And this is where my experience with giving support comes from. It has made me realize the importance of great support, both to the end user and to me because improvements do not come from bug reports alone. All user feedback is valuable.

Seeing my work ‘in the wild’ helped me improve and extend it in ways I had never thought of before!

I’ve always kept very flexible work hours and have never been a fan of 9 ’till 5. I take any opportunity to increase my knowledge of PHP, HTML(5) , CSS(3), javascript (mostly jQuery), MySQL. In the last year, the installation of WordPress optimised Nginx servers has had my focus. You’ll find some examples on my portfolio


You’ll find I’m active on the WordPress forums, mostly giving support on my own plugins but also reporting bugs and helping out other developers. You can find my profile on and my two most active support forum pages are and That last plugin, Easy FancyBox, has a premium version which I sell on toghether with one other plugin. They come with premium support on two dedicated forums on


My ambitions for the near future? Apart from seizing every opportunity to work closely together with other WordPress enthusiasts, I’d say it’s plugin development. But I must admit that one of the main reasons of the success of my plugin Easy FancyBox is the support that comes with it. I hear it time and again on the forums: Thanks for the quick and helpful support!

And that’s exactly the kind of response I’d be aiming for at WPMU DEV.

Leave a Reply

Leave a Reply






Pro Site

Online payements are currently disabled. Please contact us for your upgrade directly via e-mail, contact form or telephone: 0033 6 01 82 23 11

Multisite Theme Statistics

Install now

Download Version 2.8.3

Requires WordPress: 3.0 or higher
Compatible up to: 4.2.10
Downloads: 4535

Rating: 5 out of 5 stars
# Votes: 3

Adds a Theme Stats option to the super admin menu. The admin panel lists all the themes in use site-wide. At the top of the list will be the most popular theme and a number in brackets of how many are in use. Click on the name, and a drop-down list will appear of all blogs using that theme, with a link to each blog’s home and dashboard.

This plugin goes in the mu-plugins folder. This is an updated version of the theme stats (for subdomain installs) plugin we released in 2007. This version is designed for either subdomain or subdirectory installs.

Commercial message:


Latest version: Download Multisite Theme Statistics 2.8.3 [zip]
Downloaded 4535 times.

Rated 5 out of 5 stars with a total of 3 votes on »

Leave a Reply


Quelques exemples de mes travaux récentes : – Ce site en Anglais, parti d’un réseau ( d’ont je suis webmaster ) des sites sujet “Free Jazz”, dédié a la vente de MP3 (en zip) tourne sur WordPress avec l’extension eShop. eShop est également utilisable pour la vente des produits physiques. Le design du site est sur base d’une thème libre pour limiter le prix de développement. – sur le même réseau, ce site utilise une autre extension e-commerce, QuickShop, pour facilement ajouter des boutons PayPal et un panier. Plus simple que eShop mais seulement utilisable pour produits physiques. – sur le même réseau, utilise QuickShop e-commerce. – Au développement a ce moment, sur un autre réseau WordPress ( géré par moi pour le coop Eclectic ), ce site sera un portail pour plusieurs commerçants region Lamastre. Le réseau, par contre, sera beaucoup plus large : plusieurs portails régional et des sites libre ou commercial pour un prix abordable, facile a gérer et référencement automatique.

Autre sites, sans plugin eShop mais avec leur propre design : – site de base, Anglais. – site vitrine, Anglais. – Animation Flash pour servir comme Carte Noël, Néerlandais, Allemand et Anglais.

Réseaux : – dédié au Free Jazz, maison des sites comme , , , , , et autres. – dédié à un genre de Poésie Américaine, maison des sites comme , et (ce site est en Français)

Leave a Reply

Shopping Cart






Thank you for your order


Thank you for your purchase!

Please keep an eye on your e-mail inbox for further instructions. If you do not receive any confirmation message soon, please check your spam folder. In case of any irregularities, we kindly invite you to contact us directly. We’ll be happy to help 🙂

Cancelled Order




CoolClock – Advanced

This is version 5.0, released on June 6 2014, of the plugin that extends the CoolClock WordPress plugin with advanced options:

  • Premium support
  • More digital options: 24h time or date
  • One extra skin: Minimal. This skin serves well with background images.
  • A custom background image field. Allows for setting an URL to an image that will serve as background to the clock. This can be any kind of image, it's completely up to you!
  • Background options: color, position, size (if your background image is larger than the clock) and repeat options.
  • Clock position: this will allow you to control the exact position of the clock in respect to the background image.
  • Custom skin support in shortcode

Please make sure you have the free CoolClock for WordPress plugin and it is working correctly on your site before ordering the Advanced extension. Choose the appropriate license for a single domain or for multiple domains, checkout and download plugin installation package (ZIP) file:


The steps

Please follow these steps to assure your satisfaction with your purchase:

  1. First, install the free CoolClock for WordPress plugin, activate it and add an Analog Clock widget to your sidebar. If you are sure the free plugin works well on your site, then come back here to continue with step 2. If it does not work well, please ask for help on the  CoolClock plugin page.
  2. Purchase the Advanced extension by hitting the Add to Cart button. Make sure you check the option "Sign me up for the site..." during checkout. It will serve you to get premium support on and allow you to re-download in the future. After checkout, you'll receive a confirmation e-mail with download instructions.
  3. Download the zip file and use your WordPress plugin installation page (Plugins > Add new > Upload) to install the plugin.
  4. Activate your new plugin CoolClock - Advanced extension.
  5. Go back to your previously (step 1) configured Analog Clock sidebar widget and find your new options!

What you get

After following the steps above, you'll have two plugins: The free CoolClock plugin plus the Advanced extension that brings advanced options to the table. These extra options allow you to customize your clock with your own background image.

The following examples shows how you can create your custom clock.

Example #1: Widget with background image

Image #1: the CoolClock default widget

Image #1a: the CoolClock default widget

Let's say, you added an Analog Clock widget with all the default options to your sidebar. It should look like image #1a.

Now, with the Advanced extension activated, go back to your WordPress Appearance > Widgets admin page and open the widget to edit its settings.

Change the skin (theme) to the new one called 'Minimal' at the bottom of the dropdown list (image #1b) and the option Radius to 65 (image #1c) to better fit the coming background image. Next, fill out in the Image URL field (image #1d) under the new Background options.

CoolClock widget settings - Skin

Image #1b: CoolClock widget settings - Skin

Image #3: CoolClock widget settings - Radius

Image #1c: CoolClock widget settings - Radius

Image #4: CoolClock widget settings - Background image URL

Image #1d: CoolClock widget settings - Background image URL

Image #5: CoolClock widget on WordPress logo

Image #1e: CoolClock widget on WordPress logo

Then hit Save and admire the result on your site: A clock without a border and no minute or hour markers that fits snugly over a 125 by 125 pixel large WordPress logo.

But of course, you can choose your own logo or any other image. 🙂

Example #2: Shortcode with background image

The shortcode responsible for the minimalist clock at the top of this page is [coolclock align=right skin=minimal /] which uses the new skin Minimal.

When appended with the new parameters background_image="" showdigital="date" the result is visible here on the left.

These new shortcode parameters are available in the Advanced extension:

  • showdigital extended with "digital24" or "date" options
  • background_image - define full URL or path to an image to serve as background
  • background_height - give a height in pixels (default: clock plus subtext height)
  • background_width - give a width in pixels (default: clock width)
  • background_color - define a CSS color value in hex, rgb(a) format, or color name
  • background_position - CSS positioning like "left top", "bottom", "10% 70%" or "10px 20px" (default: "left top")
  • background_repeat - background repetition options "repeat", "repeat-x", "repeat-y", "no-repeat" (default: "no-repeat")
  • background_border_radius - optional rounded corners value, higher is rounder

Example #3: Shortcode with custom skin

Let's take the shorcode from example #2 [coolclock align=right skin=minimal /] and adapt it to use a custom skin. First change the skin parameter to a unique name like skin="gimme_some_skin". See "How can I create a custom skin?"  under the FAQ's on for an example of how to create custom skin parameters. Now wrap your custom skin parameters into the shortcode like this:

[coolclock align=right skin=gimme_some_skin] largeIndicator: { lineWidth: 10, radius:5, startAt: 78, endAt: 98, color: "#4647fb", alpha: 1 },
hourHand: { lineWidth: 7, startAt: 10, endAt: 47, color: "#36d77b", alpha: 1 },
minuteHand: { lineWidth: 5, startAt:10, endAt: 65, color: "#f6777b", alpha: 1 },
secondHand: { lineWidth: 3, startAt: 0, endAt: 92, color: "#f6e70b", alpha: 1 }

 These parameters are basicly those of the Mister skin but with some color. The result here on the right...


Please choose the appropriate license for a single domain or for multiple domains, checkout and download plugin installation package (ZIP) file:


CoolClock – a Javascript Analog Clock

CoolClock – a Javascript Analog Clock

Install now

Download Version 3.3

Requires WordPress: 3.2 or higher
Compatible up to: 4.6.1
Downloads: 32730

Rating: 5 out of 5 stars
# Votes: 9

This plugin integrates CoolClock – The Javascript Analog Clock into your WordPress site. You can add it as a widget to your sidebar or insert it into your posts and pages with a shortcode. See the FAQ’s for available shortcode parameters and how to build the clock into your theme.


  • Can be added via a widget, shortcode or theme function
  • No flash, meaning compatible with pads and most other javascript enabled mobile devices
  • 22 different skins to choose from or
  • Custom skin option to create your own skin style
  • Linear or logarithmic time scale

Read more on or see the FAQ’s to learn how to configure your own skin settings.

Pro features

  • Show date or 24h digital time
  • Background image or color
  • Border radius (rounded corners for background))
  • Advanced positioning options (relative to background)
  • Advanced shortcode parameters (including background image and custom skin)
  • One extra clean skin for use with background image
  • Support on the CoolClock Pro forum

Pro features come with the CoolClock – Advanced extension.


Please contact me to submit your translation and get mentioned here 🙂

Commercial message:


  1. coolclock screenshot 1

    Example analog clock in sidebar. The background logo is added with the CoolClock – Advanced extension.

  2. coolclock screenshot 2

    Widget settings. The background options are availabe in the CoolClock – Advanced extension.

Frequently Asked Questions

Where do I start?
There is no options page. Just go to your Appearance > Widgets admin page and find the new Analog Clock widget. Add it to your sidebar and change settings if you want to see another than the default clock.

Other ways to integrate a clock into your site are ahortcodes or a theme function. See instructions below.

What options does the widget have?
First of all, you can pick a preset skin. There are 21 skins made by other users and one Minimal skin that only shows the clock arms, that can be useful for placing over a custom background image. Then there are:

  • Custom skin parameters – see question below;
  • Radius – changes the clock size;
  • Hide second hand;
  • Show digital time or date;
  • GMT Offset – use this if you want one or more clocks to show the time for other timezones;
  • Scale – linear is our standard clock scale, the other two show a logarithmic time scale;
  • Align – left, center or right;
  • Subtext – optional text, centered below the clock.

Then there are extra options availabe in the CoolClock – Advanced extension which allow for more customisation:

  • Background image – define the full URL or path to an image to serve as background;
  • Repeat image;
  • Background size – stretch or cover to make it match your clock size;
  • Background position – center, top, right, bottom or left of the wrapping div (define div size below);
  • Width and height – define the size of the wrapping div that holds the background image;
  • Background color – define a color value in hex or rgb(a) format, or a css color name;
  • Border radius – optional rounded corners, higher is rounder;
  • Clock position relative to background – here you can position the clock relative to top and left border of the wrapping div (as defined above) that holds the background image.
  • Custom skin parameters for shortcode
How can I create a custom skin?
Go to you the Analog Clock widget, select Skin: Custom and copy the following code (all of it, not just the modified parts!) into the field Custom skin parameters.

outerBorder: { lineWidth: 1, radius:95, color: 'black', alpha: 1 },
smallIndicator: { lineWidth: 2, startAt: 89, endAt: 93, color: 'black', alpha: 1 },
largeIndicator: { lineWidth: 4, startAt: 80, endAt: 93, color: 'black', alpha: 1 },
hourHand: { lineWidth: 8, startAt: -15, endAt: 50, color: 'black', alpha: 1 },
minuteHand: { lineWidth: 7, startAt: -15, endAt: 75, color: 'black', alpha: 1 },
secondHand: { lineWidth: 1, startAt: -20, endAt: 85, color: 'red', alpha: 1 },
secondDecoration: { lineWidth: 1, startAt: 70, radius: 4, fillColor: 'red', color: 'red', alpha: 1 }

These parameters are the ones from the swissRail skin.

Now go and change some parameter values like color (you can use any web color name or hex color code), lineWidth or start/endAt points. The numbers refer to a percentage of the radius, so startAt: 0, endAt: 50 means a line from the center to 50% of the way to the edge. Alpha means the transparency of the element where alpha: 1 means solid. For example alpha: 0.5 means 50% transparent.

Then save the widget and reload your website front page (or wherever the clock is visible) to see the result of your work.

See more preset skin examples in moreskins.js if you like to start with another skin. Have fun tweaking and please do not hesitate sharing your custom skin (see below) !

Can I share this fantastic custom skin I created?
If you made a nice skin and would like to share it, then send it to the script creator at simon dot baird at gmail dot com or paste the custom parameters into a Review.

Thanks for sharing! 🙂

Can I insert a clock in posts or pages?
Yes, there is a shortcode available. Start with a default clock by pasting
into a post.

The following parameters are available:

  • skin — must be one of these: ‘swissRail’ (default skin), ‘chunkySwiss’, ‘chunkySwissOnBlack’, ‘fancy’, ‘machine’, ‘simonbaird_com’, ‘classic’, ‘modern’, ‘simple’, ‘securephp’, ‘Tes2’, ‘Lev’, ‘Sand’, ‘Sun’, ‘Tor’, ‘Cold’, ‘Babosa’, ‘Tumb’, ‘Stone’, ‘Disc’, ‘watermelon’ or ‘mister’. If the Advanced extension is activated, there is also ‘minimal’ available. Please note that these names are case sensitive.
  • radius — a number to define the clock radius. Do not add ‘px’ or any other measure descriptor.
  • noseconds — set to true (or 1) to hide the second hand
  • gmtoffset — a number to define a timezone relative the Greenwhich Mean Time. Do not set this parameter to default to local time.
  • showdigital — set to ‘digital12’ to show the time in 12h digital format (with am/pm) too
  • scale — must be one of these: ‘linear’ (default scale), ‘logClock’ or ‘logClockRev’. Linear is our normal clock scale, the other two show a logarithmic time scale
  • subtext — optional text, centered below the clock
  • align — sets floating of the clock: ‘left’, ‘right’ or ‘center’


Then there are extra parameters and options availabe in the CoolClock – Advanced extension which allow for more customisation:

  • showdigital – extended with ‘digital24′ and ‘date’ options
  • background_image – define full URL or path to an image to serve as background
  • background_height – give a height in pixels (default: clock plus subtext height)
  • background_width – give a width in pixels (default: clock width)
  • background_color – define a CSS color value in hex, rgb(a) format, or color name
  • background_stretch – CSS backround size options “cover” or “contain”
  • background_position – CSS positioning like “left top”, “bottom”, “10% 70%” or “10px 20px” (default: “left top”)
  • background_repeat – background repetition options “repeat”, “repeat-x”, “repeat-y”, “no-repeat” (default: “no-repeat”)
  • background_border_radius – optional rounded corners value, higher is rounder


Custom skins can also be used in shortcode with the Advanced extension. See more on

I’m building my own theme. Is there a theme function available?
Yes, you can use a built-in WordPress function that parses a shortcode. To place the same clock as in the shortcode example above, anywhere in your theme, use this:

<?php echo do_shortcode('[ coolclock skin="chunkySwiss" radius="140" showdigital=true align="left" ]'); ?>


Latest version: Download CoolClock – a Javascript Analog Clock 3.3 [zip]
Downloaded 32730 times.

Rated 5 out of 5 stars with a total of 9 votes on »

27 thoughts on “CoolClock – a Javascript Analog Clock

  1. Pingback: CoolClock for WordPress |

  2. Pingback: CoolClock voor WordPress |

  3. Pingback: CoolClock pour WordPress |

  4. Matt

    I can’t seem to get this to work when I paste the php code into my header in WordPress v3.5.1. May be a bug you’re not aware of?

    1. RavanH Post author

      Hi Matt, could you elaborate? What code are you using exactly, in which file and do you have a link to your site?

  5. delazi

    Hi, RavanH. Could you elaborate, how to set gmtoffset parameter. One example with that code would be nice. I want to show several clocks at one page, for example – Berlin, London, Moscow

    1. RavanH Post author

      Hi delazi, if you want three clocks on one page side by side, you can insert these shortcodes (be sure to put each one on a new line) :

      [coolclock align="left" gmtoffset="2" subtext="Berlin"]

      [coolclock align="left" gmtoffset="1" subtext="London"]

      [coolclock align="left" gmtoffset="4" subtext="Moscow"]

      But be aware that the London and Berlin times are offsets of GMT plus 1 hour extra for daylight savings. This hour needs to be manually retracted again coming winter time. For current GMT offset times across the world, start on where it says on each city page the UTC/GMT offset plus if there is daylight savings to take into account.

  6. delazi

    Thank you, RavanH for your answer. Is it possible to display 24h clock instead of 12h AM/PM version ? If not, it would be nice to add this function in next plugin update.

    1. RavanH Post author

      Hi Greg,

      There is no such option as margins in this plugins widget but there is an option to set a (background) width and height and then an offset (top/left) to position the clock against that background… You could use this to form a sort of margin.

      Or is that not what you are looking for? If not, could you elaborate?Which plugin versions (both CoolClock and the CoolClock Pro extension) are you using? And what exactly do you want to achieve?

  7. Matilde

    Hi, could you elaborate, where does the clock plugin take its data from ? When I change time on my desktop it automatically changes the time displayed on my home page.
    Does it take data from my own computer ? If yes, can that be changed somehow ?

    1. RavanH Post author

      Hi Matilde, the script does indeed take the time from the visitors computer. If you want to ‘fix’ the time to a certain timezone, use the GMT Offset field. Please be aware that this will need manual adjustement for summer/winter time.

  8. Jase

    Hi, RavanH
    Is it somehow possible to adjust time to real, exact time from any other source ? That would be great, because than visitors would be able to check real time.

    1. RavanH Post author

      Not in the current version, sorry. The Coolclock script is a client side gadget and takes client side time to work with… But the idea is appealing and a sort of work-around — embedding server time in web page source and work with that somehow — might (theoretically) be possible. I’ll consider it for a future Pro extension 🙂

  9. edgar

    Hi, ravanh, cool plugin, but unfortunatelly it sometimes shows crazy time. When I viewed one of my sites on iphone it showed 27:19:56. Is it a bug ? I thought the time is synchronised with Greenwitch or somewhere else, but it clearly isn’t.

    1. RavanH

      Hi edgar, the script uses the visitors device time. It can calibrate for GMT but it does not query any external time server. That would be too complicated… Apparently it cannot access the iphones time 🙁

  10. Edgar

    I would be ready to pay – say 30$ or buy the pro version if the clock would show real external time. @phareo, @ravanH – can you guys code that ?

    1. RavanH Post author

      Hi Edgar, we could but do not have time at the moment. You might want look for another clock solution, preferably one that is based on PHP (which usually takes server time) instead of javascript…

  11. Jake


    Nice plugin.

    If I purchase the CoolClock Pro extension will I get the capability to use a custom skin in a shortcode?

    1. RavanH Post author

      Hi Jake, yes with the new CoolClock Advanced 5.0 in combination with the latest CoolClock 2.9.7 it is possible to define custom skins for shortcodes. Please see the updated example #3 on this page 🙂

    1. RavanH Post author

      Hi Ben, no the clocks are drawn with canvas. Numbers is not the most self evident thing to draw… The Advanced version allowes you to set a backgound image. You could create your own clock face image with numbers to use as background.

  12. Yuri Gracida

    Is there a way to change digital text color and font family, font size ?, maybe by changing css, js or php itself ?

    1. RavanH Post author

      Hi Yuri, that would need a script modification. Inside the script there is defaultFont: "15px sans-serif" which you can change to your preferred font, but the color is a bit more difficult. An example on shows the font parameter in action (this corresponds with the defaultFont parameter in the plugin script) and you can also see a parameter fillStyle which controls the color. This last parameter has no equivalent in the coolclock script yet.

      I’ll consider this as a feature request 🙂


Leave a Reply

Cookie OK

Cookie OK

Install now

Download Version 0.6

Requires WordPress: 2.9 or higher
Compatible up to: 4.5.4
Downloads: 3162

Rating: 0 out of 5 stars
# Votes: 0

This very simple plugins places a notification above each page about cookie usage on your site through the CookieOK script by Digital Morphosis.

Stricly speaking, this might not be seen as a full compliance with the EU law ‘to the letter’ because that would mean either disabling large parts of your WordPress site or simply blocking visitors from browsing your site until they approve cookie usage. In both cases, your site will become very user unfriendly.

Therefore, this plugin is designed to be less obtrusive than others. Visitors will see a small band above each page with a notice about cookies being used which they can accept, after which they will not see the notification any more. But even if they ignore the message, they will still be able to browse your site. Nobody will be blocked at any time.

Videos by Silktide


This plugin does not create a possibility for users to disapprove of cookies and continue browsing your site without them. It simply is impossible to create a generic server side method to prevent cookies. Besides WordPress’s own cookies (left when a visitor comments or logs in), there are just too many plugins out there that all place their specific cookies. Visitor stats, social media buttons, embedded Youtube or other media, Gravatar hover cards, chat widgets or buttons, fancy sliders, big menus or other web 2.0 effects, multi-language plugins, adverts… The list goes on and on so even if it is possible in particlular cases, it would be just silly to attempt this for all sites.

Currently, there are no configuration options. The cookie notification is a fixed generic message in English only. The notification bar appears at the top with a green background color. Future versions will get a configurable message, multi-lingual support and some styling options.

Commercial message:


  1. cookie-ok screenshot 1

    Example of the cookie notice bar on


Latest version: Download Cookie OK 0.6 [zip]
Downloaded 3162 times.

Rated 0 out of 5 stars with a total of 0 votes on »

Leave a Reply

Polylang – Simple Google Connect compatibility

This plugin has been discontinued.

Leave a Reply

The Permanently Moving Network

Internet Services

Internet Services: Websites, Social Media, Adwords, SEO…

WordPress Plugins

WordPress Plugins: XML Sitemap Feed, Easy FancyBox, WPMS Mobile Edition, WP Geo Mashup Map, Skype Online Status…

Welkom bij, root site van het Permanently Moving Network, thuis voor een scala aan websites gedreven door het beroemde WordPress platform.

Van simpele website-aanpassingen, uitbreiding van functionaliteit, het verbinden van sites met Social Media pagina’s, het bouwen van complete e-commerce sites tot volwaardig beheer van virtual private servers… onze diensten richten zich hoofdzakelijk op WordPress-gerelateerde ontwikkeling.

The Permanently Moving Network

Internet Services

Internet Services: Websites, Social Media, Adwords, SEO…

WordPress Plugins

WordPress Plugins: XML Sitemap Feed, Easy FancyBox, WPMS Mobile Edition, WP Geo Mashup Map, Skype Online Status…

Welcome to, root site of the Permanently Moving Network, home of a variety of websites driven by the famous WordPress content management and blogging platform.

Ranging from simple site modifications through extending site functionality, connecting sites with social media pages and building complete e-commerce websites to full virtual private server management… Our services mostly concentrate around WordPress related development.

The Permanently Moving Network

Services Internet

Services Internet : Sites web, Media Social, Adwords, SEO…

Extensions WordPress

Extensions WordPress : XML Sitemap Feed, Easy FancyBox, WPMS Mobile Edition, WP Geo Mashup Map, Skype Online Status…

Bienvenue chez, la racine du Réseau Permanently Moving, résidence d’une variété de sites web propulsé par WordPress, la célèbre plate-forme de gestion de contenu.

Allant des simples modifications, en étendant la fonctionnalité du site, connexion entre site et page de médias sociaux, la construction complète des sites e-commerce à la gestion complète des serveurs privés virtuels… Nos services se concentre principalement autour de développement WordPress.

Plugin Translations,108.0.html

Step 1
Download poEdit From

Step 2
Install poEdit

Step 3 (Step 3 ScreenShot)
Launch poEdit

Step 4 (Step 4 ScreenShot)
Go To ‘File -> New catalog from POT file’

Step 5 (Step 5 ScreenShot)
Browse for the file ‘wp-polls.pot’ which is in your YOUR_WORDPRESS_FOLDER/wp-contents/plugin/wp-polls/
Click ‘Open’

Step 6 (Step 6a ScreenShot | Step 6b ScreenShot)
Fill in the following details to the settings:
Project name and version: WP-Polls 2.13
Team: Fill in your own name
Team’s email address: Fill in your own email address
Language: French
Country: FRANCE
Charset: utf-8
Source code charset: Leave it blank
Pural Forms: nplurals=2; plural=n != 1;
Click ‘Ok’
Save it as wp-polls-fr_FR.po in YOUR_WORDPRESS_FOLDER/wp-contents/plugin/wp-polls/
Click ‘Save’

Step 7 (Step 7 ScreenShot)
Type in the translated string in the small box located at the bottom left hand corner of the screen.
Translate the remaining strings.

Step 8 (Step 8 ScreenShot)
When you are done, click on the ‘Save Catalog’ button located on the top, it is the second button from the left.

Step 9
Upload wp-polls-fr_FR.po and to your site into YOUR_WORDPRESS_FOLDER/wp-contents/plugin/wp-polls/
Just a note, the is automatically generated by poEdit, you need the file in order for the translation to work.

Step 10
Make sure that WordPress is already in your own language or the plugin translation will not work.

Web Services

In one sentence: manages your online presence. This can range from basic content management of an existing website to building a new online presence from the ground up.

To this end, I provide in cooperation with others, among the following internet services:

Website design and management
Design, publication and complete management of static or dynamic websites.
Electronic newsletter design and management
Design, publication and complete management of your e-newsletters and mailing lists.
Content Management Systems
Deployment, maintenance, integration of (or migration to) open source and proprietary systems to manage website content, newsletters and mailing lists.
Website hosting, domain registration and email
Suitable webhosting to fit your website, email or newsletter solution.

Logo and Corporate Identity

Most would think that “packaging is everything” is a modern saying, but the human eye has always been drawn to beauty. And when beauty gets the attention, it is what lies behind it that must live up to expectation. designs your corporate identity to be both attractive and representative of your vision and philosophy.

Starting with a basic colour scheme and font type, designs a company logo that matches your vision. Any design will be delivered in digital format in various sizes and resolutions so that it can be used for internet, e-mail or print.

From these elements, other expressions of your corporate identity can be created: business cards, stationery and website. Together these expressions combine to form a recognizable public identity to give a face to your business.

Let us know about your companies vision and will create a complete public identity and arranges affordable printing of business cards and stationary for you.

Website design, functionality and content management

Any website starts with an idea. Every website is built out of three parts: content, look ‘n feel and functionality. The challenge lies in making these parts fit the original idea to the fullest. designs your website in close deliberation with you to ensure a look and feel that matches your original idea. Functionality, like a basic navigation menu and additions ranging from a simple interactive e-mail form to fully database driven virtual communities or webshops, will be provided through custom programming or ready made (open source or proprietary/commercial) packages. Finally, when it all works and looks good, content can be added. can take care of the publication and complete management of content for static or dynamic websites.

Let us know your idea and will tell you what you need to make it real it in the virtual world.

Need advice?

For each wish there are many solutions. And each vision is unique. Simply contact me and tell me how you would like to start your online presence. You will get a full-hearted, no-nonsense and honest advise about your options.

One of which is a website quickly available on our WordPress Contend Management System. Take a look on the front – and back end of the demo website on the system. After that, just let us know if you would like to continue with us and how you would like to have your own website adapted to your needs:

  • your own domain name,
  • aid with or management of content,
  • redaction,
  • translations,
  • adaptation of – or a unique design or
  • additional functionality. aims to help you find your way through the internet jungle and come up with a solution that matches your desires to the fullest. Let yourself be inspired and guided in your flight into the virtual world.

Easy Fancybox – Pro extension

This is version 1.5.1, released on January 5 2014, of the extension for the Easy Fancybox plugin for WordPress which brings you advanced options and support:

  • Premium support
  • More “Open on page load” options: First image/youtube/pdf/etc. links
  • Background color, Opacity and Border radius for rounded corners
  • More Easing transition effects
  • More control over which image links should be auto-detected
  • More control over which images should be grouped in a gallery
  • Hide/show title on mouse hover action
  • Slideshow: FancyBox gallery Auto-rotation with a 3, 6, 9 or 12 second interval

Please make sure you have the free Easy Fancybox plugin for WordPress and it is working correctly on your site before ordering the Pro extension. Choose the appropriate license for a single domain or for multiple domains, checkout and download the plugin installation package (ZIP) file:


What you get

1. All the settings that are inactive in the regular plugin, will become active as soon as the Pro extension plugin is activated.

2. Pro support on

Steps to take

Please follow these steps to assure your satisfaction with your purchase:

  1. First, install the free Easy FancyBox plugin, activate and configure it on your Settings > Media admin page. If you are sure the free plugin works well on your site, then come back here to continue with step 2. If it does not work well, please ask for help on the Easy FancyBox plugin support page.
  2. Purchase the Pro extension by hitting the Add to Cart button. Make sure you check the option “Sign me up for the site…” during checkout. It will serve to get premium support on and re-download in the future. After checkout, you’ll receive a confirmation e-mail with download instructions.
  3. Download the zip file and use your WordPress plugin installation page (Plugins > Add new > Upload) to install the plugin.
  4. Activate your new plugin Easy FancyBpx – Pro extension.
  5. Go back to the Settings > Media admin page and find your new options!

If your payment did not get processed immediately due to some transaction delay, then you’ll have to wait for the e-mail with download information. This usually will not take longer than an hour. If you did not get the e-mail within the day of purchase, please confirm the transaction in your PayPal account or at your credit card company or bank. Then contact us with your payment details so we can verify your purchase in our system.


90 thoughts on “Easy Fancybox – Pro extension

    1. jeremiec

      Hi I was wondering if this is being implemented sooner rather than later. I asked last year hoping you would get around to adding it. If you do this and it’s in the pro version I would be more than happy to pay. Your lightbox plugin is by far the best I’ve seen. It just needs social abilities. I appreciate your time. Thanks.

      1. RavanH Post author

        Hi Jeremie, this is planned for the next Pro release but I’m not there yet… Mainly because of complications with other Social / Sharing plugins, which I do not want to cause conflict with. Problem here is that there are many different ones around 🙁

        1. jeremiec

          I’m not sure if you’ve thought of it, but what if you made the plugin a lightbox and a social sharing plugin. That way we could remove whatever social sharing plugin we already have and just use your plugin for both. Eliminating any conflict. Just a thought.Just add in a really cool sharing widget and / or a shortcode that would allow us to place social sharing throughout the site and have them already “built” into the lightbox itself.

    1. RavanH Post author

      Hi Liz, you can do it! 🙂 Go to Settings > Media and add .gif to the list of extensions in the Autodetect field…

  1. Jeremie Calvin

    A cool feature would be to add in social sharing to the pop up box. We can decide if we want it to appear on images, or youtube videos, or both. The social sharing box youtube gives is out of sight, something like voo players does would be perfect, and worth upgrading to pro for. Include post to facebook, google +, twitter, pin it, etc..

  2. Pingback: Advanced extension for Easy FancyBox |

    1. RavanH

      Hi daoshengmu, swipe is not supported by FancyBox. The counter-pinching movement to zoom should work like normal in both the free plugin and the Pro extension.

      1. Steve

        I saw something about plans to do a Fancybox 2 plugin on the Easy Fancybox support forum in the repository… Is there any update on that?

        1. RavanH Post author

          Hi Steve, these plans are still current but no updates on that yet. It will likely be in the form of a different/new plugin…

          1. RavanH

            Hi Willem-Siebe, both the FancyBox 1.3.4 and fancyBox 2 are built by the same developer. I have taken FancyBox 1.3.4 to integrate in this WordPress plugin because it has a GPL licence. FancyBox 2 has a commercial licence and so it is not allowed in a plugin hosted on If you want to compare the two lightboxes then I would say that fancyBox 2 is better in the sense that is is newer and scales better on mobile devices. I plan to create a second plugin which integrates fancyBox 2 but it will not have a free version available on because of the incompatible licence. Nor can I say yet when this plugin will arrive…

  3. Willem-Siebe Spoelstra

    Ok, clear to me. Well, I can say that long time ago I tried a lot of plugins with same effect as your plugin, and I never found one that quick as yours, so it’s still working good for me :-). But when new thing come out I will definitly check it out.

  4. Hamish

    Hi RavanH, when is v1.6 release planned for? I am looking forward to the functionality where the pop-up shows only once to the same user on page load.

    1. RavanH Post author

      Hi Hamish, as I’m very busy at the moment I cannot promise anything for the coming month… But after that, it should come soon.

    1. RavanH Post author

      Hi timholz59, there are no font options in the Pro extension. The font will be the type that is set for the body tag in the themes stylesheet. However, you can modify your themes stylesheet (style.css) to add an extra style rule to something like #fancybox-title { font-family: Georgia, Times, "Times New Roman", serif; }

  5. Denis

    will the pro version change the link of my featured image? I always links to the post itself and not to the FULL image.
    Will this be done automaticly?

    1. RavanH

      Hi Denis, no the plugin will not change your themes behaviour. It is not designed to do that. For theme modifications you will need to get a developer unless you have the experience to do it yourself.

  6. Driven13


    I have various YouTube videos in my blog posts (WordPress) by adding them like so: .

    Is there any way I can have an overlay window show up over the YouTube video area AFTER the video has stopped playing…?? I want to add a form in this overlay for subscription purposes.

    Is this possible with your plugin..??

    Thanx in advance.

  7. chilegirl120

    I would like to buy the pro version if it can work with the iPad. Currently, it works perfectly with all operating systems, but it doesn’t show up on the iPad. The box comes up, but it is blank inside instead of the PDF. I don’t have this problem on the other mobile devices, as I disabled Easy Fancybox with

    But I am struggling with the PDFs on the iPad (it shows on all PCs in all browsers). I can't seem to get them to pull up. Can I disable the lightbox for iPad or is there another work around? Is that work around in the pro version? Any ideas would be greatly appreciated.

  8. chilegirl120

    I actually tested each of those methods prior to contacting you. None worked with the darn iPad. Can I disable easy fancybox on the iPad? I did it already for the mobile devices as you suggested… Would I just need to widen the parameters from < 500?

    1. RavanH Post author

      Hi chilegirl,

      Not even the Google Viewer alternative? That’s a surprise… If you’re willing to pay (after one free month) here is which has an embed-able online reader which might work better with iDevices. I never tested that 🙂

      Anyway, to detect iPad with javascript, you could use the javascript code sample from — basically: var isiPad = navigator.userAgent.match(/iPad/i) != null; -- and integrate that into the snippet that you are already using for small screens...

    1. RavanH Post author

      Hi stiffclick, this is only possible if the player triggers an event on which you can trigger a jQuery.fancybox.close() call. And even then, you will need to create your own script that listens to these events… Very complicated.

  9. stiffclick

    Thanks Ravan, I definitely don’t want to fiddle with anything complicated, so I’ll have to think of another way round the problem. 🙂

  10. nopez4you

    Would it be possible to make all “read more” post links open the post page (or WooCommerce product page) in an one of your popups using an iFrame…minus the header and footer?

    1. RavanH Post author

      Hi pez, it would be possible in combination with another plugin:

      You would need to activate both that plugin and the iFrame option in Easy FancyBox, and then (I suppose, I have not tried this) modify your themes archive.php or category.php (where the Read More links are rendered) so that these links have: 1. class=”fancybox-iframe” and 2. ?content-only=1 appended to the URL.

      1. nopez4you

        Thank you. I have downloaded both plugins and I will give that a try. Do you know of a good place to find people that I can hire to write such customizations?

    1. RavanH Post author

      Hi Smart, it seems to be working fine on your site. At least the video on the homepage pops up correctly 🙂

    1. RavanH

      Hi Claude, FancyBox will never be truly mobile friendly. There is a new Pro plugin planned that will bring you fancyBox2 which is mobile friendlier and has play/pause buttons for slideshow. I hope to be able to finish the new plugin this fall. Everybody that bought the FancyBox Pro extension will get a substantial discount on the new premium plugin. 🙂


Leave a Reply

Private: Ondersteuning

Kijk op onze support forums voor beschikbare onderwerken. Als er geen geschikt forum voor u bij zit neem dan contact op:

Direct contact

Telefoon (NL, via Skype) +31 8 48 39 14 51
Mobiel (FR) +33 6 01 82 23 11
Skype: [skype-status user_name=”ravanhagen” button_theme=”transparent_dropdown” button_function=”call”]

E-mail: (of gebruik het contacformulier)
Fax (NL) +31 8 77 84 72 44

PC Hulp op Afstand

Download Pharéo QuickSupport for Windows of Pharéo QuickSupport for Mac en start het programma. Installeren is niet nodig. Maak vervolgens contact op (zie direct contact) en stuur het ID nummer met wachtwoord zoals weergegeven door het programma voor een online sessie.

Voor regelmatige hulp is het ook mogelijk om TeamViewer te installeren.

Private: Support

Please visit see our support forums for available topics. If you feel there is no forum for you, contact us directly:


Telephone (NL, via Skype) +31 8 48 39 14 51
Mobile (FR) +33 6 01 82 23 11
Skype: [skype-status user_name=”ravanhagen” button_theme=”transparent_dropdown” button_function=”call”]

E-mail: use contact form
Fax (NL) +31 8 77 84 72 44

PC Remote Assistance

Download and install Teamviewer and make an appointment (see direct contact) for an online session.


var _featherLoaded = false; Feather_APIKey = ‘b2ee7ae0aab2d341121ae348fbb9f593’; Feather_Theme = ‘bluesky’; Feather_EditOptions = ‘all’; Feather_OpenType = ‘lightbox’; Feather_CropSizes = ‘320×240,640×480,800×600,1280×1024’; Feather_OnSave = function(id, url) { var e = document.getElementById(id); e.src = url; aviaryeditor_close(); }; Feather_OnLoad = function() { _featherLoaded = true; }; function launchEditor(imageid) { if (_featherLoaded) { var src = document.getElementById(imageid).src; aviaryeditor(imageid, src); } }

Send Comment Moderation E-mail only to Post Author

Send Comment Moderation E-mail only to Post Author

Install now

Download Version 0.4

Requires WordPress: 3.7 or higher
Compatible up to: 4.0.13
Downloads: 11142

Rating: 5 out of 5 stars
# Votes: 2

This plugin could also have been called Don’t bother the Site Administrator with every other author’s Comment Moderation Notifications, unless the author has no moderation rights but since that’s a slightly longer title, I chose to keep it as simple as I could. However, it explains well what this plugin does:

Normaly, when a comment gets submitted to a particular post, the author of that post gets a notification about it. But when that comment is held for moderation (which depends on your sites comment settings) then the moderation notification is sent to both the post Author (if he/she has moderation rights) and the sites Administrative moderator e-mail address as configured under Settings > General at the same time.

For many blogs or sites where the owner is the only author and his/her account uses the same e-mail address as the Administrative moderator e-mail address, this will boil down to one message to one address. But when the Site Admin is not the only author, like on colaboration sites or sites managed by a webmaster or designer where other people like the client usually posts, this might result in flooding the admins mailbox with moderation messages that are not really his/her concern. The site admin, with enough on his/her mind already, is bothered with each and every new comment in the moderation queue.

This plugin changes that.

Just install and activate it: All post comment moderation notifications will be sent only to each respective Post Author. If, by any chance, the post author has no moderation rights (Contributor level) or there is no author e-mail set then the default site e-mail address will still get the notification.

Works on WordPress 3.7 and above in both Normal and Multi-site mode.

Commercial message:

Frequently Asked Questions

I see no settings page
There is no settings page. The plugin will do only one thing : make comment moderation notifications go to the authors e-mail address, and no longer the site moderator address.
Nothing looks different. Is it working at all?
To test if it is working:

  1. Check your Settings > Discussion settings and make sure that (I) at E-mail me whenever at least A comment is held for moderation and (II) at Before a comment appears at least Comment author must have a previously approved comment are checked.
  2. Open an incognito browser window, go to your site as an anonymous visitor and post a comment to a post from anyone with at least author level (contributor has no moderation rights!) other than the main site administrator.
  3. Switch back to your normal browser window, verify that comment went into the moderation queue, verify that you as site administrator did not receive any moderation e-mail and then ask the post author if he/she did receive the moderation notification correctly 🙂
I get no messages
This plugin does not send any messages. It only changes the addressee of the comment moderation queue notifications that are sent by WordPress.

If nobody get any of these notifications, disable the plugin and test again. You will probably still not get any notifications and the problem lies with WordPress not being able to send emails via PHP. There are other plugins or tutorials about server configuration that can help you with that…

Does this plugin work on WPMU / WP3+ Multi Site mode?
Yep, it was made for Multisite 🙂

You can install it in /plugins/ and activate it site-by-site or network wide. Or you can upload it to /mu-plugins/ for automatic (Must-use) inclusion.


Latest version: Download Send Comment Moderation E-mail only to Post Author 0.4 [zip]
Downloaded 11142 times.

Rated 5 out of 5 stars with a total of 2 votes on »

Leave a Reply

WP Geo Mashup Toolkit

Install now

Download Version 0.6

Requires WordPress: 2.8 or higher
Compatible up to: 3.5.2
Downloads: 4455

Rating: 0 out of 5 stars
# Votes: 0

This lightweight toolkit currently constists of 3 plugins to extend WP Geo with missing features and facilitate easy migration from Geo Mashup. The extentions, which can be activated seperately, are:

Mashup Map is an extention to allow you to continue using the Geo Mashup shortcodes [geo_mashup_map] and [geo_mashup_show_on_map_link] that are on your posts and pages already -OR- use the shortcode [wp_geo_mashup] where you want the map to appear. See FAQ for extended parameters.

Detect Coordinates is an extention that tries to detect coordinates in post/page content when publishing via the WP backend, Postie or during Import and converts found coordinates to WP Geo readable post meta entries.

Import from Geo Mashup searches the database for Geo Mashup tables and convert the geo information to WP Geo readable post meta entries. Simply activate and deactivate this plugin again… it has done its job upon activation. NOTE: It does NOT create or remove any database tables or remove old Geo Mashup data. If there is NO Geo Mashup data found, nothing will be done at all.

WP Geo Mashup Toolkit requires:

  1. the plugin to be installed, activated and configured
  2. the WP Geo option Show map on to have a checkmark at Pages if you are going to use the shortcode in a page and/or Posts if you intend on using it in a post.

If any of these requirements are not met, the Mashup Map extention will replace the shortcode with nothing!

Commercial message:


Latest version: Download WP Geo Mashup Toolkit 0.6 [zip]
Downloaded 4455 times.

Rated 0 out of 5 stars with a total of 0 votes on »

Leave a Reply

WPMS Mobile Edition

Read more on The ‘WordPress Multi Site Mobile Edition’ WordPress plugin home page

62 thoughts on “WPMS Mobile Edition

    1. Rolf Allard van Hagen Post author

      Hi Gottfried, I suppose you have simply disabled the plugin again? I cannot really say what went wrong.

      Your site seems to have some redirection to the /_newsandblog/ directory going on. Maybe that is interfering? Did you test in different browsers? Or does your browser use an alternative User Agent string extension? Maybe there is something in the User Agent string that make the plugin think it’s a mobile browser…

      If you want to test again, please check if the plugin settings are correct. Put them back to the default and re-save. Also look at the detected browser User Agent that is mentioned on the same admin page. And you could try to see what happens if you put ?wpmsme_action=reject_mobile after the URL when visiting your site.

  1. Pingback: 推荐多款好用的wp插件 | 真烦他四叔

  2. Pingback: モバイル向け表示にしてみた | The Bottomless Top

Leave a Reply

Easy FancyBox

Easy FancyBox

Install now

Download Version 1.5.7

Requires WordPress: 3.3 or higher
Compatible up to: 4.4.5
Downloads: 1021875

Rating: 4.6 out of 5 stars
# Votes: 124

Easy FancyBox plugin for WordPress websites gives you a flexible and aesthetic lightbox solution for just about all media links on your website. Easy FancyBox uses the packed FancyBox jQuery extension and is WP 3+ Multi-Site compatible. After activation you can find a new section FancyBox on your Settings > Media admin page where you can manage the plugins options.

After activation, all links to JPG, GIF and PNG images are automatically opened in the FancyBox Mac-style lightbox that floats over the web page. Most options available can be managed with this plugin along with some extra features.

Also supports:

  • All common image types including webp and image maps
  • WordPress Galleries
  • NextGEN galleries (see FAQs for instructions)
  • Youtube galleries via Youtube Simple Gallery plugin (see FAQs for instructions)
  • SWF (Flash) movies
  • SVG media images (thanks to Simon Maillard)
  • Links to Youtube, Vimeo and Dailmotion
  • Hidden inline content
  • iFrames
  • PDF files
  • Auto-popup on page load
  • links inside Gravity Forms in ajax mode

For advanced options and priority support, there is a Pro extension available.

See Screenshots for an impression on how images and YouTube movies will be presented on your site as soon as you have installed and (network) activated this simple plugin.

See FAQ’s for instructions to manage YouTube, Dailymotion and Vimeo movies (and similar services) and tips to make inline content display in a FancyBox overlay. Subscribe to Status301 for tips on how to get a high degree of control over what will be shown in a FancyBox overlay on your website.

Get support on the Easy FancyBox web page or WordPress forum.

Visit FancyBox for more information, examples and the FancyBox Support Forum. Please consider a DONATION for continued development of the FancyBox project.

– For increased site performance, simply install and activate the plugin Use Google Libraries to load jQuery from Googles CDN.


Please go to and share your knowledge!

Current contributors:

Commercial message:


  1. easy-fancybox screenshot 1

    Example image with Overlay caption. This is the default way Easy FancyBox displays images. Other options are Inside and the old Outside.

  2. easy-fancybox screenshot 2

    Example of a YouTube movie in overlay.

Frequently Asked Questions

What’s FancyBox?
Basically, it is a fancy way of presenting images, movies, portable documents and inline content on your website. For example, if you have scaled-down images in your posts which are linked to the original large version, instead of opening them on a blank page, FancyBox opens those in a smooth overlay. Visit FancyBox for more information and examples.
Which version of FancyBox does this plugin use?
The same version as this plugin has. I aim to keep close pace to FancyBox upgrades and always move to the latest and greates version. Please, let me know if I’m lagging behind and missed an upgrade!
I installed the plugin. What now?
First, make sure that image thumbnails in your posts and pages are linked to their full size counterpart directly. Open any post with thumbnail images in it for editing and select the first thumbnail. Click the Edit Image button that appears and choose Link To: Media File. From now on, clicking that thumbnail should open the full size version in FancyBox.

The same thing goes for WordPress Galleries. Choose Link To: Media File when inserting a gallery tag.

I want to change something. Where is the settings page?
There is no new settings page but there are a few options you can change. You will find a new FancyBox section on Settings > Media. To see the default, check out the example under Screenshots
Help! It does not work…
Please follow the trouble shooting steps on Other Notes to determine the cause. If that fails, ask for support on the Easy FancyBox WordPress forum or go to the development site
Will a WordPress generated gallery be displayed in a FancyBox overlay?
Yes, but only if you used the option Link To: Media File when inserting the gallery! The gallery quicktag/shortcode should look something like [ gallery link="file" ].
The lightbox does not look good on mobile devices. What can I do about that?
The FancyBox 1.3.4 script that is used in this plugin was not developed with mobile devices in mind. The only way around this issue is currently to disable FancyBox for small screen sizes. You can do this by adding a text widget in your sidebar with the following code snippet.

<script type="text/javascript">
var pixelRatio = window.devicePixelRatio || 1;
if(window.innerWidth/pixelRatio < 641 ) {
  easy_fancybox_handler = null;

Tweak the value 641 to target other screen sizes.

Can I make a slideshow from my gallery?
In the Pro extension, there is an Advanced option called “Gallery Auto-rotation” for that.
Can I exclude images or other links from auto-attribution?
Yes. All links with class nolightbox that would normally get auto-enabled, will be excluded from opening in a FancyBox overlay.

<a href="url/to/fullimg.jpg" class="nolightbox"><img src="url/to/thumbnail.jpg" /></a>
Can NextGEN Gallery work with Easy FancyBox ?
NetxGEN has its own built in FancyBox version along with a choice of other lightbox scripts but if you prefer to use Easy FancyBox (because of better customisability) then you need to take some steps to make the two plugins compatible.

  1. Go to your Settings > Media admin page and switch OFF the FancyBox “Auto-gallery” option in the Images section;
  2. Go to Gallery > Other Options and set the Lightbox Effects option to “Custom” and click on Show Advanced Settings;
  3. fill the Code field with
class="fancybox" rel="%GALLERY_NAME%"
  1. Leave the other fields empty and save your settings.
Can I use ONE thumbnail to open a complete gallery ?
It can be done manually (using the internal WordPress gallery feature, or not) or in combination with NextGen Gallery.


A. Open your post for editing in HTML mode and insert the first image thumbnail in your post content (linking to the images file, not page) to serve as the gallery thumbnail.

B. Place the following code to start a hidden div containing all the other images that should only be visible in FancyBox:

<div class="fancybox-hidden">

C. Right after that starting on a new line, insert all other images you want to show in your gallery. You can even use the WordPress internal gallery feature with the shortcode . NOTE: if the gallery thumbnail is attached to the post, it will be show a second time when flipping through the gallery in FancyBox. If you do not want that, use an image that is not attached to the post as gallery thumbail.

D. Close the hidden div with the following code on a new line:


With NextGEN Gallery

You can choose between two shortcodes to show a gallery that (1) limits images per gallery using the shortcode [nggallery id=x] or (2) per tag name (accross galleries; you need to set tag name manually => more work but more control) using the shortcode [nggtags gallery=YourTagName,AnotherTagName].

General steps:

A. Place the shortcode of your choice in your page/post content.

B. Configure NextGen on Gallery > Gallery Settings to Display galleries as “NextGEN Basic Thumbnails” and then under the NextGEN Basic Thumbnails to at least have the following options set like this:

  1. Number of images per page: 1
  2. Use imagebrowser effect: No
  3. Add hidden images: Yes

C. Optional: add the following new CSS rule to your theme stylesheet (or install Custom CSS or Jetpack and add it on the new Appearance > Edit CSS admin page) to hide the page browsing links below the gallery thumbnail.

.ngg-navigation {
Can I play YouTube, Dailymotion and Vimeo movies in a FancyBox overlay?
Yes. Simply create a link using the Share URL (the full Page URL, the Short URL with or without options like HD etc.) to the YouTube/Vimeo/Dailymotion page in your post content. If you have Auto-detect enabled, the plugin will take care of the rest for you! 🙂

If you have disabled Auto-detection, give the link a class attribute like class="fancybox-youtube" for Youtube, class="fancybox-vimeo" for Vimeo and class="fancybox-dailymotion" for Dailymotion, to manually enable FancyBox for it.

Both YouTube and Vimeo movies can be made to play immediately after opening by adding the paramer autoplay=1 to the URL. For example, a short-url YouTube link that should play in HD mode, have the full screen button and auto-start on open, would look like:

<a href="">text or thumbnail</a>
I want that ‘Show in full-screen’ button on my YouTube movies
Append &fs=1 to your YouTube share URL.
Can I show a Youtube playlist in FancyBox?
Yes, just go to Youtube page of any movie that’s in the playlist and use the Share button to get the share URL just like with single movies, but this time place a checkmark at the ‘Share with playlist’ option.
Can I link a NextGEN thumbnail to a Youtube movie in FancyBox?
User Mark Szoldan shared a neat trick how to do this:

  1. Follow the instructions to make Easy FancyBox work smoothly with NextGEN above and make sure it all works correctly for normal thumbnails linked to their full-size version.
  2. Then give the image that you want to link to a Youtube movie the URL to the Youtube page as title.
  3. Finally paste the code below into a text widget that will live in your sidebar or footer bar, or you can hard-code it into your theme but make sure it come before the wp_footer() call…
<script type="text/javascript">
jQuery('.fancybox [title*=""]').each(function() {
  var title = jQuery(this).attr('title');
  var desc = jQuery(this).parent().attr('title');
  jQuery(this).attr('title', desc);
  jQuery(this).parent().attr('href', title);

This script snippet will scan the image titles and if it finds a Youtube URL there, it will replace the links href attribute value accordingly.

Can I create a gallery of Youtube thumbnails which open in FancyBox?
You could do this manually by uploading individual thumbnails that you can retrieve by using the unique movie ID in these URLs for three different sizes:

Other locations might be (same as hqdefault.jpg) (same as hqdefault.webp)

But an easier method is this one, shared by Shashank Shekhar (thanks!) :

To create Youtube thumbnail galleries, install and set the ‘Effect’ option to fancybox. Then disable Youtube autodetection on Settings > Media.

Can I display web pages or HTML files in a FancyBox overlay?
Yes. First, enable the iFrame option on Settings > Media. Then, in your post or page content create a link with either class="fancybox-iframe" or class="fancybox iframe" (notice the space instead of the hyphen) to any web page or .htm(l) file in your content.

NOTE: The difference between these two classes (‘-‘ or space) is in size of the overlay window. Try it out and use the one that works best for you 🙂

Can I show PDF files in a FancyBox overlay?
Yes. Just place a link with the URL ending in .pdf to your Portable Document file in the page content.

If you do’nt have Auto-detect checked under PDF on Settings > Media admin page, you will need to add class="fancybox-pdf" (to force pdf content recognition) to the link to enable FancyBox for it.

Can I play SWF files in a FancyBox overlay?
Yes. Just place a link with the URL ending in .swf to your Flash file in the page content.

If you do’nt have Auto-detect checked under SWF on Settings > Media admin page, you will need to add either class="fancybox" or class="fancybox-swf" (to force swf content recognition) to the link to enable FancyBox for it.

How do I show content with different sizes?
FancyBox tries to detect the size of the content automatically but if it can not find a size, it will default to the settings for that particular content type as set on the Settings > Media page.

The Pro extension provides an extra option to allow you to manually override this by defining the width and height wrapped in curly brases in the class attribute of the link itself. Make sure the option “Inlcude the Metadata jQuery extension script…” under FancyBox | Links on Settings > Media is enabled.

For example, a Flash movie with different size:

<a class="fancybox-swf {width:1024,height:675}" href="link-to-your-swf"></a>
The flash movie in the overlay shows BELOW some other flash content that is on the same page!
Make sure the OTHER flash content as a wmode set, preferably to ‘opaque’ or else ‘transparent’ but never ‘window’ or missing. For example, if your embedded object looks something like:

<object type="application/x-shockwave-flash" width="200" height="300" data="...url...">
<param name="allowfullscreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="movie" value="...url..." />

just add <param name="wmode" value="opaque" /> among the other parameters. Or if you are using an embed like:

<object width="640" height="385">
<param name="movie" value="...url..."></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
<embed src="...url..." type="application/x-shockwave-flash" width="640" height="385" allowscriptaccess="always" allowfullscreen="true" wmode="window"></embed>

just change that wmode="window" to wmode="opaque" or add the attribute if it is missing.

How can I display INLINE content in a FancyBox overlay ?
First go to your Settings > Media admin page and activate the Inline option under the FancyBox settings. After saving, the amin page will show a new section called Inline where you can tweak its parameters.

Next, open your page/post for editing in the HTML tab and wrap the inline content in

<div style="display:none" class="fancybox-hidden"><div id="fancyboxID-1" class="hentry" style="width:460px;max-width:100%;">
...inline content here...

Then place a FancyBox link tag with class attribute “fancybox-inline” anywhere else in the post/page content that will point to the inline content like

<a href="#fancyboxID-1" class="fancybox-inline">Read my inline content</a>

NOTE: The wrapping divs ID must be unique and it must correspond with the links HREF with a # in front of it. When using the above example for more FancyBox inline content (hidden div + opening link) combinations on one page, give the second one the ID fancyboxID-2 and so on…

NOTE 2: If you find that the inline contect shown in FancyBox is styled very different than the rests of the page content, then you might want to change the div tag attribute class="hentry" to something else that matches your theme. Find out what class name is used for the main content on your site and re-use that.

Can I display a contact form in FancyBox?
Yes. There are several methods imaginable but the easiest would be to use the Inline method. First go to your Settings > Media admin page and enable the Inline Content option. Next, go back to edit your post or page in the Text editor tab. The inline content can be a shortcode like in this example using Contact Forms 7 and Easy FancyBox:

<a href="#contact_form_pop" class="fancybox-inline">Contact Us</a>

<div style="display:none" class="fancybox-hidden">
    <div id="contact_form_pop" class="hentry" style="width:460px;max-width:100%;">
        [contact-form-7 id="87" title="Contact form 1"]

Where you replace the shortcode (between the [ and ] characters) with the one given by the plugin. It can also work with shortcode by other plugins like Jetpack’s Contact Form module. Change the class attribute to reflect the class used for the div that wraps your post content to have any form CSS style rules that are limited to post content, be applied to the inline content inside FancyBox.

Can I make an image or hidden content to pop up in FancyBox on page load?
Yes. A link that has the ID fancybox-auto (Note: there can be only ONE link like that on a page!) will be triggered automatically on page load.

Use the instructions above for inline content but this time give the link also id="fancybox-auto" (leave the class too) and remove the anchor text to hide it. Now the hidden div content will pop up automatically when a visitor opens the page.

Same can be done with an image, flash movie, PDF or iframe link! But please remember there can be only one item using the ID fancybox-auto per page…

Can I make a menu item open in a FancyBox overlay ?
Yes. But it depends on you theme what you need to do to make it work. If you are on WordPress 3+ and your theme supports the new internal Custom Menu feature or if you are using a custom menu in a sidebar widget, it’s easy:

  1. Go to Settings > Media and enable FancyBox iFrame support.
  2. Go to Appearance > Menus and open the little tab “Screen Options” in the top-right corner.
  3. Enable the option “CSS Classes” under Advanced menu proterties.
  4. Now give the menu item you want to open in a FancyBox iframe the class fancybox-iframe.

If you are on an older version of WordPress or if you cannot use WP’s Menus, you will need to do some heavy theme hacking to get it to work. Basically, what you need to achieve is that the menu item you want opened in a lightbox overlay, should get a class=”fancybox-iframe” tag.

Is Easy FancyBox multi-site compatible?
Yes. Designed to work with Network Activate and does not require manual activation on each site in your network.


Latest version: Download Easy FancyBox 1.5.7 [zip]
Downloaded 1021875 times.

Rated 4.6 out of 5 stars with a total of 124 votes on »

1,100 thoughts on “Easy FancyBox

  1. Chris Stegner

    I have installed your plugin and implemented in on a post. It keeps loosing the “Popup” function. Meaning, I had it working fine, actually a couple of times. But it seems to go away, and then the link goes to a new page in the browser instead of popping up a window. Here’s a link to the post. Click on the window and you’ll see it loads the post in a new browser window, not a popup.

    Here’s the attributes I’ve applied to the image:

    I am close to wrapping this site up for my client, but this keeps happening and they want it fixed, so any help would be highly appreciated!

    1. RavanH Post author

      Hi Chris, looking at the page source I notice you have added class=”fancybox-iframe” to the link tag. This is good start but the complete fancybox script in your header is missing. Have you switched the plugin off or is your theme not using wp_head(); anywhere between the tags in header.php ?

  2. Chris Stegner

    Yes, I deactivated it for a few minutes. It’s been re-activated!

    Not sure what you’re asking below?

    I can add the “script” to the appropriate header (there are quite a few headers on the site). What is the script? Is it on the Easy FancyBox site somewhere?

    My question is: Do I add the script to the header of the page I’m “Popping up” from? Or the page that’s going to Pop up?

    The page I’m popping up from is doable, but the page I’m popping up doesn’t have a header applied to it.

    Hope this answers your questions good enough to help me out.

    Thanks for the quick reply by the way! Very much appreciated!


  3. Chris Stegner

    I’ve added it to the header…. but it still doesn’t work.

    I have quite a few headers. My main header has a conditional tag based on what page/category you’re going to.

    Does that change things?

    1. RavanH Post author

      Ah, ok… well… it looks like somehow the default wp_enqueue_script/style() hook is not working in your theme. No idea why ( better use another theme to start from or better yet create a fresh twenty-ten child theme, I would say 😉 ) but adding the header tags manually should work if you make sure they are added to PAGE/POST headers too. Right now, I see the FancyBox script files in your frontpage header but not in the header on where you are actually needing them… Hope you can figure out what to edit now 🙂

  4. Marc


    I love Easy FancyBox! It’s been a big help. Is there a way to launch a file in FancyBox on page load? I’ve been playing around with it but I’m no great programmer. I’m hoping you might have some advice.

    1. RavanH Post author

      Hi Marc, Launching a file on page load is possible in FancyBox but it has not been implemented in my plugin yet. It’s on my todo list somewhere but I do not know if I’ll have time for it soon… Neither have I studied it before so I cannot really give you any solid tips. Except what can be read on (tip 6, the second from the top) but it all depends on what you want to achieve I suppose…

    1. RavanH Post author

      Hi David,

      There are several things wrong in your page source code that you need to take care of first. You can check them all out on W3C Validator but the ones responsible for the PDF not opening in FancyBox are:
      1. one line 13 there is that does NOT belong there (unclosed tag, breaking the whole header in terms of js DOM)
      2. the actual PDF link should (among others) not have target=”_blank” in it, so instead make it look like ... (without the space between the ‘<' and 'a' at the beginning there)

      Then the PDF should work – at least 😉

  5. David D

    thanks for the quick reply, i added that target right now until i could get this figured out. I’ll take a look at why the header is broken, seemed like a good theme, maybe some things were overlooked. Thanks!

  6. David D

    great, that definitely fixed it. Not sure why that was in the header, probably remnants of old code forgotten. thanks!

  7. Sam Thom

    Hey, I really like the look of this plugin. I’ve tried it on my WordPress site – in a page gallery of two images:

    When I click on one image, that takes me to another page which has just that one image on. This is the URL for that page:

    Only when I click on the image on this page does the image open in Easy Fancybox. What have I done wrong? Is it something to do with how I’m uploading the images, or where they’re being stored.

    Thanks in advance for any help you can give.
    Best wishes

    1. RavanH Post author

      Hi, when inserting an image in your page/post content, you need to link DIRECTLY to the image you want to open. Not to the attachment page for the image… During the Add Image steps you will notice a Link To option. Re-insert the images to change that option.

    1. RavanH Post author

      Hi Michael, are you experiencing conflict anywhere? With what other javascript library?

      I thought I was using ‘safe’ code (not needing noConflict mode) everywhere but maybe I missed something. If you have a link for me, that would be great 🙂

  8. Vasco Correia


    Thanks for this awesome plugin!

    I’m having trouble with the size of the iframe window – it doesn’t see to care what I enter for width or height in the settings, it’s always 560x340px

    I have tried chaning both the iframe setting and the overlay, but it wont affect the size

    Here’s an example:

    1. RavanH Post author

      Hi Vaco, are you calling that content with ‘fancybox-iframe’ or just ‘fancybox’ ? You see, that content needs FancyBox’s Inline mode since it is not a full HTML source… And in Inline mode, Fancybox will adapt to the content width and height. In this case, those are set in the style tag: “…width: 560px;height: 340px”. This will cause FancyBox to size itself to those dimensions, just like it does with different size images.

      When you need that example content to be displayed in an iFrame (of which you can control the size in the Media settings) you need to put it in a separate file or on a seperate WordPress page/post and then link to it via a link with class=”fancybox-iframe”.

    2. RavanH Post author

      I just realized that that example code is taken from the FancyBox output that you are seeing. Correct? I would be more interested in the code that you use to trigger the fancybox iframe. Or maybe you can you give me a link to a page where I can see this happening?

  9. Vasco Correia


    I just realized what the problem was, I had “fancybox iframe” instead of “fancybox-iframe”!

    Fixing that, fixed the size issue. Thanks a lot for the quick help!

  10. Michael

    Hi RavanH, colourbox js installed in my theme as I want to use fancybox for my galleries and would like everything to look the same accross the whole site.


  11. Doug Smith

    Thanks for the great plugin. It has been a fairly painless way of getting FancyBox working on my site.

    I wonder if you might consider a couple enhancements for a future version?

    1. How about only loading the js and css on pages where it is needed? No need to have the extra page weight if a FancyBox won’t be displayed.

    2. Would this still work if the scripts were loaded in the footer? If so, an option to do that would give the perception of the page loading faster.

    1. RavanH Post author

      Hi Doug, thanks for the suggestions. Number 2 is already planned for the next release but number 1 will be VERY difficult to implement in a fool-proof way.

      Yes, I could make a filter to check for img, gallery, youtube etc. code in post/page content before loading the script in the footer. But a lot of users want also to have sidebar images, movies or PDF / external links load in an overlay. Whether they are in a NextGen or other media plugin widgets, plain text widgets or just hard-coded… Difficult to account for all the possibilities.

      Though it has crossed my mind to make it optional 😉

  12. Chad

    Hi RavanH,

    Thanks for the great plugin. I have been using the plugin recently with BuddyPress. My goal was to include the iframe option on specific links within the activity stream. What I have noticed is that it works great when the page is first loaded. If you then try to filter the data or click on “My Friends” or “My Favorites” and activate the same link, it simply opens the link in a new window. Do you think this is because the new data being displayed via AJAX never loads a required function (maybe in the header?). Just trying to understand this better and see if there are any options around it.

    Thanks again! Great plugin!

    1. RavanH Post author

      Basic explanation: after the page has loaded, jQuery javascript auto-attaches FancyBox to certain parts of the page source like image links or in your case some links that should load in an iframe. But if you have other javascript running on the site that changes the source code after it has been loaded (and after FancyBox has been attached) then that might indeed undo/break the attachment… Or if that script loads some new source code without triggering the onload jQuery script that attaches FancyBox to it, that new source code will not have FancyBox enabled links.

      It is hard to tell what is going on without knowing what that javascript actually does and it also might depend on HOW you actually have set up the jQuery in my plugin to attach FancyBox. Do you have a link for me?

  13. Drew Stroikus

    I just installed the latest Easy FancyBox ( plugin in a WP 3.0.4 blog at but it does not appear to be working.

    I then turned off all plugins except for Easy FancyBox and reloaded the page. Still no joy.

    I’m sure it’s something simple, but I just can’t see why it’s not finding the anchor-image selector and taking control of the link/click.

    Love the concept of a fire-and-forget plugin, but just need to get it working. Thanks!

    1. RavanH Post author

      Not so ‘fire-and-forget’ if it is not working, is it? 😉

      On a serious note: the plugin is working on single pages like , just not on your home page and archive pages. This is because your theme does not wrap post content in divs with class=”post” (like usual in WordPress themes) but with class=”contenttitle”… To fix this issue, you could edit your theme template files like home.php, category.php, archive.php and replace the code


      (remove the space between ‘<' and 'div'). If you do not want to edit your theme, you have the option of editing the plugin file (mail me for instructions) or wait for the next release where will be an option to switch of this behaviour for archive pages…

    2. Drew Stroikus

      RavanH, thank you for your quick reply!

      I did as you suggested – adding the class ‘post’ to the home page content divs – if you check the site again ( you can see

      on the entry on the home page.

      However, the image still just links to the actual image and does not pop the FancyBox 🙁

      I do see that it does indeed work on the specific post page directly:

      So, I must be doing something else wrong… Any ideas?

      1. RavanH Post author

        Looking closer at your page source, the div with class “contenttitle” only wraps the title and not the post excerpt. Reverse that last change and place a

        at the beginning of the loop, just before the

        for example and place an extra closing at the end of the loop… (note: take out the spaces between ‘<' and 'div' and '/')

  14. John Stone


    Great plugin! 🙂

    I just upgraded the version that was released today ( on my development server, and none of the images or youtube links are opening in a fancybox. Everything was working prior to this update. I rolled back to the old version and everything worked again. Just for fun, I tried on my production server and same result. Had to roll back. Settings were carried over and looked fine. Any ideas?

    1. RavanH Post author

      Hi John, I cannot tell you what may have gone wrong. Is the script in the header there? And the css/js files in place and correctly referenced in the header? What theme are you using? Because it might be that you need to change the new option “Auto-gallery” from the default “Post/page images only, separate galleries per post” — which needs post/page content to be inside a div (or article for HTML5) with class hentry — to “All images, one gallery for all” to make it work on your theme.

      If one of the upgrades (on dev or prod server) is still active and accessible from the web, I ‘d like to take a look and tell you more. Mail me a link if you can…

  15. John Stone

    Hi Ravan,

    I’m using the Studiopress “Lifestyle 40” theme.

    Changing the “Auto-gallery” setting as you suggested did the trick! Thank you very much for the help and the nice plugin!


  16. Cathy

    Hi Ravan,
    I have a problem, and I *think* I’ve narrowed down the problem to a plugin conflict ( but it is working GREAT on (see and click on a thumbnail).

    I started deactivating and reinstalling things on the ylf/biz site. And this is the only thing that I can see – the video plays fine on its own, the video plays fine in the single custom post type (, but when its in the pop-up it uses a TON of resources from the browser to load and then I have difficulty closing the screen.

    Can I hire you privately to trouble-shoot this? You have my email address! I look forward to hearing from you – thank you!

    1. RavanH Post author

      Hi Cathy, I see what you are trying to do and also the 100% processor time it takes… A highly creative use of FancyBox with great result, if it works ofcourse 😉 but I think I can help you out. An e-mail is on it’s way…

  17. Joop

    Very nice wordpress plugin! Works great on my sites, was just wondering if this plugin has a slideshow option while viewing gallerys in this fancybox… Or did I mis that part somewhere…?

    1. RavanH Post author

      Hallo Joop,

      If you mean by “slideshow” that it auto-rotates the images then: No you did not miss anything on that because FancyBox does not have auto-rotation incorporated as a parameter so my plugin does not have a simple way to do this. However, there is a method in the FancyBox API ($ that can be used to set such a thing up with some custom javascript like
      setInterval($, 4000);

      This feature has not been tested yet but it IS on the roadmap for a future release of Easy FancyBox…

  18. Eric

    Hi Ravan,

    Just wanted to start by thanking you for an awesome WP Plugin! Works awesome. I ran across a scenario where I have anywhere from 40-50 different SWF files of varying size. I wanted to share with you the mods I made to allow resizes for individual elements, instead of one default size.

    After some research I learned of a jQuery Metadata plugin which allows you to extract metadata from tag classes. I downloaded the jquery.metadata.js from and dropped the jquery.metadata.js into the fancybox plugin directory

    I then added the following 2 lines to the easy-fancybox.php file for the script to register.
    after line 15:
    define( ‘METADATA_VERSION’, ‘2.1’);
    after line 1160:
    wp_enqueue_script(‘jquery.metadata’,plugins_url($efb_subdir, __FILE__).’/fancybox/jquery.metadata.js’, array(‘jquery’), METADATA_VERSION);

    And now on any of my SWF links I just add… <a class="fancybox-swf {width:800,height:600}" … and voila! I can resize individual SWF links to the actual SWF size.

    You may not give a crap, but I just wanted to pass this on in case you want to use it.

    Thanks again for the great work you did on this plugin. Cheers!

    1. RavanH Post author

      Hi Eric, the Metadata plugin was on my TODO list but I have not had time to look at it. Your code will save me a lot of time and will likely make it into the next release… Thanks! 🙂

      1. Drew

        Hi, is this feature now built-in to the plugin? I’m trying to figure out how to do what Eric was describing. Please advise. If not I will try and retrace his steps to achieve this (since I have no idea how to make varying fancybox sizes for .swf files). And I only have two SWFs I need to do this with!!! 🙂


        1. RavanH Post author

          Hi Drew, no I still have not had any time to move forward with integrating the Meta-data plugin… But if you are only going to need this for two swf files, you might try a different approach: read the section in the FAQ’s about displaying INLINE content. This method will allow you to take control over the size of the displayed content without needing to hack the current version of this plugin 🙂

    1. RavanH Post author

      Hi Cathy, the first thing I notice is that you need to change the option “Auto-gallery” to “All images, One gallery for all” which will make it compatible with your theme.

      But then there seems to be abother problem. The stylesheet returns a 404 : … Can you check if that file exists at all?

      And the third problem is that the jQuery library is loaded 3 times (and different versions) which is sure to cause problems…

    1. RavanH Post author

      Hi ugo, it looks like WP filtered out some essential parts in your code. Can you submit again but this time putting a space between each opening ‘<' and following character (like 'a' or '/') ? Or maybe use the contact form to send it via e-mail… Thanks 🙂

      1. Ugo

        just found out that it was only matter of activating the iframe in the media>settings menu, now even the class fancybox-iframe works 🙂

        sorry to bother, sometimes we all need to check all the possible options before asking support…
        btw great plugin Ravan, it would be nice to have it in the myeasy series!

  19. Heico

    Hi Rhavan,
    awesome Plugin. Works like it is supposed to on a WP 3.04 MS installation.
    But …
    Maybe I’m missing something and you can point me in the right direction. If I load a page automaticaly via an iframe and there is a link to another page, I want to get out of the iframe. So I use target _parent or _blank. Works fine if I load the iframe by itself. If I load the same iframe in easyfancybox it does not leave the overlay. For clarification: I want it to close the overlay and open the link according to its target settings.
    What am I missing?

    1. RavanH Post author

      Heico, this concerns the FancyBox script more than it does the plugin. Your best bet is to ask about it on the FancyBox forum at … Maybe something with onclick=”parent.$.fancybox.close();” in the link to make the FancyBox overlay close on click?

  20. Anna Poole

    Hello to you all! I’ve been reading through the comments and saw one other person having issues with pdf’s/mac. My pdf’s aren’t showing up. When I click on the file link that I inserted/embedded into my page, the overlay box appears, but just appears a gray empty box with no pdf document inside. I use mac/safari. I forwarded the link to a friend on windows and hers did the same thing. Please help! THank you!

    1. Anna Poole

      Nevermind, seems to be working now…..just super super slow to load the page. Thank you anyway!! 🙂

  21. Yvonne Churly

    I’m using FancyBox to display pdf files. In Firefox they are showing up wonderfully, but when I try the site in IE 7, a blank box pops up. I have enabled “auto detect” in the pdf settings, and I also tried adding the class=fancybox-pdf to force it, but still blank. What gives? I really don’t want to go back to making all my pdf’s into jpg’s because I want to turn the site maintenance over to the company so they can update these pdf links themselves… Thanks!

    1. RavanH Post author

      Hi Yvonne, do you have a link for me? It looks like you are using lightbox2 on your garrisonestates site…

    2. RavanH Post author

      Yvonne, I think I found the problem. It should be fixed in version .7 that will be released right now.

      Thanks for reporting the issue.

  22. Jörg

    Hello Ravan.

    First: Nice PlugIn, works very well.

    My Question: I use more than one inline-content in one post, that’s no problem. But is it possible to step thru the different inline-content without leaving the fancy-box… just the way like a gallery?

    Thanks for your help…

    1. RavanH Post author

      Hi Jörg, I have not tried that before but I suggest you test with giving all the links the same rel=”xxx” tag. Those x’s can be anything but if you make it “gallery” you will append the inline content to any FancyBox image gallery you might already have on the same page.

      Let me know if if works or not 🙂

  23. Cody

    After updating to v1.3.4.7, I discovered that the overlay opacity/color properties no longer work. The ‘spotlight’ effect is less than desirable…how can I get the overlay to be a simple, professional solid color again? I can see the color and opacity properties in the CSS, but they just don’t display…pretty frustrating to update plugins and have them break basic functionality and change admin settings that were already properly in place.



Leave a Reply


In één zin: beheert uw presentie op het internet. Dit kan variëren van beheer van een bestaande website tot het van de grond af opbouwen van een nieuwe internet-presentie.

Hiertoe biedt ik, in samenwerking met anderen, onder meer de volgende internet diensten:

Website design en beheer
Ontwerp, publicatie en compleet beheer van uw statische en dynamische website.
Electronische nieuwsbrief design en management
Ontwerp, publicatie en compleet beheer van uw e-nieuwsbrieven en mailinglijsten.
Content Management Systemen
Implementatie, onderhoud en integratie van (of migratie naar) zowel open source als merkgebonden systemen om uw website inhoud, nieuwsbrieven en mailinglijsten eenvoudig te beheren.
Website hosting, domeinregistratie en e-mail
Geschikte webhosting in voor uw website, e-mail of nieuwsbriefsysteem.

Logo en Huisstijl

Door de meesten wordt “packaging is everything” als een moderne uitspraak gezien maar het menselijk oog wordt al door alle tijden heen aangetrokken door schoonheid. En wanneer die schoonheid de aandacht heeft getrokken moet datgene wat erachter schuilt voldoen aan de verwachting.

Uitgaand van een basaal kleurschema en lettertype, ontwerpt een bedrijfslogo dat aansluit bij uw visie. Elk ontwerp wordt aangeleverd in digitaal formaat in verschillende afmetingen en resoluties voor gebruik voor internet, e-mail en drukwerk.

Met deze elementen kunnen andere expressies van uw huisstijl worden gecreëerd: visitekaartjes, briefpapier, foldermateriaal en een website. Tezamen vormen deze expressies een herkenbare identiteit welke een gezicht geeft aan uw onderneming.

Vertel ons uw bedrijfsvisie en creëert een complete identiteit en verzorgt tevens betaalbare druk van visitekaartjes en briefpapier voor u.

Website design, functionaliteit en content management

Elke website begint met een idee. Iedere website is opgebouwd uit drie delen: inhoud, vormgeving en functionaliteit. De uitdaging zit hem erin om deze delen volledig bij de originele idee te laten aansluiten. ontwerpt uw website in nauw overleg met u om een vormgeving die uw oorspronkelijke idee recht doet te garanderen. Functionaliteit, zoals navigatie menu en aanvullingen variërend van een eenvoudig interactief e-mail formulier tot volledig database gedragen virtuele gemeenschappen of webwinkels, worden geleverd door maatwerk programmering of bestaande (open source of merkgebonden/commerciële) pakketten. Tot slot, als alles goed werkt en er goed uit ziet, kan inhoud worden toegevoegd. kan zorg dragen voor publicatie en beheer van de inhoud van statische en dynamische websites.

Vertel ons uw idee and vertelt u wat ervoor nodig is om het te realiseren in de virtuele wereld.

Advies nodig?

Voor iedere wens zijn vele oplossingen. En iedere client is uniek. Neem eenvoudigweg contact met me op om uw wensen kenbaar maken. U krijgt een welgemeend, no-nonsense en eerlijk advies over uw mogelijkheden.

Eén daarvan is een website die snel beschikbaar kan zijn op ons WordPress Content Management systeem dat nu al voor u klaar staat. Neem een kijkje op de front – en back end van de demo-website op het systeem. Vervolgens kunt u kenbaar maken of u zo’n website wilt en hoe u het aangepast wil hebben:

  • een eigen domeinnaam,
  • hulp bij of beheer van de inhoud,
  • redactie,
  • vertalingen,
  • aanpassing van of een geheel uniek ontwerp of
  • extra functionaliteit. streeft ernaar om u te begeleiden door de internetjungle en een geschikte oplossing te vinden die nauw aansluit bij uw wensen. Laat u inspireren en begeleiden bij uw vlucht in de virtuele wereld.

Highlight Search Terms

Highlight Search Terms

Install now

Download Version 1.4.1

Requires WordPress: 2.7 or higher
Compatible up to: 4.6.1
Downloads: 50055

Rating: 5 out of 5 stars
# Votes: 15

Highlights search using jQuery terms within WordPress generated search results or when referrer is a non-secure search engine. This plugin is light weight and has no options. It started as very simple fusion between How to Highlight Search Terms with jQuery – theme hack by Thaya Kareeson and Search Hilite by Ryan Boren. It has since evolved with many optimizations, HTML5 and bbPress support.

Development, bug reports and contributions on


  • BuddyPress / bbPress compatibility: highlighting within forum searches
  • Caching (WP Super Cache) compatibility
  • Click through highlights: Highlights not only on WP search results page but also one click deeper inside any of the found pages
  • Search terms wrapped in double qoutes now considered as single term
  • Support for many more search engines: Google, Bing, Yahoo, Lycos, Ask, AOL, Baidu, Youdao, Dogpile,,,,,

NOTE: to make the highlights visible in browsers that do not support HTML5 like Internet Explorer 8 or older you will have to define at least one CSS hilite styling! Read on below So what do I need to do? and Installation for more detailed instructions. You can find CSS examples in Other Notes.

What does it do?

This low impact plugin uses only a few action hooks to define some variables and to add the hilite jQuery extension to your page source code. The jQuery extension that runs after the page has loaded, finds all search terms on that page inside each div with class hentry (or ID content, main or wrapper…) and wraps them in <mark class="hilite term-N"> ... </mark> tags. Note that N is a number starting with 0 for the first term used in the search phrase increasing 1 for each additional term used. Any part of a search phrase wrapped in quotes is considered as a single term.

What does it NOT do?

There are no CSS style rules set for highlighting. You are free to use any styling you wish but to make the highlights visible in browsers that do not support HTML5 like Internet Explorer 8 or older you absolutely need to define at least one rule. Modern HTML5 browsers will use their own highlighting style by default, which usually is a yellow marker style background.

So what do I need to do?

In most cases, it should just work. But you can do two things to ensure backward browser and theme compatibility:

1. Define CSS rules: There are no configuration options and there is no predefined highlight styling. You are completely free to define any CSS styling rules in your themes main stylesheet (style.css) or use any Custom CSS plugin like Custom CSS to get a result that fits your theme best. You can find basic instructions and CSS examples under the Other Notes tab.

2. Check your theme: In most up to date themes (including WP’s own default theme) post and page content is shown inside a div with class hentry. This means search terms found in post and page content will be highlighted but not similar terms that accidentaly show in the page header, sidebar or footer. If your current theme does not use the hentry class (yet), this plugin will look for IDs content, main and finally wrapper but if none of those are found, it will not work for you out of the box. See the last of the FAQ’s for ways to make it work.

Commercial message:


  1. highlight-search-terms screenshot 1

    An example image provided by How to Highlight Search Terms with jQuery on which this plugin is largely based.

Frequently Asked Questions

I do not see any highlighting!
This plugin has no configuration options page and there is no predefined highlight styling. For any highlighting to become visible in browsers that do not support HTML5 like Internet Explorer 8 or older, you have to complete step II of the installation process. Edit your themes stylesheet (style.css) to contain a rule that will give you exactly the styling that fits your theme.

Don’t want to edit your themes stylesheet? I can highly recommend Automattics own Custom CSS plugin or Jetpack with the Custom CSS module activated!

I want to customize the highlighting but have no idea what to put in my stylesheet. Can you give me some examples?
Sure! See tab Other Notes for instructions and some examples to get you started.
I still do not see any highlighting!
Due to a problem with jQuery’s $('body') call in combination with many other scripts (like Google Ads, Analytics, Skype Check and other javascript) in the ever increasingly popular Firefox browser, I have had to limit the script search term wrapping to a particular div instead of the whole document body. I chose div with class “hentry” since that is the most commonly used content layer class in WordPress themes. If that is not available, the script will look for divs #content then #main then #wrapper. However, in your particular theme, none of these divs might be available…

Let’s suppose your theme’s index.php or single.php has no <div <?php post_class() ?> ... > but wraps the post/page content in a <div id="common" class="content"> ... </div>. You can do two things to solve this:

A. Change your theme and stylesheet so the post/page content div has either class="hentry" or <?php post_class() ?>. TIP: Take a look at how it is done in the Default theme included in each WordPress release. But this might involve some real timeconsuming tinkering with your stylesheet and several theme template files.

B. Change the source of wp-content/plugins/highlight-search-terms/hlst.php so that the array starting on line 55 contains your main content ID or class name. In the above example that can be either '#common', or '.content', where a prefix ‘#’ is used for ID and ‘.’ for class.

C. Switch to a theme that does abide by the current WordPress conventions 🙂


Latest version: Download Highlight Search Terms 1.4.1 [zip]
Downloaded 50055 times.

Rated 5 out of 5 stars with a total of 15 votes on »

70 thoughts on “Highlight Search Terms

  1. Vito Laurino

    Thanks for this plugin is just what I needed. I have a problem with Google Custom Search CSE integrated on my website, the plugin seems to not work. If I use the search for WordPress I have no problem with CSE looks just don’t go.

    Thank you

    1. RavanH Post author

      Hi Vito, the plugin can only work with WordPress normal search pages. I have no idea how Google Custom Search works or how to make the two plugins work together. Sorry.


Leave a Reply

Skype Legacy Buttons

Skype Legacy Buttons

Install now

Download Version 3.0.3

Requires WordPress: 3.2 or higher
Compatible up to: 4.6.1
Downloads: 178933

Rating: 4.8 out of 5 stars
# Votes: 5

NOTICE: as of Mai 2015, Microsoft has officially dropped Skype’s Online Status service read more and consequently, this plugin will no longer be able to provide buttons that indicate online status. Only legacy Skype buttons that do not reflect the users online status remain available.

This WordPress plugin allows you to add one or multiple, customizable and accessible (!) Skype buttons to your site. You can pick any of the (still) available legacy Skype button themes and place them in your pages and posts content (with a neat little Skype button in the WYSIWYG editor), in your sidebar via widgets (unlimited number) or anywhere in your theme template files.

The Skype Buttons admin page and Skype Widget options are adequately annotated but there is also a Quick Guide section with lots of information on all the possible ways to get you blog Skyped. If you still cannot get it working the way you want to, find a Skype link to the developer on the Notes & Live Support section.


Since version, Skype Online Status is ready for internationalization. Anyone who wants to contribute can do so by making a transation. Read [translation instructions “Skype Online Status translation instructions” (also included in the latest package) for more info.

New translations and their Authors will be mentioned here.


Top donators making my continued work possible:

Commercial message:


  1. skype-online-status screenshot 1

    Set your basic fall-back and advanced options on the Skype options page.

  2. skype-online-status screenshot 2

    Activate a Skype widget and either set alternative options or leave blank and fall-back options will be used.

  3. skype-online-status screenshot 3

    Example of Skype button widget in sidebar.

Frequently Asked Questions

Why is my Skype Online Status button not working anymore?
As of Mai 15th, 2015, Microsoft has officially dropped Skype’s Online Status service. Consequently, all online status buttons stopped working but legacy Skype buttons that do not reflect the users online status are still available.

Go to your Settings > Skype Buttons (or Appearance > Widgets) and switch to any of the available preset themes to get a working Skype Button back.

I have found a bug. Where do I report it?
For bug reports, go to [WordPress Support » Skype Online Status “WordPress Support » Skype Online Status”) and describe what is happening there. Please provide as much related info as you can but at least give me your plugin and WordPress version number.
I have a feature request. Where do I ask?
For all ‘normal’ feature requests and suggestions go to [WordPress Support » Skype Online Status “WordPress Support » Skype Online Status”) but if you want custom development, please contact me directly from the Notes & Live Support section on the Skype Online Status options page or browse to my website [Status301 “”). I will gladly consider any proposal.
I have trouble setting up a Skype button on my blog. Where do I get help?
Have you read the Quick Guide section of your WordPress Options > Skype Status page, available after installation already? For all remaining questions, post them on [WordPress Support » Skype Online Status “WordPress Support » Skype Online Status”) or go for Live Support via Skype Chat to the Support section on the Skype Online Status Options page after installation. I will be happy to respond 🙂
I have installed the plugin, fiddled with the settings, added a widget/shortcode, there is no error message but I see no button!
This usually happens when the plugin cannot find a Skype ID to work with. You can set a different Skype ID for each widget but be sure to set a Skype ID on your Skype options page so the plugin as at least one to fall back on. If you still see no Skype button, reset all options using the Reset button or the Remove button to remove-uninstall-reinstall and start completely fresh.
I have installed the plugin and it is working fine, but now there is a ad link below my Skype button. What’s with that?
By default, the plugin displays a link below each Skype button that allows visitors without Skype to download it. This link goes via the plugin creators Skype Affiliate account so with each new Skype install there will be some small revenue for maintenance and support of this plugin. If you object to that, you can either disable the link, change is to a direct link or replace it with your own affiliate link on the Skype Online Status options page.
I would like to contribute. Is that possible?
Of cource! What did you have in mind? Monetary funding is always appreciated but if you can help me out in development, that’s cool too 🙂 Right now, translation (.mo) files are MORE then welcome! Read [translation instructions “Skype Online Status translation instructions” (also included in the latest package) for more info.

Any small donation via [PayPal “PayPal Donate”) to keep me developing is _VERY welcome. Thanks!

Read more on usage in the Quick Guide section of your WordPress Settings > Skype Buttons page, available after installation.


Latest version: Download Skype Legacy Buttons 3.0.3 [zip]
Downloaded 178933 times.

Rated 4.8 out of 5 stars with a total of 5 votes on »

Leave a Reply

XML Sitemap & Google News feeds

XML Sitemap & Google News feeds

Install now

Download Version 4.7.4

Requires WordPress: 3.2 or higher
Compatible up to: 4.5.4
Downloads: 766719

Rating: 4 out of 5 stars
# Votes: 31

This plugin dynamically creates feeds that comply with the XML Sitemap and the Google News Sitemap protocol. Multisite, Polylang and WPML compatible and there are no files created. Options can be found on Settings > Reading to control which sitemaps, which post and taxonomy types are included, how priority is calculated, who to ping and set additional robots.txt rules.

The main advantage of this plugin over other XML Sitemap plugins is simplicity. No need to change file or folder permissions, move files or spend time tweaking difficult plugin options.

You, or site owners on your Multisite network, will not be bothered with overly complicated settings like most other XML Sitemap plugins. The default settings will suffice in most cases and XML sitemap values like ChangeFreq and URL Priority are auto-calculated based on post age and comment activity.

An XML Sitemap Index becomes instantly available on yourblog.url/sitemap.xml (or yourblog.url/?feed=sitemap if you’re not using a ‘fancy’ permalink structure) containing references to posts and pages by default, ready for indexing by search engines like Google, Bing, Yahoo, AOL and Ask. When the Google News Sitemap is activated, it will become available on yourblog.url/sitemap-news.xml (or yourblog.url/?feed=sitemap-news), ready for indexing by Google News. Both are automatically referenced in the dynamically created robots.txt on yourblog.url/robots.txt to tell search engines where to find your XML Sitemaps. Google and Bing can be pinged on each new publication.

Please read the FAQ’s for info on how to get your articles listed on Google News.

Compatible with caching plugins like WP Super Cache, W3 Total Cache and Quick Cache that cache feeds, allowing a faster serving to the impatient (when hungry) spider.


  1. If you do not use fancy URL’s or you have WordPress installed in a subdirectory, a dynamic robots.txt will NOT be generated. You’ll have to create your own and upload it to your site root! See FAQ’s.

  2. On large sites, it is advised to use a good caching plugin like WP Super Cache, Quick Cache or W3 Total Cache to improve your site and sitemap performance.


XML Sitemap

  • Sitemap Index with optional inclusion of sitemaps for post types, categories and tags.
  • Sitemap with custom URLs optional.
  • Custom/static sitemaps can be added to the index.
  • Completely automatic post URL priority and change frequency calculation based on post age and comment and trackback activity.
  • Works out-of-the-box, even on Multisite installations.
  • Optionally include Image tags with caption and title for featured images or attached images.
  • Pings Google, Bing & Yahoo, Yandex and Baidu on new post publication.
  • Options to define which post types and taxonomies get included in the sitemap and automatic priority calculation rules.
  • Set priority per post.
  • Exclude individual posts or pages.

Google News Sitemap

  • Optionally include Image tags with caption and title for featured images or attached images.
  • Options to: set a different News Publication Name, include custom post types or limit inclusion to certain post categories.
  • Configure , and tags both globally and post by post
  • Pings Google on new publications.


  • Compatible with multi-lingual sites using Polylang or WPML to allow all languages to be indexed equally.
  • Option to add new robots.txt rules. These can be used to further control (read: limit) the indexation of various parts of your site and subsequent spread of pagerank accross your sites pages.
  • Includes XLS stylesheets for human readable sitemaps.


New transtations will be accepted and listed here. See translation instructions under Other Notes.


XML Sitemap Feed was originally based on the discontinued plugin Standard XML Sitemap Generator by Patrick Chia. Since then, it has been completely rewritten and extended in many ways.

Commercial message:


  1. xml-sitemap-feed screenshot 1

    XML Sitemap feed viewed in a normal browser. For your eyes only 😉

  2. xml-sitemap-feed screenshot 2

    XML Sitemap source as read by search engines.

Frequently Asked Questions

Where are the options?
See the XML Sitemaps section on Settings > Reading.
How do I get my latest articles listed on Google News?
Go to Suggest News Content for Google News and submit your website info as detailed as possible there. Give them the URL(s) of your fresh new Google News Sitemap in the text field ‘Other’ at the bottom.

You will also want to add the sitemap to your Google Webmasters Tools account to check its validity and performance. Create an account if you don’t have one yet.

My Google News Sitemap is empty!
The rules of the Google News game are that you do not feed the monster any stale food. Older than 2 days is bad. You need to whip up some fresh chow 😉
Can I manipulate values for priority and changefreq?
Yes. You can find default settings for priority, changefreq and lastmod on Settings > Reading. A fixed priority can be set on a post by post basis too.
Do I need to submit the sitemap to search engines?
No. In normal circumstances, your site will be indexed by the major search engines before you know it. The search engines will be looking for a robots.txt file and (with this plugin activated) find a pointer in it to the XML Sitemap on your blog. The search engines will return on a regular basis to see if your site has updates.

Besides that, Google and Bing are pinged upon each new publication.

NOTE: If you have a server without rewrite rules, use your blog without fancy URLs (meaning, you have WordPress Permalinks set to the old default value) or have it installed in a subdirectory, then read Do I need to change my robots.txt for more instructions.

Does this plugin ping search engines?
Yes, Google and Bing are pinged upon each new publication. Unless you disable this feature on Settings > Reading.
Do I need to change my robots.txt?
That depends. In normal circumstances, if you have no physical robots.txt file in your site root, the new sitemap url will be automatically added to the dynamic robots.txt that is generated by WordPress. But in some cases this might not be the case.

If you use a static robots.txt file in your website root, you will need to open it in a text editor. If there is already a line with Sitemap: http://yourblogurl.tld/sitemap.xml you can just leave it like it is. But if there is no sitemap referrence there, add it (adapted to your site url) to make search engines find your XML Sitemap.

Or if you have WP installed in a subdirectory, on a server without rewrite_rules or if you do not use fancy URLs in your Permalink structure settings. In these cases, WordPress will need a little help in getting ready for XML Sitemap indexing. Read on in the WordPress section for more.

My WordPress powered blog is installed in a subdirectory. Does that change anything?
That depends on where the index.php and .htaccess of your installation reside. If they are in the root while the rest of the WP files are installed in a subdir, so the site is accessible from your domain root, you do not have to do anything. It should work out of the box. But if the index.php is together with your wp-config.php and all other WP files in a subdir, meaning your blog is only accessible via that subdir, you need to manage your own robots.txt file in your domain root. It has to be in the root (!) and needs a line starting with Sitemap: followed by the full URL to the sitemap feed provided by XML Sitemap Feed plugin. Like:

Sitemap: http://yourblogurl.tld/subdir/sitemap.xml

If you already have a robots.txt file with another Sitemap reference like it, just add the full line below or above it.

Do I need to use a fancy Permalink structure?
No. While I would advise you to use any one of the nicer Permalink structures for better indexing, you might not be able to (or don’t want to) do that. If so, you can still use this plugin:

Check to see if the URL yourblog.url/?feed=sitemap does produce a feed. Now manually upload your own robots.txt file to your website root containing:

Sitemap: http://yourblog.url/?feed=sitemap

User-agent: *
Allow: /

You can also choose to notify major search engines of your new XML sitemap manually. Start with getting a Google Webmasters Tools account and submit your sitemap for the first time from there to enable tracking of sitemap downloads by Google! or head over to and enter your sites sitemap URL.

Can I change the sitemap name/URL?
No. If you have fancy URL’s turned ON in WordPress (Permalinks), the sitemap url that you manually submit to Google (if you are impatient) should be yourblogurl.tld/sitemap.xml but if you have the Permalinks’ Default option set the feed is only available via yourblog.url/?feed=sitemap.
Where can I customize the xml output?
You may edit the XML output in xml-sitemap-feed/feed-sitemap.php but be careful not to break Sitemap protocol compliance. Read more on Sitemaps XML format.

The stylesheet (to make the sitemap human readable) can be edited in xml-sitemap-feed/sitemap.xsl.php.

Note: your modifications will be overwritten upon the next plugin upgrade!

I see no sitemap.xml file in my site root!
There is no actual file created. The sitemap is dynamically generated just like a feed.
I see a sitemap.xml file in site root but it does not seem to get updated!
You are most likely looking at a sitemap.xml file that has been created by another XML Sitemap plugin before you started using this one. Remove that file and let the plugin dynamically generate it just like a feed. There will not be any actual files created.

If that’s not the case, you are probably using a caching plugin or your browser does not update to the latest feed output. Please verify.

I use a caching plugin but the sitemap is not cached
Some caching plugins have the option to switch on/off caching of feeds. Make sure it is turned on.

Frederick Townes, developer of W3 Total Cache, says: “There’s a checkbox option on the page cache settings tab to cache feeds. They will expire according to the expires field value on the browser cache setting for HTML.”

The Google News sitemap is designed to NOT be cached.

I get an ERROR when opening the sitemap or robots.txt!
The absolute first thing you need to check is your blogs privacy settings. Go to Settings > Privacy and make sure you are allowing search engines to index your site. If they are blocked, your sitemap will not be available.

Then, you might want to make sure that there is at least ONE post published. WordPress is known to send 404 status headers with feed requests when there are NO posts. Even though the plugin tries to prevent that, in some cases the wrong status header will get sent anyway and Google Webmaster Tools will report a vague message like:

We encountered an error while trying to access your Sitemap.
Please ensure your Sitemap follows our guidelines and can be
accessed at the location you provided and then resubmit.

If that did not solve the issue, check the following errors that might be encountered along with their respective solutions:

404 page instead of my sitemap.xml

Try to refresh the Permalink structure in WordPress. Go to Settings > Permalinks and re-save them. Then reload the XML Sitemap in your browser with a clean browser cache. ( Try Ctrl+R to bypass the browser cache — this works on most but not all browsers. )

404 page instead of both sitemap.xml and robots.txt

There are plugins like Event Calendar (at least v.3.2.beta2) known to mess with rewrite rules, causing problems with WordPress internal feeds and robots.txt generation and thus conflict with the XML Sitemap Feed plugin. Deactivate all plugins and see if you get a basic robots.txt file showing:

User-agent: *

Reactivate your plugins one by one to find out which one is causing the problem. Then report the bug to the plugin developer.

404 page instead of robots.txt while sitemap.xml works fine

There is a know issue with WordPress (at least up to 2.8) not generating a robots.txt when there are no posts with published status. If you use WordPress as a CMS with only pages, this will affect you.

To get around this, you might either at least write one post and give it Private status or alternatively create your own robots.txt file containing:

Sitemap: http://yourblog.url/sitemap.xml

User-agent: *
Allow: /

and upload it to your web root…

Error loading stylesheet: An unknown error has occurred

On some setups (usually using the WordPress MU Domain Mapping plugin) this error occurs. The problem is known, the cause is not… Until I find out why this is happening, please take comfort in knowing that this only affects reading the sitemap in normal browsers but will NOT affect any spidering/indexing on your site. The sitemap is still readable by all search engines!

XML declaration allowed only at the start of the document

This error occurs when blank lines or other output is generated before the start of the actual sitemap content. This can be caused by blank lines at the beginning of wp-config.php or your themes functions.php or by another plugin that generates output where it shouldn’t. You’ll need to test by disabling all other plugins, switching to the default theme and manually inspecting your wp-config.php file.

I see only a BLANK (white) page when opening the sitemap
There are several cases where this might happen.

Open your sitemap in a browser and look at the source code. This can usually be seen by hitting Ctrl+U or right-click then select ‘View source…’ Then scan the produced source (if any) for errors.

A. If you see strange output in the first few lines (head tags) of the source, then there is a conflict or bug occuring on your installation. Please go to the Support forum for help.

B. If the source is empty or incomplete then you’re probably experiencing an issue with your servers PHP memory limit. In those cases, you should see a messages like PHP Fatal error: Allowed memory size of xxxxxx bytes exhausted. in your server/account error log file.

This can happen on large sites. To avoid these issues, there is an option to split posts over different sitemaps on Settings > Reading. Try different settings, each time revisiting the main sitemap index file and open different sitemaps listed there to check.

Read more on Increasing memory allocated to PHP (try a value higher than 256M) or ask your hosting provider what you can do.

Can I run this on a WPMU / WP3+ Multi-Site setup?
Yes. In fact, it has been designed for it. Tested on WPMU 2.9.2 and WPMS 3+ both with normal activation and with Network Activate / Site Wide Activate.


Latest version: Download XML Sitemap & Google News feeds 4.7.4 [zip]
Downloaded 766719 times.

Rated 4 out of 5 stars with a total of 31 votes on »

515 thoughts on “XML Sitemap & Google News feeds

  1. William

    First off, what a terrific plugin. Thanks for creating it!

    I just upgraded to XML Sitemap Feed 3.8.6 using the WP upgrade panel. The sitemap plugin was working fine before the upgrade, but I immediately got an database error when the admin upgrade page reloaded after the upgrade was complete. I deactivated the plugin, then tried to re-activated it. I get this error:

    Fatal error: Undefined class name ‘self’ in on line 129

    The first error on admin page reload pointed to line 171.

    Any suggestions on what might have changed between versions to have caused this? And what the solution might be?

    Thanks in advance!

    1. RavanH Post author

      Hmmm… that might be a PHP version issue. Do you know what version is installed on your hosts server by any chance? Anyway, will look into it and release a fix ASAP. Thanks for reporting 🙂

    2. RavanH Post author

      PHP 4 compatibility should be fixed in the new release 3.8.7 which is now available 🙂

  2. Yuriy

    Hi, I posted this on the support forum, but not sure if it got thru (don’t see it in the threads) so just in case asking here as well:

    I have a Russian-language website, attempt to generate a sitemap for it: does’t work and often I get a weird “Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 64 bytes)” in /wp-includes/meta.php or /wp-includes/wp_db.php (running WP 3.01). I don’t think it’s a amount of posts issue, because English-language sites with quite large number of posts generate correct sitemap e.g.

    Please help.

    1. RavanH Post author

      Do you get that error in the log files or on screen? When I open your sitemap, I see that it does not contain any URLS (and my browser throws an error because of that) but why that happens, I could not tell you. How many posts are on that site? How much memory is allowed for PHP on the server?

  3. Yuriy

    @RavanH Thanks for the prompt reply! I noticed that I get that error when I first try to load the site map (the error is shown in the source of generated XML). On the consecutive loads error doesn’t show, all I get is urlset header, but still no URLs).

    There’re over 4500 posts on that site, so come to think of it, it may be a number of posts issue.

    Not sure how to check PHP memory allocation on the BlueHost, and I don’t think I have control over it in any case. If this is because of number of posts – is there away to reduce memory footprint while generating the map?

    1. RavanH Post author

      In feed-sitemap.php there is the main query :
      query_posts( array(
      ‘post_type’ => ‘any’,
      ‘post_status’ => ‘publish’,
      ‘caller_get_posts’ => 1,
      ‘nopaging’ => true,
      ‘posts_per_page’ => -1 )
      You might try to remove the line `’nopaging’ => true,` and change the number behind `’posts_per_page’ => ` from -1 to a fixed number. Try 1000 for instance. If you still get the error, try a lower number until you reach a working sitemap.

      Downside ofcourse is that your sitemap is not complete and you’ll have to do this after each upgrade of the plugin…

      Are you running any other plugins that might put extra load on the query memory usage?

  4. Yuriy

    I see, but that seems to be only a half solution. Could you perhaps post an update that doesn’t load all the posts into memory at once? It can be a problem for many blogs with large number of posts and if it’s not a problem now – it can definitely become one in the future. Maybe use paging indeed to load smaller subset of posts at a time and in an outer loop go thru all the pages? I am no PHP expert, but it seems logical.
    Also I do use a few other plugins, but nothing really memory-intense.

    1. RavanH Post author

      I agree it’s not a solution, just a quick-fix to test if it really is a memory issue… You see the parts “67108864 bytes … (tried to allocate 64 bytes)” in the error message strike me as funny. BlueHost by default allows for 32MB while 67108864 bytes is 64MB. And either way, allocating 64bytes should not be a problem at all 😉

      Since I do not have a WP site with that many posts on it, I’d like to ask you to test a little before I can decide what approach would work best here. So if you could perform the test I described earlier, and report me the results, I ‘d be grateful 🙂

      Another fix might be to increase the memory limit as shown on to see if that changes anything. And with such a large site, you might also consider using at least some basic caching plugin like Quick Cache.

  5. Yuriy

    Thanks for providing link to Bluehost’s PHP memory management. Actually I used both of your suggestions – I wanted the map to show at least 2000 links, so I modified query_posts paging parameters, but it still caused memory error, so I adjusted memory allocation in PHP.INI and now it works.
    But an update is appreciated anyway 🙂

    1. RavanH Post author

      It’s in the development version 3.9 🙂 which — by the way — also includes a Google News Sitemap ( for those that are curious and willing to test… )

    1. RavanH Post author

      Hi again 🙂 First make sure you visit your sitemap while NOT being logged in to your WordPress site to make Super Cache do its full song and dance… Do you have a link to your sitemap for me?

    2. RavanH Post author

      Donncha, the brain behind WP Super Cache, suggests you try running Super Cache with the Debug option ON to find out what might cause the page regeneration. I suppose you can find more info on debugging in the Super Cache source code…

  6. Brian

    I am a bit confused about the robots text file. This is what my robots.txt has in it


    I understand the sitemap.xml and sitemap-news.xml but I am not sure if the statement above those two is required to be there. Also, I have a sitemap at sitemap-xml which is really up to date. My first question is:

    1. Is my robots.txt file correct or should I rebuild it with the sitemap-xml file included instead of the .xml file?
    2. I am using all in one webmaster which submits to google, bing, yahoo etc… and they are asking for my sitemap under the settings, which sitemap do I type into their plugin?
    Note: I built my sitemap with due to memory errors from my hosting company, which may explain the multiple sitemaps. Thank you in advance.

    1. RavanH Post author

      Hi Brian, I fear you may be missing the point of the XML Sitemap Feed plugin… On your website you seem to have used a standalone sitemap generator that creates a sitemap.xml file. My plugin does NOT create a static file but instead creates a dynamic feed, managed by WordPress. What you see on, and even are exacly that.

      To let XML Sitemap Feed do its work to the full extend, you need to remove the static sitemap.xml file from your site root. After that, the dynamic feed will become accessible and you can use the standard URL for your sitemap submission.

      The robots.txt is correct. That first line beginning with a # tag is just a comment and will be ignored by all search engines. The first ‘Sitemap: …’ entry is what they will be looking for and if you have submitted your site to Google News, the second one will serve you well too 🙂

    2. RavanH Post author

      By the way, I notice you are using WP Super Cache on your site. This is a good idea and will cache your (large) sitemap too for better performance.

  7. johann

    i use your sitemap plugin and i have got the ok from google to be listed in google news.
    (b.t.w -great plugin, works fine in multisite – AND with qtranslate)
    i use AIOSEO – and rewrite my titles (for seo reasons) – news stiemap doesn’t take the rewrited titles – so i woundered – if this would be possible?

    thanks a lot, johann

    1. RavanH Post author

      Hi Johan, I have no experience with AIOSEO… How does it rewrite the titles exactly? Is there some theme adaptation needed for that?

      The News Sitemap prints it’s post titles with like most normal themes do so I’d expect a plugin that changes post titles to work just the same here. Unless that plugin does not manipulate post titles in feeds… Is that the case with AIOSEO?

    2. johann

      hi, i have seen – AIOSEO doesn’t rewrite the titles in feeds – mh i will try at first to make my titles seo like -then i don’t need to rewrite titles..

      for example: i have authors example title:
      HASCHER JEHLE Architektur -> title in post
      HASCHER JEHLE Architektur – Profile | Springer Architektur -> title for google results.
      b.t.w. – google gives a failur for the news-sitemap in english – i guess cause i suggested to google only in german language?

      Unexpected language
      The language specified in your sitemap does not match any of the languages we have for your publication in our database. Please check that you have specified your language code correctly. Language should be an ISO 639 Language Code (either 2 or 3 letters). Exception: For Chinese, please use zh-cn for Simplified Chinese or zh-tw for Traditional Chinese.

    3. RavanH Post author

      Johann, could you give me the URL of the news sitemap that is reported as having the wrong language code ? And is that the same URL as is accepted by Google News ?

  8. Brian

    Thanks for the prompt response Johann. I have gone into the root and deleted the sitemap.xml file, and I then resubmitted it to google webmasters. I am hoping this works. Also, do I need to do anything with your plugin since I made the changes?

    1. RavanH Post author

      Brian, it looks like your sitemap (on /sitemap.xml) is correct. It’s cached and gzipped and all is working well. You need to do nothing more. WordPress in combo with Super Cache and XML Sitemap Feed will keep your sitemap up-to-date. That’s the beauty of the feed approach 🙂

  9. johann

    here we are – what i think is – the sitemap is correct – google news don’t accepted the sitemap in german AND english
    you can see the sitemmap urls in the robots.txt

    all sitemaps are working – except the news sitemap in english..

    (in multisite, english, german, qtranslate – respect!)

    thanks a lot!

    1. RavanH Post author

      Johann, not clear on what the problem is exactly, I will send you a direct e-mail. Let’s see if we can figure this out…

    1. RavanH Post author

      Hi Michael, have you got a link to your sitemap feed for me? And where are you trying to validate the feed?

  10. Mehul Ved

    To start with, I’d like to thank you for this fantastic plugin.
    It works superbly except for a little glitch, once solved will allow us to use this plugin on our website.
    The plugin is generating sitemap.xml and robots.txt but sitemap-news.xml gives 404. I checked that feed=sitemap and feed=sitemap-news are both being generated.
    Any solutions for this?

      1. RavanH Post author

        The plugin is designed with Multi-site in mind so a generic WPMS .htacces should not be the problem. Did you do add any custom rules in there?

    1. RavanH Post author

      On first note: It sounds like a Permalink problem. Activate the plugin and re-save your permalink settings. Then check the /sitemap-news.xml url again…

      I notice on your site there is the Arne Brachhold’s Google Sitemap Generator plugin running. Make sure you remove all static files that are created by that plugin, including any rewrite (and maybe even .htaccess?) rules. Also remove any static robots.txt file to allow every site on your network to have it’s own version with the respective sitemap url(s) in it.

      If it still does not work, please give me a link where I can see the problem live…

  11. mAthiAb


    I’m running a WPMS 3.03 and your plugin for a while, just updated from the former release. It works for the main domain only, while all other sites, eg. download my blog feed – in this case. Yes, robots.txt is present, everything is done as mentioned above.

    Having your note in mind, I just submitted all of the new sitemaps anyway, to Google (some of them were accepted, some were not) and Bing (accepted all) ?!
    In GWT, the active ones display Zero or less pages indexed than before – I’ve used “Google XML Sitemaps with Multisite support” for all the sub-sites, until today.

    Maybe it’s a conflict with another plugin:
    All in One SEO Pack
    WordPress MU Domain Mapping
    Proper Network Activation
    FeedBurner FeedSmith
    RSS Includes Pages
    WP Super Cache
    ..and others that I guess don’t matter in this context, but neither BuddyPress nor Event-List.

    To be honest, I don’t want to stop using one of them, cause there are 10 live sites dependent on any change. I’ve returned to the parallel use, which is not a satisfying solution.

    Maybe You can help, thanks in advance,


    1. RavanH Post author

      Domain Mapping and Super Cache should not be a problem but any of the other plugins might cause conflict. I’d be especially suspicious of the two plugins that meddle with FEEDS… My plugin creates two new feeds and they might be affected by any other plugin that changes either URL or content of your feeds.

      What about Proper Network Activation. Did you have that active while Network Activating my plugin? It should not be necessary. I have no experience with that plugin but it might cause some kind of conflict too.

      And is Arne Brachhold’s sitemap plugin still active on for instance? That will surely cause conflict 🙂
      I still see referenced in… If that plugin is deactiavted, please remove any files AND .htaccess rules it has created. And to be sure, re-save the Permalink sructure…

  12. Mehul Ved

    Thanks for the reply. I will try out the permalinks again.
    I am not trying the plugin on the live site as yet, it is on a copy of the live site that I maintain on my local machine at work. Which, unfortunately, is only accessible locally in the office.
    If need be, I will try to replicate it on another one of our test sites that can be accessible from outside.

    1. RavanH Post author

      Hi Joaquín, it looks like everything else works, like you Google News sitemap on for instance… How many posts does your site hold at this moment? I would not be surprised if your server runs out of memory loading ALL posts and pages while building the sitemap. Do you see any errors in the server/php error log files? Can you increase the memory limit in your server/account settings? If not, edit xml-sitemap.php line 49 from
      for instance.

    1. RavanH Post author

      Hi Darryl,

      You are using ‘Default’ permalinks.

      With those ‘non-pretty URLs’ (your post URLs are like /?p=123) the sitemap feed will only be available via . If you tell Google there is a sitemap available on that URL, it will be indexed without problem. But in light of better SEO, I would advise you to switch to another permalink structure like ‘Year, month and name’ or at least any custom structure with %postname% in it like /product/%postname%/ or something. But avoid using ONLY /%postname%/ because that is likely to cause confusing problems…

      After this, the sitemap will be available via /sitemap.xml but more importantly there will be a fresh new plus your post and category titles will appear in the URLs which is a BIG plus for your sites search engine performance 🙂

  13. Taglete

    Can you help me to test if my website’s sitemap.xml is OK ?
    Through the Chrome’s “View source” , I can see the all links of my website ,but when I click the sitemap ,I can’t see anything in chrome and IE 6 、firefox…Does the plugin work well ??? Please help me ? Thanks a lot …….

    1. RavanH Post author

      Hi, the source of your sitemap is OK… it is just the sitemap stylesheet URL that is broken. It looks like you are on a Windows server, correct? I’ll investigate how to get the stylesheet URL working on a Windows server and then contact you for some testing, if that is all right with you.

      Meanwhile, you do not need to worry: your sitemap is OK because the stylesheet is only for human eyes. Search engine spiders will ignore the stylesheet and index the sitemap just fine. To make sure for yourself, get a Webmaster Tools account at Google and add your site + sitemap URL there to get some good info about your website performance 🙂

  14. Taglete

    Thanks a lot .I use the Godaddy’s free windows hosting .If I can help you ,I’d love to.How can I help you to test ??? sorry for my poor English…:(

    1. RavanH Post author

      Ah… ok, that explains a lot 😉

      Godaddy Windows hosting has posed a LOT of troubles for anyone wanting to run WordPress in the past. I hear it is possible these days but this issue might still be a residual effect.

      Did you install WP via the Godaddy Applications admin interface (automated install) or did you upload via FTP?

      Is there any particular reason to choose a Windows account? If not, you might consider switching to Linux hosting because that really is a better choice when you want full WordPress support…

    2. RavanH Post author

      Anyway, since you might be convicted to keep using Windows, can you please try the following for me? Open the file xml-sitemap-feed/feed-sitemap.php for editing and replace line 11 that says

      echo '


      echo '

      Please let me know the result 🙂

  15. Mitch


    I installed the plugin but it’s not showing up in the settings within WP admin area.
    This is a site installed in a subdir.
    I’ve been able to use it on other wp sites under the main domain.
    Thank you in advance.

    1. RavanH Post author

      There never are settings in the admin area…

      No configuration to be done. Your http://domain.tld/dir/sitemap.xml (or /?feed=sitemap without fancy permalinks) should be working fine. However, when installed in a subdir, WordPress will not generate any robots.txt output because robots.txt ALWAYS needs to be in the root.

  16. Paul

    Hi, I’ve a question 🙂
    How it’s possible to have only one sitemap generated?
    I wish only one and not all 🙂
    Thank you 🙂

    1. RavanH Post author

      You have more than one sitemap? Are you using qTranslate maybe? In that case, you need a sitemap for each language because else the language tag will not be correct for one part of the links… Or are you referring to the Google News (sitemap-news.xml) feed? You cannot switch that off. It will not hurt your site in any way and will only be visited by Google News AFTER you have submitted your site to their News service and it has been accepted. Not doing that will result in the news sitemap being ignored. There really is no harm 🙂

      1. RavanH Post author

        Hi Michael, so “academics” is a subdir site on your “” network but you are actually using that site as if it is part of the main site, not as separate sites? Interesting use of WP Multi-Site…

        I am afraid my plugin regards all sites in a network as separate sites by design. Subdir sites just the same as subdomain sites. Changing that would mean a complete rewrite of the plugin.

        The only thing I can do is take a look at how to get all the subsite sitemaps referenced in the root robots.txt to make the plugin fully subdir-multi-site compatible. Google and others do not have a problem with multiple sitemaps for one domain as long as they know where to find them and they are valid… It will not influence indexing or ranking of pages negatively. Would that work for you?

        I do not have time to work on it this month, though. So in the mean time, I would advise you to put each sitemap (not just the main one) in your static robots.txt file in your site root. Just append them, each beginning with “Sitemap:” on a new line, below the main sitemap and all will be well 🙂

  17. Taglete

    I use the windows hosting becsuse there is not ads in my blog.
    I replace the codes you said. then I got the following errors when I open the,also the

    This page contains the following errors:
    error on line 1 at column 2: StartTag: invalid element name
    Below is a rendering of the page up to the first error.

    1. RavanH Post author

      Ah… when posting code, the WordPress commenting system sneaks in spaces between each tag opening ‘<' and '?' 🙁

      That should be without spaces. So if you keep the same code but remove the spaces from between each '< ?' (two times!) then it should be OK.

      1. RavanH Post author

        Steven, that error was due to a faulty edit. Are you saying you get the same error on a clean install? Can you give me a link?

    1. RavanH Post author

      It looks like you are using Arne Brachhold’s Google Sitemap Generator… I cannot help you with that one.

  18. Andrew Corley

    With repsect to the style sheet error that another commenter posted, I experienced the same issue. But, as you noted the style sheet is really for my eyes, not the indexer’s. 🙂
    I tested out my sitemap that was created with your plug-in using Google WebMaster and all is fine. Thanks for the plug-in!

    1. RavanH Post author

      Hi Andrew, also in Windows hosting I presume? The problem will be solved if you replace line 11 of feed-sitemap.php with this code

      echo '

      (remove the spaces between < and ?)

      But you are right, it's eye candy only 🙂

  19. Mehul Ved

    So, I finally got around to activating the plugin on my website It does find all the posts in the main site but I am running a multisite setup and the plugin doesn’t seem to pick up the posts from network sites e.g. this post was published today but it doesn’t show up in the sitemap. Whereas other posts before and after this one do show up.

    1. RavanH Post author

      Hi, the XML Sitemap Feed plugin will not include posts/pages from one site in the sitemap of another site in your network. The plugin creates one sitemap.xml for each site in your network and each sitemap will only include links to posts and pages of ITS own site… Even if you are using Multi-site in sudbir mode, this will not change.

      So your main site has its sitemap on /sitemap.xml and your subsite “windowsphone” should have a sitemap on windowsphone/sitemap.xml … unless you have some FeedBurner redirect running for ALL feeds 😉

    1. RavanH Post author

      You’re welcome.

      A tip: The current version does not support inclusion of all sub-sites in the main robots.txt when in subdir mode. Support for it is planned for a future release but meanwhile, you might want to create/manage your own robots.txt file in your network root and put references ( Sitemap: http://…(full URL)… ) in it to each one, so search engines will automatically find them all 🙂


Leave a Reply

WordPress Plugins

Free WordPress plugins

All our free WordPress plugins are Multisite compatible and hosted on Support can be found on the corresponding WordPress forums.

Cookie OK

Simply add the CookieOK script to your site to comply with the new EU cookie law.

Easy FancyBox

Easily enable the FancyBox jQuery extension on just about all media links. Multi-Site compatible. Supports iFrame and Flash movies.

More development

Other WordPress plugin projects which I contributed to by way of WPMU compatibility, bug hunting or otherwise include:

See my profile on the WordPress Plugin Development Directory for more.



For all questions about our plugins, custom work or managed services, please use this form to send us an e-mail and we’ll get back to you as soon as possible.




Although the internet officially exists since my own year of birth 1969, connecting ‘only’ two universities, it took until the nineties to be discovered by mass audience. Even then, it was still in its infancy and many of the things that are now common practice where not even imagined at the time.

My knowledge in those years was built from trial and error. In 2001, I started self employed building websites. In those days mainly manual work, by now facilitated by high quality free content management software I have been able to shift my focus to management, presentation, communication and promotion via search engines and social media.

Today, I’m based in France. Still self employed but now in cooperation with others in the same business. Under the flag of ECLECTIC we work independent but closely together on different projects, complementing each other with different expertise.

It’s a combination of different elements that determine the success of any internet presence.

— Rolf Allard van Hagen @


All that is good in life is composed of several elements in a certain equilibrium. To find the right balance is not easy. You deserve help with that and has put a nice balance of the basic elements in place to get you started.


“La terre est bleue comme une orange”

Paul Eluard (1895-1952)

Re-inventing the world every day. In what sign are your occupations, your passions, dreams and thoughts? In modern times it is of elementary importance to make this visible on the internet. creates in close deliberation with you, just the site you desire.



A decade ago, under a different flag, I designed a website for Juda Groenteman, rabbi in Jerusalem. With this website the spiritual teacher wanted to unveil a world that for him had become a invaluable source of inspiration and wisdom.

Our exceptional cooperation resulted in and has been an inducement to make an independent start under the name Daleth Web Productions.


“Reeds eeuwenlang voert de Nederlander eenen heldhaftigen stryd tegen het water”

Old Dutch roughly translates to 
"For centuries the Dutchman has 
battled valiantly against the 

Water has always been both friend and foe to The Netherlands. Many Dutchmen cannot live without the sea. Among those is Simon van Hagen who’s practically exclusively in his element when at sea. The eternal reflection of sky and clouds in the water, the calm and the fierceness of the sea confront man with his own minuteness, but at the same time challenge his inventiveness and creativity.


“To (make it) fly, you’ve got to let go…”




Hoewel het internet officieel al bestaat sinds mijn eigen geboortejaar 1969, opgebouwd uit ‘slechts’ een verbinding tussen twee universiteiten, werd het pas in de jaren negentig ontdekt door het grote publiek. Zelfs toen stond het nog in de kinderschoenen en veel van wat inmiddels gemeen goed is, was nog niet eens bedacht.

Mijn kennis in die jaren was gebaseerd op eigen ondervindingen in het kader van trial and error. In 2001 ben ik in Nederland begonnen als zelfstandig ondernemer met het bouwen van websites. Toentertijd nog voornamelijk handwerk, inmiddels gefaciliteerd door hoogwaardige en vrije software voor beheer van content heb ik mijn focus kunnen verschuiven naar beheer, presentatie, communicatie en promotie via zoekmachines en sociale netwerken.

Tegenwoordig werk ik vanuit Frankrijk. Nog steeds als zelfstandig ondernemer maar nu in samenwerking met anderen binnen het zelfde vakgebied. Onder de vlag van ECLECTIC werken we onafhankelijk maar nauw samen aan verschillende internetprojecten, elkaar aanvullend met ieder zijn eigen expertise.

Het is een samenspel van verschillende elementen die het succes van een presentie op het internet bepalen.

— Rolf Allard van Hagen @


Al het goede in het leven is gebouwd op een evenwicht tussen verschillende elementen. Een goede balans tussen die elementen vinden is niet eenvoudig. Daar verdient u hulp bij en om u op weg te helpen, heb ik alvast wat elementen in een aardige balans voor u klaar gezet.


“La terre est bleue comme une orange”

Paul Éluard (1895-1952)

Elke dag de wereld her-uitvinden. In welk teken staan uw bezigheden, uw passies, uw dromen en gedachten? Het is in de huidige tijd van elementair belang om deze op een website zichtbaar te maken. maakt in nauw overleg met u precies de site die u wenst.



Een decennium geleden ontwierp ik, destijds nog onder een ander gesternte, een website voor Juda Groenteman, rabbijn in Jeruzalem. Met de site wilde deze spirituele leraar een wereld ontsluieren die voor hemzelf een onmisbare bron van inspiratie en wijsheid was geworden.

Onze bijzondere samenwerking resulteerde in en is daarna aanleiding geweest om een eigen start te maken onder de naam Daleth Web Productions.


Reeds eeuwenlang voert de Nederlander eenen heldhaftigen stryd tegen het water

Water is zowel vijand als vriend van Nederland. Heel wat Nederlanders kunnen echter niet zonder. Onder hen bevindt zich Simon van Hagen die pas in zijn element is wanneer hij op zee zit. De eeuwige weerspiegeling van lucht en wolken in het water, de rust en ook de woestheid van de zee confronteren hem met de nietigheid van de mens, maar vormen ook een uitdaging voor diens inventiviteit.


“To (make it) fly, you’ve got to let go…”


Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 476 other subscribers