How Achievements 3.0 Was Designed

Earlier today, I released version 3.5 of my Achievements for WordPress plugin. If you’ve not heard of the plugin before, it’s a great way to gamify your WordPress site with challenges, badges, and points. I’d like to share some notes on how Achievements for WordPress was designed.

I’ve been working on Achievements for several years, and about a year ago, I shipped version 3.0, which was a massive rewrite from the 2.x versions. It took me about a year on-and-off to build as I was working on the project myself in my spare (limited) time, while trying to maintain the 2.x version, and work on several other plugins.

During a recent tidy-up, I re-discovered a couple of  notebooks full of sketches and notes that I made during the 3.0 rewrite. It was pretty interest to take a fresh look at my old notes again, so I’ve scanned in a few of the more interesting pages that cover the original templating ideas, the leaderboard, and the Heartbeat API-powered “Live Notifications”.

5 thoughts on “How Achievements 3.0 Was Designed

    1. Hi!

      That’s a good question, and thank you for offering. I think I will set up some new site to manage translations; I’ll probably work on it over Christmas, I’ll doubt I’ll have time before.

      I’ll get in contact with you nearer that time and check in to see if you’re still interested, etc. Thanks again.


      1. Hi Paul, please do. Although I have no idea of programming, send me the files when you are ready and I will take care of it. Very good plugin. We want to use it for our webinars, people are requesting to get certificates of participation, so I will try to link your plugin with our registration mechanism (custom plugin) so when people participate in X number of webinars (each registration will earn points), we will give them, via your plugin, a certification/achievement.


  1. Hi Paul, happy new year. Could direct me to the documentation to add new achievements, such as register for a webinar or downloading a paper from our site? Many thanks!


Comments are closed.