Add a modern, gamified user system to WordPress with EXP levels, coin 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
- 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 membershipGET /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 rewards
init_plugin_suite_user_engine_localized_data
– Modify frontend JS datainit_plugin_suite_user_engine_exp_required
– EXP required per levelinit_plugin_suite_user_engine_vip_prices
– Change VIP pricinginit_plugin_suite_user_engine_referral_rewards
– Customize referral bonusesinit_plugin_suite_user_engine_calculated_coin_amount
– Tweak coin rewardinit_plugin_suite_user_engine_format_inbox
– Modify inbox outputinit_plugin_suite_user_engine_render_level_badge
– Custom level badge HTMLinit_plugin_suite_user_engine_validate_register_fields
– Extend registration logicinit_plugin_suite_user_engine_daily_tasks
– Add or modify daily task list and logicinit_user_engine_format_log_message
– Customize transaction log message display with access to entry data, source, type, and amount
init_plugin_suite_user_engine_level_up
– User leveled upinit_plugin_suite_user_engine_exp_added
– EXP addedinit_plugin_suite_user_engine_transaction_logged
– Coin/cash transactioninit_plugin_suite_user_engine_inbox_inserted
– New message createdinit_plugin_suite_user_engine_vip_purchased
– VIP purchasedinit_plugin_suite_user_engine_after_register
– New user registered
- 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.