If you do not have a Linode account, you can sign up here
Here are some tips and lessons that I've learned while creating my WordPress plugins. Some ideas can work for Theme development too.
Please share your lessons in the comments below.
74 Tips How to Make Better WordPress Plugins and Making Money by Selling Them (PDF)
To download the file, right click and choose Save As or Save Target as
Here's the list (not necessary ordered by priority):
- Register a domain. When choosing the domain name don't make it too specific because when you release other plugins you may have to change it. Of course as an exception if a plugin becomes very popular then go for it.
- Get hosting .. in the beginning you can use shared hosting but I suggest VPS. I have 2 VPSs with DigialOcean (aff link) and 1 with Linode (aff link)
- Learn how to code in php
- Learn how to use WordPress as a user (signup for WordPress.com site - and later switch to self hosted version of WordPress)
- Setup WordPress and pick a theme that is easy to use and visually clean.
- Customize the design a little ... use child themes approach but don't spend too much time ... you'll change it to a new theme soon anyways.
- Configure WordPress to be secure, SEO friendly (limit login attempts, SEO by Yoast etc),
- Put social sharing icons on your site, follow button, newsletter signup boxes (use only email for better signups)
- Setup backup for your WordPress site and development computer
- Setup WordPress locally (see MAMP or XAMP)
- Install a plugin that will tell you which environment you are on .. development or production... developers constantly waste time editing the wrong file e.g. changing the file locally but looking the live site or vice versa.
- Check the hello dolly plugin (included with WordPress)
- Do some research in forums and planing before starting the work on the plugin
- Create a base but working version of your plugin and submit it to WordPress.org. While they are reviewing it you can continue improving it. Think MVP (minimal viable product)
- Use OOP or functions with your own prefix ... you don't want to cause any conflicts with other plugins
- If you are just starting you may want to release your first 5-10 plugins for free .. to get some traction
- Write documentation for the plugin
- Create a live demo page e.g. a special WordPress installation for demos only. This could be setup on a subdomain (demo.yoursite.com) or subdirectory yoursite.com/demo/
- Create a video showing how the plugin works and post it on YouTube. make sure you use a nice title and long description and use relevant tags
- When creating a demo make sure you include links in the video or its thumbnail because if the video is loaded from a different site the YouTube descriptions won't show up. If the link is long consider shortening it .e.g. using bitly
- Make sure you get enough sleep
- Exercise at least 3-4 times a week.
- Take some time for social activities. The brain works so much better if you go networking, go to Co-Working places (remote workers work independently but together)
- Go to local WordPress meetups aka WordCamps and looking for great ideas
- Sponsor WordCamp event(s) [to give back to the community and to increase visibility]
- Speak at a WordCamp event [to give back to the community and to increase visibility]
- Keep a notepad, several pens nears your bed so you can write ideas when they come
- Store your ideas on the cloud, so you can update the list from anywhere (e.g. text files in Dropbox, Copy, Evernote etc)
- Monitor WordPress forums and reviews for your plugins/themes -> you can subscribe to them RSS
- Write code with DEBUG on so you can see all the errors during the development
- Setup an alert with WordPress.org forums e.g. when somebody mentions your company name or plugin you'll receive an email.
- Plan your plugin's name. Check first if there is a plugin with similar name ... otherwise it would lead to confusions ...see backup wp for example. You could insert your company name or your initials in my case I started using Orbisius as a prefix e.g. Orbisius CyberStore. There's another benefit .. see the forum alert tip: I had to use just Orbisius and when somebody asks a question on WordPress.org, the system will send me an email. I don't have to constantly check what's happening.
- Use best practices coding & security practices (nonce)
- Follow WordPress coding standard
- Learn how to use actions, filters etc etc.
- Learn from other plugins how they work. Their code is available. That's the beauty of GPL
- Create options page and include some instructions can use your plugin or maybe put a link to the manual (PDF, DOC).
- Include social media sharing icons... it helps to go viral
- Put a newsletter signup form - a year from now you could be selling a premium version for that plugin to the subscribed people. get a mailchimp account
- Add a powered by line, however, allow it to be deactivated from the options/settings page
- Put a contact form within the settings page for an easy way people to get in touch with you
- Put a refer to a friend form in the settings page.
- If you are available for hire then let people know by putting a link to a Hire Me form
- Put a donate button and ask for donations to fund the development of current and future plugins (This may not be the greatest business model but it can pay for the hosting)
- Make it easy for people to get to the options/settings page of your plugin (Admin > Plugins). Under your plugin name you can have action link called Settings.
- Create documentation
- Create screenshots
- Create readme file and validate it to make sure it is ok. use relevant tags for the plugin
- Create a FAQ section
- Put a YouTube video link in the readme file. WordPress.org will automatically will convert it to an embed code so the video player will be shown
- After you get some traction install a forum software such as bbBress on your site and direct people to use your forum instead... but still monitor WordPress forums.
- Install a notification plugin that will email you when somebody posts a question in your forum.
- Provide great support ... that way when you offer premium versions people will know that you stand behind the product.
- Be communicative: if somebody reports a bug and you are able to reproduce it => post a reply saying the bug is confirmed .. working on a fix
- Be open to new ideas and suggestions
- Never hack the core and/or other plugins ... because in the next update your changes will be overridden.
- Learn to use SVN/GIT (you can host the code on github and then commit to WordPress (use the issue tracking system and get better collaboration)
- Promote your plugin: When the plugin is published online post a message on twitter using tags #WordPress #plugin and give a link to the demo video
- Learn how to use wp release system svn, tagging,pushing the new versions so users are prompted to upgrade
- Do not use your own auto updater if the plugin is hosted on WordPress.org ... the support will reject it if your plugin calls your site to check for updates.
- Do not collect user's info without their knowledge or permission ...I've seen plugins who send an email to the author when activated or deactivated... not cool.
- Do not require a license key or the plugin doesn't work...if the plugin 100% relies on an external API then that's fine then (Akismet).
- Setup multiple installations of WordPress -> latest stable and the next beta so you can test the plugins against the latest WordPress
- When WordPress releases an update be sure to test your plugin and update the readme file "Tested up to" field because users will be alerted that your plugin hasn't been tested with the latest WordPress version.
- If you loose interest in your plugin make a note in the readme file and let people know that the plugin is no longer supported/maintained and that you're looking for a volunteer to continue improving the plugin. That way the users will not download a plugin that may have security issues because it hasn't been updated for a long time. WordPress shows a warning message if a plugin hasn't been updated for 2 years.
- Release versions often every 2-4 weeks.
- Try to keep the simplest structure for the plugin files. If the file has to output a simple CSS don't just bring 10-15 include files just to look nice and professional.
- When accessing files make sure you use WordPress plugins to get plugin url and directories and not just code wp-content/plugins/aaaaaaa/
- Put Facebook comments within your plugin's settings/dashboard page ... this will allow people to share their feedback even more. Some people will try to use as support forum.
All of the tips above were a prep work.
Tips how to make money selling WordPress Plugins
- Now it is time to decide if a PRO version would be a good choice OR keep the main plugin free but create premium extensions/addons/modules that can be purchased separately.
- Choose a platform how to deliver the downloads and how to get paid. You can try Easy Digital Downloads or my Orbisius CyberStore plugin
- As soon as you release your second plugin setup a membership site e.g. club.yoursite.com or members.yoursite.com where you can have different membership levels. Allow users to buy the plugins individually or access them as part from their membership. That's the model we use here at Club Orbisius.
- Provide Free and Paid support.
- Offer premium support (at a higher price) with live chat or phone support
Related Articles
- http://philderksen.com/business-models-for-WordPress-plugins/
- http://chrislema.com/premium-WordPress-plugins/
- http://www.junloayza.com/careers/how-much-money-do-WordPress-plugin-authors-make/
- http://wp.smashingmagazine.com/2011/11/01/building-WordPress-themes-you-can-sell/
- http://www.webpreneurs.co.uk/make-money-online-with-WordPress-plugins/
- http://www.wptavern.com/making-money-from-gpl-plugin-development
- http://yoast.com/selling-WordPress-plugins/
Do you have ideas or suggestions? Share them in the comments below.
If you do not have a Linode account, you can sign up here
Disclaimer: The content in this post is for educational purposes only. Always remember to take a backup before doing any of the suggested steps just to be on the safe side.
Referral Note: When you purchase through a referral link (if any) on this page, we may earn a commission.
If you're feeling thankful, you can buy me a coffee or a beer