This plugin hasn’t been tested with the latest 3 major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.

Achievements for WordPress


Achievements gamifies your WordPress site with challenges, badges, and points. Badges and points are the funnest way to reward and encourage members of your community to participate. Leaderboards and rankings bring friendly competition to your community.

Simply by activating Achievements, any standard WordPress theme is suddenly capable of having achievements and tracking user progress; everything works out of the box. Achievements integrates seamlessly with your existing WordPress theme.

This plugin supports many of your favourite WordPress plugins, including bbPress, BuddyPress, BuddyStream,, Invite Anyone, WP e-Commerce, and WP-PostRatings. For example, have you ever wanted to give your community members points when they contribute to a discussion, or buy items from your store? Now you can.

For information, support, and developer documentation, visit


Copyright (C) 2009-13 Paul Gibbs

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see


Achievements is distributed under GPLv3, but we’ve used some components from other sources:


  • Achievement notification
  • List of user's unlocked achievements
  • List of all available achievements
  • Admin management screen showing a list of all achievements
  • Crop of part of the "Supported Plugins" admin screen
  • Crop of another part of the "Support Plugins" admin screen


  1. Install via WordPress Plugins administration page.
  2. Activate the plugin.

To get started, in your WordPress admin area, explore the “Achievements” menu in the main navigation.

Note: in multisite, activating the plugin “network-wide” will give your entire network one shared instance of achievements. If you want each site to run their own achievements and have them be totally seperate, activate the plugin on individual sites.


For information, support, and developer documentation, visit


Some events are not triggering

It’s a good plugin, but I’d wish Paul would update it. There are some events (ie. adding avatar+updating profile information) that no longer works with the current version of WordPress and Buddypress.

It’s still working though. It’s just not fully functional.

Read all 22 reviews

Contributors & Developers

“Achievements for WordPress” is open source software. The following people have contributed to this plugin.




  • Maintenance release. Plugin now requires WordPress 3.8+.
  • The unlocked achievement check (the heartbeat) now happens much more quickly.
  • Very small UI tweaks in the admin to reflect WordPress’ new appearance.


  • NEW FEATURE: Live Notifications!
  • Updates to the “achievement unlocked” notification template.
  • General performance improvements.


  • Fix leaderboard behaviour with negative karma point totals


  • NEW FEATURE: Leaderboards!
  • NEW FEATURE: Private achievements!
  • NEW FEATURE: Support for the WP-PostRatings plugin!
  • Improve performance on WordPress multisite.
  • Improve compatibility with BuddyPress 1.8.1, includes pagination fixes.
  • Improve behaviour of the unlocked achievement pop-up; now less annoying.
  • Fix problems with the WP-CLI commands.



  • NEW FEATURE: “Featured Achievement” widget!
  • NEW FEATURE: “Photo Grid” widget!
  • NEW FEATURE: Achievements can now be put into categories!
  • NEW FEATURE: WP-CLI commands added for server admins/developers!
  • Improvements to the achievements list in the WordPress admin; achievement images are now shown, and the table is easier to read.
  • Tweaked dpa_has_progress() to make it easier for other developers to make advanced customisations.
  • Add new dpa_achievement_image() template function for developers; use this like you would use the_post_thumbnail().
  • Updated author credits on the Supported Plugins admin screen for bbPress.
  • Props to Mike Bronner for working on the admin UI tweaks, API improvements, and category support.


  • Fix bug where anonymous users weren’t seeing the single achievement template load correctly.
  • Fix incorrect links on the “you unlocked an achievement!” popup in certain multisite configurations when the plugin has been activated network-wide.
  • Fix PHP Notices when the plugin is deactivated.
  • Fix custom capabilities not being set up on a new site (in multisite only).
  • Clear a user’s pending unlock notifications if an admin un-rewards an achievement that the user has a pending notification for.


  • Fix incorrect BuddyPress Activity timestamps.
  • Fix problems with events and links when the plugin is activated network-wide on multisite.
  • Improve compatibility with BuddyPress 1.7.


  • Fix error when accessing Supported Plugins screen while BuddyPress is active


  • NEW FEATURE: Full integration with BuddyPress User Profiles and the Activity stream!
  • Localisation improvements and fixes; mo files are now loaded from wp-content/languages/plugins/achievements/dpa-??_??.mo


  • NEW FEATURE: Achievement Redemption — let your users unlock achievements by entering a code!
  • Added RTL CSS.
  • Added shortcodes for the user’s achievement list and unlock notification templates.
  • Fix blog post achievements being attributed to wrong author for draft posts.
  • Fixes for some pagination problems.
  • The unlock notification popup now closes when you click outside its box.


  • Massive new version; everything’s new.
  • Achievements 3 no longer requires BuddyPress.
  • Visit for more information.


  • The historical release history has been moved to a better place.