{"id":230585,"date":"2025-05-02T09:51:55","date_gmt":"2025-05-02T09:51:55","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/fortress-login-pro-hide-wp-login-protect-admin-area\/"},"modified":"2025-05-09T10:19:03","modified_gmt":"2025-05-09T10:19:03","slug":"fortress-login-pro","status":"publish","type":"plugin","link":"https:\/\/lt.wordpress.org\/plugins\/fortress-login-pro\/","author":23257090,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.3","stable_tag":"1.1.3","tested":"6.8.5","requires":"5.0","requires_php":"7.2","requires_plugins":null,"header_name":"Fortress Login Pro \u2013 Secure, Hide & Rename Login URL","header_author":"hamdisaidani","header_description":"Secure and rotate your WordPress login slug. Block brute force attacks, track attempts, and auto-rotate slugs via email.","assets_banners_color":"404c58","last_updated":"2025-05-09 10:19:03","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":10,"downloads":656,"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":"hamdisaidani","date":"2025-05-02 09:54:12"},"1.1.0":{"tag":"1.1.0","author":"hamdisaidani","date":"2025-05-08 10:57:26"},"1.1.1":{"tag":"1.1.1","author":"hamdisaidani","date":"2025-05-08 13:27:11"},"1.1.2":{"tag":"1.1.2","author":"hamdisaidani","date":"2025-05-08 14:10:16"},"1.1.3":{"tag":"1.1.3","author":"hamdisaidani","date":"2025-05-09 10:19:03"}},"upgrade_notice":{"":"<p>1.1.3 includes new system hardening and better server compatibility. Recommended for all users.<\/p>\n\n<hr \/>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3286135,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3286135,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3286135,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3286135,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.1.1","1.1.2","1.1.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3290390,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3290390,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3290390,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3290390,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3289752,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3290390,"resolution":"6","location":"assets","locale":""}},"screenshots":{"1":"Dashboard with current slug, generator, and auto-rotation toggle","2":"Access logs with filters and visual charts","3":"Slug history view with restore\/delete options","4":"SMTP configuration and test email panel","5":"Access Denied page template","6":"New system settings tab to block install\/setup files"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[46125,3760,1229,600,2797],"plugin_category":[54],"plugin_contributors":[240095],"plugin_business_model":[],"class_list":["post-230585","plugin","type-plugin","status-publish","hentry","plugin_tags-brute-force-protection","plugin_tags-custom-login-url","plugin_tags-login-security","plugin_tags-security","plugin_tags-wp-admin","plugin_category-security-and-spam-protection","plugin_contributors-hamdisaidani","plugin_committers-hamdisaidani"],"banners":{"banner":"https:\/\/ps.w.org\/fortress-login-pro\/assets\/banner-772x250.png?rev=3286135","banner_2x":"https:\/\/ps.w.org\/fortress-login-pro\/assets\/banner-1544x500.png?rev=3286135","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/fortress-login-pro\/assets\/icon-128x128.png?rev=3286135","icon_2x":"https:\/\/ps.w.org\/fortress-login-pro\/assets\/icon-256x256.png?rev=3286135","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/fortress-login-pro\/assets\/screenshot-1.png?rev=3290390","caption":"Dashboard with current slug, generator, and auto-rotation toggle"},{"src":"https:\/\/ps.w.org\/fortress-login-pro\/assets\/screenshot-2.png?rev=3290390","caption":"Access logs with filters and visual charts"},{"src":"https:\/\/ps.w.org\/fortress-login-pro\/assets\/screenshot-3.png?rev=3290390","caption":"Slug history view with restore\/delete options"},{"src":"https:\/\/ps.w.org\/fortress-login-pro\/assets\/screenshot-4.png?rev=3290390","caption":"SMTP configuration and test email panel"},{"src":"https:\/\/ps.w.org\/fortress-login-pro\/assets\/screenshot-5.png?rev=3289752","caption":"Access Denied page template"},{"src":"https:\/\/ps.w.org\/fortress-login-pro\/assets\/screenshot-6.png?rev=3290390","caption":"New system settings tab to block install\/setup files"}],"raw_content":"<!--section=description-->\n<p><strong>Fortress Login Pro<\/strong> is a battle-ready security plugin that replaces your WordPress login page (<code>wp-login.php<\/code>) with a private, rotating URL that only you control.<\/p>\n\n<p>\ud83d\udee1\ufe0f It doesn't just hide the login\u2014it lets you track, rotate, and control it.<\/p>\n\n<p>Perfect for freelancers, agencies, eCommerce owners, and anyone tired of blind brute-force attacks.<\/p>\n\n<h3>\ud83d\udd10 Key Features<\/h3>\n\n<ul>\n<li><strong>Custom Login URL:<\/strong> Hide <code>wp-login.php<\/code> and set your own private login path  <\/li>\n<li><strong>Auto-Rotate Slugs:<\/strong> Automatically change your login URL on a custom schedule  <\/li>\n<li><strong>Dual-Slug Rotation Safety:<\/strong> Keep the old URL live until the new one is used (fail-safe)  <\/li>\n<li><strong>Slug Generator:<\/strong> Choose readable word combos or full-random slugs (with number support)  <\/li>\n<li><strong>Access Logs &amp; Charts:<\/strong> See IPs, timestamps, referrers, and user-agents by login attempt  <\/li>\n<li><strong>Export Logs:<\/strong> Download access history or slug changes in CSV or JSON  <\/li>\n<li><strong>Slug History Panel:<\/strong> Restore, archive, or delete old slugs anytime  <\/li>\n<li><strong>SMTP Configuration:<\/strong> Set up outgoing email for login slug alerts and rotation notices  <\/li>\n<li><strong>Test Email &amp; Rotation:<\/strong> Built-in checks before activating rotation so you don\u2019t get locked out  <\/li>\n<li><strong>System File Protection:<\/strong> Optional toggle to block access to <code>install.php<\/code> and <code>setup-config.php<\/code> via <code>.htaccess<\/code>  <\/li>\n<li><strong>Clean UI:<\/strong> Fast, modern dashboard with zero bloat or upsell traps  <\/li>\n<\/ul>\n\n<h3>\u2705 Works With<\/h3>\n\n<ul>\n<li>WooCommerce, Easy Digital Downloads, and major eCommerce plugins  <\/li>\n<li>Membership systems like MemberPress, Paid Memberships Pro  <\/li>\n<li>Popular security plugins: Wordfence, iThemes, Sucuri  <\/li>\n<li>Caching tools like WP Rocket, Cloudflare, W3 Total Cache  <\/li>\n<\/ul>\n\n\n\n<h3>\ud83d\ude80 Why Fortress (vs limit login or captcha plugins)?<\/h3>\n\n<p>Most plugins try to <strong>respond<\/strong> to brute-force.<br \/>\nFortress prevents it by removing the login form from public view.<\/p>\n\n<p><strong>No login page = no attack surface.<\/strong><\/p>\n\n\n\n<h3>Final Word<\/h3>\n\n<p><strong>Fortress Login Pro<\/strong> doesn't just hide your login\u2014it makes you smarter about who\u2019s trying to reach it.<\/p>\n\n<p>Real logs. Real control. No BS.<br \/>\nReady to lock down WordPress the way it should\u2019ve shipped.<\/p>\n\n\n\n<p>Try our companion plugin: <a href=\"https:\/\/wordpress.org\/plugins\/notification-blocker\/\">Notification Blocker<\/a> \u2014 hide noisy dashboard alerts with one click.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/<\/code>  <\/li>\n<li>Activate via <strong>Plugins \u2192 Installed Plugins<\/strong>  <\/li>\n<li>Go to <strong>Fortress Login Pro<\/strong> in your dashboard  <\/li>\n<li>Choose a login slug (manual or generated), then click <strong>Save<\/strong>  <\/li>\n<li>Bookmark or email yourself the new URL \u2014 your old login path is now hidden  <\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='what%20if%20i%20forget%20my%20login%20slug%3F'><h3>What if I forget my login slug?<\/h3><\/dt>\n<dd><p>Check your email (if alerts were enabled), or find it in your database under <code>wp_options \u2192 fortress_active_slug<\/code>.<br \/>\nAs a last resort, disable the plugin via FTP\/File Manager.<\/p><\/dd>\n<dt id='does%20this%20break%20password%20resets%20or%20user%20login%3F'><h3>Does this break password resets or user login?<\/h3><\/dt>\n<dd><p>Nope. All native WP functions stay intact. Your login page is just hidden behind a new URL.<\/p><\/dd>\n<dt id='can%20i%20customize%20the%20slug%20format%3F'><h3>Can I customize the slug format?<\/h3><\/dt>\n<dd><p>Yes. Choose between human-readable words or random character strings.<br \/>\nControl word count, slug length, and whether numbers are included.<\/p><\/dd>\n<dt id='what%20happens%20if%20the%20new%20slug%20fails%20to%20reach%20my%20email%3F'><h3>What happens if the new slug fails to reach my email?<\/h3><\/dt>\n<dd><p>The plugin keeps your <strong>last active slug live<\/strong> until the new one is used successfully (or a timeout occurs).<br \/>\nYou're never locked out blind.<\/p><\/dd>\n<dt id='can%20i%20view%20and%20manage%20old%20login%20slugs%3F'><h3>Can I view and manage old login slugs?<\/h3><\/dt>\n<dd><p>Yes. The <strong>Slug History<\/strong> tab shows all past slugs, status, creation date, and usage. Restore or delete with one click.<\/p><\/dd>\n<dt id='does%20fortress%20support%20smtp%3F'><h3>Does Fortress support SMTP?<\/h3><\/dt>\n<dd><p>Yes. You can configure SMTP under the <strong>Email Settings<\/strong> tab and send a test email before enabling slug rotation.<\/p><\/dd>\n<dt id='what%20happens%20during%20auto-rotation%3F'><h3>What happens during auto-rotation?<\/h3><\/dt>\n<dd><p>Fortress generates a new slug, emails it, and activates it once used.<br \/>\nThe old slug stays live until the new one is accessed, then deactivates automatically.<\/p><\/dd>\n<dt id='is%20multisite%20supported%3F'><h3>Is multisite supported?<\/h3><\/dt>\n<dd><p>Currently single-site only. Multisite support is in development.<\/p>\n\n<\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Added <code>.htaccess<\/code> toggle to block direct access to <code>install.php<\/code> and <code>setup-config.php<\/code>  <\/li>\n<li>Created \"Settings\" tab with toggle UI, status messages, and server detection logic  <\/li>\n<li>Automatically disables <code>.htaccess<\/code> toggle if server is not Apache  <\/li>\n<li>Ensures all file operations use <code>WP_Filesystem<\/code> instead of raw PHP functions  <\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Security Fix: Blocked direct access to wp-login.php when custom slug is active  <\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fixed bug where Copy and Generate buttons were incorrectly disabled by SMTP status  <\/li>\n<li>Improved empty-state UI for Analytics Overview chart  <\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added dual-slug auto-rotation (fail-safe)  <\/li>\n<li>Added slug generator: readable vs random + number toggle  <\/li>\n<li>Enhanced UI with slug strength meter, rotation timers, and status badges  <\/li>\n<li>Improved SMTP configuration with test email verification  <\/li>\n<li>Added slug history metadata (source, usage, status)  <\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release  <\/li>\n<\/ul>","raw_excerpt":"Hide and rotate your WordPress login URL. Track access, export logs, and prevent brute-force attacks with real-time visibility.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/230585","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=230585"}],"author":[{"embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/hamdisaidani"}],"wp:attachment":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=230585"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=230585"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=230585"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=230585"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=230585"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=230585"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}