| 开发者 |
kodezen
academylms tusharimran |
|---|---|
| 更新时间 | 2026年9月14日 22:37 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
[gameengine_leaderboard] shortcode.[gameengine_rewards].[gameengine_restrict], with your own message for members who don't qualify yet.[gameengine_profile].[gameengine_profile] – a member dashboard with points, achievements, levels and a progress map.[gameengine_points] – the signed-in member's points balance.[gameengine_level] – progress to the next level, and every level with its status.[gameengine_achievements] – every achievement, earned and still locked.[gameengine_leaderboard] – the top members, for the time range and point type you choose.[gameengine_progress_map] – the member's path through levels and achievements.[gameengine_rewards] – the rewards catalog, with a Redeem button on each reward.[gameengine_restrict] – content that unlocks at a points total, an achievement or a level.gameengine folder to the /wp-content/plugins/ directory.[gameengine_profile] or [gameengine_leaderboard] to any page to show members their progress.A gamification plugin adds game mechanics such as points, badges, levels and leaderboards to your website. Members earn rewards for the actions you want to encourage, which keeps them engaged and coming back.
Yes. GameEngine is free, and none of its features are limited by a license key, a trial or a usage limit. GameEngine Pro is an optional, separate plugin with more advanced features.
Out of the box: registering, logging in, daily visits, publishing posts and pages, commenting and more. Integrations add triggers such as completing a course, passing a quiz, placing an order or joining a group. Academy LMS, Tutor LMS, WooCommerce and StoreEngine are switched on from the Add-ons screen; the other integrations add their triggers whenever their plugin is active.
Yes. Turn on the WooCommerce add-on, and members can earn points for purchases, for buying specific products and for writing product reviews, and a rule can take points back when an order is refunded. You can also sell points by linking a product to a points amount under Settings → Buy Points. StoreEngine stores get the same kind of triggers through the StoreEngine add-on.
Yes. Reward completed courses, lessons, topics and quizzes, assignments and new enrollments, depending on what each LMS supports. The Restrict Content add-on can also lock the description on Academy LMS course pages.
Yes. The Badge Editor lets you design a badge with a shape, colours and an icon or your own image, with a live preview, and attach it to an achievement.
Add a GameEngine shortcode to any page or post. [gameengine_profile] shows a complete member dashboard, and the Shortcodes tab under Tools lists every shortcode with its options and an example.
Yes. Turn on the Restrict Content add-on, then lock a whole post or page from the GameEngine Content Restriction box in its editor, or wrap any part of a page in [gameengine_restrict].
GameEngine loads its stylesheet and scripts only on pages that show GameEngine content, so the rest of your site is not affected.
Yes. The admin screens, the setup wizard and every front-end string can be translated, and right-to-left languages are supported.
No. GameEngine makes no external requests and sends no data off your site. See the "External services" section for the links that appear in the admin screens.
Only if you ask it to. By default, deleting the plugin leaves every point type, achievement, level and log in place, so reinstalling loses nothing. To remove it all when the plugin is deleted, turn on "Delete all data when GameEngine is deleted" in GameEngine's Settings. That removes GameEngine Pro's data as well, but not the WooCommerce coupons Pro has issued to members, which keep working.
Yes. Integrations, add-on cards, admin menu entries and trigger fields are all registered through filters, so another plugin can add its own without modifying this one. On the PHP side see gameengine_integrations, gameengine_addons_list, gameengine_addon_slugs, gameengine_trigger_schema_fields, gameengine_settings_data and gameengine/admin_menu_list. In the admin app, gameengine.settings.tabs, gameengine.addons.cards, gameengine.adminMenu.items and gameengine.tools.shortcodes are available through wp.hooks.
Yes. GameEngine is free software licensed under the GPL, and its complete source code is developed in public on GitHub at https://github.com/imrantushar/gameengine.
[gameengine_rewards] shortcode.[gameengine_achievements] shows a badge's icon or image, not its shape or colours.[gameengine_profile].[gameengine_achievements], on by default, with a switch in Settings.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.[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.[gameengine_leaderboard], with its attributes and an example.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.[gameengine_restrict] content sat outside the content column on block themes.{points_balance} email tag, used point type #1 even on sites without it.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.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.function_exists(), so a name already taken by other code no longer causes a fatal error on load.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.postcss.config.js.gameengine.dashboard.routes), with injectReducer for their state.gameengine_achievement_type and gameengine_level_type. Existing types are moved to the new names automatically on upgrade.assets/json/integrations.json manifest and the development-only tooling that produced it.