=== Ultimate Security === Contributors: wpultimatesecurity Donate link: https://www.wpultimatesecurity.com Tags: security, login security, two factor authentication, brute force, captcha Requires at least: 5.6 Tested up to: 7.0.4 Requires PHP: 7.0 Stable tag: 1.0.23 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Complete WordPress security โ€” 2FA, brute-force blocking, CAPTCHA, Cloudflare WAF rules, vulnerability scanning and guided 3-minute setup. == Description == Automated bots probe WordPress logins and forms around the clock. Ultimate Security shuts that down โ€” with two-factor authentication, brute-force lockouts, anti-spam CAPTCHA, a hidden login URL, session controls, vulnerability scanning and Cloudflare edge rules โ€” all from a clean dashboard you do not need to be a security expert to run. ๐ŸŽฅ **Watch a 2-minute intro:** [youtube https://www.youtube.com/watch?v=wip2sejhJkQ] ๐Ÿ›ก๏ธ **Lightweight. Privacy-first. No bloat.** = Why Ultimate Security? = * **It just works.** Sensible defaults out of the box โ€” turn it on, you are safer in minutes. * **Nothing is guessed.** A guided setup scans your site first, shows you every change before it happens, and can undo all of it. * **Built for real attacks.** Stops the automated login, brute-force and spam traffic that actually hits WordPress sites. * **Zero learning curve.** Plain-English settings, and a Test Mode to preview rules before they go live. * **Privacy-respecting.** No product-usage telemetry and no hidden phone-home tracking. Pro features are clearly labelled. = ๐Ÿš€ Guided setup in about 3 minutes = * **Five short steps** โ€” tell us about the site, we run a quick automatic check, you pick one protection template, then review and apply. * **See every change before it happens.** The wizard shows a full diff of what it will change. * **Undo all setup changes** afterwards, without overwriting edits you made yourself. * **Seven templates** to start from: basic, moderate, strict, agency, blog, membership and WooCommerce. * **An emergency access link** is shown during setup โ€” save it, and you can deactivate the plugin from a browser if you ever lock yourself out. = ๐Ÿ” Two-Factor Authentication = * **Email one-time codes** โ€” no app required, works for every user. * **Authenticator apps** โ€” TOTP and HOTP, compatible with Google Authenticator, Authy, Microsoft Authenticator and others, with QR-code enrolment. * **Per-user setup with role-based configuration** โ€” decide which roles use email codes and which use an authenticator app. * **Built-in rate limiting** on code entry, with a configurable attempt limit and lockout. * **2FA event logging** you can switch on or off. * **Works with your login flow** โ€” WordPress, WooCommerce and Ultimate Member login forms, plus a setting for XML-RPC requests. = ๐Ÿšช Login access control = * **Custom login URL** โ€” move `wp-login.php` to a secret address so bots cannot find it, with a configurable post-login redirect. * **HTTP Basic Authentication** โ€” put a second password wall in front of `wp-login.php` and `wp-admin`, with no `.htaccess` editing. The password is stored hashed, repeated failures trigger a lockout, and you can allow trusted IP addresses straight through. * **Login page consent notice** โ€” display your own consent or policy text on the login form. = ๐Ÿ”‘ Password policies = * Enforce minimum length, mixed case, numbers and special characters, or start from a preset. * **Password expiry** with advance warning, a grace period and email notification. * **Password history** so old passwords cannot be recycled. * **Force a password change on first login.** * **Refuse compromised passwords** โ€” checked against the Have I Been Pwned Pwned Passwords range API using k-anonymity, so the password itself never leaves your site. * Optionally disable self-service password reset and point users at your own instructions instead. = ๐Ÿ›‘ Brute-force protection = * Limit failed login attempts and lock offenders out automatically. * **Progressive lockouts** โ€” repeat offenders get longer lockouts. * Configurable retry-reset window, and a permanent block list for persistent offenders. * **One-time recovery link** so a lockout never leaves you stranded. = ๐Ÿ‘ฅ Session management = * Limit **concurrent logins per user**, and choose whether to block the new login or sign out the oldest session. * **Idle timeout** for inactive sessions. * Harden auth cookies with HttpOnly, Secure and SameSite flags. * **Bind a session to its IP address and/or browser** to detect session hijacking. = ๐Ÿค– Bot & spam protection = * **Google reCAPTCHA v2 and v3** โ€” including a v3 score threshold, IP and user-agent allowlists, a bypass for logged-in users, and a log of recent verifications. * **Cloudflare Turnstile** โ€” with theme, size, language and appearance options, deferred script loading, custom failure messages and its own log. * **Form coverage for both providers**: WordPress login, registration, lost-password and comment forms, plus WooCommerce login, registration, lost-password and checkout forms. * **No-conflict mode and provider priority** so two CAPTCHAs never render on the same form. * **Key verification** โ€” validate your site and secret keys from the settings page before going live. * **Outage handling** โ€” if the CAPTCHA provider is unreachable, your forms keep working. = ๐Ÿ”Ž Vulnerability scanning = * Scan **WordPress core, plugins and themes** for publicly known vulnerabilities. * **No API key required.** The scanner uses the keyless WPVulnerability database by default. * Optionally add a **WPScan** or **Patchstack** API key for additional coverage, with automatic failover between providers. * **Scheduled scans** with email alerts, filtered by the severity you care about. * **Abandoned plugin detection** โ€” flags extensions that have not been updated in a long time. * **Scan history, comparison between runs, and an ignore list** for findings you have accepted. * Results surface where you already look: Site Health, the WordPress dashboard widget, the plugins list table and menu counters. = โ˜๏ธ Cloudflare WAF rules = Connect your own Cloudflare account and manage edge rules from wp-admin: * **Allow good bots** โ€” keep verified search, monitoring, backup, SEO and social crawlers working. * **Block aggressive crawlers and sensitive WordPress paths.** * **Block web hosts and TOR exit nodes.** * **Challenge large cloud providers and selected countries.** * **Challenge VPN traffic and requests to `wp-login.php`.** * **Virtual patches** โ€” block requests exploiting known WordPress core CVEs at the edge until you can update. * **Preview the generated rule expressions before you deploy anything**, review the live rules on your zone, and see request, threat and bandwidth analytics. = ๐Ÿง‚ WordPress security keys (salts) = * Rotate the security keys and salts in `wp-config.php` **on demand or on a schedule** โ€” daily, weekly, monthly, quarterly or twice a year. * **Advance notification** before a scheduled rotation, so a forced re-login is never a surprise. * **Quiet hours**, plus pause and skip-next controls. * **Rotation history** with the ability to restore a previous set of keys. = ๐Ÿ”„ Update Manager = * Set auto-update policy for WordPress core, plugins and themes, with **per-plugin and per-theme overrides**. * **Update windows and allowed days**, plus **freeze periods** for the times you do not want anything changing. * Delay updates by a set number of days to let others find the bugs first. * Optional **maintenance mode during updates**, and detection of version-controlled installs. * Email notifications and a daily digest. = ๐Ÿ“Š Monitoring, Security Score & logs = * **Security Score** โ€” a scored posture with a per-check breakdown showing exactly what is holding the score down. * **Activity log** โ€” successful and failed logins, logouts, lockouts, 2FA events and password events, with a configurable retention period. * **Session log** for session events and anomalies. * **Who's online** โ€” see which users are active right now. * **WordPress core file integrity check** โ€” verify core files against the official WordPress.org checksums. * **Site Health integration** โ€” plugin, server, database, filesystem, theme and WordPress diagnostics added to the Site Health screen. * **Dashboard widget** summarising failed logins, issues found, outdated plugins and your current score. = ๐Ÿงช Test Mode = * Simulate your security rules **without blocking anyone**. * Review a log of exactly what *would* have been blocked before you enforce it. * Choose which roles are affected, and keep administrators excluded. * An admin-bar indicator and dashboard notice make sure you never forget it is on. = ๐Ÿงฐ Tools, migration & backup = * **Migrate from Wordfence Login Security** โ€” preview what will be imported, run it, and roll it back if you change your mind. * **Export and import settings as JSON** for staging-to-production moves or disaster recovery. * **Reset all settings** back to defaults, and clear the plugin cache. * **Diagnostics** โ€” REST API status, cron status with a manual run trigger, and server status. * **Emergency deactivation URL** โ€” a secret link that switches the plugin off if you are locked out. = ๐Ÿงฉ Works with what you already run = Ultimate Security detects and adapts to WooCommerce, Ultimate Member, popular page builders, form plugins, caching plugins and SEO plugins, and warns you when another security plugin is doing the same job. = โŒจ๏ธ WP-CLI = wp ultimate-security template list wp ultimate-security template apply