WordPress · BuddyPress · BuddyBoss · WooCommerce

A username change should not arrive as a support ticket.

WordPress does not let a member change their own login name, so the request lands with you: a message, a manual edit in wp-admin, a reply. Advanced Username Manager gives that change back to the member and keeps your rules in force around it. You decide which roles may change, how long they wait before changing again, and how short or long the name is allowed to be.

WordPress 5.0+ · PHP 7.4+ · BuddyPress, BuddyBoss and WooCommerce all optional

The save path

Eight things happen between Save and the new name.

There is no approval queue in this plugin, and that is the design. A change from a member you permitted is applied in the same request. What stands between a member and a new username is not your inbox, it is this sequence of checks.

  1. 01

    The request has to be genuine

    The submission carries the form nonce and is rejected without it. A member can only change their own name; changing anyone else needs the edit_users capability.

  2. 02

    Their role has to be on your list

    The role check runs again here, not just when the form was drawn, so a member whose role changed in between does not slip through. Administrators are always allowed.

  3. 03

    The cool-down is read from the log

    The change log is queried for this member using their logged-in id. If they are still inside the window you set, the answer is the exact date they can try again.

  4. 04

    Characters and length are re-checked

    WordPress validates the characters. Your minimum and maximum are then checked on the server, so the browser rules are a courtesy rather than the enforcement.

  5. 05

    Availability is checked once more

    The name is looked up again at save time, so a username claimed in the seconds since they typed it is still caught. The same name they already have is rejected too.

  6. 06

    The name is written

    The login name and the profile slug are updated together, and the nickname field is set to match so BuddyBoss @mentions suggest the new name instead of the old one.

  7. 07

    The change is recorded and confirmed

    A row goes into the change log with the old name, the new name and a timestamp. The member gets an email telling them the name changed and to contact you if they did not ask for it.

  8. 08

    Caches clear, the session survives

    BuddyPress and BuddyBoss member caches are flushed so the new name shows everywhere at once, and the auth cookie is re-issued so the member is not thrown back to the login screen.

Any check that fails answers the member in the form, in place, with the reason. A blocked change writes nothing.

The settings screen

Four rules. That is the whole admin surface.

This is a small plugin and the settings screen is honest about it. One page, four things to decide, and an overview tab that reads your choices back to you so you can check them without opening the form.

Who may change
A checkbox for every role registered on the site, custom roles included. Administrators sit outside the list because they are always allowed. Leave everything unchecked and the shortcode still refuses anyone whose role is not on it.
How often
A cool-down of 7, 15 or 30 days. A member inside the window is told the date they can change again, taken from their own last change rather than a site-wide clock.
How long the name may be
A minimum and a maximum, either of which can be left blank. Both are checked as they type and again on the server. Out of the box the plugin ships 5 and 12.
Where the form appears
Switches for the BuddyPress profile tab and the WooCommerce My Account tab, each shown only when that plugin is active. The shortcode needs no switch beyond the master one.

And three things it does not do

No reserved-name list

You cannot hand the plugin a list of names to refuse. A name is rejected for three reasons only: WordPress rules out the characters, it breaks your length rules, or somebody already has it.

No approval queue

A permitted member changes their name immediately. Nothing waits for you to look at it, and there is no pending state to review.

No format rules beyond length

There is no setting for casing, for banned characters, or for a required prefix. Character validation is WordPress core, which is deliberately permissive.

Placement

Three places the form can live, and one decision about links.

Anywhere

[username_manager]

Drop the shortcode on any page or post. It draws the same form the other two surfaces draw, and it is the only one that needs no companion plugin. A visitor who is not logged in, or whose role you did not permit, gets a plain explanation instead of a form.

BuddyPress · BuddyBoss

A tab in profile settings

Switch it on and a Username Change item appears under the member Settings menu, alongside the account tabs they already know. Members only see it on their own profile.

WooCommerce

A tab in My Account

Switch it on and Change username is inserted straight after Account details in the My Account menu, as its own endpoint rather than a field bolted onto the account form.

Pricing

One plugin, three site limits, no feature held back.

Personal, Professional and Agency ship the identical plugin: the front-end form, the live availability check with suggestions, role and cool-down and length rules, the BuddyPress and WooCommerce tabs, and the unique-identifier profile links. The licence decides how many sites you may activate it on and nothing else. Every tier is available annually or as a one-time lifetime licence. Read the refund policy.

Personal

1 site

$39/year

or $129 once · lifetime

  • Use on one site
  • The complete feature set
  • Email support
  • Updates for a year, or forever on lifetime
Most popular

Professional

5 sites

$69/year

or $199 once · lifetime

  • Use on five sites
  • The complete feature set
  • Email support
  • Updates for a year, or forever on lifetime

Agency

Unlimited sites

$99/year

or $299 once · lifetime

  • Use on every site you run
  • The complete feature set
  • Email support
  • Updates for a year, or forever on lifetime

Runs on WordPress 5.0 or later with PHP 7.4 or later. BuddyPress, BuddyBoss Platform and WooCommerce are each optional: without any of them the shortcode still works on its own.

Before you buy

What community owners ask before they hand this over to members.

  1. 01

    Can members change their own username without an admin?

    Yes, and that is the whole point of the plugin. A member whose role you permitted saves a new name and it takes effect in the same request. Nothing is queued for you to approve.

  2. 02

    Can I limit who is allowed to change theirs?

    Yes. Tick the roles that may change, from the full list of roles registered on your site, custom ones included. Administrators sit outside that list because they are always allowed. The role is checked when the form is drawn and again when the change is submitted.

  3. 03

    How often can one member change their name?

    You choose a cool-down of 7, 15 or 30 days. Inside that window the member is told the exact date they can change again, worked out from their own last change rather than a site-wide clock, and the check runs on the server against their logged-in account.

  4. 04

    Is there an approval queue I can review?

    No. There is no pending state and no moderation screen. If you need a change to pass through a person, this is not the plugin for that: the controls here are the role list, the cool-down and the length rules, applied automatically.

  5. 05

    Can I block specific names or words?

    No. There is no reserved-word or blocklist setting. A name is refused for three reasons: WordPress rules out the characters, it falls outside your minimum or maximum length, or somebody already has it.

  6. 06

    Does it check whether a name is free while they type?

    Yes. A moment after they stop typing, the name is checked and the form says whether it is available. If it is taken, the plugin offers alternatives built from what they typed, such as the name with a number, the current year or a my, the or best prefix, and clicking one fills the field.

  7. 07

    Where can members find the form?

    Three places, and you can use any combination. The [username_manager] shortcode works on any page or post with no other plugin involved. With BuddyPress or BuddyBoss active, a Username Change tab can appear in profile settings. With WooCommerce active, a Change username tab can appear in My Account, right after Account details.

  8. 08

    What happens to a profile link that used the old username?

    It stops resolving, the same as it would without this plugin. Nothing here redirects an old name to a new one. What you can do is stop building links from names at all: switch the BuddyPress profile link format to the unique identifier and every member gets a random 12-character slug that their profile URL uses instead, so the URL survives every rename. Existing members are backfilled in batches when you switch it on. That option is BuddyPress only and does not appear on BuddyBoss.

  9. 09

    Does the member get logged out when the name changes?

    No. Their session cookie is re-issued as part of the change, and a Remember Me session stays a Remember Me session. They also get an email confirming the new name and telling them to contact you if they did not request it.

  10. 10

    Will BuddyBoss mentions follow the new name?

    Yes. The nickname field that BuddyBoss builds @mentions from is updated along with the login name, and the member caches are cleared, so tagging suggests the new name rather than the old one.

  11. 11

    Is a change recorded anywhere?

    Every change writes a row to a database table with the old name, the new name and a timestamp, and that table is what the cool-down is measured against. Be aware there is no admin screen that lists it, so reading the history today means querying the table directly.

  12. 12

    Does it work on multisite?

    Yes. On multisite the plugin drops and restores super admin status around the rename so the change cannot strip a network administrator of their privileges.

  13. 13

    What is the difference between the licence tiers?

    Site count and nothing else. Personal covers one site, Professional covers five, and Agency is unlimited. All three ship the identical plugin with the identical features.

Hand the username back to the member who wants it.

Install it on staging, tick the roles you trust, pick a cool-down, and put the shortcode where your members already manage their profile. The next person who wants a different name will not need to write to you about it.

30-day money-back guarantee · Annual or lifetime · Personal, Professional, Agency