The Journey of Custom Plugin Design for WP

by Tony on September 7, 2009

in Wordpress

GPL and Wordpress Plugins

Preface to the Journey

I’ve often wondered about the underlying motivation, the bigger picture, for why one would create or commission a custom plugin for Wordpress. I imagine that most plugins are brought into existence in the first place in order to extend what Wordpress does already or to manipulate some existing WP behavior. It would be safe to say that a custom plugin meets some special need or satisfies some particular want for a particular individual.

However, I believe that other motivations enter the picture when a plugin originally designed to meet one person’s need is shared with the general public. Other motivations at this point might include the desire to increase the popularity and the rank of the plugin developer’s website, the want to see some kind of financial benefit, and the desire to contribute to the welfare of the Wordpress community at large. In the case of the Amazon RSS in Wordpress plugin, the motivation was a mixture of each of these points.

In the Beginning

In the beginning, I searched for an existing plugin that did what I wanted it to do, but found none. Don’t get me wrong. I found plenty of groovy plugins, but none met what I envisioned. I wanted an Amazon plugin that combined product images with blog posts underneath the umbrella of word-to-product relevancy — automatically.

I believed that focusing on product relevancy would lead to higher sale conversions and increased Amazon affiliate earnings. In addition, I wanted a plugin that needed minimal babysitting, and I want a plugin that featured more than static product placement. Having scoured the net, I decided to have a plugin custom made to fit my needs.

Custom Plugin Development

Because I’m good with ideas, and not necessarily with programming, I turned to eLance in order to find a coder who could actualize my ideas. The process took around a month and cost me a little over $500 USD… $550 USD to be exact. However, the process was well worth it because I now have a plugin that does what I need it to do in the manner that I want it done.

Fork in the “Free” Road

Having just spent over $500 to develop Amazon RSS in Wordpress, it should not be surprising that I want to see a return on my investment. In addition, the plugin needed to be profitable because with the profits, I would pay to have it maintained and tweaked in order to offer more features in future revisions. I would use the improvement suggestions found in the forum for ongoing development.

To this end, the initial release of the plugin was protected with ionCube. Using ionCube protected my code from tinkering, thus ensuring that my affiliate-id would have its place on one image out of the total number of Amazon images. After announcing the plugin’s availability on blogs and in forums, I was met with an interesting situation.

On the thread that I created on the Digital Point Forums, my contention that this was a “free” plugin was challenged. Because affiliate traffic sharing was built into the plugin, one member was entirely “turned off” at what my plugin offered. The baby was tossed out with the bathwater. And for that matter, the bathtub was discarded too. In essence, one image from the total number of images would be associated my Amazon affiliate-id. If someone clicked on this one image and made a purchase, I would receive the affiliate credit. But this was too much.

Affiliate traffic sharing was out of the question. Never mind my financial investment, forget my time, and pay not attention to my effort that went into developing this plugin. I image that many people would protest along similar lines in the future. Everyone wants something for free, no matter the cost to some one else.

Fork in the Advertising Road

I wanted to advertise my new plugin on WebBlogToolsCollection by purchasing a graphical banner (125×125) for $149 per month. However, part of their requirement for advertisement is that plugins be GPL compatible — meaning that my protected code would not meet their requirements. I would have to release the unprotected version of the code — meaning that now the code is available for tinkering … and I know what this means.

In the End

In the end, I re-release the plugin without any kind of protection for the code, thereby making the plugin GPL compliant. All I can do know is hope others find value in my efforts and use the plugin that I funded.

Inspirational Sources

Article by Tony Grijalva Jr.

Hi there! I'm Tony. I'm a husband, a father, a son, an employee, a graduate student, and I'm also the site administrator. If you have enjoyed reading this article, please leave a comment below. If you're feeling especially generous, link to this or any of our other articles. Thanks for reading! Enhance your calm, and have a joy joy happy day!

Tony has written 39 awesome articles for us.

Download Amazon RSS in Wordpress Amazon RSS in Wordpress


#1: The Complete User's Guide To the Amazing Amazon Kindle 2: Tips, Tricks, & Links To Unlock Cool Features & Save You Hundreds on Kindle Content (The Top Guide for the Kindle International!)
#2: Inbound Marketing: Get Found Using Google, Social Media, and Blogs (The New Rules of Social Media)
#3: The Social Media Marketing Book
#4: Uncommon Sense: Economic Insights, from Marriage to Terrorism
#5: Inbound Marketing: Get Found Using Google, Social Media, and Blogs

Related Blog Content

Subscribe Now

If you enjoyed this post, you will definitely enjoy our others. Subscribe to the feed to get instantly updated for those awesome posts soon to come.

Thesis Template

Our Wordpress theme is a customized implementation of the easy, yet powerful Thesis Template.

Comments on this entry are closed.

Previous post: The BEST Amazon Plugin for Wordpress

Next post: The Four Spirits of Christmas