Pinterest Widgets WordPress Plugin

January 25, 2014 |

Update April 2015: My Pinterest WordPress plugins have been acquired, so they’re no longer under my ownership.

When folks want to integrate Pinterest with their WordPress site, usually it’s a focus on the “Pin It” button, which is why I created the Pinterest “Pin It” button WordPress plugin in the first place.

However, some people need a few more Pinterest widgets on their sidebar and other widget areas, which luckily Pinterest provides embed code for in their widget builder.

Besides the “Pin It” button, Pinterest provides code for a Follow button, Pin widget, Profile widget and Board widget. Since the “Pin It” button is taken care of in its own plugin, Nick Young and I created a Pinterest Widgets WordPress plugin that takes care of these 4 other widgets and all their options.

Oh, and you can use shortcodes to output all 4 widgets as well.

Download the free Pinterest Widgets WordPress plugin here (or simply search for “pinterest widgets” when adding a plugin in your WordPress admin).

Adding Software Licensing and Automatic Updates to a Premium WordPress Plugin

July 25, 2013 |

While developing a commercial WordPress plugin one element you’ll probably want to add is automatic updates for your customers. They’re used to it from free plugins in the repository, so why not make it an easy transition for them with your premium plugin.

keysWhy software license keys?

To verify each install of your plugin is valid, you’ll need to generate a unique license key for each purchase. Each customer then gets the same seamless one-click updates as you release them. No re-downloading, FTP uploads, or any of that nonsense.

A unique license key can also serve as a check when the customer creates (or you create) an account in your support system. You can take it further and log the sites the plugin and license key are being used on to make sure you’re only supporting the number of sites it’s intended for.

It’s not a requirement to provide a license key or automatic updates for a premium WordPress plugin, but it sure makes support and maintenance easier.

Options for the auto-updater only

Developing your own auto-updater and license key system was the most popular way up until there was a few more options in 2012. Quite possibly still the most popular.

If you’ve already established a purchase and delivery system for your plugin, and you don’t mind adding a license key generator yourself, here are a few sources to get the auto-updater working.

A Guide to the WordPress HTTP API: Automatic Plugin Updates by Abid Omar – This is a pretty extensive WP Tuts tutorial complete with screenshots and source files.

TGM Updater by Thomas Griffin and Gary Jones – This project on Github never reached 1.0, but it’s a great code base to start with.

Auto Hosted by David Chandra (reviewed on WP Daily) – I just ran across this recently. This is a premium plugin but you get something a little more polished, documented and with support.

Plugins for the complete package: Purchase, delivery, license key and auto-updater

Since I was in the market for a complete premium plugin package (digital delivery plus a license key and auto-update system), I turned towards the e-commerce plugins that provided all of this along with good documentation and support.

At this time, I only know of two.

Easy Digital Downloads + Software Licensing Extension

This is what I went with when I launched Pinterest “Pin It” Button Pro in the fall of 2012. I was fortunate in my timing in that EDD + SL was out there to use even though it was fairly new. There were a few technical issues along the way, but the products have matured a ton since release and I get fantastic support from Pippin and crew. There is extensive documentation and code snippets on how to integrate with your commercial plugin.

WooCommerce + Software Add-On

If EDD + SL didn’t work out for me I would’ve tried out WC + Software. I love the themes and plugins over at WooThemes and you can’t deny the widespread usage of WooCommerce in the WordPress e-commerce space (digital goods or not). I’d love to hear if any plugin shops out there are using this setup and how they like it. They have documentation for the add-on and I know their support is great.

Hosted complete package solutions

Updated October 2017

Using a hosted solution to help you issue software licenses for your premium WordPress plugins, as well as handle automatic updates for your users, can save quite a bit of time. Managing and controlling all of your users’ licenses from a dashboard can make life so much easier and convenient.

One service built specifically for WordPress plugin and themes is Freemius, which is pretty easy to integrate into your plugin. It lets your free users upgrade their license directly from within their WordPress admin dashboards. You can still sell licenses from any website like you normally would with premium plugins, but all using the same WordPress software licensing service. What’s nice is that their premium plugins update mechanism is that it mimics the official WordPress plugins update technology, enabling a super smooth updating process for your customers.

The below solution is currently on hold indefinitely.

SellWP is the “easiest way to start selling your WordPress themes and plugins.” It’s a brand new hosted solution right around the corner and comes from John Turner, the developer behind the Coming Soon Pro plugin.

You’ll still set up your marketing website as you normally would, but this solution provides the rest for you (yes the purchase, delivery, license key and auto-updater).

If you’re interested go check out the new video and sign up on the launch list over at SellWP.

Gumroad for WordPress

June 24, 2013 |

For a while now I’ve been intrigued by the simple e-commerce service provided by Gumroad. They’ve made setting up products to sell on your own site very quick and painless whether or not you’re using WordPress.

So Nick Young and I sat down and created a simple Gumroad plugin for WordPress.

I first heard about Gumroad through Nathan Barry. Then I came across John Saddington‘s post, then one on WP Daily (now Torque). A couple of other colleagues have now mentioned it since.

More recently Ryan Delk, head of business development at Gumroad, contacted me via email personally to talk about their service and the value it provides if you’re selling digital products online.

They have a beautiful user interface and extremely simple process for getting paid and tracking sales. I haven’t used them for my own products yet, but I’m definitely leaning towards using them out on a future product.

gumroad overlay plugin screenshot

This plugin simply adds the Gumroad overlay JavaScript to any post or page you specify (or even your home and archive pages).

Update Jan 25, 2014: Besides overlays you can also add a Gumroad embedded product to your pages. This plugin has also been updated to use only shortcodes.

Keep in mind you’ll need to have SSL (https://) enabled on the pages that host your overlay button or Gumroad embedded product.

Download the free Gumroad WordPress plugin here (or simply search for “gumroad” when adding a plugin in your WordPress admin).

Optimizing Your Plugin Landing Page

June 19, 2013 |

When you create a free plugin and submit it to the plugin repository, you get the privilege of creating a landing page for that plugin.

Technically it’s not the same as creating a landing page for your own site using whatever layout and styling you want. But it’s a landing page nevertheless.

Whatever your plugin business model is, one goal most of us have that choose to put a plugin in the repo is to get as many downloads as possible.

Let’s start from the top of the landing page…

Create a Killer Banner Image

Just about everything you need to edit in order to optimize your plugin landing page is in the plugin’s readme.txt file. Except one of the most crucial parts: the banner image.

It’s basically a 772 pixel wide by 250 pixel tall image, and the technical details on how to submit it can be found at the bottom of the WordPress Plugin Developer FAQ.

This banner image is your header and comes above everything else on the page other than’s own header. It’s what viewers will notice first when making that 5-second decision to continue reading about your plugin or moving on to another.

When you’re creating a banner image, remember that the plugin name will overlay the bottom left corner of the banner image. The banner image screenshots below include the overlay text so you can see this. The overlay’s width is determined by how long the plugin name is.

Even though the plugin name is included in this overlay, you don’t have control of its placement or font. For this reason many good banner images include the name of the plugin or a strong headline higher up in the image with the brand’s font, style and sometimes logo.

Here’s what I consider a few great banner image examples at the time of this post:

Easy Digital Downloads

Ultimate Coming Soon Page



  • Easy Digital Downloads adds its tagline to the banner image below a custom logo and title. Pretty common practice on regular landing page optimization.
  • Ultimate Coming Soon Page goes right into its features with a separate bullet list off to the right-hand side.
  • VideoPress lists its features at the top-left along with a short subhead underneath its custom headline in the center of the banner image.
  • WooCommerce doesn’t include any additional headlines or bullet points in the banner image itself. Instead it relies on its “Woo Ninja” characters to strengthen its brand and adds “excelling eCommerce” to the actual plugin name so it appears in the overlay.

At this point I have to mention a fantastic copywriting and headline writing resource: Copy Hackers.

I’ve gotten a ton of value out of their books over the last couple years. Book 3 is specifically on headlines and subheads. But all their stuff is high quality and will help improve your overall ability to convert users with your web copy and calls-to-action.

Readme.txt and Markdown

Besides the banner image, everything else seen on the landing page is controlled by the readme.txt file. You’ll need to use Markdown, which gives you some formatting control (albeit limited).

You can reference the original Markdown syntax, but a better resource is in the Smashing Magazine post How To Improve Your WordPress Plugin’s Readme.txt.

For starters, the short text phrase under the banner image is like another subhead. Maybe even the only subhead if you don’t include one in your banner image.

This subhead should be 150 characters or less like a tweet. It should communicate what this plugin does and who it’s for. As you can see, it’s a larger font than the rest of your plugin’s description that follows, so make it count!

Writing Good Landing Page Copy

Don’t just write huge paragraphs. People will lose interest quickly. Make sure to take full advantage of the Markdown syntax available to you.

Use different heading sizes, bullet points and plenty of whitespace to break things up.

In most cases you want to list off the benefits and features your plugin has to offer. If applicable link to demos and examples of your plugin in use.

Besides getting a bunch of downloads, you may want to encourage users to pay for support, upsell them to a premium plugin or add-ons, or simply get your brand name out there. Various plugin shops have different business goals which should be communicated in the copy.

If you want to learn more about good landing page strategies and writing good web copy, here’s a few resources to get your started:

Embed a Video

A lot of non-plugin high-converting landing pages use video as the first visual after the headline. Video happens to be one of the only visual options plugin pages allow besides the banner image and author avatars.

Whether it’s a promo, intro or instructional video, put one out there if you can. Probably near the top. I’m sure this helps a ton and is something I need to tackle for my own plugins. Note you can only use YouTube or Vimeo embeds at this time.

Limitations on Calls-to-Action (CTAs)

As for big call-to-action buttons, the only one allowed on the plugin landing page is the orange “Download Version X.XX” that is automatically generated. If you’re attempting to upsell to a premium plugin or add-ons by directing the reader to your own site, you can’t create a nice call-to-action button in the copy. You just do what you can with Markdown.

Since you’re not allowed to use bold or heading text in a link, at least add line breaks and white space around any links you’re attempting to direct the reader to. Maybe add an exclamation point and/or double right arrow HTML symbol (HTML code ») to emphasize the link as much as possible.

Some “freemium” plugins such as Ultimate Coming Soon Page list their “Pro” features after their free plugin features, then put a link “Upgrade to Pro” after the list. The hope is that some readers will see that they need Pro features right away and head over to buy the Pro plugin immediately.

But in the end it’s assumed the majority of readers will download your free plugin to try it out first before pulling out their credit card. For this reason you may want to focus your upselling efforts more within your free plugin itself where you have more formatting control anyway. I plan on covering methods and strategies for upselling within a free plugin in a future post. Plugin Page SEO

Remember that is a high-ranking domain in search engines. Do a search for a type of plugin in Google (i.e. “twitter wordpress plugin”) and usually at least a few free plugins hosted on show up within the top 5 or so results.

If you’re selling a premium plugin you’ll also want to get your own website to rank high, but chances are your free plugin on will rank higher for key terms for a while.

Taking this into consideration, make sure your readme.txt content is like a good search optimized post in that it contains the keywords you want to rank for. There’s a ton more to learn to create a highly SEO-optimized page. I suggest heading over to the Hittail blog for some helpful SEO articles.

Plugin Version Numbers and Compatibility

On the right of your main plugin copy is the big call-to-action download button and a few other items to maintain at the beginning of your plugin’s readme.txt. Make sure and get these right.

The “Download Version x.x.x” button points to what you’ve indicated in the “stable” tag. Make sure folks are downloading the correct version.

Set “Requires” to a WordPress version that makes sense for your plugin. Don’t assume everyone will upgrade to the latest version of WordPress right away. Consider going back a few versions as long as it doesn’t create a support headache for you.

Set “Compatible up to” to at least the current version of WordPress. Some plugins put the beta version that’s on the horizon here to give readers confidence it’ll continue to work when they update WordPress core.

“Last Updated” indicates the last date the readme.txt or any code has been updated. Keeping this date fairly current gives readers confidence that the plugin is unlikely to be abandoned or break anytime soon.

If you’re regularly optimizing your readme.txt anyway, keeping this date current will take care of itself.

Here’s a snapshot of my Pinterest “Pin It” Button Lite plugin right-hand side at the time of this post. plugin sidebar

Below “Downloads” are your plugin ratings and author avatars. Make sure your WordPress author profiles are filled out and Gravatars linked properly. And please display decent profile images for your authors instead of a lame generated cartoon character. It can only help your plugin page’s trust factor when readers see a real face.

To update these plugin header options properly use the official readme.txt boilerplate or the more in-depth guide by David Decker on Pippin’s Plugins titled How to Properly Format and Enhance Your Plugin’s Readme.txt File for the Repository.

Both of these guides also go into the other pages controlled by the readme.txt besides the plugin landing page, such as Installation, FAQ, Screenshots and Changelog.

Test and Experiment

Just like regular website landing pages, you can continually optimize the conversion rate of your plugin landing page by tweaking and testing.

Since you can update your plugin’s readme.txt as often as you like, test and experiment to find what works for your plugin and your business goals. Try something for a week or two and look at your plugin download stats and referrals to your main website. Make sure to add trackable URLs (like Google campaign URLs) to all links back to your website in your readme.txt.

If you have any tips or tricks that have helped you optimize your plugin landing pages, I’d love to hear about it in the comments.

How I Grew Plugin Sales By 21% By Increasing Prices

June 3, 2013 |

Update April 2015: My Pinterest WordPress plugins have been acquired, so they’re no longer under my ownership.

Recently there’s been a lot of discussion on how to price your premium WordPress plugin.

Chris Lema started it with WordPress Plugin Prices Are Too Low, and many comments followed.

I followed up with Setting Your WordPress Plugin Prices, then Jeffro of WP TavernChris Lema and David Peralty of Gravity Forms continued. Even more comments and discussion ensue.

For one of my own premium plugins, Pinterest “Pin It” Button Pro, I ran two price tests recently and wanted to share the results.

My Standard Plugin Pricing Model

For a little background, I launched Pinterest “Pin It” Button Pro in October 2012, so less than a year ago. Prior to that, in December 2011, I released a free/”lite” version on the WordPress repository. The success and number of downloads of the “lite” plugin is what prompted me to create the Pro version. Since then I’ve basically been following the “freemium” plugin business model and it’s been working pretty well so far. No add-ons or packages (yet).

Besides the two tests described below, I’ve mainly been following the 3-option pricing plan that many popular premium plugins use, such as Event Espresso and Gravity Forms.

So far I’m basically charging for how many sites I’ll support, and currently it’s as follows (subject to tests and changes going forward of course):

  • 1 Site: $29
  • 5 Sites: $49
  • Unlimited Sites: $99

Total sales per month has ranged from $2000 to $3500 between October 2012 and May 2013. Not high volume, but it’s a niche social network plugin done in my spare time (I have a software development day job currently). I’m also the only developer and support person on the plugin right now.

I have an annual license renewal rate in place, but when I launched I briefly offered lifetime licenses for my top two plans for a quick cash injection.

Pricing Test #1: Lowering Prices

For the month of February 2013 I lowered my 1-site license to $19 and my 5-site license to $39. Below are the results compared to March 2013. I didn’t have any other major deals, advertising or promotions running at that time that would skew it a bunch in my opinion.

 February 2013March 2013
1-Site Cost$19$29
Units Sold10995
5-Site Cost$39$49
Units Sold1710
Unlimited-Site Cost$99$99
Units Sold23
Grand Total$2,932$3,542

The results speak for themselves. $610 more (about 21%) by raising my prices back to $29/$49 as opposed to $19/$39. If you can’t see the above table that’s $3,542 in March vs $2,932 in February.

I even multiplied the February units sold by 1.11 to account for February being 3 days less than March.

Also important is that there were significantly less support requests and nasty complaints at the higher prices. So even if dollar totals came out the same, less support is always better.

A case could be made that the 5-site plan at $39 is better. But would it work to have only a $10 difference between the two lower plans?

Pricing Test #2: Eliminating the Single Site License

Since I heard “Raise Your Prices!” again and again by successful startup owners at MicroConf a month ago, in mid-May I decided to run a 2-week test that simply eliminated my 1-site license.

Yes, that means the lowest plan was $49 for 2 weeks.

I had only one complaint that there wasn’t a cheaper plan available, and I simply informed that person I’d re-introduce the 1-site license soon.

Since I only ran it 2 weeks, I broke down the weekly average and compared it to the 4 weeks prior.

Date RangeTotal Sales $Weekly Average $Weekly Units Sold
Apr 10 to May 7 (4 weeks)$3,227$80720
May 8 to May 21 (2 weeks)$1,030$51510

$807 per week (with 1-site license) is about 150% the $515 per week (without 1-site license), so I’ll stick with the more profitable one for now. But I should point out that without the 1-site license I sold half the number of units, so profit per sale was actually higher, which usually means less support.


Like I said before, test your prices. Try raising your plugin prices in increments to see what happens. Split test if you want. Possibly test lowering or adding a new tier if you’re not convinced.

Obviously my Pinterest plugin appeals to many single site owners. Yes, some sales are made on the 5-site plan, but very few purchase the highest plan right now, which causes me to believe I don’t have a ton of consultants buying the plugin. I’m sure other plugins lean more towards the consultant side. It just depends who your audience is.

Any other WordPress plugin shops want to reveal pricing tests that have worked for them? If not dollar amounts, maybe units and percentages?