The plugin does not come with any pre-built achievements; you have to create each achievement, supplying its name, description, picture and other information.
One of the most important settings is each achievement’s action. This is an optional field, and an example of an action is “[a user writes] a comment on a post.”
In this example, the achievement would be unlocked automatically once a user writes a comment on a post. If no action is set, then the achievement acts as a badge which requires an admin to award it to a user manually.
Core actions
Achievements
- The user is awarded points by unlocking an achievement.
- The user unlocks an achievement.
Activity Stream
- The user writes a message in a group’s activity stream.
- The user writes a message in their activity stream.
- The user replies to any item in any activity stream.
- The user marks any item in any activity stream as a favourite.
- The user removes a favourited item from any activity stream.
Site
- The user writes a comment on a post or page.
- The user publishes a post or page.
- A new user activates their account.
- The user trashes a post or page.
- The user logs in.
Forum
- The user creates a new group forum topic.
- The user replies to a group forum topic.
- The user deletes a group forum post.
- The user deletes a group forum topic.
- The user modifies a group forum post.
- The user modifies a group forum topic.
Groups
- The user invites someone to join a group.
- The user joins a group.
- The user promotes a group member to a moderator or administrator.
- The user creates a group.
- The user leaves a group.
- The user deletes a group.
- The user demotes a group member from a moderator or administrator.
- The user bans a member from a group.
- The user unbans a member from a group.
- The user receives a promotion to group moderator or administrator.
- The user receives a demotion from group moderator or administrator.
Members
- The user sends a friendship request to someone.
- The user accepts a friendship request from someone.
- The user rejects a friendship request from someone.
- The user cancels a friendship.
Messaging
- The user sends or replies to a private message.
- The user deletes a private message.
WordPress network (multisite)
- The user creates a new site.
User profile
- The user updates their profile.
- The user changes their profile’s avatar.
Core supported plugins’ actions
BuddyPress Moderation
- When the reported content is moderated by an administrator
- The user flags any content as inappropiate.
- The user unflags content that was previously marked as inappropiate.
BP-Privacy
- The user updates their privacy settings.
BuddyPress Links
- The user votes on a link.
- The user deletes a link.
- The user writes a comment on a link.
- The user creates a link.
BuddyStream
- The user succesfully authorises and connects to their Twitter account.
- The user succesfully authorises and connects to their Facebook account.
- The user connects to their Last.fm account.
- The user connects to their YouTube account.
- The user connects to their Flickr account.
EventPress
- The user publishes an event.
- The user registers to attend an event.
Invite Anyone
- A new user activates their account.
- The user invites someone to join the site.
Jet Event System for BuddyPress
- The user creates an event.
- The user registers to attend an event.
- The user cancels their registration to an event.
- The user deletes an event.
Hi, I have just started using this plugin, but the fatures list says i can make plugins with buddypress, however it dosent appear to work for buddypress, all that appears in the events list is the core, not the core supported.
Is there someting I am missing?
The “core supported” actions only appear when you have those other plugins installed. If you have one installed that’s on the list but doesn’t appear, let me know.
I have Buddypress Installed but NONE of the buddypress functions are there in the events,
Please keep support requests on http://buddypress.org/community/groups/achievements/forum/, thank you.
What version of BuddyPress are you using? Are there any messages in your server’s log file?
Hi Paul
We’re working through this pluton at the moment and it’s really well done.
One thing were thinking about is displaying the latest 5 achievements won by a user in a signature on both post comments and forum posts (and possibly to be used as an off site badge)
Another useful option would be for the user to pin one achievement that would always display in the number one slot, this way something they are particularly proud of can be shown off.
Would be good to know your thoughts matey
Warren
Also just a thought but perhaps pushing a notification to a users twitter and facebook stating they got an achievement (obviously the user would have to go through the process of linking their profile to twitter and facebook) but it would be a fantastic viral marketing option.
Should be possible out of the box with http://wordpress.org/extend/plugins/buddystream/, which is one of the plugins that Achievements has built-in support for
Hi Warren
Hope you’re well. Someone has been chasing me to build some sort of forum display into this for a while; the delay has been how to build the interface, pinning is an interesting thought.
I’m going to look this weekend if I can free up the time. I’m re-focusing on Achievements for the next couple of weeks once I complete a client project
Hi Paul, It’s a great plugin on the software itself, but on the practical side, one question– what’s the benefit for a user to unlock an achievement? Can he/she spend the points somewhere somehow?
Looking forward to featuring this module in an art education project in Singapore, Paul – thanks! Also thought folks reading these comments might be interested in
Sounds cool, Steve! Thanks for sharing the link to that other project.
Edit: link got ate by WordPress; it was http://dmlcentral.net/resources/4440
This is really impressive stuff, Paul. I’ve been looking forever for something just like this so I’m glad I found you. I will be using this soon in a site I’m building.
I have one question/suggestion/ask
In the demo video you showed that when an achievement is unlocked it sends an email as well as posts a notification. Would it be difficult to have the actual image and brief description of the achievement appear as a popup in the centre or corner of the screen that then fades away (something similar to the xbox 360′s Achievement Unlocked or the PS3 Trophy Acquired popups). It always makes things a little more exciting when I see that little popup.
Let me know! And thanks for all your work on this!
Glad you like it! If the achievement is triggered by an action that involves a page reload, you could probably set a custom flag somewhere and renders a javascripty overlay. If it’s triggered by an AJAX request, however, that’s a bit harder. You’d have to insert some sort of custom flag at the start of the javascript response, parse that out, call your overlay, etc.
I’m not sure I want to start getting involved with very specific theme features, such as these alerts, in Achievements, but it’s an intriguing idea. More likely I’d make any such thing a separate plugin.
Hi Paul–
I’m trying to get my head around how to use Achievements in a for-credit class. It seems that most of the events that can trigger achievements measure whether you’ve done something, not whether you’ve done something well. For example, a student could trigger the “user publishes a post” achievement just by publishing anything on their blog. Is there a way to do something like “the user published a post that the admin gave 5 stars to”? That would make this an amazing tool in education.
For that example, the star rating must be its own plugin, because it’s not part of core. At the moment, you’d have to create some glue code to capture star rating *and* when the post is published, and then call an action which Achievements would hook in to.
Hi Paul,
my english isnt very good, so I dont know if anythere sombody tells this question.
1. It is possible to say that an achievement AWARD does be given automatically if somebody reach for example 100 Points? So that the admin does not must do it himself?
2. Does be the plugin “Calendarpress” be supported by your plugin in future?
Hope you understand my questions
Thanx for your great Work!!!
Hi there, nice system! Is this opensource? Can I send points via an API call? Please let me know, as I too am developing a points system (non-wordpress) — one of our members asked if I can integrate with ur system
Hi
It’s GPL v2 or v3, yes. There’s no external API (yet?)
i have enable buddypress follower instead of friend system but i think its not integrated with that..
Correct, it doesn’t work with Follower plugin.
Pingback: Paul Gibbs begins work to unlock Achievements plugin level 3.0 | WPCandy
Hi,
Great Job!!!
Is there any option for blog/product rating. I will like to use Achievements to reward members for there opinions and survey response with Invite Anyone by Boone Gorges.
Thanks
No, Achievements isn’t a rating plugin. Will look into investigating adding support for one, if you can suggest.
Hi Paul,
I have a question before using your plugin on my live site.
Is this ‘compatible’ with CubePoints?
I want to use a point system especially for giveaways, so that loyal users can win and not only ‘users’ who registrate only for that giveaway and then never will come back. For that I need a system who gives users points for actions every time – not only once. (eg every comment = 10 points), so that active users can attend at giveaways, and users who has just registered can’t.
I also want to use an xbox-live-like achievement system, that integrates seamless with buddypress and your plugin looks like it’s perfect for that.
When I now both activate CubePoints and your Achievements plugin, will both plugins interact with each other and the points from CubePoints and from Achievemnts will add to one “points account”?
Thanks in advance!
It works with it, but there is no integration.
Hai Paul,
Repeated points available in this plugin?
I need repeated point system. please help…….. Thanks…………
Hello,
Your plugin looks amazing, but I need also a feature that CubePoints offers, that you get for action-X Y-points, every time!
The CubePoints-BuddyPress-Integration-Plugin has a similiar feature to your achievements called ‘awards’, but your achievements are way better than this.
I would like to use your plugin, but I need the feature CubePoints offers to protect me from users who will registrate only for attending on giveaways (we make quite a lot giveaways), so that users can only attend to a giveaway, when they have enough points and when they attend the used points for attending will be removed.
It would be very very awesome, if you can add such functionality, because your plugin looks so nice and well-integrated with buddypress…
Thanks in advance!
Paul,
In the video you note that users receive an email automatically once they complete an achievement. Is there a global option to disable emails? I don’t want my users to feel like they’re being spammed.
+1 for AJAX notifications.
Hello,
I have to make a ‘reward-webstie’ for children with a disability.
They will get a 1-10 stars for their behaviour on a day and this way they will get points and achievements. By doing so they will unlock certain perks either in class or online.
Is anything like this possible with Achievements?
Or do you have plans to build this into it?
There is no built-in support for any star rating plugins, it’s something I will probably do in future. If you have a developer, check out http://achievementsapp.wordpress.com/developer/add-support-for-a-plugin-non-custom-post-type/ as I believe you could add support for it.