• 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
    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
    Filter

    Contents

    • Description
    • Parameters
    • Source
    • Changelog
    • Related
    Code Reference Functions bp_core_signup_send_validation_email()

    bp_core_signup_send_validation_email( int|bool $user_id, string $user_email, string $key, string $user_login = '' )

    Send activation email to a newly registered user.

    Description

    Parameters

    $user_id

    (Required) ID of the new user, false if BP_SIGNUPS_SKIP_USER_CREATION is true.

    $user_email

    (Required) Email address of the new user.

    $key

    (Required) Activation key.

    $user_login

    (Optional) The user login name.

    Default value: ''

    Source

    File: bp-members/bp-members-functions.php

    function bp_core_signup_send_validation_email( $user_id, $user_email, $key, $user_login = '' ) {
    	$args = array(
    		'tokens' => array(
    			'activate.url' => esc_url( trailingslashit( bp_get_activation_page() ) . "{$key}/" ),
    			'key'          => $key,
    			'user.email'   => $user_email,
    			'user.id'      => $user_id,
    		),
    	);
    
    	if ( $user_id ) {
    		$to = $user_id;
    	} else {
    		$to = array( array( $user_email => $user_login ) );
    	}
    
    	bp_send_email( 'core-user-registration', $to, $args );
    }
    

    Expand full source code Collapse full source code

    Changelog

    Changelog
    Version Description
    BuddyPress 2.5.0 Add the $user_login parameter. BuddyPress 2.5.0 Add the $user_login parameter.
    BuddyPress 1.2.2 Introduced.

    Related

    Uses

    Uses
    Uses Description
    bp-members/bp-members-template.php: bp_get_activation_page()

    Get the URL of the activation page.

    bp-core/bp-core-functions.php: bp_send_email()

    Send email, similar to WordPress’ wp_mail().

    Used By
    Used By Description
    bp-members/bp-members-functions.php: bp_core_signup_user()

    Process data submitted at user registration and convert to a signup object.

    bp-members/classes/class-bp-signup.php: BP_Signup::resend()

    Resend an activation email.

    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