HEX
Server: Apache
System: Linux efa57bbe-abb1-400d-2985-3b056fbc2701.secureserver.net 6.1.147-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jul 24 12:33:32 EDT 2025 x86_64
User: root (0)
PHP: 8.0.30.4
Disabled: NONE
Upload Files
File: //var/www/wp-content/mu-plugins/vendor/wpsec/wp-2fa-plugin/src/utils/UserUtils.php
<?php

namespace Wpsec\twofa\utils;

use WP_User;

/**
 * User utils.
 *
 * @package Wpsec
 * @subpackage Wpsec/utils
 */
class UserUtils {
	/**
	 * Gets current user
	 *
	 * @return WP_User|null
	 * @since 1.0.0
	 */
	public static function get_current_user() {
		$current_user = wp_get_current_user();
		if ( ! $current_user ) {
			return null;
		}

		return $current_user;
	}

	public static function obfuscate_email( $email ) {
		list( $local_part, $domain_part ) = explode( '@', $email );

		if ( strlen( $local_part ) > 2 ) {
			$first_char = $local_part[0];
			$las_char   = $local_part[ strlen( $local_part ) - 1 ];

			$obfuscated_local_part = $first_char . '...' . $las_char;
		} else {
			$obfuscated_local_part = $local_part;
		}

		// Reconstruct the email
		return $obfuscated_local_part . '@' . $domain_part;
	}
}