Automattic\WooCommerce\Gateways\PayPal

Helper::mask_email │ public static │ WC 1.0

Mask email address before @ keeping the full domain.

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

Хуков нет.

Возвращает

string. The masked email address or original input if invalid.

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

$result = Helper::mask_email( $email ): string;
$email(строка) (обязательный)
The email address to mask.

Код Helper::mask_email() WC 11.2.2

public static function mask_email( string $email ): string {
	if ( empty( $email ) ) {
		return $email;
	}

	$parts = explode( '@', $email, 2 );
	if ( count( $parts ) !== 2 || empty( $parts[0] ) || empty( $parts[1] ) ) {
		return $email;
	}
	list( $local, $domain ) = $parts;

	if ( strlen( $local ) <= 3 ) {
		$masked_local = str_repeat( '*', strlen( $local ) );
	} else {
		$masked_local = substr( $local, 0, 2 )
					. str_repeat( '*', max( 1, strlen( $local ) - 3 ) )
					. substr( $local, -1 );
	}

	return $masked_local . '@' . $domain;
}