HEX
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.30
System: Linux iZj6c1151k3ad370bosnmsZ 3.10.0-1160.76.1.el7.x86_64 #1 SMP Wed Aug 10 16:21:17 UTC 2022 x86_64
User: root (0)
PHP: 7.4.30
Disabled: NONE
Upload Files
File: /var/www/html/www.winghung.com/wp-content/plugins/login-with-ajax/passkeys/passkeys-frontend.php
<?php
namespace Login_With_AJAX\Passkeys;

class Frontend {
	
	public static function init() {
		// add login button to login form
		add_action('lwa_login_form', array( static::class, 'lwa_login_form' ) );
		add_action('login_form', array( static::class, 'login_form'), 10, 0 );
		add_action('woocommerce_login_form_end', array( static::class, 'login_form'), 10, 0 );
	}
	
	public static function lwa_login_form() {
		if( did_action('login_form') ) return;
		static::login_form();
	}
	
	public static function login_form( $show_or = true ) {
		// output passkeys button, hide by default
		?>
		<div class="lwa lwa-passkey-login hidden">
			<?php if ( $show_or ) : ?>
			<div class="lwa-hr"><?php esc_html_e('or', 'login-with-ajax'); ?></div>
			<?php endif; ?>
			<div class="not-supported hidden">
				<?php if ( ! is_ssl() && $_SERVER['HTTP_HOST'] !== 'localhost' ) : ?>
					<?php esc_html_e('Passkeys require a secure connection to work.', 'login-with-ajax-pro'); ?>
				<?php else : ?>
					<?php esc_html_e('Passkeys are not supported by your browser.', 'login-with-ajax-pro'); ?>
				<?php endif; ?>
			</div>
			<div class="not-fully-supported hidden">
				<?php esc_html_e('Passkeys support is limited on your browser.', 'login-with-ajax-pro'); ?>
			</div>
			<button type="button" class="lwa-passkey-button-login button button-primary" data-text-loading="<?php esc_html_e('Logging In ...', 'login-with-ajax-pro'); ?>"><?php esc_html_e('Login with Passkeys', 'login-with-ajax-pro'); ?></button>
		</div>
		<?php
	}
}
Frontend::init();