| 开发者 | rogerruckstuhl |
|---|---|
| 更新时间 | 2026年5月13日 16:16 |
| PHP版本: | 8.0 及以上 |
| WordPress版本: | 6.9 |
| 版权: | GPL-2.0-or-later |
| 版权网址: | 版权信息 |
.sdtfa-recovery in wp-content/ via FTP. Temporarily disables 2FA for all administrators. Admins are notified hourly by email.[sdtfa_status]./wp-json/wp/v2/users/1:{"id":1,"name":"Author","url":"","description":"","link":"https:\/\/example.com\/","slug":"author","avatar_urls":{}}
?author=N and /author/<slug>/ to prevent user enumeration.Any TOTP-compatible app works, including Google Authenticator, FreeOTP+, Authy, Microsoft Authenticator, and many others. We recommend FreeOTP+ (Android) and FreeOTP (iOS) as free, open-source options.
You can log in using one of your 10 backup codes. If those are also gone, administrators can use their personal recovery key on the login page. As a last resort, create an empty file named .sdtfa-recovery in wp-content/ via FTP to temporarily disable 2FA.
Yes. Go to Two-Factor Login settings and select which roles must use 2FA. You can set a grace period with a deadline, or enforce it immediately – users will then be required to complete 2FA setup on the login page before gaining any access.
Yes. It adds a "Two-Factor Authentication" tab to the WooCommerce My Account page. You can also enforce 2FA for the WooCommerce account area and checkout.
When enabled by the admin, users can check "Save this computer" during login. The 2FA code won't be required again on that device for the configured number of days.
No. Everything runs locally. QR codes are generated in PHP, TOTP calculations happen on the server, and app store badges use local SVG files. No external images, scripts, or API calls are made.
It bundles four optional, independently toggleable features that close common WordPress information-leak and lock-out paths. Hide user data (REST API) replaces sensitive fields (name, slug, link, avatar) with neutral values for unauthenticated requests, while keeping the endpoint reachable so SEO and import plugins still work. Block author archives redirects unauthenticated visitors away from ?author=N and /author/<slug>/ to prevent user enumeration. Disable password reset blocks the "Lost your password?" function for administrators and/or selected roles. The users-list column adds a clean "SDTFA" status indicator on Users → All Users. All four features are off by default except the users-list column, which is on by default to clean up duplicate columns from other plugins.
Some hosts and other 2FA plugins inject their own "2FA" column on the users list. When Super Duper Two-Factor Login is installed, those columns can show outdated or misleading status (for example a red ✗ even though 2FA is configured here). The plugin replaces them with a single, accurate "SDTFA" column that reads the real status from this plugin's own user meta. If you prefer the original column behavior, you can disable this in the Privacy & Hardening section.
It is not designed to run side-by-side with another active 2FA plugin – two plugins both intercepting wp-login.php will produce unpredictable results. If you are migrating from another 2FA plugin, deactivate the other one first. The "SDTFA" users-list column will hide a leftover column from a deactivated plugin only if that plugin still injects it; in normal cases the foreign column simply disappears with the foreign plugin.
Yes, completely. There is no premium version, no upsells, and no feature restrictions. All features are available to everyone.
From: header on outgoing emails so SMTP plugins can apply their SPF/DKIM-aligned sender address without conflict.[SDTFA] entries to debug.log (when WP_DEBUG is on) to make email-delivery failures diagnosable.customer-logout endpoint is now explicitly excluded from 2FA enforcement so customers can always log out, even when wc_account or entire_site enforcement is active.sdtfa_rest_user_allowed_keys to extend the whitelist for plugins or sites that have a legitimate need to expose additional public fields.<style> and <script> output into enqueued assets (wp_enqueue_style, wp_enqueue_script, wp_add_inline_style)wp_localize_script (English source, translations via .po)Contributors entry in readme.txt to the actual WordPress.org username