On This Page
On This Page
Login ID Type
Overview
Make your WordPress login form ask for the identifier your website actually uses. Login ID Type lets you accept usernames and email addresses, require usernames only, or require email addresses only. Supported WordPress and WooCommerce login labels change to match the selected policy, so the instruction shown to users agrees with what the form accepts.
Restricted modes enforce the choice during authentication rather than simply changing a field label. They also use consistent instructional feedback for credential failures and coordinate with WP PowerSuite’s Generic Login Errors module when it owns the error message. Login ID Type is a Pro module with one focused setting and no separate management page.

- WooCommerce stores that want customers to sign in with their email address
- Communities that identify members by username
- Agencies standardizing login instructions across client websites
- Teams that need one identifier policy across supported WordPress authentication forms
Features
Three Login Policies
Matching Login Labels
Server-Side Enforcement
Consistent Failure Messages
WordPress and WooCommerce Coverage
Supported API and 2FA Flows
Native Mode When You Need Both
Use Cases
- Email-Based Storefront LoginGive WooCommerce customers a login prompt and validation policy centered on their email address.
- Username-Based CommunitiesKeep supported sign-in forms aligned with a community that uses member handles rather than email addresses.
- Consistent Client Login ScreensApply one identifier policy across standard WordPress and supported WooCommerce login forms.
- Custom Login URL WorkflowsRetain the selected identifier rule after moving the WordPress login screen to a custom path.
Frequently Asked Questions
Which login modes are available?
Username or Email, Username Only, and Email Only. Username or Email is the default and leaves native WordPress authentication unchanged.
Does email-only mode reject usernames?
Yes. It rejects non-email identifiers before WordPress attempts the email authentication path.
Does username-only mode accept an email-shaped username?
No. Username-only mode rejects email-shaped identifiers, so review that requirement before applying the policy to existing accounts.
Does it only change the field label?
No. Supported labels are updated, and restricted modes also enforce the identifier choice on the server.
Does it work with WooCommerce and Change Login URL?
Yes. Supported WooCommerce My Account requests and the WordPress login reached through Change Login URL are covered.
Will every membership or LMS login form change automatically?
No. Coverage depends on the form using the supported authentication path or opting in through the provided developer filter. Custom labels may require separate handling.
What happens when Generic Login Errors is enabled?
Login ID Type keeps enforcing its policy but stops supplying the error copy. Generic Login Errors supplies the generic message, and an overlap warning appears in settings.
Does the default mode hide account-enumeration messages?
No. Username or Email registers no restriction hooks and does not alter native credential errors. Generic Login Errors is the separate module for that behavior.
Does it change registration or password recovery?
No. Registration and password-reset identifier rules are unchanged.
Does it rename existing usernames?
No. It controls accepted login identifiers, not the values stored on user accounts. Username Changer handles an actual login-name change.
Is Login ID Type free?
No. Login ID Type is a Pro module in WP PowerSuite.

