Core achievements

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.

30 Responses to Core achievements

  1. John Goonan says:

    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?

  2. Warren says:

    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

    • Warren says:

      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.

    • Paul Gibbs says:

      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

  3. ciao says:

    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?

  4. Steve Zuiker says:

    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

  5. 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!

    • Paul Gibbs says:

      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.

  6. Ted Curran says:

    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.

    • Paul Gibbs says:

      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.

  7. Wlady says:

    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!!!

  8. fire says:

    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

  9. Ankur says:

    i have enable buddypress follower instead of friend system but i think its not integrated with that..

  10. Pingback: Paul Gibbs begins work to unlock Achievements plugin level 3.0 | WPCandy

  11. Tasha says:

    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

  12. BobQuentok says:

    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!

  13. nithin270hin says:

    Hai Paul,
    Repeated points available in this plugin?
    I need repeated point system. please help…….. Thanks…………

  14. BobQuentok says:

    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!

  15. skibulk says:

    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.

  16. Wesley Smits says:

    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?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s