| 开发者 | rapls |
|---|---|
| 更新时间 | 2026年9月3日 07:47 |
| PHP版本: | 8.2 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPL-2.0-or-later |
| 版权网址: | 版权信息 |
gmp is not required, so there is nothing to ask your shared host for and nothing that stops working when the server's PHP is upgraded.[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.wp-content/plugins/rapls-passkey.No. It runs on what WordPress itself already requires. Some WebAuthn plugins
need gmp compiled into PHP, which is not present on every shared host and can
disappear when the host upgrades PHP; this plugin does not use it.
Yes. There is no extension to install, no persistent process, and nothing written outside the plugin's own table and options.
Any current browser with a built-in authenticator — Touch ID, Windows Hello, Face ID — or a FIDO2 security key. If the machine in front of you has no passkey for the site, the browser's own cross-device flow lets you scan with your phone instead.
No. Passkey sign-in, registration, management, the shortcodes and blocks, the administrator's passkey list and the two-factor integrations are all in the free plugin, without a cap, a trial period or a licence key. Rapls Passkey Pro is a separate add-on that adds different features — cross-device QR login, recovery codes, enforcement by role — and installing it is not required for anything described above to work.
It is built to sit alongside them rather than replace them. Plugins that change the login URL or add an image CAPTCHA keep doing so; the passkey button appears on whatever login screen your site actually serves. With Wordfence Login Security or Two-Factor, a passkey satisfies the second factor, and a weaker alternative login still has to pass the site's own 2FA.
Yes. The Japanese translation is complete, and WordPress.org serves it as a language pack — no bundled catalogue, so it updates independently of the plugin.
Password login still works alongside passkeys, so sign in with your password as usual and then remove or re-register passkeys from your profile screen. You can also manage passkeys from the server with WP-CLI: wp rapls-passkey list --user=admin wp rapls-passkey remove In an emergency, add the following to wp-config.php to temporarily disable passkey enforcement (remove it once you have recovered): define( 'RAPLS_PASSKEY_BYPASS', true );
ymdHis\Z, the format a certificate's validity dates are written in. Certificates were then rewritten with those dates expanded into something else, the bytes stopped matching what the certificate authority had signed, and every certificate was reported as not verifying. Sign-in and registration verify no certificates, so passkeys themselves were unaffected; the Pro add-on's FIDO metadata refresh does, and it reported "Certificate chain does not validate to a trusted FIDO root" while naming trust anchors that had been correct all along.Requires PHP header does not cover this on its own: WordPress reads it when activating and when offering an update, so a server whose PHP is lowered afterwards, or a WP-CLI running an older PHP than the web server, went straight past it.load_plugin_textdomain(). WordPress.org builds translations for every locale from translate.wordpress.org and loads them on demand, and a bundled copy would only shadow that.doctrine/deprecations, symfony/clock).$_SERVER['REQUEST_METHOD'], a redirect_to from the query string and the "seen device" cookie are now unslashed and sanitised on the way in rather than only validated afterwards; the uninstall script's two loop variables are prefixed, since a file that runs at global scope defines globals; and the exemption on the DROP TABLE in uninstall named the wrong rule.composer.json ships with the package again. WordPress.org's scan asks for it wherever a vendor/ directory is present, and it is the manifest that says what is in there. composer.lock stays out. Note for anyone reading the package: vendor/ has already been namespace-prefixed by the build, so do not run composer install inside an installed copy.Tested up to named a patch release (7.0.2). WordPress.org's automated scan requires the major version alone, and rejected the upload over it. It reads 7.0 now; the plugin is unchanged and was tested against 7.0.2.if ( ! defined( 'ABSPATH' ) ), which the build rewrites to if ( ! \defined( 'ABSPATH' ) ) — a form the WordPress Plugin Check tool does not recognise. Every shipped file therefore read as unprotected to the tooling, while the repository looked correct. The guard is now written in the form that survives the build.Plugin URI pointed at this plugin's WordPress.org page, which the plugin header documentation does not allow, and Author URI was missing. The readme's external-service disclosure (optional reCAPTCHA) is now its own section, and releases older than 0.13.46 have moved to changelog.txt.
For the change history of 0.13.62 and earlier releases, see changelog.txt.