Users Page (Manage Users)#
The Users page is used to manage the users of your selected application — such as
creating users, editing, banning/unbanning, pausing/unpausing, resetting HWID,
bulk actions, exporting CSV, and pruning expired users.
Page Header (Title + Users Count)#
At the top of the page you will see:- Users (page title)
- Manage users for [App Name] (subtitle — selected application name)
- XX Users badge (total user count)
Meaning: This page displays the users for your currently selected application.
Search Users (Search Box)#
UI: “Search users by name…”Action: Type a username in the search box.- The list filters in real time while typing
- Only rows matching the username will be displayed
- JavaScript
keyup event compares usernames in lowercase - Rows that do not match become
display: none
Rows Per Page (10 / 25 / 50 / 100)#
UI: Dropdown: “10 rows”, “25 rows”, “50 rows”, “100 rows”Action: Select the number of rows from the dropdown.- The page reloads
- The users list loads with the selected number of rows per page
- On change, the following URL is opened:
win/app/?page=info&limit=XX
Desktop View List (Table Layout)#
On desktop, the users list appears in a clean row layout:- User (avatar + username)
- Subscription (plan name)
- Created (date + time)
- Expiry (date + time or Lifetime)
- Status (Active / Paused / Banned)
- Actions (3 dots menu)
- If the expiry timestamp is in the past → the date appears in red (expired)
- If expiry is empty → “Lifetime” is displayed
Mobile View List (Cards Layout)#
On mobile devices, users are displayed as cards:- Username + avatar
- Plan
- Status
- Created date
- Expiry date / Lifetime
Mobile actions: Each card has a three-dot menu (vertical) at the top-right which opens a dropdown menu.
New User (Create User Modal)#
Action: Click the New User button.- The Create User modal opens
- You can create a new user
- Username (required)
- Password (optional — auto generated or manual)
- Email (optional)
- Subscription (required dropdown)
- Expiry (required datetime)
- HWID Affected (checkbox — lock to device)
Quick Expiry Badges (1 Day / 7 Days / 1 Month / 3 Months / 1 Year / Forever)#
- The expiry input is automatically set
- The selected badge becomes highlighted
- JavaScript
setQuickExpiry() adds days/months to the current date - Selecting “Forever” sets the expiry year to 3000
HWID Affected (Lock to Device)#
Action: Check or uncheck the checkbox.- Checked → The user account may bind to a device HWID
- Unchecked → HWID lock disabled (multi-device usage possible depending on policy)
Action: Press the Create User button.- The form is submitted via POST
- The user is created in the database
- A success toast message may appear
- The new user appears in the users list
There are two main ways to open the Edit User modal:- Desktop: Right-click → Edit User
- Mobile: Three-dot dropdown → Edit
- Username (can be changed)
- Email
- New Password (leave blank to keep the current password)
- Subscription (change plan)
- Expiry (update datetime)
- HWID (manual set/reset allowed)
- HWID Affected (device lock toggle)
Action: Modify values and click Save Changes.- The user record is updated
- Updated values appear in the list
- JavaScript fills modal fields using row dataset attributes (data-email, data-sub-id, data-expiry, etc.)
- Expiry timestamps convert to datetime-local format
- Form submission triggers server-side update
Three-Dots Actions (Desktop) + Context Menu#
Each user row has a three-dot button on the right side.
You can also open the context menu by right-clicking the row.- Edit User
- Select / Deselect
- Ban / Unban
- Pause / Unpause
- Reset HWID
- Copy Info
- Delete
Result: The user row gets the “selected” class.Use case: Select multiple users to perform bulk actions.Drag Selection (Desktop)#
Action: Drag the mouse across the user list.- A selection box appears
- Rows inside the selection box become selected
- Hold Ctrl or Shift to keep previous selections
Action: Click Ban in the context menu.- User status becomes Banned
- User access/login may be blocked
- The UI status badge shows “Banned”
Unban: The option automatically changes to Unban for banned users.
Pause Action: Click Pause.- User becomes temporarily inactive
- Status badge displays “Paused”
Unpause: The option changes to “Unpause” for paused users.
Action: Click Reset HWID.- The user's stored HWID may be cleared
- On next login the device may re-bind if HWID lock is enabled
Action: Click Copy Info in the context menu.Username: Luffy Password:Bulk copy: If multiple users are selected, all will be copied line by line.Action: Select multiple users and press CTRL + C.- Selected users are copied to the clipboard
- A toast may appear: “Copied X users!”
Single delete: Click Delete → confirm popup → user removed.Bulk delete: Select multiple users → Delete (X Users) → confirm → all removed.Warning: This action may be irreversible.
Bulk Actions (Top Right Dropdown)#
Note: If there are zero users, a toast may appear: “No users available for actions.”Action: Bulk Actions → Export CSV- The server processes a POST request
- A CSV file download may start
- Users of the selected application are exported
Action: Bulk Actions → Reset HWIDs- A confirmation popup appears
- All HWIDs for the selected application may be reset
Action: Bulk Actions → Unban All- A confirmation popup appears
- All banned users may be unbanned
4) Prune Expired (Delete All Expired Users)#
Action: Bulk Actions → Prune Expired- A confirmation popup appears
- Users with past expiry dates may be deleted
Action: Bulk Actions → Delete All Users- A strong warning popup appears
- All users of the selected application may be deleted
Warning: This action is irreversible and should be used carefully.
Pagination (Prev / Next / Page Numbers)#
UI: Pagination appears at the bottom if total pages > 1.- Prev → previous page
- Next → next page
- Click a page number → open that page
win/app/?page=info&p=2&limit=25
Onboarding Modal (First Time Guide)#
If the user has not completed onboarding before, an onboarding modal appears when the page loads.- Welcome (greeting and introduction)
- Smart Actions (right-click and menu usage)
- Bulk Management (multi-select guide)
- Next → next slide
- Back → previous slide
- Get Started → finish onboarding and close modal
When Get Started is pressed:- The button becomes disabled and shows a loader
- A backend API call runs: complete_onboarding.php
- On success the modal closes
- On failure an error alert appears and the button is re-enabled
- Active → User enabled and working normally
- Paused → Temporarily disabled
- Banned → Fully blocked user
Summary: What You Can Do on the Users Page#
- Search users quickly
- Change rows per page
- Create new users with plan, expiry, and HWID lock
- Edit existing users
- Ban/Unban and Pause/Unpause users
- Reset HWID (single or bulk)
- Select multiple users (drag select or Ctrl select)
- Copy selected users via menu or CTRL+C
- Delete single or multiple users
- Export CSV, prune expired users, or delete all users for maintenance
Modified at 2026-03-04 16:41:58