System - No Usernames — Documentation
Requirements
| Requirement | Minimum | Notes |
|---|---|---|
| Joomla | 5.0 | Not compatible with Joomla 3 or 4 |
| PHP | 8.1 | As required by Joomla 5 |
| User registration | Enabled | Configuration → Users → Allow User Registration |
| Other plugins | None | No dependencies |
Installation
- Download the latest release from the RicheyWeb extension repository.
- Install via System → Install → Extensions. Upload the zip file.
- Enable the plugin at System → Manage → Plugins. Search for "No Usernames."
No configuration screens, no language overrides, no template edits required.
Before you enable: Existing user accounts are unaffected. The plugin only changes what new users see going forward.
How It Works
Joomla requires every user account to have a username internally. This plugin keeps that username entirely behind the scenes, where users never encounter it.
When a new user registers:
- The username field is hidden — users only see email, password, and whatever else your site requires.
- On submission, the plugin supplies a unique placeholder to satisfy Joomla's internal requirement.
- Immediately after the account is created, the placeholder is replaced with a permanent internal identifier (e.g. user142). This value lives only in the database and is never shown to anyone.
The username field is also removed from the user profile page. Users will never be prompted to view, change, or remember it.
The administrator panel is unaffected. Usernames remain visible in back-end user management screens — intentionally.
What Changes on Your Site
| Without this plugin | With this plugin | |
|---|---|---|
| Registration | Asks for a username | No username field |
| Profile page | Shows username field | No username field |
| Login page | Labeled "Username" | Labeled "Email Address" |
Plugin Compatibility
| Plugin / Feature | Compatible | Notes |
|---|---|---|
| Authentication - Joomla (default) | ✓ | Users log in normally; field is relabeled |
| Authentication - Email (RicheyWeb) | ✓ | Recommended companion — see below |
| Social login (Google, Facebook, etc.) | ✓ | No username concept; this plugin cleans up remaining forms |
| Third-party registration components | ✓ / ✗ | Works with standard com_users flow; custom components may not be affected |
| Joomla administrator login | ✗ | Not modified — by design |
Pairing with Authentication - Email
System - No Usernames removes usernames from registration and profiles. Authentication - Email lets users log in with their email address instead of a username. Install both and your users will never know Joomla even has usernames — from the moment they register to every time they log in.
Each plugin is fully independent. The pairing is optional but delivers a complete username-free experience across your entire site.
Troubleshooting
The username field is still showing on my registration form. Confirm the plugin is Enabled in System → Manage → Plugins. Also verify your registration form uses Joomla's standard com_users component — third-party registration forms may not be affected.
My login page still says "Username" instead of "Email Address." The plugin relabels the field automatically via Joomla's language system. If you're still seeing "Username," a template override may be rendering its own label. Check for overrides in templates/your-template/html/mod_login/.
Can users still log in after enabling this plugin? Yes. Unless you've disabled the default Authentication - Joomla plugin, existing usernames still work. To enable email login, install Authentication - Email alongside this plugin.
What happens if I disable the plugin later? Joomla returns to default behavior immediately. User accounts created while the plugin was active are unaffected — their internal usernames remain valid.
Does this change anything in the database? Only the username field for newly registered users, which is set to their internal identifier (userNN). No tables are added, removed, or structurally modified.
A new user registered but their account shows an error. The most likely cause is a missing or invalid email address. The plugin requires a valid email to create the account. Confirm your registration form enforces a valid email and that no other plugin is interfering with the registration process.