Utility Bar
The utility bar is a persistent header component rendered via wp_footer (uses CSS position: fixed or injected into your theme's header area).
Contents (for logged-in users):
- User avatar + display name
- XP progress bar to next level
- Current streak indicator
- Notification bell with unread count
- Quick-link to Profile, Settings, Logout
Contents (for guests):
- Login button
- Register button
Configuration:
- Enable/disable in Settings → Utility Bar
- Position: top / bottom
- Exclude on specific page IDs
User Profiles
OEngage extends the default WordPress user profile with additional fields.
Profile page: [oregister_profile] or /profile/{username}/
Custom profile fields (configurable):
- Bio / About
- Location
- Website
- Social links (Twitter/X, LinkedIn, GitHub, Instagram)
- Skills / interests tags
Privacy controls:
- Users choose which fields to display publicly
- Admin can set which fields are required at registration
Session Management
Users can view and revoke active login sessions from their profile:
php// Get all active sessions for a user
OEngage_Sessions::get_active( int $user_id ): array
// Revoke a specific session
OEngage_Sessions::revoke( int $user_id, string $session_token ): void
// Revoke all other sessions (keep current)
OEngage_Sessions::revoke_all_except_current( int $user_id ): void