Add a modern, gamified user system to WordPress with EXP levels, Coin/Cash wallet, VIP, referral, and full JS modals – all powered by REST API.
Pure JavaScript. Real-time REST API. Built for frontend-first WordPress.
Init User Engine is a gamified user module built from scratch for frontend-first WordPress sites. Everything runs via REST API and Vanilla JS — no jQuery, no PHP-based forms, no bloat.
You get full control over user interactions: check-in, VIP purchase, Coin/EXP rewards, inbox notifications, referral tracking — all in one slick modal dashboard.
- Shortcode
[init_user_engine]to display avatar + modal dashboard - EXP & level system with streaks, milestones, and bonuses
- Coin & Cash wallet with transaction history
- Daily check-in + online time reward
- VIP membership system with coin-based purchases
- Referral system with cookie-based tracking
- Built-in inbox system (custom DB table)
- Custom avatar upload & preview
- Admin panel to send targeted notifications
- Redeem Code / Gift Code system with auto rewards (Coin/Cash)
- REST API for all user actions – no reloads, no delays
- Fully i18n-ready with JS-based validation & messages
- Lightweight, modern UI – no jQuery, no dependencies
Outputs the avatar button and attaches the full modal dashboard.
Base: /wp-json/inituser/v1/
POST /register– Create new user accountPOST /checkin– Daily check-inPOST /claim-reward– Claim online rewardGET /transactions– View wallet logsGET /exp-log– View EXP historyGET /inbox– Fetch inbox messagesPOST /inbox/mark-read– Mark a message as readPOST /inbox/delete– Delete a messagePOST /vip/purchase– Buy VIP membershipPOST /exchange– Convert Cash to CoinGET /referral-log– Get referral historyPOST /avatar– Upload avatarPOST /avatar/remove– Revert to default avatarGET /profile/me– Get current user profilePOST /profile/update– Update profile informationGET /daily-tasks– Get list of completed daily tasks and rewardsPOST /redeem-code– Redeem gift code → returns{ success, message, Coin, Cash }
init_plugin_suite_user_engine_localized_data– Modify frontend JS datainit_plugin_suite_user_engine_exp_required– Modify EXP required per levelinit_plugin_suite_user_engine_vip_prices– Modify VIP package pricesinit_plugin_suite_user_engine_referral_rewards– Modify referral rewardsinit_plugin_suite_user_engine_calculated_coin_amount– Modify Coin reward before applyinit_plugin_suite_user_engine_calculated_exp_amount– Modify EXP reward before applyinit_plugin_suite_user_engine_format_inbox– Modify formatted inbox datainit_plugin_suite_user_engine_render_level_badge– Customize level badge HTMLinit_plugin_suite_user_engine_validate_register_fields– Validate or modify registration fields before account creationinit_plugin_suite_user_engine_daily_tasks– Add or modify daily task list and logicinit_plugin_suite_user_engine_captcha_bank– Extend the captcha question bank with custom itemsinit_plugin_suite_user_engine_format_log_message– Customize transaction log message display with access to entry data, source, type, and amountinit_plugin_suite_user_engine_should_keep_original– Override decision to keep original uploaded avatar (GIF or other formats)
init_plugin_suite_user_engine_level_up– When user levels upinit_plugin_suite_user_engine_exp_added– After EXP is addedinit_plugin_suite_user_engine_transaction_logged– After Coin/Cash is loggedinit_plugin_suite_user_engine_inbox_inserted– After new inbox message is createdinit_plugin_suite_user_engine_vip_purchased– After VIP is purchasedinit_plugin_suite_user_engine_after_register– After successful user registrationinit_plugin_suite_user_engine_coin_changed– After user's Coin balance changesinit_plugin_suite_user_engine_cash_changed– After user's Cash balance changes
- Upload to
/wp-content/plugins/init-user-engine - Activate via WordPress admin
- Add
[init_user_engine]anywhere to get started - Done — the dashboard and all modals load automatically
GPLv2 or later — open-source, extensible, built for performance.
Init User Engine is part of the Init Plugin Suite — a collection of fast, no-bloat plugins built for modern WordPress developers.