Skip to content

Guard Dog Documentation

Version 1.9.42

Welcome to the comprehensive documentation for Guard Dog, a powerful WordPress security plugin designed to protect your site from unauthorized access and brute-force attacks.

Table of Contents

Getting Started

Core Features

Login Protection

Authentication

Access Management

Monitoring

Additional Resources

What is Guard Dog?

Guard Dog is a comprehensive security plugin that provides enterprise-level protection for any WordPress site. With features ranging from basic login protection to advanced two-factor authentication and activity monitoring, Guard Dog gives you complete control over who can access your site and what they can do.

Key Benefits

🛡️ Multi-Layer Protection

  • Custom login URLs to hide your admin area
  • Multiple CAPTCHA providers for bot protection
  • Two-factor authentication for enhanced security
  • Login attempt limiting to prevent brute-force attacks

🔒 Privacy-Focused

  • Choose from privacy-first CAPTCHA providers
  • No phone-home tracking or analytics
  • Third-party services are only contacted when you enable features that need them
  • All 2FA operations happen locally on your server
  • Full control over what events are logged

⚙️ Enterprise-Ready

  • Scalable features suitable for sites of any size
  • Advanced access control with IP and username filtering
  • Comprehensive activity logging for compliance
  • Temporary user access for secure collaboration

👤 User-Friendly

  • Intuitive admin interface with organized pages
  • Helpful documentation and tooltips
  • Smart defaults that work out of the box
  • Gradual feature adoption – enable what you need

Feature Overview

Custom Login URLs

Hide your WordPress login page from attackers by using a custom URL instead of the default /wp-login.php. This simple change can eliminate the majority of automated bot attacks targeting your site.

Learn more about Custom Login URLs →

Frontend Login Form

Render a Guard Dog-managed login form on a normal WordPress page. The form can include CAPTCHA, passkey sign-in, social login buttons, remember-me controls, lost password links, and safe post-login redirects.

Learn more about the Frontend Login Form →

CAPTCHA Protection

Choose from four industry-leading CAPTCHA providers to verify that login attempts are made by humans, not bots:

  • Google reCAPTCHA v3 (invisible)
  • Google reCAPTCHA v2 (checkbox)
  • hCaptcha (privacy-focused)
  • Cloudflare Turnstile (fast and privacy-first)

Learn more about CAPTCHA Protection →

Two-Factor Authentication

Add an extra layer of security with app-based or email-based two-factor authentication. Users must enter a verification code from their authenticator app or email in addition to their password.

Learn more about Two-Factor Authentication →

Frontend account pages can render 2FA management with [guard_dog_two_factor] or the Guard Dog Two-Factor Auth block.

Social Login

Allow users to sign in with Google, Microsoft, or Apple OAuth. Social login works on the native WordPress login screen, custom login URL, and Guard Dog frontend login form.

Learn more about Social Login →

Email Provider Configuration

Configure AWS SES, Mailgun, Resend, SendGrid, or Google for email 2FA, security notifications, and optional site-wide WordPress email delivery.

Learn more about Email Provider Configuration →

Login Attempt Limiting

Automatically lock out IP addresses after a specified number of failed login attempts, preventing brute-force password attacks.

Learn more about Login Attempt Limiting →

Access Control

Create IP whitelists or blacklists to control who can access your site. Block specific users by username or restrict access to approved IP addresses only.

Learn more about Access Control →

Activity Log

Track every security event, user action, and system change on your site. The comprehensive activity log helps you monitor what's happening and investigate security incidents.

Learn more about Activity Log →

Temporary User Access

Create temporary WordPress users with automatic expiration dates and login limits. Perfect for contractors, clients, or support staff who need temporary access to your site.

Learn more about Temporary User Access →

Passkeys (WebAuthn)

Enable passwordless authentication using biometrics (Face ID, Touch ID) or hardware security keys. Passkeys are more secure than passwords and can optionally bypass 2FA.

Learn more about Passkeys →

Custom login pages can render passkey sign-in with [guard_dog_passkey_login] or the Guard Dog Passkey Login block. Account pages can render passkey management with [guard_dog_passkeys] or the Guard Dog Passkeys block.

Frontend Account Security

Let logged-in users manage their security from a member dashboard or account page. Use the full [guard_dog_account_security] widget, or place 2FA, passkeys, and sessions as separate blocks/shortcodes.

Learn more about Frontend Account Security →

Session Management

Track all active login sessions with device, location, and activity details. Users can remotely terminate sessions, and administrators can enforce session limits and detect suspicious activity.

Learn more about Session Management →

Frontend account pages can render active-session management with [guard_dog_sessions] or the Guard Dog Sessions block.

Login Screen Customization

Customize the native WordPress login experience, including your custom login URL, password reset screens, 2FA challenge screens, password-expired screens, branding, helper text, links, and form styling.

Learn more about Login Screen Customization →

User Enumeration Protection

Block attackers from discovering valid usernames through REST API, author archives, login errors, password reset messages, XML-RPC, oEmbed, and registration forms.

Learn more about User Enumeration Protection →

Password Policy

Enforce strong password requirements with configurable minimum length, character requirements, common password blocking, and password history to prevent reuse.

Learn more about Password Policy →

Email Verification

Require new users to verify their email address before logging in. Prevents fake account registrations and ensures users have access to their stated email.

Learn more about Email Verification →

Support

For support questions, please use the WordPress.org support forums.

Privacy & Third-Party Services

Guard Dog respects user privacy. It does not phone home or send analytics. Data is only sent to third parties when you enable a feature that depends on a provider, such as CAPTCHA, email delivery, social login, IP reputation, or geolocation.

Two-factor authentication uses the TOTP standard and operates entirely on your server – no external services are contacted for 2FA verification.

Read more about Privacy & Third-Party Services


Last Updated: April 2026
Plugin Version: 1.9.42
Requires WordPress: 5.9 or higher
Requires PHP: 8.1 or higher