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
yoursite.com / members / riverwood / settings / username-change
Change username
r.mackeylocked
riverwoodtaken
Sorry, this username is already in use. You can select from the following suggestions.
riverwood123
riverwood2026
riverwood08
myRiverwood
bestRiverwood
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.
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.
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.
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.
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.
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.
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.
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.
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.
Change RulesGeneral
Roles allowed to change username
SubscriberCustomerMemberEditorAuthorContributor
3 of 6 roles selected
Change cool-down
7 days▾
Minimum length
5
Maximum length
12
Save Changes
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.
Profile links
A profile URL built from a username breaks when the username changes.
That is true of BuddyPress with or without this plugin, and it is worth being blunt about: nothing here rescues a link somebody already shared under the old name. What the plugin offers is a way to stop minting those links in the first place. Switch the profile link format to the unique identifier and every member gets a random 12-character slug that their profile URL uses instead of their name. Change the name as often as your cool-down allows and the URL never moves.
Turning it on backfills the members you already have, in batches, so an established community does not need a migration script. New members get an identifier the moment they register. The setting is BuddyPress only, and it does not appear on BuddyBoss installs.
Format: username
/members/r.mackey/
Renames with the member. A link shared last month stops resolving.
Format: unique identifier
/members/aum7f3c91b40/
Stays put through every rename. The member is still riverwood on screen.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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
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
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
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.
WBComDesigns is amazing. The WP plugins and themes are of top notch quality with lots of features and updated very frequently. Supports are very responsive and helpful. I use Reign with TutorLMS, and the experience is surprisingly smooth.…
Hoang Phan·VN·
The job well done!
The job well done, well in time - Thanks so much Anmbiya and team!
Happy Client·ZA·
WBCOM Designs is Amazing!
WBCOM Designs has constantly updated and supported their plugins and themes. Recently the new BuddyNext project is Amazing! - and the new line of addons like Mediaverse, Jetonomy, Mediashield, and Listora.. are likewise Amazing! - and very…
Edward S.·US·
High quality WordPress plugins and themes
We’ve hosted a number of Wbcom Designs clients on Levamo, and our experience with their products has been very positive. Their plugins and themes are well built, their support has been reliable, and they seem to be very innovative and…
Michael Eisenwasser·US·
I have worked with Wbcom Designs on…
I have worked with Wbcom Designs on several custom development requests for my WordPress platform, and my experience has been excellent.
christian nicolas·BJ·
Love this company
Love this company. Loved the REIGN product. They were there the entire time helping me set things up; and when things went wrong? They were quick to take action and help find a solution.
Fable Fortitude·CA·
Seriously, one of the best "software tech experiences" I've ever had!
After 16 years of buying WordPress themes and plugins, I know exactly what bad support looks like and Wbcom Designs is the polar opposite. My setup was a nightmare: multiple tools, deep integrations, custom configurations that required…
Duston McGroarty·US·
I was using an excellent plugin created…
I was using an excellent plugin created by Wbcom Designs and had both an error and discovered a slight bug in one aspect of the plugin. After creating a support ticket - I got a super-quick response and discovered the error was on my part…
Edward Bonthrone·US·
Excellent Theme, Powerful Plugins and Outstanding Support
I am using the REIGN theme and several plugins from Wbcom Designs on my website. The theme is beautifully designed, and the plugins are user-friendly. Everything works smoothly, and the features are perfect for building professional…