Developer Special – Buy one, Get one Free!

The WPSSO and NGFB plugins for WordPress are licensed based on the WordPress Site Address. Typically, a Development, Staging, and Production website – for example – will require 3 licenses. In the spirit of helping our fellow developers, we are offering a free license for every license purchased – on all past and future purchases. So, for example, if you purchased a license for (or, you can license and register the WordPress Site Address, using the same Authentication ID. This allows developers to purchase a license, develop a customer’s website, then change the Site Address upon delivery, without having to purchase an additional license for the production website.

Multisite licenses work the same way, licenses for and would give you two additional Free licenses for and If you use sub-domains instead for your multisite, then licenses for and would allow you to use and as well.

Continue reading

WPSSO v2.4.5 and NGFB v7.4.5


WPSSO version 2.4.5 and NGFB version 7.4.5 have been released together this morning. There are no updates to NGFB’s sharing buttons code, so both plugins share the same Changelog.

A new “author” meta tag has been added for Facebook. Since the “author” meta tag is not part of the Open Graph or Facebook standards, its associated ‘Author Name Format’ option has been included under the Google / SEO Publisher settings tab.

The “author” meta tag is different from the Open Graph “article:author” meta tag. The “author” meta tag contains the author’s full name (or variation there-of), where-as the “article:author” meta tag defines a URL to the author’s Facebook page. This allows Facebook to include the shared webpage author’s name bellow the timeline post. Unfortunately, the Facebook Debugger throws an error when both the “author” and “article:author” meta tags are present, so — to prevent confusion — this new meta tag is disabled by default.

Continue reading

How Fast is WPSSO Compared to Other Plugins?


There is a huge variety of available plugins for WordPress — 30,326 plugins as of today — and if you’ve tried more than a few, you’ll have noticed a marked difference in their quality as well (functionality, user interface, stability, etc.). If you know your way around PHP, you should take a moment to browse the source code of a plugin before installing it. You’ll notice quite a difference there as well. ;-) You can view WPSSO’s source code directly from’s SVN repository. If you do, please excuse the lack of comments — it’s on my To-Do list. ;-)

I started developing the NextGEN Facebook (NGFB) plugin about a year ago, when I broke my foot and was stuck in bed / on the couch for much of the day. NGFB is the foundation for WPSSO, minus the sharing buttons and their related features (shortcodes, widgets, stylesheets, javascript caching, and url shortening). WPSSO has 25% less code, is 0.0070 secs faster per page load, and is often preferred for websites that already have (or don’t need) a set of sharing buttons.

I’ve always kept an eye on performance, and used WordPress’s object and transient caches when possible, along with disk based caching when appropriate. NGFB and WPSSO are fast, but until recently, I’d never compared their performance to other plugins. As I prepare WPSSO v2.4.4 for release later this week, I took some time to double-check its performance and that of a few other plugins as well.

Continue reading

Check the SOA Serial Number on NS Servers


If you manage a DNS master, and push zones to several slaves / secondaries, you may have found that over time — as configuration files and firewall rules change — one or more slaves may have lost its ability to update its zone files. Perhaps the slave is no longer being notified, or it may have lost the necessary zone transfer permissions from the master. In a large distributed environment where DNS changes are frequent, checking the SOA serial number for all the NS servers in a zone can be quite helpful — a quick way to eliminate the DNS as a possible source of a problem. Here is a perl script I wrote a few years back to retrieve the SOA serial number for a given domain.

Continue reading