ORegister's admin panel takes over the full browser viewport (using position: fixed) so the WordPress sidebar never interferes. The UI matches the Orravo design system used in OMailer and OForms.
Layout
- Row 1 — Brand bar: ORegister icon, name, version badge, light/dark theme toggle
- Row 2 — Navigation: horizontal tabs running full-width across the top
Navigation tabs
| Tab | URL param | Purpose |
|---|---|---|
| Users | tab=users | User list with stats, search, filter, export |
| Badges | tab=badges | Badge list + create/edit |
| Gamification | tab=gamification | XP actions, levels, naming |
| Emails | tab=email-templates | Per-template email editor |
| Settings | tab=settings | All plugin configuration |
User List (tab=users)
- Stats strip: total users, users with activity, verified, subscribers
- Filterable by role, searchable by name/email
- Per-user: avatar, name, email, role, XP, streak, verified status, join date
- Click any row to open the single user view
- Export CSV button
Single User View (tab=user-view&user_id=X)
- Full profile card with avatar, stats (XP, level, streak), level progress bar, profile completeness
- Award XP form (amount + reason)
- Award badge dropdown
- Badges earned grid
- Recent activity table
- Active sessions table
- Impersonate user button (logs admin in as that user)
- Danger zone: delete user
