

The unified site security dashboard panel tracking passkey performance metrics, active provider charts, and live login logs.
Passwords are the single biggest security liability for your WordPress site. They get leaked, reused, and exploited by automated brute-force attacks every single day. While standard Two-Factor Authentication (2FA) adds a layer of safety, typing in temporary codes from SMS or authenticator apps introduces annoying workflow friction that hurts user adoption and slows down your day.
Advanced Passkeys for Secure Login brings the future of un-phishable, lightning-fast authentication directly to WordPress using the official FIDO2 / WebAuthn standard.
Give your users a modern login experience. Users register a secure passkey just once using their device’s built-in biometric sensor (Face ID, Touch ID, Windows Hello), device PIN, or a hardware security key (like a YubiKey). Future sign-ins can bypass traditional password fields and reduce credential-theft risk.
Don’t settle for basic alternatives that only support the default backend login page. Advanced Passkeys features intelligent, dependency-aware integration modules that automatically inject secure passkey entry points into your existing platform ecosystem. Experience seamless, zero-configuration support for:
* WooCommerce (Secure checkout & customer account login)
* MemberPress & Paid Memberships Pro (PMPro) (Frictionless member portal protection)
* LearnDash (Instant student sign-in to prevent account sharing)
* Ultimate Member & BuddyBoss (Biometric profiles for modern communities)
* Gravity Forms (Protected frontend user-registration flows)
advapafo_local_configuration filter or the ADVAPAFO_SETTINGS constant./advanced-passkeys/login/button.php inside your child theme.Advanced Passkeys supports code-managed configuration for developers, agencies, and infrastructure teams that deploy settings through version control. This helps apply the same passkey policy across many sites without manual option changes.
When resolving a configuration key, the plugin respects this strict top-down hierarchy:
advapafo_local_configuration hook filterADVAPAFO_SETTINGS array constant definitionadvapafo_settings option array mapadvapafo_* optionsValues resolve individually by index key. Overriding a key like login_challenge_ttl via code leaves your remaining settings completely manageable via the dashboard UI or database choices.
Drop this configuration array inside your active theme’s functions file or a custom functionality plugin:
<?php
add_filter(
'advapafo_local_configuration',
static function ( array $configuration ): array {
return array_replace(
$configuration,
array(
'enforce_https' => true,
'eligible_roles' => array( 'administrator' ),
)
);
}
);
For automated environments that favor infrastructure-level array maps, define this constant:
define(
'ADVAPAFO_SETTINGS',
array(
'conditional_ui_enabled' => true,
'login_challenge_ttl' => 300,
'registration_challenge_ttl' => 300,
'max_passkeys_per_user' => 0,
)
);