All in One Place Complete Gamification

00
Days
:
00
Hours
:
00
Minute
:
00
Second

What We’re Building for You

  • GameEngine

  • GameEngine Pro

1.4.1
Fixed – The WooCommerce “Refund Order” and StoreEngine “Order Refunded” triggers could be added under Awards, where every refund gave the member points, and to achievements and levels. Both are now offered under Deductions only. A rule already saved under Awards takes the points away instead, and an achievement or level rule on either trigger does nothing.
Fixed – WooCommerce “Refund Order” took points back for orders refunded before they were completed. The WooCommerce purchase triggers award points only when an order is completed, so those orders had earned nothing.
Fixed – WooCommerce “Purchase Specific Product” awarded nothing when no product was chosen. It now counts any product, as the StoreEngine trigger of the same name does, and product fields in trigger options read “Any product” when empty and can be cleared.
Fixed – The product list in WooCommerce trigger options held only the 20 newest products. It now lists every published product, by name.
Sep 14, 2026
1.4.0
Added – An activity bell and an Activity screen listing the points, achievement and level-up notifications sent to members, paged, searchable and filterable by type. The screen starts empty after the update, and holds only notification types that are turned on, for as long as notifications are kept.
Added – A Rewards Store add-on. Members spend their points on rewards you set up, with optional stock and per-member limits, through the [gameengine_rewards] shortcode.
Added – A Badge Editor for designing badges — shape, colours and an icon or uploaded image — with a live preview, and a badge choice on each achievement. [gameengine_achievements] shows a badge’s icon or image, not its shape or colours.
Added – Streak options on points awards: count the consecutive days or weeks a trigger awards a member points, and pay bonus points each time the streak reaches a multiple of the milestone.
Added – A level’s built-in icon can be given a colour, which also colours the level’s name in [gameengine_profile].
Added – A level can count all point types, and is then reached from a member’s total across every point type.
Added – Integrations with LearnDash, LifterLMS, BuddyPress, bbPress and GemBoards.
Added – An “Assignment Submitted” trigger for Academy LMS, which fires when a student submits an assignment, independent of the existing “Assignment Evaluated” trigger. With GameEngine Pro it can include or exclude course categories.
Added – The Restrict Content add-on’s points, achievement and level lock now also covers Academy course landing pages. It restricts the course description, not enrollment, and the admin screen says so.
Added – An Export / Import tab under Tools. It exports achievements, levels, point types, members’ points history, achievements and levels, and the logs as CSV or JSON, and imports achievements, levels and point types. Award rules are not included.
Added – CSV export of the dashboard’s top members and of the logs.
Added – A dark mode for the admin screens.
Added – Notifications and Buy Points tabs in Settings, and an Available Hooks tab under Tools.
Added – Share links on the achievements members have earned in [gameengine_achievements], on by default, with a switch in Settings.
Added – With GameEngine Pro’s Leaderboard Seasons, an achievement can be limited to a season.
Added – A “Delete all data when GameEngine is deleted” setting, off by default. When it is on, deleting the plugin removes GameEngine’s tables, options, badges and meta, and GameEngine Pro’s.
Changed – Every bundle and stylesheet in assets/build/ begins with a comment naming its source file, and the plugin zip now contains only the files WordPress runs. The complete source code and build setup are public at https://github.com/imrantushar/gameengine.
Changed – The [gameengine_leaderboard] shortcode now subtracts deductions, matching the admin leaderboard, so a member’s total there can be lower than before. Both rank members with the same query.
Changed – The Shortcodes tab under Tools lists every shortcode, including [gameengine_leaderboard], with its attributes and an example.
Changed – A level’s logo can be one of the built-in icons as well as an image from the Media Library.
Fixed – Deduction rules took away no points. Any you have set up start deducting after this update.
Fixed – The daily inactivity check stopped with a fatal error at the first inactive member it found.
Fixed – Saving a level erased its plural name and its priority.
Fixed – The list of user roles in trigger options failed to load.
Fixed – A hook dragged into a rule always landed at the end, and hooks could not be reordered.
Fixed – Integration tabs read “Gameengine” and “WordPress”.
Fixed – The rich-text editors logged errors on every load for editor modules that were never installed.
Fixed – The setup wizard’s first screen showed no icons on its two options and described the plugin as an e-commerce platform.
Fixed – Switching an add-on off announced “successfully Deactivate”.
Fixed – The admin screens and setup wizard could not be translated: the string extractor WordPress.org uses cannot read the admin bundle, the setup wizard never loaded its translations, and nine strings were filed under other plugins’ text domains. assets/build/i18n-strings.js now lists the strings in a form the extractor can read, and npm run makepot regenerates it with the translation template.
Fixed – Deactivating the plugin left some of its scheduled events running.
Fixed – Unlocked [gameengine_restrict] content sat outside the content column on block themes.
Fixed – Changing a member’s points on their user profile, and the {points_balance} email tag, used point type #1 even on sites without it.
Sep 13, 2026
1.3.2
Fixed – Data did not load on sites using plain permalinks. The REST root is index.php?rest_route=/ there, so a request that carried its own query string produced a second ? and came back as “no route was found”. Query strings are now joined correctly whatever the permalink setting.
Fixed – The Achievement Types and Level Types screens requested the pre-1.3.0 taxonomy names and returned nothing.
Fixed – The “nothing here yet, import some defaults?” prompt flashed on the Points, Achievements and Levels screens before their data had loaded. It now waits for the list to come back.
Fixed – Trashing a point system from its row menu wiped its name, plural name and award/deduct actions. The update endpoint wrote every column on every request, so a change that carried only a status blanked the rest. Damaged point systems have their name restored from their slug on upgrade.
Added – A Trash tab on the Points, Achievements and Levels screens. Trashed items were unreachable before, so they could be neither restored nor deleted for good.
Fixed – Row actions did not change when switching tabs, so the trash view still offered “Trash” instead of “Delete”. The list table was rendering the actions it was given on first load.
Fixed – A trashed item stayed in the list until the page was reloaded.
Fixed – Lists could serve stale results for up to a minute after an edit or delete on sites with a persistent object cache. The cached lists are keyed per query, and the code cleared a key that was never written.
Fixed – gameengine_add_points(), gameengine_deduct_points() and gameengine_get_total_points() referenced a class that does not exist, so calling any of them was a fatal error.
Fixed – The plugin’s four global functions are now declared behind function_exists(), so a name already taken by other code no longer causes a fatal error on load.
Changed – Generated assets are now named after the source file they are built from (assets/build/backend.js from dev_gameengine/backend.js, and so on) instead of carrying the plugin version. Cache busting uses the build’s content hash, which the plugin already passed to WordPress.
Changed – The PostCSS configuration is now postcss.config.js.
Changed – The readme spells out which source file produces each generated file, and documents the two addresses the admin screens link to.
Fixed – Saving a level or an achievement without every optional field filled in raised PHP warnings with WP_DEBUG on.
Removed – The “Pretty Permalinks are required for the REST API” warnings. The REST API works on plain permalinks, so there was nothing to warn about.
Changed – Screens can now be registered by another plugin (gameengine.dashboard.routes), with injectReducer for their state.
Aug 28, 2026
1.3.0
Added – Extension points so a separate plugin can register its own settings tabs, add-on cards, admin menu entries, trigger fields and shortcodes.
Changed – The Add-ons and Settings screens now list only the features this plugin ships. All placeholder and disabled controls have been removed.
Changed – The achievement and level type taxonomies are now registered as gameengine_achievement_type and gameengine_level_type. Existing types are moved to the new names automatically on upgrade.
Changed – The admin menu is now registered below the core content items instead of alongside them.
Changed – Admin menu styles, level shortcode styles and the content restriction script are now enqueued instead of printed inline.
Changed – Trigger fields are now read from the live registry instead of a generated manifest, so the options shown always match the code that acts on them.
Removed – The generated assets/json/integrations.json manifest and the development-only tooling that produced it.
Changed – The uncompiled sources and the build configuration now ship with the plugin.
Fixed – The content restriction meta box no longer depends on jQuery.
Security – The taxonomy endpoint now only accepts this plugin’s own taxonomies.
Aug 26, 2026
1.2.0
Improved – Updated all the UI in admin dashboard(Addons, breadcrumbs, no data text, icons and more) and setup wizard.
Fixed – All buttons are dirty and disabled.
Jun 15, 2026
1.1.2
Improved – Chakra UI removed and migrated to tailwind.
Improved – Complete UI updated.
May 6, 2026
1.1.1
Added – StoreEngine SDK integration ( License Management ).
Apr 23, 2026
1.1.0
Added: Tutor LMS Integration.
New Triggers: Course Completed, Course Published (Instructor), Lesson Completed, Quiz Attempt Ended, Quiz Passed, Assignment Submitted, and New Enrollment.
Dynamic schema support for selection of specific Courses, Lessons, Quizzes, and Assignments.
Apr 20, 2026
1.0.0
Initial release of the GameEngine plugin.
Fixed : coding standards and security guidelines for WordPress.org submission.
Jan 20, 2026
1.4.1
Fixed – A fatal error on every page of sites running WooCommerce, on PHP 8 and later. GameEngine Pro 1.4.0 hooked the block checkout’s Points payment method to a function that had been removed. The payment method is registered again.
Fixed – On the WooCommerce block checkout, a points discount was applied without taking the points from the member.
Fixed – On the classic WooCommerce checkout, the “Spend your points” box appeared twice, and Apply in one of the two did nothing. There is now one box, styled like the StoreEngine checkout’s, that shows the most points the order can take and has a Remove button.
Fixed – Applying more points than a WooCommerce order was worth took every point applied, while the discount stopped at the order subtotal. A member can now apply no more points than they hold or the order’s items are worth.
Fixed – A WooCommerce order could be placed with its points discount after the member’s balance had fallen below the points applied, so the discount went unpaid. The checkout now stops and asks the member to check their points.
Fixed – Points spent on a WooCommerce order were given back when the order failed or was cancelled, but not when it was refunded.
Added – Limit to Roles in Settings → E-commerce. Only members with one of the chosen roles can spend points at checkout, in the marketplace and on payouts. Left empty, every member can.
Sep 14, 2026
1.4.0
Added – Leaderboard Seasons, Analytics and Webhooks screens, each an add-on. They are switched on once for any site where GameEngine has already saved its add-on choices, and start off on a new site.
Added – A season ranks members by the net points they gain between its own dates and shows live standings while it runs. Completing it, from the Seasons screen or automatically after its end date, freezes the standings. Achievements can be limited to a season, and a trigger can reward members by their final place.
Added – Webhooks for points added, achievements unlocked, levels awarded, streak milestones, broken streaks and completed seasons, delivered in the background and signed when the webhook has a secret.
Added – Members can send each other points from the Send Points form on their GameEngine profile, with a daily limit and a minimum balance set in Settings → Points Transfer.
Added – Email Notifications and Points Expiry tabs in GameEngine’s Settings.
Added – A flat bonus or a points multiplier on rules that award points, and a limit to chosen user roles on any trigger.
Added – The Academy LMS “Assignment Submitted” trigger can include or exclude course categories.
Added – StoreEngine member dashboards can show GameEngine stats and payouts, as WooCommerce and Academy LMS dashboards already could.
Added – A copy button beside each lucky wheel’s shortcode, and Tools lists all four Pro shortcodes.
Added – GameEngine is declared as a required plugin, so WordPress 6.5 and later will not activate GameEngine Pro without it.
Added – When “Delete all data when GameEngine is deleted” is on in GameEngine’s Settings, deleting GameEngine Pro removes its data too. WooCommerce coupons that members redeemed their points for are kept.
Added – Every Pro string can be translated: strings filed under the free plugin’s text domain are on gameengine-pro, and `npm run makepot` regenerates the translation template.
Fixed – A lucky wheel’s daily spin limits and cooldown were measured in UTC instead of the site’s time zone, so on sites away from UTC a cooldown could run hours too long or be skipped.
Fixed – The Referrals add-on wrote debug lines to the PHP error log on every page load, and the block checkout logged a message to the browser console.
Fixed – Member dashboards showed a Withdraw Points page containing the raw `[gameengine_payout]` shortcode while the Wallet add-on was off.
Removed – The unused vouchers table. It is dropped from existing sites if it is empty.
Sep 13, 2026
1.2.0
Added – Optional Leaderboard menu item in the Academy/WooCommerce frontend dashboard integration, ranking users by GameEngine points.
Added – Pro-only category include/exclude filtering for the new Academy “Assignment Submitted” trigger.
Fixed – The Academy frontend-dashboard integration (My Stats, Withdrawal, Rewards Store, Leaderboard) never actually rendered its own content when clicked — it hooked the wrong extension point. Now hooks Academy’s documented per-page action directly.
Fixed – Those same dashboard menu items collided with this plugin’s own WooCommerce “My Account” endpoints when both integrations were enabled (the default) — a request for the Academy dashboard page was being captured by the WooCommerce endpoint instead. The Academy-side menu items now use distinct `lms-*` slugs.
Fixed – Academy category include/exclude filtering on Academy triggers referenced the wrong taxonomy (`course_category` instead of `academy_courses_category`), so it never actually matched a course’s categories.
Sep 1, 2026
1.1.3
Improved – Version aligned with the free GameEngine plugin.
Improved – License management now reuses the StoreEngine SDK loaded by the free plugin (no bundled copy).
Added – Automatic schema synchronization for Pro database tables.
Jun 10, 2026
1.0.2
Added – Referral & Affiliate Systems.
Added – Lucky Wheels.
May 6, 2026
1.0.0
Initial release of the GameEngine plugin.
Fixed : coding standards and security guidelines for WordPress.org submission.
Jan 20, 2026