WordPress plugin intelligence profile

Rapls Passkey – Passwordless Login with WebAuthn

Passwordless login with passkeys (WebAuthn). Nothing to configure, no external service, and password sign-in keeps working.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version0.13.80
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.0 · PHP 8.2
Directory statusactive
Last directory update2 Nov 20264h ago
Active installations40Adoption metric — not a quality score
WordPress.org rating5.0 / 5 from 2 ratings
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Rapls Passkey – Passwordless Login with WebAuthn version 0.13.80 as active, updated 4h ago and tested up to WordPress 7.1.

Overview

About this plugin

Rapls Passkey adds passkey sign-in to WordPress. Touch ID, Windows Hello, Face

ID or a security key takes the place of the password, and your server never

holds a shared secret. It stores only a public key, which is useless to anyone

who steals it.

A video walkthrough (in Japanese):

It is built to run where most WordPress sites actually run:

  • Fewer moving parts. Nothing to configure before the first passkey, and no gmp to ask your host for: the large-number maths WebAuthn needs uses gmp or bcmath when one is installed and plain PHP when neither is. Signatures are checked with OpenSSL, one of the modules WordPress’s Site Health already looks for.
  • Nothing leaves your site. The passkey ceremony happens between the browser and your own server. No account, no API key, no third-party service in the login path.
  • Passwords keep working. Password login is never switched off in the free plugin. Nobody gets locked out while a site moves across.
  • Japanese UI included. Fully translated, alongside the English source.

What the free plugin does

  • Passwordless, phishing-resistant sign-in (WebAuthn / FIDO2)
  • Same-device passkeys (Touch ID / Windows Hello / Face ID)
  • Cross-device sign-in using the browser’s native passkey flow when the browser offers it (scan with your phone). A custom QR approval flow is available in Pro.
  • Shortcodes and Gutenberg blocks (login / passkey management) you can embed on any page
  • Rename, suspend and resume individual passkeys — a device that is temporarily out of reach can be cut off without destroying the credential
  • A site-wide passkey list for administrators (Users -> Passkeys), searchable by owner or name
  • Works with two-factor plugins (Wordfence Login Security, Two-Factor, …): a passkey counts as the second factor, while weaker alternative logins must still pass the site’s 2FA
  • An audit log of registrations, sign-ins and removals, exportable as CSV
  • WP-CLI commands, a first-run configuration check, and an emergency bypass constant
  • Fully translatable UI (English source; translations come from translate.wordpress.org)

Shortcodes

Embed them in any page, post, or widget. In the block editor they are also available as the “Sign in with a passkey” and “Manage passkeys” blocks.

  • [rapls_passkey_login] — a passkey sign-in button for logged-out visitors. Supports the redirect (URL to go to after success) and label (button text) attributes.
  • [rapls_passkey_register] — a management UI where logged-in users can register and remove their own passkeys.

Requirements

  • WordPress 6.0 or later
  • PHP 8.2 or later
  • HTTPS, except on localhost — browsers refuse WebAuthn without it

No PHP extension beyond WordPress’s own requirements.

Rapls Passkey Pro

Everything above is free, and stays free. Pro is a separate add-on for the part

that comes after the first passkey: moving a whole site across, and keeping a

way in when a device goes missing.

  • Sign in from another device — approve a login on your computer from your phone, with a QR code and a four-digit confirmation code so a relayed code cannot be used elsewhere
  • A way back in that is not a password — one-time recovery codes and email magic-link sign-in
  • Roll out by role — require passkeys for the roles you choose, with a grace period, then turn password login off once everyone is across
  • Adaptive step-up — ask for a passkey again after a password sign-in from somewhere unfamiliar
  • Authenticator policy — FIDO Metadata Service checks, an AAGUID denylist, trusted-device management
  • Operations — security webhooks, adoption reports, multisite network settings, WP-CLI

One-time purchase, no subscription: updates with no time limit, a year of support, and a 14-day refund.

Details and pricing

External services

This plugin sends nothing to any external service by default. One optional

integration, off unless you turn it on, contacts a third party:

Google reCAPTCHA v3 — used only when you enable reCAPTCHA for password

logins. When it is on, the visitor’s browser loads

js, and the plugin sends the resulting

token together with the request IP address to

com/recaptcha/api/siteverify so that Google can score the

request. Nothing is sent while the option is off. This service is provided by

Google and its use is governed by Google’s terms and privacy policy:

  • Terms of Service: https://policies.google.com/terms
  • Privacy Policy: https://policies.google.com/privacy

No other host is contacted. The plugin bundles the public suffix list it needs

dat ) rather than fetching it, and passkey ceremonies

happen between the browser and your own site.

Privacy

Authentication data is stored on your own site.

What is stored:

  • Passkey credential records (public key, credential ID, sign counter, a label and timestamps) in a custom database table.
  • A per-user WebAuthn user handle in user meta, plus one row in the options table recording that the account has one. The handle carries nothing about the person: for accounts created from this version it is derived from the account id and a site secret, and accounts that already had a random handle keep it.
  • An optional audit log of passkey events (registration, sign-in, removal) with the acting user, IP address and timestamp.

Retention and removal:

  • Passkey records remain until the user or an administrator deletes them; deleting a user removes their passkey records.
  • The plugin integrates with WordPress’s built-in personal-data export and erase tools, so a user’s passkey and audit data are included in export/erase requests.
  • Uninstalling the plugin (delete from the Plugins screen) drops its custom table and options.

This plugin does not use cookies for tracking. It sets only short-lived, functional cookies during a login ceremony (for example the pending second-factor login), which expire within minutes.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • two factor
  • login
  • passkey
  • passwordless
  • webauthn
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.0 · PHP 8.2
Update activity2 Nov 20264h ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

Version0.13.790.13.80
WordPress compatibility7.1.17.1.4
Version0.13.780.13.79
Version0.13.770.13.78
WordPress compatibility7.17.1.1
Version0.13.760.13.77
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.