Automattic\WooCommerce\Internal\CustomerEmailVerification

VerificationController::send_verification_emailpublicWC 11.0.0

Send (or resend) a verification email to a user.

Method of the class: VerificationController{}

Returns

null. Nothing (null).

Usage

$VerificationController = new VerificationController();
$VerificationController->send_verification_email( $user_id ): void;
$user_id(int) (required)
User ID.

Changelog

Since 11.0.0 Introduced.

VerificationController::send_verification_email() code WC 11.0.1

public function send_verification_email( int $user_id ): void {
	$user = get_user_by( 'id', $user_id );
	if ( ! $user ) {
		return;
	}

	$verify_url = $this->service->build_verification_url( $user_id );

	WC()->mailer();

	/**
	 * Triggers sending of the customer email-verification email.
	 *
	 * @param int    $user_id    The WordPress user ID of the customer.
	 * @param string $verify_url The one-time verification URL to include in the email.
	 *
	 * @since 11.0.0
	 */
	do_action( 'woocommerce_customer_verify_email_notification', $user_id, $verify_url );
}