Plugin Updates: Securing Download Links

March 19th, 2013

Ever since the release of the Plugin Update Checker library, one of the most common questions asked has been this: “How can I secure my download links so that only users who have purchased my plugin can download an update?” In this post I’ll try to answer that question in the context of using WP […]

Continue Reading...

Why I’m Moving My Plugins Away From WPPlugins.com

July 3rd, 2012

Most of my income comes from developing and selling commercial WordPress plugins. Up until recently, I sold many of those plugins through the WPPlugins.com plugin marketplace. Now, however, I’m planning to remove my wpplugins.com listings and build a separate site for each plugin. If you want to know why, read on. It all started several […]

Continue Reading...

Automatic Updates For Private And Commercial Themes

June 2nd, 2011

Update 2017-06-20: This library has been deprecated. Please use PUC instead. It’s more current and it supports both themes and plugins. This is a PHP library that lets you add automatic update notifications and single-click updates to any WordPress theme. It’s purpose is to be easy to integrate for developers and to provide a familiar […]

Continue Reading...

Page Load Time vs SEO: My Experience

February 1st, 2011

It is hardly news that the average load time is one of the many factors that Google uses to determine how well your site will rank. But how much does it matter, really? If my recent experience is anything to go by, the answer is “very little”. Over the last two months, I optimized this […]

Continue Reading...

Broken Link Checker – All Free Again

December 27th, 2010

The “Pro” version of Broken Link Checker has been discontinued. All features that were previously paid-only have been merged into the free version. This includes (among others): Internationalized domain name support. The ability to check embedded videos from popular video hosting sites (e.g. YouTube). The ability to check links to popular file hosting sites (e.g. […]

Continue Reading...