{"id":243972,"date":"2025-08-01T12:06:05","date_gmt":"2025-08-01T12:06:05","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/admin-safety-guard\/"},"modified":"2026-04-07T07:12:03","modified_gmt":"2026-04-07T07:12:03","slug":"admin-safety-guard","status":"publish","type":"plugin","link":"https:\/\/pt.wordpress.org\/plugins\/admin-safety-guard\/","author":18813691,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.7","stable_tag":"1.2.7","tested":"6.9.4","requires":"5.8","requires_php":"7.0","requires_plugins":null,"header_name":"Admin Safety Guard","header_author":"Themepaste Team","header_description":"Secure your admin panel by hiding the admin bar for users.","assets_banners_color":"4839af","last_updated":"2026-04-07 07:12:03","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"http:\/\/themepaste.com\/product\/themepaste-secure-admin-pro\/","header_author_uri":"http:\/\/themepaste.com\/","rating":5,"author_block_rating":0,"active_installs":10,"downloads":1706,"num_ratings":4,"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":"themepaste","date":"2025-08-01 12:05:28"},"1.0.1":{"tag":"1.0.1","author":"themepaste","date":"2025-08-01 12:25:25"},"1.0.2":{"tag":"1.0.2","author":"themepaste","date":"2025-08-02 10:01:38"},"1.0.3":{"tag":"1.0.3","author":"themepaste","date":"2025-08-06 06:43:19"},"1.0.4":{"tag":"1.0.4","author":"themepaste","date":"2025-08-07 11:02:10"},"1.0.5":{"tag":"1.0.5","author":"themepaste","date":"2025-10-01 09:20:08"},"1.0.6":{"tag":"1.0.6","author":"themepaste","date":"2025-11-04 09:20:22"},"1.0.7":{"tag":"1.0.7","author":"themepaste","date":"2025-11-04 09:29:35"},"1.0.8":{"tag":"1.0.8","author":"themepaste","date":"2025-11-04 09:39:58"},"1.0.9":{"tag":"1.0.9","author":"themepaste","date":"2025-11-13 11:08:00"},"1.1.0":{"tag":"1.1.0","author":"themepaste","date":"2025-11-19 13:56:00"},"1.1.1":{"tag":"1.1.1","author":"themepaste","date":"2025-11-23 11:39:05"},"1.1.2":{"tag":"1.1.2","author":"themepaste","date":"2025-11-23 11:49:19"},"1.1.3":{"tag":"1.1.3","author":"themepaste","date":"2025-11-25 06:38:28"},"1.1.4":{"tag":"1.1.4","author":"themepaste","date":"2025-12-14 07:29:45"},"1.1.5":{"tag":"1.1.5","author":"themepaste","date":"2025-12-25 11:07:19"},"1.1.6":{"tag":"1.1.6","author":"themepaste","date":"2026-01-02 12:32:47"},"1.1.7":{"tag":"1.1.7","author":"themepaste","date":"2026-01-10 16:19:09"},"1.1.8":{"tag":"1.1.8","author":"themepaste","date":"2026-01-20 13:52:51"},"1.1.9":{"tag":"1.1.9","author":"themepaste","date":"2026-01-26 06:20:04"},"1.2.0":{"tag":"1.2.0","author":"themepaste","date":"2026-02-03 08:22:25"},"1.2.1":{"tag":"1.2.1","author":"themepaste","date":"2026-02-03 12:10:50"},"1.2.2":{"tag":"1.2.2","author":"themepaste","date":"2026-02-09 11:43:47"},"1.2.3":{"tag":"1.2.3","author":"themepaste","date":"2026-02-23 08:37:23"},"1.2.4":{"tag":"1.2.4","author":"themepaste","date":"2026-02-25 08:44:25"},"1.2.5":{"tag":"1.2.5","author":"themepaste","date":"2026-03-03 10:10:18"},"1.2.6":{"tag":"1.2.6","author":"themepaste","date":"2026-03-10 09:03:51"},"1.2.7":{"tag":"1.2.7","author":"themepaste","date":"2026-04-07 07:12:03"}},"upgrade_notice":{"1.0.5":"<p>Hooks, assets, and Pro-ready support added. Update for smoother performance and future compatibility.<\/p>\n\n<hr \/>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":4},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3337798,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3337798,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3500411,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3500411,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.0.8","1.0.9","1.1.0","1.1.1","1.1.2","1.1.3","1.1.4","1.1.5","1.1.6","1.1.7","1.1.8","1.1.9","1.2.0","1.2.1","1.2.2","1.2.3","1.2.4","1.2.5","1.2.6","1.2.7"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3500411,"resolution":"1","location":"assets","locale":""},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3500411,"resolution":"10","location":"assets","locale":""},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3500411,"resolution":"11","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3500411,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3500411,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3500411,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3500411,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3500411,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3500411,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3500411,"resolution":"8","location":"assets","locale":""},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3500411,"resolution":"9","location":"assets","locale":""}},"screenshots":{"1":"Dashboard Overview","2":"Dashboard Overview","3":"Login Security Settings","4":"Security Core Features","5":"Security Core Features","6":"Login Limit Attempts","7":"Login URL Customization","8":"Google reCAPTCHA protection","9":"Firewall &amp; Malware","10":"Activity &amp; Login Logs","11":"XML-RPC &amp; Advanced Settings","12":"Branding Settings"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[9211,245710,9374,1229,595],"plugin_category":[38],"plugin_contributors":[239335,242184],"plugin_business_model":[],"class_list":["post-243972","plugin","type-plugin","status-publish","hentry","plugin_tags-2fa","plugin_tags-admin-safety-guard","plugin_tags-limit-login-attempts","plugin_tags-login-security","plugin_tags-recaptcha","plugin_category-authentication","plugin_contributors-habibnote","plugin_contributors-themepaste","plugin_committers-themepaste"],"banners":{"banner":"https:\/\/ps.w.org\/admin-safety-guard\/assets\/banner-772x250.png?rev=3500411","banner_2x":"https:\/\/ps.w.org\/admin-safety-guard\/assets\/banner-1544x500.png?rev=3500411","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/admin-safety-guard\/assets\/icon-128x128.png?rev=3337798","icon_2x":"https:\/\/ps.w.org\/admin-safety-guard\/assets\/icon-256x256.png?rev=3337798","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/admin-safety-guard\/assets\/screenshot-1.png?rev=3500411","caption":"Dashboard Overview"},{"src":"https:\/\/ps.w.org\/admin-safety-guard\/assets\/screenshot-2.png?rev=3500411","caption":"Dashboard Overview"},{"src":"https:\/\/ps.w.org\/admin-safety-guard\/assets\/screenshot-3.png?rev=3500411","caption":"Login Security Settings"},{"src":"https:\/\/ps.w.org\/admin-safety-guard\/assets\/screenshot-4.png?rev=3500411","caption":"Security Core Features"},{"src":"https:\/\/ps.w.org\/admin-safety-guard\/assets\/screenshot-5.png?rev=3500411","caption":"Security Core Features"},{"src":"https:\/\/ps.w.org\/admin-safety-guard\/assets\/screenshot-6.png?rev=3500411","caption":"Login Limit Attempts"},{"src":"https:\/\/ps.w.org\/admin-safety-guard\/assets\/screenshot-7.png?rev=3500411","caption":"Login URL Customization"},{"src":"https:\/\/ps.w.org\/admin-safety-guard\/assets\/screenshot-8.png?rev=3500411","caption":"Google reCAPTCHA protection"},{"src":"https:\/\/ps.w.org\/admin-safety-guard\/assets\/screenshot-9.png?rev=3500411","caption":"Firewall &amp; Malware"},{"src":"https:\/\/ps.w.org\/admin-safety-guard\/assets\/screenshot-10.png?rev=3500411","caption":"Activity &amp; Login Logs"},{"src":"https:\/\/ps.w.org\/admin-safety-guard\/assets\/screenshot-11.png?rev=3500411","caption":"XML-RPC &amp; Advanced Settings"}],"raw_content":"<!--section=description-->\n<p><strong><a href=\"https:\/\/themepaste.com\">Admin Safety Guard<\/a><\/strong> is a lightweight, high-performance WordPress security firewall dedicated to locking down your most vulnerable entry points: the login screen and the administrative dashboard. Designed with a clean UI and intelligent default settings, it instantly neutralizes brute-force attacks, credential stuffing, and bot traffic without slowing down your site's load times.<\/p>\n\n<p>It actively patches common vulnerabilities\u2014such as disabling XML-RPC to prevent DDoS attacks\u2014while giving you precise control over who accesses your site and how. From generating a custom, hidden login URL to evade automated scanners, to enforcing Two-Factor Authentication (2FA), blacklisting malicious IPs, and applying custom branding to your login page, Admin Safety Guard provides an uncompromising frontline defense that is incredibly easy to configure.<\/p>\n\n<p>[youtube https:\/\/www.youtube.com\/watch?v=KFNUmTHtODE]<\/p>\n\n<h3>\ud83c\udf1f Admin Safety Guard Pro<\/h3>\n\n<p><strong><a href=\"https:\/\/themepaste.com\/product\/admin-safety-guard-pro\">Admin Safety Guard Pro<\/a><\/strong> elevates your site\u2019s defense into a comprehensive, automated security operations center. Built for power users, agencies, and e-commerce sites requiring strict access control, the Pro tier unlocks enterprise-grade site hardening and deep white-label customization.<\/p>\n\n<p>It moves beyond basic login protection by introducing proactive defense mechanisms, including Smart 404 Blocking to catch hackers during reconnaissance, comprehensive File and Database Security to protect core assets, and automated Malware Scanning to detect hidden threats. Additionally, Pro grants you granular, role-based control over user sessions, advanced CAPTCHA integrations for ultimate spam prevention, and a suite of flexible design tools to deliver a fully branded, highly secure, and seamless login experience for your clients and team members.<\/p>\n\n<h3>Why Use an Admin Safety Guard?<\/h3>\n\n<p>Because the default WordPress leaves your front door wide open. With automated bots, brute-force attacks, and credential stuffing on the rise, simply having a strong password is no longer enough.<\/p>\n\n<p>Admin Safety Guard is engineered to bridge the gap between enterprise-level security and everyday usability, providing a fortified shield around your website without the bloated code that slows down your server.<\/p>\n\n<p>Here is why site owners, agencies, and developers choose Admin Safety Guard:<\/p>\n\n<ul>\n<li><strong>Proactive, Frontline Defense:<\/strong> Rather than waiting to clean up after a hack, Admin Safety Guard stops attacks before they breach your server. By hiding your login page with Custom URLs and instantly blocking bots via Smart 404 Blocking and Firewalls, hackers can't attack what they can't find.<\/li>\n<li><strong>Zero Performance Drag:<\/strong> Many security plugins are notoriously heavy, dragging down site speed and ruining SEO. Admin Safety Guard is built to be incredibly lightweight, running silently in the background to protect your site without consuming massive server resources.<\/li>\n<li>** Uncompromising Login Security:** The wp-admin dashboard is the most targeted area of any WordPress site. With enforced Two-Factor Authentication (2FA), explicit login limits, and seamless reCAPTCHA integration, you ensure that only verified, legitimate users can access your backend.<\/li>\n<li><strong>Client-Ready Professionalism:<\/strong> Security shouldn't look intimidating. With built-in custom branding, you can replace the generic WordPress logo with your own, adjust the styling, and deliver a seamless, white-labeled login experience that builds trust with your clients.<\/li>\n<li><strong>Set-and-Forget Convenience:<\/strong> You don't need a degree in cybersecurity to protect your website. Admin Safety Guard ships with a clean UI and intelligent smart defaults, allowing you to instantly deploy complex guardrails\u2014like disabling XML-RPC or locking down database files\u2014with just a few simple clicks.<\/li>\n<li><strong>Total Visibility and Control:<\/strong> Never guess what is happening on your site. With real-time Activity Logs and granular IP blocking, you maintain complete forensic oversight over every login attempt, system change, and blocked threat.<\/li>\n<\/ul>\n\n\n\n<h3>\ud83d\udc65 Who Should Use Admin Safety Guard?<\/h3>\n\n<p><strong>Admin Safety Guard<\/strong> is perfect for users who need more control, security, and customization in their WordPress admin area:<\/p>\n\n<p>\ud83d\udc69\u200d\ud83d\udcbb <strong>Freelancers &amp; Developers:<\/strong> Add backend security and branding to client sites\u2014no heavy coding.<br \/>\n\ud83c\udfe2 <strong>Agencies &amp; Teams:<\/strong> Secure multiple websites with a single workflow and consistent branding.<br \/>\n\ud83d\udd12 <strong>Site Owners:<\/strong> Protect dashboards from brute-force attacks and unauthorized logins.<br \/>\n\ud83e\udde9 <strong>Plugin\/Theme Authors:<\/strong> Add layered protection in demo or test environments.<br \/>\n\ud83d\udcc8 <strong>Online Businesses:<\/strong> Secure customer data with 2FA, CAPTCHA, and password protection.<br \/>\n\ud83c\udf93 <strong>Educators &amp; Bloggers:<\/strong> Maintain a professional look while increasing security.<\/p>\n\n\n\n<h3>Free Feature Details<\/h3>\n\n<p><strong>\ud83d\udc64 Hide Admin Bar (With Conditions):<\/strong> Hide the admin bar selectively for specific users or roles.<br \/>\n<strong>\ud83d\udcca Dashboard Overview:<\/strong> Visualize user activity and security stats in one glance.<br \/>\n<strong>\ud83d\udd17 Change Login URL:<\/strong> Customize the default <code>wp-login.php<\/code> to block automated bots.<br \/>\n<strong>\ud83d\udd01 Redirect After Login\/Logout:<\/strong> Redirect users to any page after login\/logout.<br \/>\n<strong>\ud83d\udccb Limit Login Attempts:<\/strong> Block repeated failed logins to prevent brute-force attacks.<br \/>\n<strong>\ud83e\udd16 CAPTCHA Protection:<\/strong> Stop bots with reCAPTCHA or similar human verifications.<br \/>\n<strong>\ud83d\udd75\ufe0f\u200d\u2642\ufe0f Login Logs &amp; Activity Tracking:<\/strong> Track user login times and backend actions.<br \/>\n<strong>\u26d4 IP Blocking:<\/strong> Block access by IP address to prevent hostile logins.<br \/>\n<strong>\ud83d\udd10 Two-Factor Authentication (2FA):<\/strong> Add extra verification layers to secure logins.<br \/>\n<strong>\ud83d\udec2 Password Protection:<\/strong> Protect private pages or areas with a password.<br \/>\n<strong>\u2699\ufe0f Disable XML-RPC:<\/strong> Disable vulnerable XML-RPC endpoints to stop exploits.<br \/>\n<strong>\ud83d\uddbc\ufe0f Custom Logo on Login Form:<\/strong> Replace WordPress logo with your brand.<br \/>\n<strong>\ud83c\udff7\ufe0f Custom Branding:<\/strong> Apply your own design across login and admin pages.<\/p>\n\n\n\n<h4>\ud83d\udd10 Pro Feature Details<\/h4>\n\n<p><strong>\ud83d\udd11 Passwordless Login:<\/strong> Secure email-based login with one-time magic links\u2014no password required.<br \/>\n<strong>\ud83d\udcf1 2FA via Mobile App:<\/strong> Add app-based Two-Factor Authentication (Google Authenticator \/ Authy).<br \/>\n<strong>\ud83e\udde9 CSRF Protection:<\/strong> Prevent Cross-Site Request Forgery attacks with token verification.<br \/>\n<strong>\ud83d\uddc3\ufe0f Database Table Prefix Check:<\/strong> Detects and helps change the insecure <code>wp_<\/code> prefix.<br \/>\n<strong>\ud83c\udf10 Whitelist IP Addresses:<\/strong> Restrict admin access to trusted IPs only.<br \/>\n<strong>\ud83e\uddd1\u200d\ud83d\udcbb Hide Admin Bar (Conditional):<\/strong> Show or hide admin bar for specific roles or users.<br \/>\n<strong>\ud83d\uddc2\ufe0f WP Directory File Permissions Check:<\/strong> Scans and verifies file and directory permissions.<br \/>\n<strong>\ud83c\udf0d Social Login:<\/strong> Allow users to log in with Google, Facebook, or Twitter accounts.<br \/>\n<strong>\ud83d\udeab Disallow Unauthorized REST Requests:<\/strong> Restrict REST API access conditionally.<br \/>\n<strong>\ud83d\udcaa Password Strength Tool:<\/strong> Enforce strong password rules for better protection.<br \/>\n<strong>\ud83c\udfa8 Provide Login Template:<\/strong> Instantly apply stylish, ready-to-use login templates.<br \/>\n<strong>\ud83e\uddf0 Customize Design Pro:<\/strong> Fully customize admin and login design with a simple UI.<br \/>\n<strong>\ud83d\udce7 Email Notification:<\/strong> Receive and customize security alerts directly to your inbox.<\/p>\n\n<blockquote>\n  <p><strong>Explore Pro Features<\/strong>: <a href=\"https:\/\/themepaste.com\/product\/admin-safety-guard-pro\">Admin Safety Guard Pro<\/a><\/p>\n<\/blockquote>\n\n\n\n<h3>Support<\/h3>\n\n<p>For any issues, questions, or feature requests, please reach out via <a href=\"https:\/\/themepaste.com\/contact\">Support<\/a>.<\/p>\n\n\n\n<h3>External Services<\/h3>\n\n<p>This plugin uses the following third-party and external services:<\/p>\n\n<p>1) Google reCAPTCHA (Google LLC)<\/p>\n\n<p>Purpose:\nUsed to protect forms from spam and automated abuse.<\/p>\n\n<p>When it is used:\n- When reCAPTCHA is enabled in plugin settings\n- On login forms and support forms protected by reCAPTCHA<\/p>\n\n<p>What data is sent:\n- User IP address\n- reCAPTCHA response token generated by Google\n- Browser information as required by Google reCAPTCHA<\/p>\n\n<p>Service provider:\nGoogle LLC<\/p>\n\n<p>Terms of Service:\nhttps:\/\/policies.google.com\/terms<\/p>\n\n<p>Privacy Policy:\nhttps:\/\/policies.google.com\/privacy<\/p>\n\n<p>2) ThemePaste API (Plugin Author Service)<\/p>\n\n<p>Purpose:\nUsed for:\n- Collecting optional admin email addresses for plugin updates and notifications\n- Sending support requests from the plugin support form\n- Collecting optional feedback when a user attempts to deactivate the plugin\n- Managing plugin-related notifications (only if the user provides contact details)<\/p>\n\n<p>When it is used:\n- When a user submits the built-in support form\n- When a user opts to send diagnostic information\n- Submitting the optional deactivation feedback form<\/p>\n\n<p>What data is sent:\n- Name\n- Email address\n- Phone number (if provided)\n- Message content\n- Site URL\n- Plugin name\n- Feedback text (if provided)\n- Support message content\n- Deactivation reason (if provided)<\/p>\n\n<p>No data is sent without user action.<\/p>\n\n<p>Service provider:\nThemePaste.com<\/p>\n\n<p>Terms of Service:\nhttps:\/\/themepaste.com\/terms-condition<\/p>\n\n<p>Privacy Policy:\nhttps:\/\/themepaste.com\/privacy-policy<\/p>\n\n<h3>Development \/ Source Code<\/h3>\n\n<p>This plugin includes compiled JavaScript bundles in:\n- assets\/admin\/build\/*.bundle.js<\/p>\n\n<p>The original (human-readable) source files are included in this plugin under:\n- spa\/admin\/<\/p>\n\n<p>Build Tools\n- Node.js (LTS recommended)\n- npm\n- Webpack + Babel<\/p>\n\n<p>Source Entry Points\nThe admin SPA bundles are built from the following entry points:<\/p>\n\n<ul>\n<li>spa\/admin\/login-template\/Main.jsx            -&gt; assets\/admin\/build\/loginTemplate.bundle.js<\/li>\n<li>spa\/admin\/login-logs-activity\/Main.jsx       -&gt; assets\/admin\/build\/loginLogActivity.bundle.js<\/li>\n<li>spa\/admin\/analytics\/Main.jsx                 -&gt; assets\/admin\/build\/analytics.bundle.js<\/li>\n<li>spa\/admin\/security-core\/Main.jsx             -&gt; assets\/admin\/build\/securityCore.bundle.js<\/li>\n<li>spa\/admin\/firewall-malware\/Main.jsx          -&gt; assets\/admin\/build\/firewallMalware.bundle.js<\/li>\n<li>spa\/admin\/privacy-hardening\/Main.jsx         -&gt; assets\/admin\/build\/privacyHardening.bundle.js<\/li>\n<li>spa\/admin\/monitoring-analytics\/Main.jsx      -&gt; assets\/admin\/build\/monitoringAnalytics.bundle.js<\/li>\n<\/ul>\n\n<p>Install Dependencies\nFrom the plugin root directory (or the directory where package.json exists):<\/p>\n\n<p>1) Install dependencies:\n   npm install<\/p>\n\n<p>Build (Production)\nTo generate the production bundles:<\/p>\n\n<p>npm run build<\/p>\n\n<p>Output Location\nWebpack outputs the compiled bundles to:<\/p>\n\n<ul>\n<li>assets\/admin\/build\/[name].bundle.js<\/li>\n<\/ul>\n\n<p>Important Notes\n- Do not edit files in assets\/admin\/build\/ directly. They are generated files.\n- Edit the source files under spa\/admin\/ and re-run the build command.\n- For WordPress.org distribution, production builds should be used (mode=production).<\/p>\n\n<h3>Links<\/h3>\n\n<p><a href=\"https:\/\/themepaste.com\">Website<\/a><br \/>\n<a href=\"https:\/\/themepaste.com\/product-doc\/hide-admin-bar-pro\/?doc_id=389\">Documentation<\/a><br \/>\n<a href=\"https:\/\/themepaste.com\/product\/admin-safety-guard-pro\">Pro Version<\/a><br \/>\n<a href=\"https:\/\/www.facebook.com\/themepaste\">Facebook<\/a><br \/>\n<a href=\"https:\/\/uk.pinterest.com\/themepaste\/\">Pinterest<\/a><br \/>\n<a href=\"https:\/\/www.linkedin.com\/company\/themepaste\">LinkedIn<\/a><br \/>\n<a href=\"https:\/\/www.instagram.com\/themepasteuk\">Instagram<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Download the plugin <code>.zip<\/code> file.  <\/li>\n<li>Go to your <strong>WordPress Admin \u2192 Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.  <\/li>\n<li>Choose the file and click <strong>Install Now<\/strong>.  <\/li>\n<li>After installation, click <strong>Activate Plugin<\/strong>.  <\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"q%3A%20does%20changing%20the%20login%20url%20break%20existing%20links%3F\"><h3>Q: Does changing the login URL break existing links?<\/h3><\/dt>\n<dd><p>A: Update your bookmarks to the new login URL. The plugin automatically flushes permalinks when needed.<\/p><\/dd>\n<dt id=\"q%3A%20can%20i%20limit%20login%20attempts%3F\"><h3>Q: Can I limit login attempts?<\/h3><\/dt>\n<dd><p>A: Yes. It blocks users after multiple failed attempts and logs the IP address.<\/p><\/dd>\n<dt id=\"q%3A%20is%202fa%20required%20for%20everyone%3F\"><h3>Q: Is 2FA required for everyone?<\/h3><\/dt>\n<dd><p>A: Optional. You can enable or enforce it per role or user.<\/p><\/dd>\n<dt id=\"q%3A%20will%20this%20slow%20down%20my%20site%3F\"><h3>Q: Will this slow down my site?<\/h3><\/dt>\n<dd><p>A: No. It loads assets conditionally and is performance-optimized.<\/p><\/dd>\n<dt id=\"q%3A%20where%20can%20i%20get%20help%3F\"><h3>Q: Where can I get help?<\/h3><\/dt>\n<dd><p>A: <a href=\"https:\/\/themepaste.com\/contact\">Support<\/a><\/p>\n\n<\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.7 \u2013 UI &amp; Content Update<\/h4>\n\n<ul>\n<li>[improve] Updated plugin layout to be more user-friendly and easier to use.<\/li>\n<li>[improve] Optimized code for better performance and smoother experience.<\/li>\n<li>[update] Updated readme content for better clarity and documentation.<\/li>\n<li>[update] Changed plugin banner and refreshed screenshots with a new layout.<\/li>\n<li>[feature] Added visibility of all Pro features in free version (requires Pro plugin to use).<\/li>\n<li>[fix] Minor UI improvements and general stability fixes.<\/li>\n<\/ul>\n\n<h4>1.2.6 \u2013 Performance &amp; Security Update<\/h4>\n\n<ul>\n<li>[improve] Optimized React rendering by loading React assets in the head for faster UI initialization.<\/li>\n<li>[feature] Added Login Attempt Limiter to help prevent brute-force login attacks.<\/li>\n<li>[fix] Fixed React render delay issue on slow client sites.<\/li>\n<li>[fix] Resolved minor UI and stability issues.<\/li>\n<li>[improve] General performance improvements.<\/li>\n<\/ul>\n\n<h4>1.2.5 \u2013 Security &amp; Stability Update<\/h4>\n\n<ul>\n<li>Improved deactivation process<\/li>\n<li>Added nonce verification for AJAX security<\/li>\n<li>Fixed cross-origin (CORS) issue during API request<\/li>\n<li>Enhanced server-side API handling<\/li>\n<\/ul>\n\n<h4>1.2.4 \u2013 Maintenance Update<\/h4>\n\n<ul>\n<li>Deactivation issue fixed<\/li>\n<\/ul>\n\n<h4>1.2.3 \u2013 Maintenance Update<\/h4>\n\n<ul>\n<li>Enhanced stability and performance<\/li>\n<li>General bug fixes and cleanup<\/li>\n<li>Added a deactivation modal<\/li>\n<\/ul>\n\n<h4>1.2.2 \u2013 Maintenance Update<\/h4>\n\n<ul>\n<li>Fixed critical errors and PHP warnings<\/li>\n<li>Improved WordPress coding standards compliance<\/li>\n<li>Optimized long descriptions and code structure<\/li>\n<li>Enhanced stability and performance<\/li>\n<li>General bug fixes and cleanup<\/li>\n<\/ul>\n\n<h4>1.2.1 \u2013 Security &amp; Compliance Update<\/h4>\n\n<ul>\n<li>Fixed security issues reported by WordPress Plugin Review Team<\/li>\n<li>Improved data sanitization and escaping across plugin files<\/li>\n<li>Updated code to follow WordPress coding standards and best practices<\/li>\n<li>Replaced unsafe database queries with prepared statements<\/li>\n<li>Improved nonce verification and permission checks<\/li>\n<li>Removed unused and deprecated functions<\/li>\n<li>Updated plugin documentation and inline comments<\/li>\n<li>Updated \"Tested up to\" version to latest WordPress release<\/li>\n<li>General code cleanup and optimization<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>[Fix] fixed the taxdomain and esc issues.<\/li>\n<\/ul>\n\n<h4>1.1.9<\/h4>\n\n<ul>\n<li>[New] Added breadcrumb navigation for better page clarity and navigation.<\/li>\n<li>[New] All major pages are now fully dynamic.<\/li>\n<li>[Improved] Updated UI\/UX with refined layouts, spacing, and design elements.<\/li>\n<li>[Improved] Enhanced responsiveness and overall page behavior.<\/li>\n<li>[Fix] Fixed multiple minor issues from previous versions.<\/li>\n<li>[Fix] Resolved layout and alignment inconsistencies.<\/li>\n<li>[Maintenance] Refactored code for better performance and maintainability.<\/li>\n<li>[Maintenance] General stability improvements and internal optimizations.<\/li>\n<\/ul>\n\n<h4>1.1.8<\/h4>\n\n<ul>\n<li>[New] Introduced a fully redesigned, modern admin UI for a cleaner and more intuitive experience.<\/li>\n<li>[New] Added colorful visual elements and icons across the plugin for better clarity and usability.<\/li>\n<li>[Improved] Improved overall navigation to make all features easier and faster to access.<\/li>\n<li>[Improved] Enhanced layout consistency and spacing for a more polished look.<\/li>\n<li>[Improved] Optimized UI responsiveness across different screen sizes.<\/li>\n<li>[Update] Updated iconography and color scheme to improve visual hierarchy and readability.<\/li>\n<li>[Maintenance] Refactored UI-related code for better performance and maintainability.<\/li>\n<li>[Maintenance] Minor internal improvements and stability enhancements.<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>[Fix] Active license URL now shows correctly based on the Pro plugin status.<\/li>\n<li>[Fix] Fixed the documentation link on the plugin page.<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>[New] - Introduced a dynamic Security Score system based on overall site protection status.<\/li>\n<li>[New] - Added Login Activity Rate Limiting (maximum 6 login attempts within 24 hours).<\/li>\n<li>[New] - Implemented Login &amp; Activity Status React-based graphs for better visual insights.<\/li>\n<li>[Update] - Improved dashboard UI\/UX for clearer security data presentation.<\/li>\n<li>[Update] - Enhanced activity monitoring layout and responsiveness.<\/li>\n<li>[Fix] - Resolved minor issues in login activity tracking.<\/li>\n<li>[Fix] - Fixed UI alignment and styling inconsistencies in the admin dashboard.<\/li>\n<li>[Maintenance] - Internal code optimization and performance improvements.<\/li>\n<li>[Maintenance] - Security hardening and internal consistency checks.<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>[Maintenance] - Release preparation and version alignment.<\/li>\n<li>[Maintenance] - Internal consistency checks.<\/li>\n<li>[Maintenance] - No code or feature changes in this version.<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>[new] - [New] All Pro features are now available in the free version.<\/li>\n<li>[New] - Added a Purchase \/ Upgrade button to allow users to unlock premium support and future enhancements.<\/li>\n<li>[Improved] - Updated plugin UI and feature visibility for better clarity between free and premium offerings.<\/li>\n<li>[Improved] - Minor UX and performance optimisations.<\/li>\n<li>[Fixed] - Small stability issues and internal clean-ups.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Fixed an issue where OTP-verified logins could result in session cookies instead of persistent cookies.<\/li>\n<li>Refactored OTP verification to run earlier in the login flow via <code>login_init<\/code>.<\/li>\n<li>Updated the authentication process to use <code>wp_signon()<\/code> so WordPress handles Remember Me cookies correctly.<\/li>\n<li>Tested across multiple environments and browsers to confirm expected cookie expiration behavior.<\/li>\n<li>Minor improvements and stability adjustments.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>[fix] - 2FA login cookie session issue when OTP verification completed.<\/li>\n<li>[Improved] - <code>wp_set_auth_cookie()<\/code> now uses correct $remember flag for persistent login.<\/li>\n<li>[Improved] - OTP authentication flow now respects the user's \"Remember me\" choice.<\/li>\n<li>[new] - Added a phone number field to the in-plugin support form, including country code.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>[fix] \u2013 Resolved several important WordPress admin warnings.<\/li>\n<li>[new] \u2013 Added an in-plugin support system.<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<p>[new] Added deactivation email feature on plugin activation<\/p>\n\n<h4>1.0.6, 1.0.8<\/h4>\n\n<p>[new] Release the pro version\n[new] Compotable with pro version<\/p>\n\n<h4>1.0.5<\/h4>\n\n<p>[new] Added extendable action and filter hooks<br \/>\n[new] Ready to integrate Pro version<br \/>\n[new] Conditionally loaded all assets<br \/>\n[new] Added default logo URL, width, and height<br \/>\n[fix] Fixed logo issue from customizer<br \/>\n[fix] General improvements and bug fixes<\/p>\n\n<h4>1.0.4<\/h4>\n\n<p>[new] Auto permalink flush for custom login\/logout URLs<br \/>\n[new] Admin Notice added<br \/>\n[new] Setup Wizard<br \/>\n[new] Documentation link added<\/p>\n\n<h4>1.0.3<\/h4>\n\n<p>[new] Subdirectory support<br \/>\n[new] Tooltip in failed login table<br \/>\n[new] Auto-redirect after max login attempts<br \/>\n[fix] Custom login\/logout URLs<br \/>\n[fix] Lockout message<br \/>\n[fix] Failed login table issues<\/p>\n\n<h4>1.0.2<\/h4>\n\n<p>[fix] Minor bug fixes<\/p>\n\n<h4>1.0.1<\/h4>\n\n<p>[fix] Build issue resolved<\/p>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release featuring 2FA, CAPTCHA, Limit Login Attempts, IP Blocking, Custom Login URL, Password Protection, and Login Logs.  <\/li>\n<\/ul>","raw_excerpt":"Admin Safety Guard secures WordPress: limit logins, 2FA, reCAPTCHA, IP block, disable XML-RPC, activity logs, custom URLs and Malware Scanner.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/243972","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=243972"}],"author":[{"embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/themepaste"}],"wp:attachment":[{"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=243972"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=243972"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=243972"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=243972"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=243972"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=243972"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}