Common questions about Guard Dog security plugin for WordPress.
General Questions
What is Guard Dog?
Guard Dog is a comprehensive WordPress security plugin that protects your site from unauthorized access and brute-force attacks. It includes custom login URLs, two-factor authentication, CAPTCHA protection, login attempt limiting, access control, and activity monitoring.
Is Guard Dog free?
Yes, Guard Dog is free and open-source, licensed under GPLv2.
Do I need all the features?
No. All features are optional. Start with what you need (like custom login URL and CAPTCHA) and enable additional features as desired.
Will Guard Dog slow down my site?
No. Guard Dog is optimized for performance:
- Features only load when needed
- Efficient database queries with caching
- Minimal overhead on page loads
- CAPTCHA only loads on login/registration pages
Does Guard Dog work with my theme?
Yes. Guard Dog is theme-agnostic and works with any properly coded WordPress theme.
Does Guard Dog work with other security plugins?
Generally yes, but some features may conflict:
- ✅ Works alongside: Wordfence, Sucuri, iThemes Security
- ⚠️ May conflict with: Other custom login URL plugins
- ⚠️ May conflict with: Other 2FA plugins
Test in a staging environment if using multiple security plugins.
Installation & Setup
How do I install Guard Dog?
From WordPress:
- Go to Plugins → Add New
- Search for “Guard Dog”
- Click Install Now
- Click Activate
Manual:
- Download the plugin
- Upload to
/wp-content/plugins/guard-dog/ - Activate in WordPress admin
See Getting Started for details.
What should I configure first?
Recommended order:
- Custom login URL
- CAPTCHA protection
- Login attempt limiting
- Two-factor authentication
Can I import/export settings?
Currently no. Settings must be configured manually. This is a feature request for future versions.
Custom Login URL
What if I forget my custom login URL?
Recovery options:
- Check browser bookmarks
- Look in your database:
wp_optionstable,guard_dog_login_slugoption - Temporarily disable plugin via FTP
- Add
define('GUARD_DOG_BYPASS', true);to wp-config.php
See Custom Login URLs – Troubleshooting.
Will changing login URL break my site?
No. Guard Dog properly redirects all login-related functions. Password reset, logout, and other WordPress features continue to work normally.
Can search engines find my login page?
No. Direct access to /wp-login.php is blocked. Your custom login URL is not indexed by search engines.
Does this work on Nginx?
Yes. Guard Dog works on Apache, Nginx, Litespeed, and all major server configurations without special setup.
CAPTCHA
Which CAPTCHA provider should I choose?
Best user experience: Google reCAPTCHA v3 or Cloudflare Turnstile (invisible)
Best privacy: Cloudflare Turnstile or hCaptcha
Traditional verification: Google reCAPTCHA v2
See CAPTCHA Protection – Choosing a Provider.
Do I need CAPTCHA if I have a custom login URL?
Recommended yes. Custom URL hides your login page, but CAPTCHA provides additional protection if the URL is discovered.
Can I use CAPTCHA on WooCommerce login?
Yes, if WooCommerce uses WordPress core login functions (which it does by default).
Why is CAPTCHA not appearing?
Common causes:
- JavaScript error on page
- Incorrect API keys
- Plugin/theme conflict
- Ad blocker
Two-Factor Authentication
Is 2FA required for all users?
No, it’s optional by default. Administrators can enforce 2FA with a grace period for users to set it up.
What if I lose my phone with the authenticator app?
Use a recovery code (you should have saved them). Alternatively, a site administrator can disable 2FA for your account.
See 2FA – Recovery Codes.
Can I use different authenticator apps?
Yes, any app supporting the TOTP standard works: Google Authenticator, Microsoft Authenticator, Authy, 1Password, Bitwarden, etc.
Do recovery codes expire?
No, recovery codes work indefinitely until you generate new ones (which invalidates old codes).
Can I have 2FA on multiple devices?
Yes, scan the same QR code with multiple devices, and all will generate valid codes.
Does 2FA work offline?
App-based 2FA works offline. Email-based 2FA requires internet connection to receive the code.
Login Attempt Limiting
What happens when someone is locked out?
They see an error message and cannot attempt login (even with correct password) until the lockout period expires.
Can I whitelist my IP to avoid lockouts?
Yes. Add your IP to the IP Whitelist in Access Control settings. Whitelisted IPs are never locked out.
Will this lock out legitimate users?
Rarely, if they repeatedly mistype their password. Use reasonable settings (5 attempts, 15 minutes) to minimize this.
What about shared IPs (office, school)?
This can be an issue. Solutions:
- Whitelist the shared IP
- Increase max retries
- Use 2FA instead of relying solely on login limiting
Access Control
What’s the difference between blacklist and whitelist?
Blacklist: Everyone allowed except those on the list (default: allow)
Whitelist: Only those on the list allowed (default: block)
See Access Control.
Can I block entire countries?
Not directly through Guard Dog. You’d need to:
- Add all that country’s IP ranges to blacklist (tedious)
- Use Cloudflare geographic blocking
- Use server-level GeoIP blocking
What’s site-wide blocking?
It restricts access to your entire site (not just admin) to whitelisted IPs only. Useful for maintenance mode or private sites.
⚠️ Warning: Add your IP to whitelist before enabling!
Will IP blocking affect search engines?
Login access control doesn’t affect search engines. Site-wide blocking will block search engines unless you whitelist them.
Activity Log
How long are logs kept?
Indefinitely by default. Configure automatic cleanup in Settings → Data Management.
Can I export activity logs?
Yes, activity logs can be exported to CSV or JSON.
Do logs affect performance?
Minimal impact. Logging is optimized with batching and caching. For very high-traffic sites, consider limiting events logged.
Can users see activity logs?
No, only administrators can view activity logs by default.
What if logs grow too large?
Enable automatic cleanup to delete logs older than a specified period (e.g., 90 days).
Temporary User Access
What happens to content created by temporary users?
Content remains after the temporary user is deleted. It’s either reassigned or orphaned depending on WordPress configuration.
Can temporary users reset their password?
No, they don’t have a password. They only access via the token link.
What if the access link is leaked?
Delete the temporary user immediately. The link will stop working. Create a new temporary user if access is still needed.
Can I extend a temporary user’s access?
Not directly. Options:
- Create a new temporary user with same email
- Edit expiry date in database (advanced)
Email Provider
Do I need an email provider?
Only if you want email-based 2FA or reliable transactional emails. App-based 2FA doesn’t require email configuration.
Which email provider should I use?
Simplest: Resend
Cheapest at scale: Amazon SES
Most established: SendGrid
See Email Provider Configuration.
Will this affect my regular WordPress emails?
No. Guard Dog’s email provider is only used for Guard Dog emails. Other WordPress emails still use wp_mail().
Security & Privacy
Does Guard Dog collect data about my site?
No. Guard Dog doesn’t phone home or collect any data. Everything stays on your server.
What data is stored locally?
- Activity logs (events, IPs, usernames)
- Failed login attempts and lockouts
- User 2FA settings and recovery codes
- Temporary user data
Is data encrypted?
2FA secret keys are stored encrypted in the database. Other data is stored as standard WordPress options and database entries.
What data is sent to third parties?
When CAPTCHA is disabled: Nothing.
When CAPTCHA is enabled: Only your chosen CAPTCHA provider receives verification data (IP address, browser data).
When 2FA is enabled: Nothing. All TOTP operations happen locally.
When email 2FA is enabled: Your configured email provider receives email sending requests.
See Privacy for details.
Is Guard Dog GDPR compliant?
Guard Dog itself is GDPR-compliant in that it:
- Only stores necessary data
- Provides data export capabilities
- Allows data deletion
However:
- Using Google reCAPTCHA may require cookie consent
- Storing IP addresses may be personal data in your jurisdiction
- You must update your privacy policy
See Privacy & GDPR.
Compatibility
What WordPress version do I need?
WordPress 5.8 or higher.
What PHP version do I need?
PHP 7.4 or higher. PHP 8.0+ recommended.
Does it work with WooCommerce?
Yes. Guard Dog protects WordPress authentication which WooCommerce uses. WooCommerce events can be logged in Activity Log.
Does it work with BuddyPress / bbPress?
Yes, as long as they use WordPress core authentication.
Does it work with membership plugins?
Generally yes, if they use WordPress core authentication. Test in staging first.
Does it work on multisite?
Guard Dog should work with multi-site installations but explicit support is not yet provided or garuanteed.
Troubleshooting
I’m locked out of my site!
Quick fix:
- Access via FTP
- Rename
/wp-content/plugins/guard-dogtoguard-dog-disabled - Log in normally
- Fix your settings
- Rename folder back
See Troubleshooting – Locked Out.
Features aren’t working
Check:
- Feature is enabled in settings
- No conflicting plugins
- Clear all caches
- Check PHP error logs
- Enable debug logging
Database errors
Symptoms: “Table doesn’t exist” errors
Solution:
- Deactivate and reactivate plugin
- This recreates database tables
Settings not saving
Check:
- File permissions
- PHP memory limit
- Conflicting plugins
- Form size limits
Getting Help
Where can I get support?
Free support: WordPress.org support forums
Documentation: This documentation site
Bug reports: WordPress.org support forums
How do I report a bug?
- Go to WordPress.org support forums
- Create a new thread
- Include:
- WordPress version
- PHP version
- Guard Dog version
- Description of issue
- Steps to reproduce
- Error messages (if any)
How do I request a feature?
Post in the WordPress.org support forums with “[Feature Request]” in the title.
Is there premium support?
Currently no premium support is available. All support is community-based via WordPress.org.
Best Practices
What’s the most important feature to enable?
Custom login URL. This single feature eliminates 90%+ of automated bot attacks.
What’s the most secure configuration?
Maximum security:
- Custom login URL
- Cloudflare Turnstile CAPTCHA
- 2FA enforced for all users
- IP whitelist for admins
- Login limiting (3 attempts, 60 min lockout)
- Comprehensive activity logging
See Best Practices.
Should I enable all features?
Not necessarily. Enable what you need based on your security requirements and user tolerance.
Minimum recommended:
- Custom login URL
- CAPTCHA
- Login attempt limiting
High security:
- Add 2FA
- Add access control
- Add activity monitoring
How often should I review settings?
- Monthly: Review activity logs, check for attacks
- Quarterly: Review whitelists/blacklists, remove outdated entries
- Annually: Review all settings, update as needed
Updates & Compatibility
How do I update Guard Dog?
Like any WordPress plugin:
- Dashboard → Updates → Check for plugin updates
- Or enable automatic updates
Always backup before updating.
Will updates reset my settings?
No. Plugin updates preserve all your settings.
What’s the update frequency?
Guard Dog is regularly updated for:
- Security patches
- WordPress compatibility
- New features
- Bug fixes
Can I roll back to a previous version?
Yes:
- Deactivate current version
- Delete plugin files
- Install previous version from wordpress.org/plugins
- Reactivate
Note: Settings are preserved.
Performance
Does Guard Dog work on high-traffic sites?
Yes. Guard Dog is optimized for high-traffic environments:
- Efficient database queries
- Caching where appropriate
- Minimal overhead
For very high traffic:
- Limit activity log events
- Enable automatic log cleanup
- Use object caching (Redis, Memcached)
Can I use Guard Dog with caching plugins?
Yes. Guard Dog works with:
- W3 Total Cache
- WP Super Cache
- WP Rocket
- LiteSpeed Cache
- Cloudflare
Security checks happen before page caching, so there’s no conflict.
Does it work with CDNs?
Yes. Guard Dog works with Cloudflare, CloudFront, and other CDNs. IP detection works correctly through CDNs.