Toggle Side Panel
BuddyBoss Resources
  • Knowledge Base
    • All Articles
    • BuddyBoss Platform
    • BuddyBoss Theme
    • BuddyBoss App
    • Integrations
    • Advanced Setup
    • Troubleshooting
    • Release Notes
      • BuddyBoss Platform
      • BuddyBoss Platform Pro
      • BuddyBoss Theme
      • BuddyBoss App
      • BuddyBoss App Plugin
      • Other Products
  • Developers
    • Developer Tutorials
      • Web Development
      • App Development
    • Code Reference
      • Functions
      • Hooks
      • Classes
      • Methods
      • Commands
      • App Codex
    • REST API
      • BuddyBoss Platform
      • BuddyBoss App
    • Font Cheatsheet
    • Github Project
  • Roadmap
  • Go to BuddyBoss
More options
    Contact Support
    Filter
    • Knowledge Base
      • All Articles
      • BuddyBoss Platform
      • BuddyBoss Theme
      • BuddyBoss App
      • Integrations
      • Advanced Setup
      • Troubleshooting
      • Release Notes
        • BuddyBoss Platform
        • BuddyBoss Platform Pro
        • BuddyBoss Theme
        • BuddyBoss App
        • BuddyBoss App Plugin
        • Other Products
    • Developers
      • Developer Tutorials
        • Web Development
        • App Development
      • Code Reference
        • Functions
        • Hooks
        • Classes
        • Methods
        • Commands
        • App Codex
      • REST API
        • BuddyBoss Platform
        • BuddyBoss App
      • Font Cheatsheet
      • Github Project
    • Roadmap
    • Go to BuddyBoss
    Filter
    Close search
    Filter

    Contents

    • Description
    • Parameters
    • Return
    • Source
    • Related
    Code Reference Classes BP_REST_Account_Settings_Options_Endpoint BP_REST_Account_Settings_Options_Endpoint::update_delete_account_fields()

    BP_REST_Account_Settings_Options_Endpoint::update_delete_account_fields( WP_REST_Request $request )

    Delete Account “Export Data”.

    Description

    • from bp_settings_action_delete_account().

    Parameters

    $request

    (Required) Full details about the request.

    Return

    (array|bool|void)

    Source

    File: bp-settings/classes/class-bp-rest-account-settings-options-endpoint.php

    	public function update_delete_account_fields( $request ) {
    		$post_fields = $request->get_param( 'fields' );
    
    		$error  = false;
    		$notice = false;
    
    		if (
    			isset( $post_fields['delete-account-understand'] )
    			&& ! empty( $post_fields['delete-account-understand'] )
    			&& isset( $post_fields['member-delete-account'] )
    			&& ! empty( $post_fields['member-delete-account'] )
    		) {
    
    			$bp = buddypress(); // The instance.
    			add_filter( 'bp_displayed_user_id', array( $this, 'bp_rest_get_displayed_user' ), 999 );
    
    			// The core userdata of the user who is currently being displayed.
    			$bp->displayed_user->userdata = bp_core_get_core_userdata( bp_displayed_user_id() );
    
    			// Fetch the full name displayed user.
    			$bp->displayed_user->fullname = isset( $bp->displayed_user->userdata->display_name ) ? $bp->displayed_user->userdata->display_name : '';
    
    			// The domain for the user currently being displayed.
    			$bp->displayed_user->domain = bp_core_get_user_domain( bp_displayed_user_id() );
    
    			if ( bp_disable_account_deletion() && ! bp_current_user_can( 'delete_users' ) ) {
    				$error = __( 'Sorry, You can not able to delete the account.', 'buddyboss' );
    			} elseif ( bp_core_delete_account( bp_displayed_user_id() ) ) {
    				$username = bp_get_displayed_user_fullname();
    				/* translators: %s: User's full name. */
    				$notice = sprintf( __( '%s was successfully deleted.', 'buddyboss' ), $username );
    			}
    
    			remove_filter( 'bp_displayed_user_id', array( $this, 'bp_rest_get_displayed_user' ), 999 );
    
    		} else {
    			$error = __( 'No changes were made to your account.', 'buddyboss' );
    		}
    
    		return array(
    			'error'  => $error,
    			'notice' => $notice,
    		);
    	}
    

    Expand full source code Collapse full source code

    Related

    Uses

    Uses
    Uses Description
    bp-loader.php: buddypress()

    The main function responsible for returning the one true BuddyBoss Instance to functions everywhere.

    bp-members/bp-members-functions.php: bp_core_delete_account()

    Process account deletion requests.

    bp-members/bp-members-functions.php: bp_core_get_core_userdata()

    Fetch everything in the wp_users table for a user, without any usermeta.

    bp-members/bp-members-functions.php: bp_core_get_user_domain()

    Return the domain for the passed user: e.g. http://example.com/members/andy/.

    bp-members/bp-members-template.php: bp_get_displayed_user_fullname()

    Get the displayed user’s display name.

    bp-core/bp-core-template.php: bp_displayed_user_id()

    Get the ID of the currently displayed user.

    bp-core/bp-core-caps.php: bp_current_user_can()

    Check whether the current user has a given capability.

    bp-core/bp-core-options.php: bp_disable_account_deletion()

    Are members able to delete their own accounts?

    Show 3 more uses Hide more uses

    Used By
    Used By Description
    bp-settings/classes/class-bp-rest-account-settings-options-endpoint.php: BP_REST_Account_Settings_Options_Endpoint::update_item()

    Update Account Settings options.

    Questions?

    We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.

    © 2025 • BuddyBoss