array(), 'version' => BRAIN_2FA_VERSION, ); wp_enqueue_script( 'brain-2fa-admin', BRAIN_2FA_PLUGIN_URL . 'assets/js/admin.js', $asset_data['dependencies'], $asset_data['version'], true ); // Set script translations. wp_set_script_translations( 'brain-2fa-admin', 'brain-2fa', BRAIN_2FA_PLUGIN_DIR . 'languages' ); if ( false !== strpos( $hook, \Brain_2FA\Auth\EnrollmentGuard::SETUP_PAGE ) && \Brain_2FA\Passkeys\PasskeyLogin::is_enabled() ) { $this->enqueue_passkey_manager(); } } /** * Enqueue the passkey registration script on the Login Security page. * * @return void */ private function enqueue_passkey_manager(): void { $asset_file = BRAIN_2FA_PLUGIN_DIR . 'assets/js/passkey-manage.asset.php'; $asset_data = file_exists( $asset_file ) ? require $asset_file : array( 'dependencies' => array(), 'version' => BRAIN_2FA_VERSION, ); wp_enqueue_script( 'brain2fa-passkey-manage', BRAIN_2FA_PLUGIN_URL . 'assets/js/passkey-manage.js', $asset_data['dependencies'], $asset_data['version'], true ); wp_set_script_translations( 'brain2fa-passkey-manage', 'brain-2fa', BRAIN_2FA_PLUGIN_DIR . 'languages' ); wp_localize_script( 'brain2fa-passkey-manage', 'Brain2FAPasskeyManager', array( 'ajax' => admin_url( 'admin-ajax.php' ), 'nonce' => wp_create_nonce( \Brain_2FA\Passkeys\PasskeyRegistration::NONCE_ACTION ), ) ); } }