Live Demo | Add-ons | Assets | Documentation | Code Snippets
GamiPress is the easiest way to gamify your WordPress website in just a few minutes, letting you award your users with digital rewards for interacting with your site.
Easily define the achievements, organize requirements, and choose from a range of assessment options to determine whether each task or requirement has been successfully achieved.
GamiPress is extremely powerful and infinitely extensible. Check out some of the built in features:
3 powerful ways to award your users
GamiPress combines three of the most powerful award systems you could add to your site:
- Points to automatically award your users for interacting with your site.
- Achievements to award users for completing all the requirements, sequentially or otherwise.
- Ranks to let your users climb through the ranks by completing all the rank requirements.
Unlimited ways to define how to award the different points, achievements and ranks
- Site activity (events based on publishing posts and pages, commenting, daily visits or logging in to your site).
- Completing specific other achievements, once or a specified number of times.
- Completing one or all achievements of a specified type.
- Points thresholds.
- Admin awarded achievements.
- Reaching a specific rank.
- Expending an amount of points.
Features
- Points Types: Configure as many types of points as you like (Credits, Gems, Coins, etc).
- Achievement Types: Configure as many types of achievement as you like (Quests, Badges, etc).
- Rank Types: Configure as many types of rank as you like (Level, Grade, etc).
- Automatic points awards and deductions: Easily configure automatic ways to award or deduct points to your users.
- Custom requirements: Define conditional requirements the user needs to meet for unlock any achievement or rank.
- Time limit requirements: Limit by time period when the user can complete a specific requirement (minutely, hourly, daily, weekly, monthly or yearly).
- Drag and drop controls: Powerful controls to setup your gamification environment in minutes.
- Social sharing: Users can share the achievements and ranks they have earned on any social network of their choice.
- Unlock achievements and ranks using points: Let users to optionally unlock any achievement or rank by expending an amount of points without meet the requirements.
- Emails: Your users will get notified automatically about new awards.
- Logs: Flexible log system with support for public and private logs.
- Open Badges compatible: Connect your site achievements with Badgr or Credly to issue open badges as an official recognition of the skills of your users.
- Blocks, Shortcodes & Widgets: WordPress-friendly blocks, shortcodes and widgets to show the user points wallet, earned achievements, latest logs, and more.
- Live shortcode editor: Missing a shortcode parameter? Just press the “GamiPress Shortcode” button and set up any shortcode without a worry.
- GDPR Support: Support for WordPress personal data exports and deletions.
- Theme Agnostic: GamiPress works with just about any standard WordPress theme. No special hooks or theme updates are needed.
- Templates System: Overwritable templates system to allow you customize everything you want through your GamiPress theme folder.
- Data centralization on Multisite: Centralize all the data on multisite installs and show anything you want on any sub-site.
- Rest API: Full support to WordPress rest API brings you new ways to connect GamiPress with external applications.
- Developer-friendly: GamiPress is extremely flexible with plenty of hooks to add custom features and functionalities.
Integrated with your favorites WordPress plugins
GamiPress integrates with a large number of plugins allowing you to add gamification in any environment.
LMS integrations
Other integrations
View all integrations
Powerful add-ons to extend GamiPress
WordPress.org is home to some amazing extensions for GamiPress, including:
View all plugins on wordpress.org
If you’re looking for something endorsed and maintained by the developers who built GamiPress, there are a plethora of premium add-ons, the most popular of which include:
View all add-ons
From WordPress backend
- Navigate to Plugins -> Add new.
- Click the button “Upload Plugin” next to “Add plugins” title.
- Upload the downloaded zip file and activate it.
Direct upload
- Upload the downloaded zip file into your
wp-content/plugins/
folder.
- Unzip the uploaded zip file.
- Navigate to Plugins menu on your WordPress admin area.
- Activate this plugin.
-
Is GamiPress compatible with any theme?
-
We built GamiPress so that it will work with modern WordPress themes. GamiPress just adds positional styles which will allow you to better customize everything for your specific needs.
-
Can GamiPress be easily translated?
-
Yes, GamiPress is stored in the official WordPress plugins repository where you (and anyone) are able to submit your own translations.
-
Does GamiPress work with WordPress multisite?
-
Yes. You can use GamiPress on a WordPress multisite network.
In addition, GamiPress has the ability to centralize all the data when is network wide active.
-
Does GamiPress work with WordPress rest API?
-
Yes. GamiPress includes full built-in support to the WordPress rest API.
You can find all information about rest API on this page.
-
Where can I find documentation about GamiPress?
-
Check the Getting Started docs where you can start getting familiarized with GamiPress.
Also, we have the tutorials sections where you can find step-by-step guides to accomplish some common task to start working with GamiPress.
-
Where can I find code snippets to customize GamiPress?
-
Check our customize section where you can find a huge number of code snippets to help you customize GamiPress.
-
Where can I find images to customize the GamiPress elements?
-
Check our assets section where you can find a huge number of resources to decorate your gamification elements to take the design of them to the next level.
-
Which shortcodes come bundled with GamiPress?
-
GamiPress comes with the following shortcodes:
In your WordPress admin area, navigate to the GamiPress Help/Support menu where you can find the full list of available shortcodes, including descriptions of all parameters each shortcode supports.
-
Which blocks and widgets come bundled with GamiPress?
-
GamiPress comes with the following blocks and widgets:
- Achievement: to display a desired achievement.
- Achievements: to display a list of achievements.
- Last Achievements Earned: to display a list of the latest achievements earned.
- User Earnings: to display a list of user earnings.
- Logs: to display a list of logs.
- Points Types: to display a list of points types with their points awards and deducts.
- User Points: to display current or specific user points balance.
- Rank: to display a desired rank.
- Ranks: to display a list of ranks.
- User Rank: to display previous, current and/or next rank of a user.
- Email Settings: to display the user email notifications preferences for the GamiPress emails.
- Inline Achievement: to display a desired achievement inline.
- Inline Last Achievements Earned: to display a list of the latest achievements earned inline.
- Inline Rank: to display a desired rank inline.
- Inline User Rank: to display previous, current and/or next rank of a user inline.
-
Do you offer custom development services?
-
No, We’re unable to provide custom development services, as our focus is developing the core GamiPress plugin, and the official GamiPress add-ons. If you need customization services check our customizations page.
Also, you can check our customize section where you can find a huge number of code snippets to help you customize GamiPress!
2.3.9.2
- Improvements
- Reduced the number of elements used per database query to prevent exceed the server resources limit.
2.3.9.1
- Improvements
- Reduced the number of entries to process per loop in 2.3.7 upgrade for large databases.
2.3.9
- Improvements
- Improved the upgrade 2.3.7 to prevent collapse the server database.
- Added a small delay between upgrade runs, now upgrades will run slower but this prevents to overload the server.
2.3.8
- Improvements
- Reduced the number of items to process in upgrade 2.3.7 to prevent exceed the PHP max execution time on large databases.
2.3.7
- Improvements
- Added a new upgrade process to append information to user earnings for filtering in User Earnings block, shortcode and widget.
- Bug Fixes
- Ensure to correctly display achievement steps of the types allowed in User Earnings block, shortcode and widget (requires run upgrade process).
- Prevent PHP warning about undefined index in emails.
- Prevent to query P2P table on new installs.
2.3.6
- New Features
- Added the ability to change log title from the log edit screen.
- Improvements
- Prevent PHP warnings during activation caused by CMB2 library.
2.3.5
- Bug Fixes
- Prevent PHP warnings during activation caused by checking the existent database tables during activation.
- Developer Notes
- Added the filter “gamipress_get_user_points” to let extend the way that points are displayed (thanks to @gkipouros).
2.3.4
- Improvements
- Performance improvement reducing the database queries to check if a table exists.
2.3.3
- Improvements
- Style improvements for the admin area forms.
- Tested with WordPress 6.0.
2.3.2
- New Features
- Added the email tag {points_image} with the points type featured image on points awards/deducts email templates.
- Bug Fixes
- Prevent to lost sequential steps option when saving the achievement through the quick edit form.
2.3.1
- New Features
- New options for several blocks, shortcodes and widgets:
-
- Option to set the title text size.
-
- Option to set the thumbnail size.
-
- Option to show/hide the heading text on steps, requirements, points awards and deducts.
-
- Option to set the heading text size.
- New block and widget: Inline Achievement.
- New shortcode: [gamipress_inline_achievement].
- New block and widget: Inline Last Achievements Earned.
- New shortcode: [gamipress_inline_last_achievements_earned].
- New block and widget: Inline Rank.
- New shortcode: [gamipress_inline_rank].
- New block and widget: Inline User Rank.
- New shortcode: [gamipress_inline_user_rank].
- New event: Get a specific achievement revoked.
- New event: Get any achievement of type revoked.
- New event: Get a rank revoked.
- Improvements
- Removed the word “Required” from the achievement steps heading.
- Style improvements in some form components.
- Added new CSS classes to headings when listing steps, requirements, points awards and deducts.
- Developer Notes
- Added a new points inline template to make it overridable through the template system.
- Added an achievement inline template.
- Added an achievements inline template.
- Added a rank inline template.
- Added a ranks inline template.
2.3.0
- Improvements
- Improved database query for the user earnings shortcode, block and widget.
2.2.9
- Bug Fixes
- Prevent PHP notices for undefined array keys.
2.2.8
- Bug Fixes
- Fixed the post selector result processing.
- Developer Notes
- Updated CMB2 library to 2.10.1.
2.2.7
- New Features
- Added the ability to define achievement and rank requirements as optional to allow unlock achievements and ranks without complete all its requirements.
- New URL field on requirements to allow define a custom URL to the requirement.
- Improvements
- Full style rework of the requirements UI.
- Style improvements in several areas.
- Added the ability to search users and posts by ID in selectors by just typing the ID number.
- Developer Notes
- Updated CMB2 library to 2.10.
2.2.6
- Improvements
- Improved rank earners heading title.
- Developer Notes
- Added new filters to extend the achievement and rank heading titles.
- Localize some script texts.
- Added new filters to extend the usage of points, achievement and rank selectors.
- Added new filters to extend the usage of post type and user role selectors (thanks to @pryley).
2.2.5
- New Features
- Added the “Dashboard” page.
- Improvements
- Improved the Help/Support page display.
- Bug Fixes
- Fixed incorrect redirections to the Clear Cache action.
2.2.4
- Developer Notes
- Tested with WordPress 5.9.
2.2.3
- Developer Notes
- Added support for CMB2 fields data removal if field has “multiple” set to “true”.
2.2.2
- Developer Notes
- Make use of the min() function when defining length of the table keys (thanks to @mholubowski).
2.2.1
- New Features
- Added user email preferences support to meet the EU GDPR requirements.
- Added the shortcode [gamipress_email_settings] to display the user email notifications preferences for the GamiPress emails.
- Added the block and widget Email Settings to display the user email notifications preferences for the GamiPress emails.
- Developer Notes
- Quote all fields and indexes during database creation to improve compatibility with some database servers.
2.2.0
- New Features
- Added to the “Last Achievement Earned” block, shortcode and widget support to display multiples achievements.
- Renamed the block, shortcode and widget “Last Achievement Earned” to “Last Achievements Earned”.
- Developer Notes
- Keep backward compatibility with the shortcode [gamipress_last_achievement_earned] and its new version [gamipress_last_achievements_earned].
2.1.9
- Improvements
- Prevent the use of the deprecated “block_categories” hook for WP installs on 5.8 or higher (thanks to @martatorre and @omhabibal).
2.1.8
- Bug Fixes
- Fixed wrong check that causes an infinite loop in the export personal data tool.
2.1.7
- Bug Fixes
- Fixed issue during database tables creation for numeric keys.
2.1.6
- Improvements
- Ensure to provide a key length during database indexes creation to avoid issues with databases that requires key length.
2.1.5
- Improvements
- Multisite: Ensure to load users only from the current site in all tools or fields who query users.
2.1.4
- Improvements
- Improved database indexes creation to ensure maximum performance on the GamiPress tables.
- Ensure the creation of table indexes during installation.
- Updated GamiPress table versions to force table indexes creation on already installed websites.
- Updated Custom Tables library.
2.1.3
- Improvements
- Ensure to deduct points when a user earning gets revoked.
2.1.2
- New Features
- Added the points type image in the achievement points awarded.
- Added the attribute “points_awarded_thumbnail” in all achievement related shortcodes.
- Added the option “Show Points Awarded Thumbnail” in all achievement related block and widgets.
- New shortcode: [gamipress_last_achievement_earned].
- New block and widget: GamiPress: Last Achievement Earned.
- Added a helper link to clear the GamiPress cache directly from the GamiPress menus.
- Improvements
- Improved several shortcodes, blocks and widgets fields descriptions.
- Improved shortcodes descriptions.
- Developer Notes
- Added new utility functions to make more easy to work with logs and user earnings metas.
- Added new utility functions to query user earnings efficiently.
2.1.1
- Improvements
- Added new checks when revoking a rank from user earnings to update the user rank to the previous one.
2.1.0
- Improvements
- Performance in database table structure adding more new keys for speed up all database queries.
- Order registered types alphabetically.
- Multisite: Ensure to only display achievement or rank earners from the current site.
2.0.9
- Improvements
- Added required parameters in the ‘get_the_excerpt’ filter to avoid compatibility issues.
- Multisite: Added extra check when exporting data to ensure that only users from the current site gets exported when GamiPress is not active network wide.
2.0.8
- New Features
- Tested GamiPress with WordPress 5.8.
- Improvements
- Improved styles for the new widgets area.
2.0.7
- Developer Notes
- Added new filters to extend the GamiPress Earnings block.
2.0.6
- Bug Fixes
- Fixed typo causing an incorrect earned status display for time limited requirements.
2.0.5
- Bug Fixes
- Fixed post type based events count.
- Fixed role based events count.
2.0.4
- Developer Notes
- Added the activity count wheres filter on activity count limited to match in the same result for both functions.
- Added new filters to extend the gamipress_send_email() function.
2.0.3
- New Features
- New Tool: Export User Earnings.
- Bug Fixes
- Fixed “Show Achievements Without Points” field visibility on User Earnings block.
- Developer Notes
- Added new hooks to override the insufficient points message when unlocking achievements and ranks using points.
- Added several helper functions to reduce the plugin code.
- Moved the register image sizes outside the core class.
2.0.2
- Bug Fixes
- Fixed incorrect display of time limited steps that are displayed as completed when the user has not earned them.
- Fixed incorrect new rank assignment on the Bulk Revokes tool.
2.0.1
- Improvements
- Style improvements on the admin area.
- Bug Fixes
- Fixed cache clean up for “Unlock all achievements of type” event.
2.0.0
- New Features
- Added the conditions equal to, greater than and less than to the “Reach a points balance” event.
- Support for HTML content on requirements labels.
- Added the shortcodes [gamipress_user_points] and [gamipress_site_points].
- Added the blocks and widgets GamiPress: User Points and GamiPress: Site Points.
- New settings to display the times a user has earned an achievement on the single template.
- New settings to display the number of users who have earned an achievement on the single template.
- New shortcode, block and widget settings to display the times a user has earned an achievement.
- New shortcode, block and widget settings to display the number of users who have earned an achievement on the single template.
- Added new alignment options to all shortcodes, blocks and widgets.
- Added new alignment options to achievements and ranks template options.
- Improvements
- Added installation instructions on the Licenses page.
- Extended custom tables permissions functionality to allow full access to users that meet the “Minimum role to access GamiPress” setting.
- Improved the display of the achievement max. earnings column on the admin area.
- Prevent trashed types to get listed.
- Style improvements on several areas.
- Bug Fixes
- Fixed warning array_keys() expects parameter 1 to be array on scripts.
- Developer Notes
- Updated Custom Tables library.
- Added new hooks to extend the display of achievements.
- Added the gamipress_get_renderer() function to easily access to the current renderer (shortcode, block or widget).
- Moved old changelog to changelog.txt file.
- Set GamiPress 2.0.0 as new stable release! 🙂