{"id":222131,"date":"2025-03-22T19:00:05","date_gmt":"2025-03-22T19:00:05","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ultimate-security\/"},"modified":"2026-02-18T10:05:50","modified_gmt":"2026-02-18T10:05:50","slug":"ultimate-security","status":"publish","type":"plugin","link":"https:\/\/bal.wordpress.org\/plugins\/ultimate-security\/","author":23331565,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.17","stable_tag":"1.0.17","tested":"6.8.5","requires":"5.8","requires_php":"8.1","requires_plugins":null,"header_name":"Ultimate Security","header_author":"programmelab, wpultimatesecurity","header_description":"Ultimate Security plugin for Your Site","assets_banners_color":"936ac5","last_updated":"2026-02-18 10:05:50","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.wpultimatesecurity.com","header_author_uri":"https:\/\/www.wpultimatesecurity.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":1383,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"programmelab","date":"2025-05-12 18:41:17"},"1.0.1":{"tag":"1.0.1","author":"programmelab","date":"2025-07-24 07:38:15"},"1.0.10":{"tag":"1.0.10","author":"wpultimatesecurity","date":"2025-09-08 12:52:29"},"1.0.11":{"tag":"1.0.11","author":"wpultimatesecurity","date":"2025-09-10 20:22:17"},"1.0.12":{"tag":"1.0.12","author":"wpultimatesecurity","date":"2025-09-16 11:06:42"},"1.0.13":{"tag":"1.0.13","author":"wpultimatesecurity","date":"2025-11-17 14:00:45"},"1.0.14":{"tag":"1.0.14","author":"wpultimatesecurity","date":"2025-11-24 20:56:38"},"1.0.15":{"tag":"1.0.15","author":"wpultimatesecurity","date":"2025-12-08 17:28:06"},"1.0.16":{"tag":"1.0.16","author":"wpultimatesecurity","date":"2025-12-22 18:32:32"},"1.0.17":{"tag":"1.0.17","author":"wpultimatesecurity","date":"2026-02-18 10:05:50"},"1.0.2":{"tag":"1.0.2","author":"programmelab","date":"2025-07-29 07:46:25"},"1.0.3":{"tag":"1.0.3","author":"programmelab","date":"2025-07-30 12:37:08"},"1.0.4":{"tag":"1.0.4","author":"programmelab","date":"2025-08-11 18:46:22"},"1.0.5":{"tag":"1.0.5","author":"programmelab","date":"2025-08-14 09:01:05"},"1.0.6":{"tag":"1.0.6","author":"programmelab","date":"2025-08-18 19:38:10"},"1.0.7":{"tag":"1.0.7","author":"wpultimatesecurity","date":"2025-08-25 19:11:42"},"1.0.8":{"tag":"1.0.8","author":"wpultimatesecurity","date":"2025-09-01 19:15:34"},"1.0.9":{"tag":"1.0.9","author":"wpultimatesecurity","date":"2025-09-02 09:22:37"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3344476,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3344476,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3397281,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3397281,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3464168,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"landingPage\":\"\\\/wp-admin\\\/admin.php?page=ultimate-security#\\\/\",\"preferredVersions\":{\"php\":\"8.2\",\"wp\":\"latest\"},\"features\":{\"networking\":true},\"phpExtensionBundles\":[\"kitchen-sink\"],\"meta\":{\"title\":\"Ultimate Security Plugin Blueprint\",\"description\":\"Security Plugin by Programmelab\",\"author\":\"Programmelab\",\"categories\":[\"security\",\"Plugin\"]},\"steps\":[{\"step\":\"login\"},{\"step\":\"installTheme\",\"themeZipFile\":{\"resource\":\"wordpress.org\\\/themes\",\"slug\":\"astra\"},\"options\":{\"activate\":true}},{\"step\":\"installPlugin\",\"options\":{\"activate\":true},\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"ultimate-security\"}},{\"step\":\"setSiteOptions\",\"options\":{\"blogname\":\"Ultimate Security Demo\"}}]}"}},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.10","1.0.11","1.0.12","1.0.13","1.0.14","1.0.15","1.0.16","1.0.17","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.0.8","1.0.9"],"block_files":[],"assets_screenshots":{"Screenshot-1.png":{"filename":"Screenshot-1.png","revision":3397281,"resolution":"1","location":"assets","locale":""},"Screenshot-2.png":{"filename":"Screenshot-2.png","revision":3397281,"resolution":"2","location":"assets","locale":""},"Screenshot-3.png":{"filename":"Screenshot-3.png","revision":3397281,"resolution":"3","location":"assets","locale":""},"Screenshot-4.png":{"filename":"Screenshot-4.png","revision":3397281,"resolution":"4","location":"assets","locale":""},"Screenshot-5.png":{"filename":"Screenshot-5.png","revision":3397281,"resolution":"5","location":"assets","locale":""},"Screenshot-6.png":{"filename":"Screenshot-6.png","revision":3397281,"resolution":"6","location":"assets","locale":""},"Screenshot-7.png":{"filename":"Screenshot-7.png","revision":3397281,"resolution":"7","location":"assets","locale":""},"Screenshot-8.png":{"filename":"Screenshot-8.png","revision":3397281,"resolution":"8","location":"assets","locale":""}},"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2439,1174,1229,600,1909],"plugin_category":[54],"plugin_contributors":[246206],"plugin_business_model":[],"class_list":["post-222131","plugin","type-plugin","status-publish","hentry","plugin_tags-brute-force","plugin_tags-firewall","plugin_tags-login-security","plugin_tags-security","plugin_tags-two-factor-authentication","plugin_category-security-and-spam-protection","plugin_contributors-wpultimatesecurity","plugin_committers-wpultimatesecurity"],"banners":{"banner":"https:\/\/ps.w.org\/ultimate-security\/assets\/banner-772x250.png?rev=3397281","banner_2x":"https:\/\/ps.w.org\/ultimate-security\/assets\/banner-1544x500.png?rev=3397281","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ultimate-security\/assets\/icon-128x128.gif?rev=3344476","icon_2x":"https:\/\/ps.w.org\/ultimate-security\/assets\/icon-256x256.gif?rev=3344476","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ultimate-security\/assets\/Screenshot-1.png?rev=3397281","caption":""},{"src":"https:\/\/ps.w.org\/ultimate-security\/assets\/Screenshot-2.png?rev=3397281","caption":""},{"src":"https:\/\/ps.w.org\/ultimate-security\/assets\/Screenshot-3.png?rev=3397281","caption":""},{"src":"https:\/\/ps.w.org\/ultimate-security\/assets\/Screenshot-4.png?rev=3397281","caption":""},{"src":"https:\/\/ps.w.org\/ultimate-security\/assets\/Screenshot-5.png?rev=3397281","caption":""},{"src":"https:\/\/ps.w.org\/ultimate-security\/assets\/Screenshot-6.png?rev=3397281","caption":""},{"src":"https:\/\/ps.w.org\/ultimate-security\/assets\/Screenshot-7.png?rev=3397281","caption":""},{"src":"https:\/\/ps.w.org\/ultimate-security\/assets\/Screenshot-8.png?rev=3397281","caption":""}],"raw_content":"<!--section=description-->\n<p>Ultimate Security protects your WordPress site from brute force attacks, unauthorized access, and bots. Lightweight, modular, and privacy-focused.<\/p>\n\n<p>Check out the documentation for this plugin from here<\/p>\n\n<p>Link: <a href=\"https:\/\/docs.wpultimatesecurity.com\/docs\/\">Visit Documentation Site<\/a><\/p>\n\n<h4>Key Features<\/h4>\n\n<p><strong>Two-Factor Authentication<\/strong>\n* Email OTP verification\n* Google Authenticator, Authy, Microsoft Authenticator (TOTP\/HOTP)\n* 2FA status dashboard<\/p>\n\n<p><strong>Login Protection<\/strong>\n* Custom login URL (hide wp-admin)\n* Login attempt limits\n* Password policy enforcement\n* Session management<\/p>\n\n<p><strong>Bot Protection<\/strong>\n* Google reCAPTCHA v2\/v3\n* Cloudflare Turnstile\n* Protect login, registration, comments, WooCommerce<\/p>\n\n<p><strong>Security Hardening<\/strong>\n* Security keys rotation\n* Auto-update controls\n* Site health monitoring<\/p>\n\n<p><strong>Content Protection<\/strong>\n* Right-click disable\n* Text selection control\n* Image drag prevention<\/p>\n\n<p><strong>Tools<\/strong>\n* Security Score dashboard\n* Settings backup\/restore\n* Test mode for previewing rules<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to external services:<\/p>\n\n<h4>Cloudflare Turnstile<\/h4>\n\n<ul>\n<li>When: Turnstile CAPTCHA enabled<\/li>\n<li>Sends: Response token, site secret key<\/li>\n<li>URL: https:\/\/challenges.cloudflare.com\/turnstile\/v0\/siteverify<\/li>\n<li>Privacy: https:\/\/www.cloudflare.com\/privacypolicy\/<\/li>\n<\/ul>\n\n<h4>Google reCAPTCHA<\/h4>\n\n<ul>\n<li>When: reCAPTCHA enabled<\/li>\n<li>Sends: Response token, site secret key<\/li>\n<li>URL: https:\/\/www.google.com\/recaptcha\/api\/siteverify<\/li>\n<li>Privacy: https:\/\/policies.google.com\/privacy<\/li>\n<\/ul>\n\n<h4>WordPress.org Salt API<\/h4>\n\n<ul>\n<li>When: Security keys rotation requested<\/li>\n<li>Sends: Request for random salt strings<\/li>\n<li>URL: https:\/\/api.wordpress.org\/secret-key\/1.1\/salt\/<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Go to Plugins &gt; Add New<\/li>\n<li>Search \"Ultimate Security\"<\/li>\n<li>Click Install, then Activate<\/li>\n<li>Go to Ultimate Security menu<\/li>\n<li>Run the setup wizard<\/li>\n<\/ol>\n\n<h4>Quick Start<\/h4>\n\n<ol>\n<li>Enable 2FA for admin accounts<\/li>\n<li>Set login attempt limits<\/li>\n<li>Add CAPTCHA to forms<\/li>\n<li>Check your Security Score<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20this%20slow%20my%20site%3F\"><h3>Will this slow my site?<\/h3><\/dt>\n<dd><p>No. Adds less than 0.1s to page load.<\/p><\/dd>\n<dt id=\"works%20with%20woocommerce%3F\"><h3>Works with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. CAPTCHA works on checkout and login forms.<\/p><\/dd>\n<dt id=\"what%20if%20i%20get%20locked%20out%3F\"><h3>What if I get locked out?<\/h3><\/dt>\n<dd><p>Rename <code>\/wp-content\/plugins\/ultimate-security<\/code> via FTP, or run <code>wp plugin deactivate ultimate-security<\/code> via SSH.<\/p><\/dd>\n<dt id=\"works%20with%20other%20security%20plugins%3F\"><h3>Works with other security plugins?<\/h3><\/dt>\n<dd><p>Yes. Disable overlapping features to avoid conflicts.<\/p><\/dd>\n<dt id=\"need%20technical%20knowledge%3F\"><h3>Need technical knowledge?<\/h3><\/dt>\n<dd><p>No. The setup wizard handles configuration.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.17<\/h4>\n\n<ul>\n<li>Fix: Minor bug fixes and stability improvements<\/li>\n<li>Improvement: Code cleanup and optimization<\/li>\n<\/ul>\n\n<h4>1.0.16<\/h4>\n\n<ul>\n<li>Improvement: Code improvements to the ovearll plugin making it snappier.<\/li>\n<\/ul>\n\n<h4>1.0.15<\/h4>\n\n<ul>\n<li>Improvement: Conflict management between applied settings.<\/li>\n<li>Improvement: UI improvements to existing settings pages. Making it more intuitive to use.<\/li>\n<li>Fix: Multiple bug fixes to dashboard. You should get more accurate results now.<\/li>\n<li>Fix: New deactivation URL was not saving after deactiviting-activating plugin.<\/li>\n<\/ul>\n\n<h4>1.0.14<\/h4>\n\n<ul>\n<li>Fix: Email 2FA codes were not being sent properly<\/li>\n<li>Fix: 2FA code page flickering effect after login<\/li>\n<\/ul>\n\n<h4>1.0.13<\/h4>\n\n<ul>\n<li>New: Completely redesigned user interface for better usability<\/li>\n<\/ul>\n\n<h4>1.0.12<\/h4>\n\n<ul>\n<li>New: Security Score meter to track your site's security level<\/li>\n<li>Improvement: Enhanced modal design for better UI\/UX<\/li>\n<\/ul>\n\n<h4>1.0.11<\/h4>\n\n<ul>\n<li>Fix: Minor UI bug fixes<\/li>\n<\/ul>\n\n<h4>1.0.10<\/h4>\n\n<ul>\n<li>Security: Removed unauthenticated AJAX actions<\/li>\n<li>Security: REST routes now require admin permission<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Fix: Dashboard emergency deactivation URL display issue<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Improvement: Human-readable values in activity log<\/li>\n<li>Improvement: Reduced plugin size with optimized code<\/li>\n<li>Fix: 2FA reset issue for users<\/li>\n<li>Fix: Password policy not applying to new users<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>New: Activity Log feature<\/li>\n<li>New: Improved dashboard design<\/li>\n<li>Fix: Nonce validation issues<\/li>\n<li>Fix: Turnstile not showing on comment forms<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Fix: Custom login setup issues<\/li>\n<li>Fix: Email 2FA asking for OTP twice<\/li>\n<li>Fix: Feedback form email delivery<\/li>\n<li>Improvement: Reorganized menu navigation<\/li>\n<li>Improvement: Performance optimizations<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Fix: Request logs page display issue<\/li>\n<li>Fix: URL Guard SQL query display<\/li>\n<li>Improvement: Performance optimizations<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Redesigned settings page interface<\/li>\n<\/ul>","raw_excerpt":"Protect your WordPress site with 2FA, brute force protection, CAPTCHA, custom login URL, and security hardening.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/222131","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=222131"}],"author":[{"embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpultimatesecurity"}],"wp:attachment":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=222131"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=222131"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=222131"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=222131"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=222131"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=222131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}