| 开发者 | rapls |
|---|---|
| 更新时间 | 2026年8月12日 10:25 |
| PHP版本: | 8.2 及以上 |
| WordPress版本: | 7.0 |
| 版权: | GPL-2.0-or-later |
| 版权网址: | 版权信息 |
[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. 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.
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 );
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.=, +, - or @ was written to the file unguarded — and a spreadsheet skips that whitespace before deciding whether a cell is a formula.