Extendable / Addon / modularized plugins for WordPress a good idea?

@bradt asked me to share an email exchange here to benefit everyone so here it goes.

Good morning. A couple of weeks ago, I got my first WP plugin released.

Check it out when you get a chance http://wordpress.org/plugins/step-by-step/ . Any feedback would be appreciated.

Modularized
Also, I believe you are a fan of modularized / add-on development for plugins as it relates to features where the base plugin is free and the features are modules.

I have had a couple of request in addition to my own ideas for new features which I plan to place into a premium version and am leaning toward modularizing those features.

I understand this may require a bit more effort upfront but can have large benefits later. Also others are able to extend the plugin easier which is an idea that I like.

Can you share any advice here?
Can you recommend any best practices in regards to this type of development?
How do you handle licensing for this setup?

I understand this may require a bit more effort upfront but can have large benefits later. Also others are able to extend the plugin easier which is an idea that I like.

Can you share any advice here?
Can you recommend any best practices in regards to this type of development?
How do you handle licensing for this setup?

1 Like

Hi Kyle,

Congrats on getting your first plugin out into the wild!

Yes, I do recommend addon architecture when it comes to free plugins. For example, my Amazon S3 & CloudFront plugin requires the Amazon Web Services plugin. With this setup, I can also create an Amazon SES plugin to offload email sending to Amazon as well.

However, addon architecture can be tricky when it comes to paid plugins. I wouldn’t recommend going with a free core plugin and paid addons unless most of your addons are essential. For example, with a free ecommerce core plugin, you can have paid payment gateway addons. Without being able to accept payments, an ecommerce plugin is not very useful. If your addons are not essential, people are not going to have much incentive to buy them, and sales will be a struggle. Instead, I recommend including addons for free with the more expensive licenses, adding more value to the more expensive licenses and giving customers extra incentive to pay more for the product. This is the model that was popularized by Gravity Forms and this is how we do it as well.

I’d recommend Easy Digital Downloads for handling the licensing.

A few other notes…

Brad,

Thanks for the feedback and examples. I really appreciate it!

Instead, I recommend including addons for free with the more expensive licenses, adding more value to the more expensive licenses and giving customers extra incentive to pay more for the product.

So to be clear what you are suggesting here is to develop using the addon architecture BUT license the addons as a bundle instead of individually?

A few other notes…

Don’t cram so much copy into your header image on WP.org – screams SPAM to me. Looks a lot better when it’s something simple:
http://wordpress.org/plugins/amazon-s3-and-cloudfront/2
http://wordpress.org/plugins/wp-job-manager/

[Kyle] Thanks. I was not going for spam. I am very much a minimalist but always get feedback stating not enough information was provided. Finding that balance is an ongoing process. Do you think that having a reputation helps you pull the minimalist approach off?

Looks like you’re using your own file upload field of images. Why not use the WordPress
uploader? Maybe take a look at http://wordpress.org/plugins/custom-field-suite/1 to see how they do
it.

[Kyle] Although its a very basic feature that WP users expect, I am considering making that a pro feature for a few strategic reasons that may not be clear now.