Automattic\WooCommerce\Internal\CustomerEmailVerification

EmailVerificationService::mark_verifiedpublicWC 11.0.0

Mark the given user as having verified their current account email address.

Stores the verified email address, clears any pending key, and fires the woocommerce_customer_email_verified action. No-ops if the user is already verified for their current email.

Метод класса: EmailVerificationService{}

Хуки из метода

Возвращает

null. Ничего (null).

Использование

$EmailVerificationService = new EmailVerificationService();
$EmailVerificationService->mark_verified( $user_id ): void;
$user_id(int) (обязательный)
WordPress user ID.

Список изменений

С версии 11.0.0 Введена.

Код EmailVerificationService::mark_verified() WC 11.0.1

public function mark_verified( int $user_id ): void {
	if ( $this->is_verified( $user_id ) ) {
		return;
	}

	$account_email = $this->get_account_email( $user_id );

	if ( null === $account_email ) {
		return;
	}

	// Storing the email (not a bool) lets the status self-invalidate if the account email later changes.
	Users::update_site_user_meta( $user_id, self::VERIFIED_META, $account_email );
	Users::delete_site_user_meta( $user_id, self::KEY_META );

	/**
	 * Fires after a customer has verified their email address.
	 *
	 * @param int $user_id The WordPress user ID of the verified customer.
	 *
	 * @since 11.0.0
	 */
	do_action( 'woocommerce_customer_email_verified', $user_id );
}