Automattic\WooCommerce\Gateways\PayPal
Helper::mask_email
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() 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;
}