Profile URL
Profiles accessible via the page assigned to profile_page in settings.
Pass ?user=username to view another user's profile.
Profile Data
Stored partly in standard WP user meta and partly in plugin-specific meta:
| Meta Key | Description |
|---|---|
or_email_verified | bool — email verified |
or_avatar_id | attachment ID for custom avatar |
or_profile_privacy | public / members / private |
or_login_streak | current login streak count |
or_longest_streak | all-time longest streak |
or_last_login_date | Y-m-d format |
or_last_active | datetime |
or_2fa_enabled | bool |
or_2fa_secret | TOTP secret |
Profile Completeness
Calculated by ProfileRepository::get_completeness(). Checks:
- Display name set
- Bio filled in
- Custom avatar uploaded
- Email verified
Returns 0–100%. Prompts shown on dashboard if < 100%.
Privacy Levels
| Value | Who can see |
|---|---|
public | Everyone (logged-out too) |
members | Logged-in users only |
private | Only the user themselves |
