Skip to content
MemBuild
Something’s brokenBuddyBossWordPress

Members say the password reset doesn’t work.

The link says invalid, or it works for one member and not the next.

Updated 4 min read
The short answer

Often the link is fine and the member is clicking an older email, because each new request replaces the last one, so ask them to use only the newest email. If a fresh link also fails, test your theme’s form against WordPress’s default one and update your plugins.

A stack of emails where only the newest one has a working key: a password reset link.
Why it happens

The link is often fine. The newest email is the one that counts.

A member gets locked out, gets anxious and clicks “reset” more than once. Now several emails are in their inbox and only the newest link works. It looks like a broken site, and sometimes it really is one, so you need to tell the two apart.

They clicked an older email

Each new request replaces the previous link, so an earlier email now says invalid. We triggered this ourselves by accident during testing.

They left and came back

The reset flow relies on a browser cookie. Closing the tab, going back and forth, or opening the link in another browser can break it, so asking for a fresh link is the simple way out.

The form itself is unreliable

On one BuddyBoss site, the reset form worked only about half the time in our tests. A separate form using WordPress’s default email link worked consistently.

A plugin needs its fix

In that same case, WP Fusion had just released a new version that its notes said included a fix. Updating is one of the first things to try, on a staging copy if you can.

What we check first

Reproduce it before you change anything.

Reset problems come and go, so one test tells you very little. We run the whole flow several times and write down what happens.

  • A fresh reset in a private window, with the newest link only.
  • Two requests in a row, then the older link. It should fail, and that’s normal.
  • Your theme’s reset form against WordPress’s default one.
  • The email: does the link point to the right form, and how long does it take to arrive?
  • Plugin and theme versions, and whether a recent release mentions this.
  • WP Fusion’s logs, if you use it: what happened to the password at each step?
What the fix looks like

Rule out the inbox, then fix the form.

Most of the work is finding out which problem you have. From your side it looks like this.

  1. 1

    Get the member back in

    Send them one new reset and ask them to use only that email. Or set a temporary password yourself and ask them to change it.

  2. 2

    Test it properly

    Run the flow several times, with the logs open if you have them, until you know whether it fails on a fresh link.

  3. 3

    Update, then retest

    Update the plugins and theme involved, on a staging copy where possible. Then run the same tests again.

  4. 4

    Use a form that works

    If the theme’s form is still unreliable, point members to one that uses WordPress’s default email link until the theme is fixed.

  5. 5

    Reword the email

    Add a short line: “Use the link in the newest email. Older links stop working.” This can head off the most common version of the problem.

ask which email they clicked first.
The technical version, for your developer

WordPress stores a single reset key per user in user_activation_key, so each request overwrites the last. The key’s age is checked against the password_reset_expiration filter, which defaults to one day.

  1. Check for filters. Look for anything hooking password_reset_expiration, retrieve_password_message or the login form URLs, including the theme.
  2. Compare the flows. Test the theme’s or BuddyBoss’s form against wp-login.php?action=lostpassword. In our case the default WordPress email link was the reliable one.
  3. Watch the cookie. After the link is opened, WordPress keeps the reset key in a cookie for the rest of the flow. Check that caching, security plugins or redirects aren’t interfering.
  4. Read the logs. WP Fusion’s logs show password changes and what was sent to the CRM. If a generated password is synced to a CRM field, each reset overwrites it there too.
Tools named here
some tool links pay us a commission. it never changes what we recommend.

Watch it done

A real troubleshooting session on a BuddyBoss, LearnDash and WP Fusion site, testing the reset form repeatedly with WP Fusion’s logs open. One correction: the video says the link expires right away. By default WordPress keeps it valid for 24 hours, and a newer request is what usually kills it.

Questions owners ask

How long should a password reset link last?

By default, WordPress keeps a reset link valid for 24 hours. A plugin or custom code can change that, so if your links die sooner, check for one. A new request also replaces the older link, whatever its age.

What should I tell the member right now?

Ask them to request one new reset, wait for that email, and open only that link, in the same browser, without going back. That solves the case where they’ve been clicking an older email.

It worked when we tested it. Does that mean the member did something wrong?

Not necessarily. On one client site our form worked only some of the time, so a single passing test proved little. We test several times in a private window, and compare the theme’s form with WordPress’s default one.

Does this need a rebuild?

No. In our case the answer was updating plugins and the theme, then pointing members to a reset form that used WordPress’s default email link.

Should temporary passwords be stored in my CRM?

It’s worth reviewing. On the site in our video, WP Fusion pushed the generated password to a field in ActiveCampaign, which is how some setups send welcome emails. If you don’t rely on that, ask your developer whether you still need it.

Two ways to start.

Done for you

Tell us about your platform.

Three quick questions, and I’ll reply within a working day with what I’d do. Sometimes that’s “you don’t need us”, and that’s fine too.

the form is right here
Do it yourself

Start with our free plugin.

The free community plugin gives you a feed, courses, chats and events on your own WordPress site.

MemBuild mascot standing beside the form and pointing at it.
Danica Louwe
Tell us about your platform
1. What is your membership running on?
a reply within a working day