- Point Balances
- Account History
- Points Management
- Import & Exports
- Automatic Points
- Multiple Point Types
- Multisite Support
- Compound Interest
- Central Banking
- Recurring Payouts
- Buy Points
- Store Payments
- Reward Purchases
- Sell Content
- Theme Independent
- BuddyPress Ready
- Bootstrap Ready
- Translation Friendly
Once you enable and setup myCRED, each user on your website will gain their own personal point balance. They will also receive a balance for each point type you create.
These balances are saved in your WordPress database’s user-meta table along with other user details.
Points are then added or deducted from these balances based on your setup. Besides a users current balance, each user also received a total balance which will always equal all the users total point gains. This means that if a user spends / loses points, the total balance will not be effected. The only way for the total balance to diminish if you as an administrator deduct points from the users account manually.
While you as an administrator can see each users balance in the admin area, your users can view their balance via the mycred_my_balance shortcode, the balance widget or if you are using BuddyPress, view the balance in their profile (if you select to show it there).
By default, everyone gets their own balance, but you can select to Exclude users that you don’t want to use points and in turn have a balance. You can select to exclude users by ID or select to exclude administrators / point editors in one single swoop.
Exclusions are managed on your point types settings page in the admin area under “Core Settings”.
One of the central features in myCRED is the log. Each time a user gains or loses points on your website, the transaction is logged into a central log for accountability and to power other myCRED features.
The following features rely on the log:
- Hook limits uses the log to enforce the maximum number of times each hook should give out points to a user.
- Badges uses the log to determine when a user has earned a badge.
- Sell Content add-on uses the log to keep track of who has purchased what post.
- Any feature that needs to make sure a user does not gain points multiple times for the same event.
As an administrator you have full control over your users point balances. You can adjust anyones balance by adding or removing points with or without a log entry.
On your Users page in your admin area, myCRED includes a custom column for each point type you setup.
Since it’s conception, myCRED has had built-in support for s.k. white-labeling, which allows you to rename the plugin in your admin area to anything you like. You can change the label everywhere except for the label shown on the Plugins page in your admin area.
myCRED comes with three built-in import tools allowing you to import points, log entries or migrate your CubePoints installation. Furthermore you can select to export balances and/or log entries in CSV format.
One of the core features in myCRED is the ability for you to award or deduct points from your users balance for their interaction with your website. myCRED supports most common WordPress interactions such as logging in, publishing content or leaving a comment, and a growing number of interactions via third-party plugins.
When you install myCRED, you get your default point type but you can create more point types if you want. Theoretically there is no limit to how many point types you can have but keep in mind that the plugin will add in a dedicated menu in your admin area for each one to help you manage things with more ease.
myCRED has built-in support for multisites, allowing you to choose if you want each site to use a unique myCRED installation or if you want to centralize balances across your network. Furthermore you can enforce your main sites myCRED setup on all other sites in the network.
myCRED has built-in support for generating leaderboards based on users balance or their points history. You can create for example a leaderboard where you show who got most points for a particular instance, e.g. most points for approved comments.
Award your users badges for based of their points history.
While the Ranks add-on allows you to give a Rank to users based on their balance, you can award them Badges based on their points history. You set the requirement, the badge image and myCRED will automatically award them to users for you.
The Compound Interest service allows you to payout interest on your users points balances. Interest is compounded daily and you can select if you want to payout weekly, monthly, quarterly or annually.
You can set the interest rate both globally and individually for each user. You can also select if users must have a minimum amount of points for interest to compound on their account and select which users to exclude based on user ID or by role.
By default, points are created from “thin air” when users gain points and when a user looses points, the points are simply deleted. The central banking service allows you create x amount of points that are instead used to give to users. When a user spends or looses points, the points are deposited back into the central bank account.
As the name suggests, this service allows you to setup recurring payouts for your users. As of version 1.7, you can setup multiple recurring payouts for each point type and no longer just one per type.
The buyCRED add-on allows your users to purchase points using real money using some of the most popular payment gateways on market today. By default, the add-on comes with six built-in gateways to get you started. You can however find more gateways in the myCRED store if the built-in ones are not to your liking.
The coupons add-on can be a powerful marketing tool where you can create and share coupon codes that generate a certain amount of points for those who redeem it.
The notifications add-on allows you to show popup notifications each time a user gains or loses points on your website. While they can still access their log history using e.g. the mycred_history shortcode, these popup notifications will inform them of new entries without having to visit and view the shortcode.
While Badges are based on a users points history, Ranks, are based on a users balance. As a users balance changes, so does their rank. You can setup ranks to be used for positive balances or negative (or both).
myCRED supports some of the most popular store plugins for WordPress, allowing your users to pay for orders / tickets using their point balance instead of real money. You can even create stores that only use points.
The Sell Content add-on allows you to sell access to the content field of posts / pages or custom post types. The add-on works by filtering out and replacing the content the users sees using appropriate templates. Post authors, administrators and those who have paid for the content will on the other hand see the content in it’s original and unaltered form.
The statistics add-on will convert your log data into charts to help visualize points usage and points circulation on your website. Right now the statistics are accessible in the wp-admin area for anyone who have access and is not available to be shown on the front end. It is however a feature I am working on.
The transfer add-on allows your users to transfer points to other users on your website. You can let users transfer as much as they can afford or enforce a daily or weekly limit.
The myCRED plugin is theme independent. All your theme needs to do in order for it to support myCRED, is to support widgets and shortcodes. The rest depends on the features you want to use. If you want to give / take points from users for leaving comments, your theme must use comments and so forth.
Otherwise, your theme only controls how things are presented to your users. If your theme offers special features, then chances are myCRED does not have built-in support for it, unless it is a feature that is based on built-in WordPress features.
The built-in “Points for viewing content” hook does not support themes where content is loaded via AJAX.
Since it’s conception, myCRED has had built-in support for BuddyPress.
BuddyPress related features:
- Insert point balances / badges / ranks into your users profiles.
- Insert users points history into their points history without the need to use the mycred_history shortcode.
- Award users with points for BuddyPress interactions.
Supported BuddyPress interactions:
- Profile Updates
- Uploading avatars
- Uploading cover images (since 1.7)
- Leaving update comments
- Gaining / losing friends
- Sending messages
- Creating groups
- Updating group details
- Uploading group avatars etc.
myCRED comes with minimal CSS styling to give you the freedom to style everything to your liking.
As of version 1.7, the myCRED plugin will render content with Bootstrap support. If your theme uses Bootstrap then all myCRED rendered content will be automatically styled with no need to add custom styling.
myCRED has built-in support for translations. You can add your own translation of the language used throughout the plugin or adjust the built-in language used.