TUTORIAL

How to Let Users Delete Their Account and Manage Their Data on a WordPress Membership Site

Last Updated: 8 mins By: Sanjeev Bhattarai

If you own a membership site, you’re holding onto more personal data than a typical WordPress site would: names, emails, profile details, payment history, sometimes years of it.

Under GDPR and similar privacy laws, a member can ask you to hand that data over or erase it, and you’re expected to have a working process for both. An inbox where the request sits until someone remembers doesn’t count.

Out of the box, your only option is finding the member in your WordPress User dashboard and deleting the member manually and hoping nothing else tied to it remains.

Fine for the first request, unworkable by the tenth. And it leaves members with no way out on their own, so anyone who wants to leave emails support and waits for you to get to it.

User Registration & Membership already has a workflow for it. Members get self-service deletion and data requests in My Account, and your settings decide how much of it runs without you.

Below, I’ll walk through both sides of that setup. No code in any step.

Let’s get started!


Our Setup

I tested this on a local WordPress installation with the following stack, verified September 7, 2026:

  • WordPress 7.1, PHP 8.2.30
  • Twenty Twenty-Five theme (default, v1.5)
  • User Registration & Membership Pro v6.2.5

One thing worth flagging upfront: everything below assumes the member registered through a User Registration & Membership form.

If your members signed up through WordPress’ default registration or another plugin, connect them first with the Profile Connect addon so these settings apply to them too.


The Problem With Deleting User Data Manually

WordPress gives you one option: deleting a user from wp-admin. It asks what to do with their content and stops there.

It doesn’t touch billing history, doesn’t update membership status, and gives the member no way to act on their own account first. Every request runs through you.

User Registration & Membership splits this into two controls instead.

Members get self-service deletion and data requests under My Account, so a request that doesn’t need your judgment doesn’t have to reach you.

You keep a separate set of admin controls in the Members dashboard, so anything that does need your judgment, a disputed account, a refund in progress, still runs through you.

Neither side can touch the other’s settings.

That split exists because the two failure modes point in opposite directions, and the next section is about what happens if you only guard against one of them.


What Requires a Paid Plan

Self-service deletion, data requests, and auto-deleting stale accounts are part of User Registration & Membership Pro, on the Personal, Plus, and Professional plans.

Managing members yourself from the Members dashboard works on the free plugin.

Compare User Registration & Membership plans and pricing if you’re not sure which one you’re on.


What Skipping This Costs You

GDPR fines for non-compliance reach €20 million or 4% of global annual revenue, whichever is higher. That’s the number behind the email you’re about to ignore.

The opposite mistake has its own WordPress-specific cost. Delete a member with no confirmation step, and their subscription and order records stay behind pointing at a user ID that no longer exists, orphaned rows you’ll be tracking down and cleaning up by hand later.

This walkthrough covers the deletion and data-request side, after someone’s already registered. If you also want explicit consent captured at the point of signup, User Registration & Membership’s free Privacy Policy field adds a required consent checkbox to any form under All Forms. Read more on our GDPR Compliance feature page.


Step 1: Enable Self-Service Account Deletion

Go to User Registration & Membership > Settings > My Account > General.

Find Delete Account Action and choose one of three options: Disable, Direct Delete, or Prompt password popup before delete account.

User Registration and Membership My Account General settings showing the Delete Account Action dropdown with Disable, Direct Delete, and Prompt password popup before delete account options
The Delete Account Action setting under My Account > General, with all three options visible.

Tip: Direct Delete is the least friction, but it’s also the easiest way for someone to delete their account by accident, or maliciously if their session gets hijacked. The password prompt adds one extra click and closes that gap, worth it for any site handling payments or subscriptions.


Step 2: Let Members Download or Erase Their Own Data

Go to User Registration & Membership > Settings > Advanced > Others.

Under Privacy, turn on Enable Privacy Tab, then Allow Download Personal Data and Allow Erase Personal Data.

User Registration and Membership Advanced Others Privacy settings showing Enable Privacy Tab, Allow Profile Privacy, Allow Search Engine Indexing, Allow Download Personal Data, and Allow Erase Personal Data toggles all enabled
The Privacy section under Advanced > Others, with data download and erasure requests enabled.

This gives members a way to request their data or ask to have it erased without deleting the whole account, useful for a membership site that has to answer GDPR-style data requests but doesn’t want every request to be a full cancellation.


Step 3: Disable or Delete a Member as the Admin

Go to User Registration & Membership > Members. Hover over a member’s row and you’ll see Edit, Delete, and Disable links directly in the list.

User Registration and Membership Members list showing a member row with Edit, Delete, and Disable action links
The Members list, with Edit, Delete, and Disable available directly on each row.

Open a member’s full profile and you get two more options alongside those: Deny User and Send Password Reset Email.

Admin-side full user details page in User Registration & Membership plugin
The full User Details page, with Deny User, Send Password Reset Email, Disable User, and Delete User all available.

Tip: Disable first, delete only when you’re sure. Disabling blocks access but keeps the member’s data and history intact, so you can reverse it if the account gets flagged by mistake. Delete is permanent the moment you confirm it.


Step 4: Auto-Clean Abandoned Signups (Optional)

This step is for signups that never finished, separate from your active membership base. In the same Advanced > Others screen, turn on Enable Auto Delete Users, then set a Duration, User Status, and User Role to match.

Set the User Status to pending or awaiting email confirmation first, since those statuses only match signups that stalled before completing registration.

Auto Delete Users options in User Registration & Membership plugin
The Auto Delete Users settings under Advanced > Others, with Duration, User Status, and User Role configured.

Frequently Asked Questions About Deleting and Managing Member Accounts in WordPress

Can members delete their own account without contacting me?

Yes, once Delete Account Action is set to Direct Delete or the password-prompt option, members can delete their own account from their account page without any admin involvement.


Do I need User Registration & Membership Pro for this, or does the free version work?

Self-service deletion, data requests, and auto-deleting stale accounts require User Registration & Membership Pro, available on the Personal, Plus, and Professional plans. Managing members yourself from the Members dashboard is available on the free plugin.


What’s the difference between disabling and deleting a member?

Disabling blocks a member’s access while keeping their data and account intact, and can be reversed. Deleting removes the account permanently.


Can members request their data without deleting their account?

Yes. Allow Download Personal Data and Allow Erase Personal Data work independently of account deletion, so a member can request or erase their data while keeping their account active.


Does deleting a member’s account affect their membership or payment history?

Deleting the account removes their user data. If you need to preserve billing or membership records for accounting purposes, disable the account instead of deleting it.


Do I need to write any code to set this up?

No. Every setting here, self-service deletion, data requests, disabling, deleting, and auto-cleanup, is a toggle or dropdown inside the plugin’s settings.


Will Auto Delete Users remove active paying members?

Not if it’s configured correctly. Auto Delete Users targets specific statuses like pending or awaiting email confirmation, not approved or active members, so scope it to abandoned signups rather than your full user role.


Key Takeaways

  • Member self-service (account deletion, data requests) and admin-side actions (disable, delete, deny) are two separate controls, configured in different places.
  • Delete Account Action has three options: Disable, Direct Delete, or a password prompt before deletion, the password prompt is the safer default for sites handling payments.
  • Allow Download Personal Data and Allow Erase Personal Data let members handle GDPR-style requests without deleting their whole account.
  • Disabling a member is reversible and keeps their data; deleting is permanent.
  • Auto Delete Users cleans up abandoned signups on a schedule, scoped away from active members.
  • Self-service deletion, data requests, and auto-deleting stale accounts need User Registration & Membership Pro (Personal, Plus, or Professional); managing members yourself from the Members dashboard (Step 3) works on the free plugin.

Conclusion

Now you have real controls on both sides: members can delete their account or manage their data without emailing you, and you can disable or remove a member yourself when you need to.

Set the options that match how your site actually handles member data, and you won’t be doing this manually the next time someone asks to leave.

For a broader look at building and customizing the account dashboard these settings live in, see our guide to creating a custom user profile page in WordPress. And if you want members to fill out more of their profile before they ever get this far, see our guide on showing profile completeness in WordPress user profiles.

How to Let Users Delete Their Account and Manage Their Data on a WordPress Membership Site
Scroll to top

Pin It on Pinterest