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.


  • 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.
  • Achievement steps: Define conditional steps, thresholds and more.
  • Rank requirements: Define conditional requirements to reach any rank.
  • Time limit requirements: Limit by time period when the user can complete a specific requirement (daily, weekly, monthly or yearly).
  • Drag and drop controls: Powerful controls to setup your gamification environment in minutes.
  • Emails: Your users will get notified automatically about new awards.
  • Logs: Flexible log system with support for public and private logs.
  • 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.
  • Gutenberg blocks: Built-in support for Gutenberg including a great number of blocks to place them anywhere.
  • Shortcodes & Widgets: WordPress-friendly 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

Forms integrations

Other integrations

Powerful add-ons to extend GamiPress is home to some amazing extensions for GamiPress, including:

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:

  • Referrals – Add a complete referral system to award users who refer visitors and sign ups.
  • Coupons – Create coupons that users can redeem for points, achievements and/or ranks.
  • Points Exchanges – Let your users exchange points between different points types.
  • Transfers – Allow your users to transfer points, achievements or ranks between them.
  • Daily Login Rewards – Add daily rewards to perform your site visits.
  • Reports – Live reports for a quick view of points in circulation, achievements earned and user ranks.
  • Purchases – Allow your users purchase points, achievements or ranks access.
  • Restrict Content – Limit access to any post or page based on GamiPress interactions.
  • Notifications – Instantly notify of achievements, steps, points awards and/or ranks completion to your users.
  • Progress Map – Add interactive achievements progress maps to your site.
  • Progress – Attractively show to your users their progress of completion of any achievement.
  • Leaderboards – Add leaderboards to intensify the gamification of your site.
  • Social Share – Award your users for sharing your website content on social networks.

Helpful Links


  • A huge number of shortcodes and widgets with a lot of display options.
  • Configure as many points types as you like: Credits, Gems, Coins, etc.
  • Configure as many achievement types as you like: Badges, Quests, etc.
  • Configure as many rank types as you like: Grade, Level, etc.
  • Let users to optionally unlock any achievement or rank by expending an amount of points without meet the requirements.
  • Simple yet powerful admin interface to manage your gamification elements.
  • Drag and drop control to define the requirements for any achievement, points type or rank.
  • Built-in support for Gutenberg including a great number of blocks to place them anywhere.
  • Live shortcode editor appears in the toolbar of all WordPress content editor areas, allowing you to transform any page or post into part of your gamification system without referencing any of the shortcodes.
  • WordPress-friendly widgets to show the user points wallet, earned achievements, latest logs, and more.
  • Configurable email templates to let your users get notified automatically about new awards.
  • Flexible log system with support for public and private logs.


From WordPress backend

  1. Navigate to Plugins -> Add new.
  2. Click the button “Upload Plugin” next to “Add plugins” title.
  3. Upload the downloaded zip file and activate it.

Direct upload

  1. Upload the downloaded zip file into your wp-content/plugins/ folder.
  2. Unzip the uploaded zip file.
  3. Navigate to Plugins menu on your WordPress admin area.
  4. 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 widgets come bundled with GamiPress?

GamiPress comes with the following widgets:

  • Achievement: to display a desired achievement.
  • Achievements: to display a list of achievements.
  • 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 an user.
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.

Anyway, check our customize section where you can find a huge number of code snippets to help you customize GamiPress!


Fantastic plugin with very fast support

I am impressed about a contact with Ruben, He answered my questions very fast and accurately. I use ranks on my website and this is amazing impact on my users. Thank You for Your great idea to create this plugin!

Great Plugin!

This is a fantastic plugin that I didn't know I need before a few weeks ago. I'm using it to make a Bible reading plan website. The only thing I've really wanted that I haven't found is a "check this checkbox" type step. I'm working around it by using the "Link" plugin w/ the links actually just pointing back to the same achievement URL (to refresh so users see that the step is crossed out). For my purposes everything's all honor based so just having a checkbox w/ a description would be the ideal step. If I'm missing that as an option let me know!

add feature

add user generated content and one click setup for website owner to easier management

not recomnded

plugin have not good description, plugin have not supoorts, plugin cant integrated "ultimate member" so bad ass here!

Great plugin, great add-ons

I am a purchaser of the all access pass on Gamipress - the free stuff is good and the paid add-ons extend this plugin even more. I used BadgeOS previously, but like this plugin better. The UI is cleaner, the options are more varied and make more sense based on user activity. Looks and feels nicer and I'm not sure if BadgeOS development is continuing forward. Glad I made the switch!
Read all 45 reviews

Contributors & Developers

“GamiPress” is open source software. The following people have contributed to this plugin.


“GamiPress” has been translated into 1 locale. Thank you to the translators for their contributions.

Translate “GamiPress” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • New Features
  • Added CRUD rest API endpoints for logs and user earnings.
  • Added support for single type logs template rendering allowing override logs template when rendering a single type.
  • Bug Fixes
  • Fixed fields to apply searches on logs and user earnings on admin area.
  • Improvements
  • Now, GamiPress will log just activities in use (with a setting to enable logging all) instead on log all of them by default.
  • “Only log activities in use” setting has been replaced by “Log all activities” setting.
  • Stop saving user points balances and ranks on profile when clicking the “Save User” button since user profile changes are completely handled through ajax.
  • Added the ability to define shortcode-only field description to avoid confusions with blocks and widgets fields.
  • Active licenses will be hidden in order to prevent non license holders see it (eg: external support accounts with administration privileges).
  • Moved templates/logs-old.php template to templates/old/logs.php.
  • On points/achievement/rank types edit screen now user gets notices if setups the same slug as an already existent post type (eg: post, page, product, course, etc).
  • Developer Notes
  • Added filters to all shortcode outputs.
  • Added support to before and after query vars to logs and user earnings tables.
  • Added script files authorship.
  • Updated CMB2 library.
  • Updated CT library.

  • Bug Fixes
  • Fixed incorrect site switches from shortcodes on multisite installs.
  • Improvements
  • Make GamiPress post types visible in rest API.
  • Added more responsive CSS rules to the columns feature making them full width on small screens.
  • Force box sizing to box’s border to keep layout and columns features working on any theme.
  • Developer Notes
  • Added hooks to hide any GamiPress post type from rest API.


  • New Features
  • Added the event “Reach a points balance”.
  • Added new tools to import and export user points, achievements and ranks.
  • GamiPress – Points CSV Tool add-on has been added as a built-in tool.

  • Bug Fixes
  • Fixed jQuery dependencies on the requirements event’s dropdown search function.

  • New Features
  • Added Select2 version check on System Info tool.
  • Improvements
  • Added extra checks to the search term received on the requirements event’s dropdown search function.

  • Bug Fixes
  • Fixed a wrong method call on the requirements event’s dropdown search function.


  • New Features
  • On event dropdown from requirements, searches that matches a group name will show all events inside (eg: searching “word” will show all events inside the “WordPress” group).
  • Bug Fixes
  • Prevent to earn achievements through steps if achievement has been setup to be earned by another way (points, rank or admin).
  • Remove wrong wp-blocks dependency for front end assets.
  • Prevent to render any achievement on achievements list if filter is set to completed and user is not logged in.
  • Improvements
  • Added more filters to trigger count function in order to make them more customizable.
  • Added the log object to the ‘gamipress_log_extra_data_fields’ filter.
  • Revert back 1.6.2 changes on user trigger count function since now this function provides a more complex logs counts query for complex events.
  • Developer Notes
  • Make use of restore_current_blog() instead of switch_to_blog().
  • Replaced usages of $blog_id global with get_current_blog_id() function.
  • Updated CMB2 library to 2.5.1 version.


  • Bug Fixes
  • Fixed unescaped HTML for shortcode attributes on gamipress_do_shortcode() function.
  • Fixed “Log Type(s)” field look of GamiPress: Logs widget.
  • Included private posts on requirements post selectors.
  • Fixed repeated fields rendering on Gutenberg blocks tabs.
  • Improvements
  • Improvements on Gutenberg meta boxes forms styles.
  • Improvements on user trigger count function using cached counts.
  • Make requirements being triggered in order, this specially intended for ranks in order to check requirements of lower priority ranks first.
  • HTML improvements following the Gutenberg structure of PanelBody > PanelRow.
  • Improvements on Gutenberg blocks tabs fields loop.
  • Added GamiPress front-end styles to Gutenberg blocks editor styles.
  • Added the 3rd Party section on add-ons page.


  • Bug Fixes
  • Fixed wrong requirements order when element has a huge number of requirements.
  • Improvements
  • Pressing enter on user profile points will trigger the ajax save instead of submit the complete user profile form.
  • Avoid perform any extra check when not required on awards engine.
  • Cache query functions to speed up the awards engine when searching event’s listeners.
  • Developer Notes
  • Added server side way to register custom Gutenberg blocks icons.
  • Improvements on GamiPress cache utility adding management from cache directly from options.
  • Replaced time() function usages by the WordPress localized function current_time( ‘timestamp’ ).


  • New Features
  • Full support to Gutenberg.
  • Added a Gutenberg block version of each shortcode.
  • Added assets submenu on GamiPress menu and admin bar links.
  • Bug Fixes
  • Removed incorrect option ‘all’ from [gamipress_user_rank] shortcode and GamiPress: User Rank widget.
  • Fixed edit link visibility after save user points from user profile screen.
  • Automatically update user rank preview when user points balanced is updated manually.
  • Improvements
  • Improvements on add-ons and assets screens styles.
  • “Add GamiPress Shortcode” button renamed to “GamiPress Shortcode”.
  • Developer Notes
  • Achievements and ranks are now visible on Rest API (required for Gutenberg post selectors).
  • Added the gamipress_query_logs() function.
  • Reformatted some functions that query logs to use the new gamipress_query_logs() function.
  • Reset public changelog (moved old changelog to changelog.txt file).
  • Set GamiPress 1.6.0 as new stable release! 🙂