Title: Vigilant &#8211; 100% Free Security Suite: Firewall, 2FA, Login, Headers, Scanner…
Author: Fernando Tellado
Published: <strong>ಫೆಬ್ರವರಿ 11, 2026</strong>
Last modified: ಜೂನ್ 4, 2026

---

ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಹುಡುಕಿ

![](https://ps.w.org/vigilante/assets/banner-772x250.jpg?rev=3482619)

![](https://ps.w.org/vigilante/assets/icon-256x256.png?rev=3482619)

# Vigilant – 100% Free Security Suite: Firewall, 2FA, Login, Headers, Scanner…

 ‍[Fernando Tellado](https://profiles.wordpress.org/fernandot/) ಮೂಲಕ

[ಡೌನ್ಲೋಡ್](https://downloads.wordpress.org/plugin/vigilante.2.6.3.zip)

[Live Preview](https://kn.wordpress.org/plugins/vigilante/?preview=1)

 * [ವಿವರಗಳು](https://kn.wordpress.org/plugins/vigilante/#description)
 * [‍ವಿಮರ್ಶೆಗಳು‍](https://kn.wordpress.org/plugins/vigilante/#reviews)
 *  [ಸ್ಥಾಪನೆ](https://kn.wordpress.org/plugins/vigilante/#installation)
 * [ಅಭಿವೃದ್ಧಿ](https://kn.wordpress.org/plugins/vigilante/#developers)

 [ಬೆಂಬಲ](https://wordpress.org/support/plugin/vigilante/)

## ವಿವರಣೆ

### Premium Security. Zero Cost.

Vigilant provides enterprise-level WordPress security features completely free. 
No premium version, no upsells, no hidden features behind paywalls.

Protect your site with a complete security suite: firewall, two-factor authentication,
brute force protection, security headers, file integrity monitoring, closed plugin
detection, malware detection, user management, security audit logging, under attack
mode and much more.

### Instant Protection

Once activated, Vigilant immediately applies essential security measures:

 * Firewall rules against common attacks (SQL injection, XSS, file inclusion)
 * Security headers for browser protection
 * Login attempt monitoring
 * XML-RPC blocking
 * WordPress version hiding
 * Sensitive file protection (.htaccess, wp-config.php)
 * Automatic backup of your existing configuration files

### One-Click Security Presets

Choose a preset and get protected instantly:

**Standard** – Balanced security suitable for most websites. Enables all modules
with sensible defaults that won’t interfere with normal site operation.

**Maximum Security** – Strictest settings for high-security sites. Tighter rate 
limits, stronger CSP rules, mandatory admin notifications. May require fine-tuning
for some setups.

You can always customize individual settings after applying a preset.

### Under Attack Mode

Is your site under active attack? Activate Under Attack mode with one click and 
stop malicious traffic instantly:

 * **JavaScript challenge** – Every visitor must pass an automatic browser verification
   before accessing your site. Real browsers solve it in seconds, bots get blocked
   completely
 * **Aggressive rate limiting** – Requests limited to 30 per minute with 15-minute
   blocks for offenders
 * **HTTP method restriction** – Only GET, POST, and HEAD allowed. PUT, DELETE, 
   PATCH, OPTIONS, and TRACE are blocked
 * **Empty user agent blocking** – Requests without a user agent header are rejected
 * **Full XML-RPC lockdown** – All XML-RPC access is blocked during the attack
 * **REST API restriction** – Only authenticated users can access the REST API
 * **Auto-deactivation** – Mode automatically turns off after 4 hours so you never
   forget it’s on
 * **Email notifications** – Get notified when the mode is activated and deactivated
 * **HMAC-signed cookies** – Verified visitors receive a cryptographically signed
   cookie so they only see the challenge once

Under Attack mode works independently from your preset configuration. Your regular
security settings are preserved and restored when the mode deactivates.

### Core Security Features

**Two-Factor Authentication (2FA)**

Add a second verification step to your WordPress login. Choose the method that works
best for your team:

 * **Authenticator app (TOTP)** – Google Authenticator, Authy, Microsoft Authenticator,
   or any TOTP-compatible app
 * **Email codes** – One-time 6-digit verification codes sent via email
 * QR code setup directly in user profiles
 * 10 backup codes for emergency access if you lose your device
 * Configurable grace period for users to set up their authenticator app
 * Trusted devices feature – optionally allow users to skip 2FA on recognized devices
   for 30 days
 * Role-based enforcement – require 2FA for administrators, editors, or any role
 * Exclude specific users from 2FA requirements
 * Admin tool to reset TOTP for users who lost their authenticator
 * Configurable code expiry, attempt limits, and email sender name
 * User notification emails when 2FA is enabled or method changes

**Firewall Protection**

Block malicious requests before they reach WordPress:

 * SQL injection blocking
 * XSS (Cross-Site Scripting) attack prevention
 * File inclusion protection (LFI/RFI)
 * Directory traversal blocking
 * Bad query string filtering (catches generic suspicious patterns the specific 
   blockers miss)
 * Bad bot detection and blocking
 * Block requests with empty user agent
 * Block legacy HTTP/1.0 requests (almost always automated tools, never modern browsers)
 * Rate limiting against DDoS and brute force, with optional progressive lockouts
 * IP whitelist and blacklist management (with CIDR ranges)
 * User-Agent whitelist and blacklist with partial matching
 * HTTP method restriction
 * Server-level file protection via .htaccess: block direct access to wp-config.
   php, .htaccess, wp-includes/, and sensitive files (.log, .sql, .bak, .ini, debug.
   log, readme.html, etc.), and optionally wp-cron.php external access
 * Block PHP execution in /uploads (one of the most common post-exploit vectors)
 * Disable directory browsing

**Login Security**

Stop unauthorized access attempts:

 * Limit login attempts with configurable thresholds
 * Progressive lockouts – longer blocks for repeat offenders
 * Custom login URL – hide wp-login.php from bots
 * Login URL change notifications to all admin-area users
 * Hide login error messages – don’t reveal valid usernames
 * XML-RPC disable – block this common attack vector, with a separate toggle for
   just the pingback method if you still need other XML-RPC features
 * Application passwords control
 * Email notification when an IP is blocked for exceeding login attempts
 * Admin login notifications via email
 * IP whitelist for trusted locations

**User Security**

Comprehensive user account protection:

 * Block insecure usernames (admin, test, root, etc.) on new registrations
 * Warn about existing users with insecure usernames so you can rename or remove
   them
 * Block author scanning — intercept `?author=N` URLs so WordPress doesn’t redirect
   them to `/author/USERNAME/` and leak the login slug
 * Force strong passwords with minimum length
 * Password expiration with configurable intervals
 * Password history – prevent reusing old passwords
 * Force password reset — by specific users, by role, or all users (post-hack recovery)
 * Session limits – control concurrent logins per user
 * Session management – view and revoke active sessions
 * Email verification for new registrations
 * Registration approval workflow – manually approve new users
 * Admin account monitoring – alerts for new admins, email changes, password changes,
   privilege escalation
 * Display name protection – prevent exposing login username publicly

**Security Headers**

Achieve Grade A security ratings:

 * Content Security Policy (CSP) with visual builder and Report-Only mode for safe
   testing before enforcing
 * HSTS (HTTP Strict Transport Security) with includeSubdomains and preload options
 * X-Frame-Options – prevent clickjacking
 * X-Content-Type-Options – prevent MIME sniffing
 * X-XSS-Protection – kept available for auditors that still check it (deprecated
   in modern browsers, superseded by CSP)
 * Referrer Policy control
 * Permissions Policy (camera, microphone, geolocation, payment, USB)
 * Cross-Origin policies (COEP, COOP, CORP)
 * HTTPS enforcer with automatic mixed content fix
 * Server fingerprint hiding — `Server: Apache/x.y.z` header neutralized, `X-Powered-
   By` and other fingerprinting headers stripped from responses

**File Integrity Monitoring**

Detect unauthorized changes to your files and compromised plugins:

 * WordPress core verification against official checksums
 * Plugin and theme file monitoring with WordPress.org checksums
 * Critical config files (wp-config.php, .htaccess) monitored against baseline —
   detects code injection even in files with no official checksum
 * Closed and removed plugins detection — daily check against the WordPress.org 
   plugin repository, flags any installed plugin closed for malware, security issues,
   guideline violations or supply chain compromises. Detects two flavors of closure:
   explicit with closure date and reason, and “removed” (metadata hidden by wp.org,
   typical of Security Issue takedowns). Per-slug Ignore for legacy plugins you 
   can’t uninstall yet
 * Line-level diff view of changes, with per-file approval workflow
 * Suspicious code scanning for plugins and themes without checksums
 * Extra file detection in plugins and themes (files not in original distribution)
 * Two-level detection: strict obfuscation combos for plugins, broad patterns for
   uploads
 * Uploads directory scanning for PHP files, double extensions, and .htaccess
 * Root directory scanning for non-core PHP files (common attack vector)
 * Smart .htaccess classification in uploads – distinguishes dangerous rules from
   protective ones
 * String concatenation obfuscation detection
 * Configurable notification levels (all issues, suspicious only, or disabled)
 * Ignore list to dismiss known files from results
 * Excluded paths and file extensions
 * Scheduled automatic scans (daily, weekly)
 * HTML formatted email alerts with severity sections, including a dedicated section
   for closed plugins

**Security Audit**

Track everything happening on your site:

 * Successful and failed login attempts
 * Two-factor authentication events
 * User account changes (creation, deletion, role changes)
 * Content modifications (posts, pages)
 * Plugin and theme activations/deactivations
 * Security events and blocked threats
 * HTTP request method tracking and filtering (GET, POST, PUT, DELETE)
 * Enhanced log detail popup with grouped sections and quick actions
 * One-click add IP or User-Agent to firewall whitelist/blacklist from log entries
 * Direct IP lookup links to AbuseIPDB
 * Configurable retention period
 * Export logs to CSV
 * Filter by event type, severity, request method, or date

**Security Check**

On-demand security audit built into the Dashboard. No external services, no accounts,
no API keys — everything runs on your server:

 * 40+ checks across 6 categories: SSL/TLS, HTTP Headers, WP Exposure, Access & 
   Auth, Sensitive Files, and Internal Checks
 * Single 0–100 score with A–E grade, plus per-category breakdown and explanatory
   details for every check
 * 14 exclusive internal checks impossible from the outside: PHP end-of-life status,
   pending updates, inactive plugins, closed or removed plugins in the WordPress.
   org repository, file permissions, default salts detection, `wp_` table prefix,`
   admin` username, administrators without 2FA enrolled, module status, recent audit
   errors, and last File Integrity scan result
 * DNS-only reputation lookup against Spamhaus ZEN, Barracuda BRBL and SpamCop SCBL(
   informational — listings are flagged but don’t deduct from the score)
 * Two-phase scan: fast local checks appear in under a second, remote checks stream
   in as they complete
 * Weekly automatic scan with opt-in email alert if the score drops by 10+ points
   or a new critical check starts failing
 * 30-scan history with sparkline trend and delta chip so you can see how changes
   to your site affect security over time
 * “Go to setting” fix link on every failing check — jump straight to the exact 
   Vigilant field that resolves it, with a visual pulse on arrival
 * Smart header diagnostics report “configured but not being served” when a cache/
   CDN overrides your headers, instead of just marking it green or red

**WordPress Hardening**

Layered protection at the WordPress level — admin, content, head, feeds, and database:

 * Lock down the WordPress admin: disable the built-in plugin and theme file editor,
   block installations and updates from the admin area, and force HTTPS for the 
   admin area. Compatible with any hosting layout, including managed hosts and custom
   configurations that already define some of these settings on their own — Vigilant
   always respects values already in place and never overrides them
 * Disable WordPress’s internal page-view cron when you already have a real server-
   side cron job configured, removing the small performance hit caused by triggering
   scheduled tasks on every visit
 * Dashboard warning when debug mode is left enabled in production, so error output
   never leaks to visitors
 * Hide your WordPress version everywhere it can leak: from the HTML head, from 
   RSS and Atom feeds, and optionally from every script and style URL on the front-
   end. The asset cleanup is precise — it only strips the WordPress version itself,
   leaving versions added by plugins and themes intact so their cache busting keeps
   working
 * Automatic daily removal of readme.html, license.txt, and licencia.txt from the
   WordPress root, which otherwise expose your WordPress version to anyone visiting
   them directly
 * HTML head cleanup — remove the RSD link, Windows Live Writer manifest, shortlink
   header, and REST API discovery link
 * Database hardening — security check for the default `wp_` table prefix and one-
   click rename tool with full backup before the change
 * Comment security — honeypot field against spam bots, force moderation on every
   new comment, close comments on old posts after a configurable number of days,
   disable pingbacks and trackbacks
 * Feed management — completely disable RSS and Atom feeds, or only disable them
   when the site has no published content

**REST API Security**

Control API access to your site:

 * Three access modes: public (default WordPress behavior), authenticated only (
   closes the API to anonymous visitors), or selective (custom allow/block lists)
 * Block user enumeration via `/wp-json/wp/v2/users`
 * Protect any list of sensitive endpoints from anonymous access
 * Per-plugin compatibility toggles so authenticated mode doesn’t break the front-
   end: WooCommerce, Contact Form 7, Gravity Forms, WPForms, Elementor, Jetpack.
   oEmbed and Site Health endpoints stay accessible by default so embeds and the
   Tools > Site Health screen keep working

### Security Tools

Utilities included:

 * **Database Backup** – Download a full or partial database backup as ZIP with 
   table selection
 * **Database Prefix Change** – Change the default wp_ prefix to a random secure
   prefix
 * **Export/Import Settings** – Transfer your configuration between sites
 * **Manual Backup** – Create backups of .htaccess and wp-config.php on demand
 * **Reset to Defaults** – Start fresh with one click

### Safe by Design

**Automatic Backup System**

Your existing .htaccess, wp-config.php, and robots.txt are automatically backed 
up before any modifications. Backups include integrity verification (MD5 checksums)
and are stored safely in wp-content/vigilante-backups/, persisting through plugin
updates.

**Clean Rollback**

When you deactivate Vigilant, all security rules are automatically removed and your
original configuration files are restored. No leftover code, no broken sites.

### Why choose Vigilant?

Most WordPress security plugins reserve their best features for paid plans. Vigilant
gives you everything upfront — no premium tier, no feature locks, no upsells. Firewall,
2FA with authenticator app, security headers, file integrity scanner, security audit,
on-demand Security Check with weekly regression alerts, and more. All free, all 
maintained, all following WordPress coding standards.

If your current security plugin asks you to pay for features that should be basic,
take a look at what Vigilant offers out of the box.

### How does Vigilant compare?

We maintain a detailed feature comparison between Vigilant and other popular security
plugins (Wordfence, Solid Security, AIOS, Sucuri, SG Security). See what each plugin
offers in its free version and where Vigilant fills the gaps.

→ [View the full comparison](https://vigilante.works/comparison.html)

### Support

Need help or have suggestions?

 * [Official website](https://servicios.ayudawp.com/)
 * [WordPress support forum](https://wordpress.org/support/plugin/vigilante/)
 * [YouTube channel](https://www.youtube.com/AyudaWordPressES)
 * [Documentation and tutorials](https://ayudawp.com/)

Love the plugin? Please leave us a 5-star review and help spread the word!

### About AyudaWP

We are specialists in WordPress security, SEO, AI and performance optimization plugins.
We create tools that solve real problems for WordPress site owners while maintaining
the highest coding standards and accessibility requirements.

## ಸ್ಕ್ರೀನ್‌ಶಾಟ್‌ಗಳು

[⌊Security Dashboard - Security score, module controls, and preset selection⌉⌊Security
Dashboard - Security score, module controls, and preset selection⌉[

Security Dashboard – Security score, module controls, and preset selection

[⌊Two-Factor Authentication - Second verification step during login⌉⌊Two-Factor 
Authentication - Second verification step during login⌉[

Two-Factor Authentication – Second verification step during login

[⌊Login Security - Brute force protection, 2FA, lockouts, and custom login URL⌉⌊
Login Security - Brute force protection, 2FA, lockouts, and custom login URL⌉[

Login Security – Brute force protection, 2FA, lockouts, and custom login URL

[⌊User Security - Complete user protection tools and settings⌉⌊User Security - Complete
user protection tools and settings⌉[

User Security – Complete user protection tools and settings

[⌊Password Expiration - Force periodic password changes with history⌉⌊Password Expiration-
Force periodic password changes with history⌉[

Password Expiration – Force periodic password changes with history

[⌊Registration Approval and Session Limits - Control new users and concurrent logins⌉⌊
Registration Approval and Session Limits - Control new users and concurrent logins⌉[

Registration Approval and Session Limits – Control new users and concurrent logins

[⌊File Integrity - Scanner settings and verification results⌉⌊File Integrity - Scanner
settings and verification results⌉[

File Integrity – Scanner settings and verification results

[⌊Security Audit - Filterable event viewer with export option⌉⌊Security Audit - 
Filterable event viewer with export option⌉[

Security Audit – Filterable event viewer with export option

[⌊Database Backup - Download full or partial database backups with table selection⌉⌊
Database Backup - Download full or partial database backups with table selection⌉[

Database Backup – Download full or partial database backups with table selection

[⌊Security Check - On-demand audit widget with score, per-category breakdown, and
fix links⌉⌊Security Check - On-demand audit widget with score, per-category breakdown,
and fix links⌉[

Security Check – On-demand audit widget with score, per-category breakdown, and 
fix links

## ಸ್ಥಾಪನೆ

 1. Upload the plugin files to `/wp-content/plugins/vigilante/` or install directly
    from the WordPress plugin repository
 2. Activate the plugin through the ‘Plugins’ menu in WordPress
 3. Go to ‘Vigilant’ in the admin menu
 4. Apply a security preset or customize individual module settings

**Requirements:**

 * WordPress 6.2 or higher
 * PHP 7.4 or higher
 * Apache or LiteSpeed server (for .htaccess features)
 * SSL certificate recommended for HSTS

## FAQ

### Will this plugin slow down my site?

No. Vigilant is optimized for performance. The firewall uses efficient pattern matching,
database queries are cached with transients, and .htaccess rules execute at server
level before PHP even loads.

### What happens when I activate the plugin?

Vigilant immediately creates a backup of your existing .htaccess and wp-config.php
files, then applies default security settings. All modules are enabled with balanced
defaults suitable for most sites.

### What happens when I deactivate the plugin?

All security modifications are automatically reverted. The .htaccess rules are removed,
wp-config.php constants are restored to their original values, and scheduled tasks
are cleared. Your site returns to its pre-Vigilant state.

### How does two-factor authentication work?

Vigilant supports two 2FA methods. With the **authenticator app** (TOTP), you scan
a QR code in your profile to link an app like Google Authenticator or Authy, then
enter a 6-digit code from the app on every login. With **email codes**, you receive
a one-time code via email after entering your password. If enabled by the site administrator,
you can mark your device as trusted to skip 2FA for 30 days.

### What if I lose my phone or authenticator app?

When you set up TOTP, Vigilant generates 10 backup codes. You can use any of them
as a one-time replacement for the authenticator code. If you run out of backup codes,
an administrator can reset your TOTP from the plugin settings.

### What if I don’t receive the 2FA email code?

Check your spam folder first. You can click “Resend code” on the verification form.
Codes expire after 10 minutes by default. If issues persist, an administrator can
temporarily disable 2FA from the plugin settings.

### Can I switch between email and authenticator app?

Yes. Go to Login Security > Two-Factor Authentication and change the verification
method. If notifications are enabled, affected users will receive an email explaining
the new method and how to set it up.

### Which user roles require 2FA?

By default, 2FA is enforced for administrators and editors. You can customize which
roles require 2FA in the Login Security settings, and exclude specific users individually.

### How do I recover if I’m locked out?

Access your site via FTP/SFTP and either rename the plugin folder to disable it 
temporarily, or delete the `vigilante_login_attempts` table rows for your IP address
in the database.

### Will the firewall block legitimate users?

The firewall is configured to allow normal WordPress operations, including the block
editor, REST API, and popular page builders. If you experience issues, you can whitelist
specific IPs or adjust rate limiting thresholds.

### Can I use this with other security plugins?

While Vigilant works standalone, running multiple security plugins can cause conflicts.
We recommend testing in a staging environment first if you need to combine security
solutions.

### Does this work with caching plugins?

Yes. Vigilant is compatible with popular caching plugins. The firewall runs before
cache layers, and .htaccess rules don’t interfere with caching mechanisms.

### Does this work with WooCommerce?

Yes. Vigilant includes compatibility settings for WooCommerce. The REST API security
module automatically allows WooCommerce endpoints, and the firewall won’t block 
payment gateway connections.

### How do I test my security headers?

Use the built-in header testing tool in the Security Headers tab, or visit securityheaders.
com with your site URL to get a security grade.

### What is Security Check?

Security Check is an on-demand audit built into the Dashboard. It runs 40+ checks
across 6 categories (SSL/TLS, HTTP headers, WordPress exposure, access and authentication,
sensitive files, and internal checks) and returns a 0–100 score with an A–E grade.
Unlike external online scanners, it runs entirely on your server and has access 
to 14 exclusive internal checks: PHP end-of-life status, pending updates, closed/
removed plugins, file permissions, default salts detection, administrators without
2FA enrolled, and more.

### Does Security Check send my data to an external service?

No. All checks run on your server. The only external traffic is three DNS-only lookups
against public blacklists (Spamhaus, Barracuda, SpamCop) for the reputation category—
these are standard DNS queries with no authentication, no API keys, and no payload
beyond your site’s IP address. If you disable the reputation category, Security 
Check makes zero external network calls.

### How often should I run Security Check?

Run it manually after any significant change (plugin update, server migration, new
user role configuration). For ongoing monitoring, enable the weekly automatic scan
from the widget. You’ll only receive an email if the score drops by 10 points or
more, or if a new critical check starts failing — so no spam from routine scans.

### What is password expiration?

You can require users to change their passwords after a set number of days (30, 
60, 90, etc.). Users receive warnings before expiration and are forced to change
their password on next login when it expires. Password history prevents reusing 
recent passwords.

### What is registration approval?

When enabled, new user registrations require manual approval by an administrator
before the account becomes active. Pending users cannot log in until approved. You
can configure auto-rejection after a set number of days.

### What does email verification do?

New users must verify their email address by clicking a link before their account
becomes active. This prevents fake registrations and ensures valid contact information.

### How do session limits work?

You can limit how many concurrent sessions each user can have. When the limit is
reached, either the new login is blocked or the oldest session is terminated, depending
on your configuration.

### Can I export the security audit log?

Yes. The security audit log can be exported to CSV format for external analysis 
or compliance reporting. You can also filter logs by event type, user, or date range
before exporting.

### What files does the integrity scanner check?

The scanner compares WordPress core files, plugin files, and theme files against
official checksums from WordPress.org. Plugins and themes without available checksums
are also scanned using strict obfuscation pattern detection. The uploads directory
is scanned for PHP files, double extensions, and .htaccess files. Extra PHP files
not present in original distributions are detected and, if they contain suspicious
code, automatically flagged as suspicious.

### How often does the file integrity scan run?

You can configure automatic scans to run daily or weekly. You can also run manual
scans at any time. Email notifications support three levels: all issues, suspicious
files only, or disabled.

### What is the difference between Standard and Maximum presets?

Standard applies balanced settings suitable for most sites. Maximum applies stricter
rules: lower rate limits, tighter CSP policies, required admin notifications, session
limits, and more aggressive hardening. Maximum may require adjustments for sites
with complex functionality.

### Where are backups stored?

Backups are stored in wp-content/vigilante-backups/. This location persists through
plugin updates. The directory is protected with .htaccess rules to prevent direct
access.

### What is Under Attack mode?

Under Attack mode is an emergency feature you can activate when your site is experiencing
an active attack. It adds a JavaScript challenge that real browsers solve automatically
in a few seconds, while bots and automated scripts are blocked completely. It also
applies aggressive rate limiting, blocks restricted HTTP methods, and restricts 
API access.

### Will Under Attack mode affect my logged-in users?

No. Logged-in users, admin pages, cron jobs, AJAX requests, and the login page are
all excluded from the JavaScript challenge. Only unauthenticated frontend visitors
see the verification page.

### What if I forget to turn off Under Attack mode?

It automatically deactivates after 4 hours. You will also receive an email notification
when it activates and deactivates.

### Does Under Attack mode change my regular security settings?

No. It operates independently from your preset configuration (Standard or Maximum).
Your regular settings are untouched and continue working normally after Under Attack
mode deactivates.

### How does the database backup work?

Go to Vigilant > Tools > Database Backup. Select which tables to include (or leave
all selected), then click Download. The backup is generated as a ZIP file containing
a SQL dump. No files are stored on the server.

### What does changing the database prefix do?

WordPress uses wp_ as default table prefix. Changing it to a random prefix adds 
a layer of protection against SQL injection attacks that target default table names.
Go to Vigilant > WP Hardening > Database Hardening. Always create a backup before
changing the prefix.

### How do I exclude management services like ManageWP from the firewall?

Go to Vigilant > Firewall > User-Agent Lists and add the service name (e.g., ManageWP,
MainWP, UptimeRobot) to the User-Agent Whitelist. Partial matching is used, so entering“
ManageWP” will match any User-Agent string containing that keyword.

### Can I send security notifications to someone other than the site admin?

Yes. Go to Vigilant > Settings & Tools > Notification settings. You can add additional
email recipients (one per line) and optionally uncheck the WordPress admin email.
This is useful for maintenance professionals managing multiple sites who need to
receive all security alerts.

### Can I customize notification recipients programmatically?

Yes. Use the `vigilante_notification_recipients` filter. It receives and returns
an array of email addresses used for all administrative notifications:

    ```
    add_filter( 'vigilante_notification_recipients', function( $recipients ) {
        $recipients[] = 'security-team@example.com';
        return $recipients;
    } );
    ```

## ‍ವಿಮರ್ಶೆಗಳು‍

![](https://secure.gravatar.com/avatar/a48281f2d49f51a013246d1b98fac15058f837e0c2d13281d50a3cf3066239ad?
s=60&d=retro&r=g)

### 󠀁[El Mejor plugin de seguridad](https://wordpress.org/support/topic/el-mejor-plugin-de-seguridad-4/)󠁿

 [jnegrete](https://profiles.wordpress.org/jnegrete/) ಜೂನ್ 12, 2026 1 reply

Me a gustando mucho este plugin! su funcionamiento completo pero sencillo y transparente
lo hace el mejor. Y no me olvido que no hay suscripción de por medio. Gracias Fernando,
magnifico trabajo estas haciendo, sobre todo para la comunidad WP que ya necesitaba
algo así que sacuda el mercado de la seguridad en WP. Me alegro de haber hecho esta
apuesta que parecía riesgosa (en ese momento 200 instalaciones), aun que ya conocía
al autor desde mucho tiempo, nunca iba a jugar la seguridad de mis clientes. La 
reputación de Fernando Tellado y su buen hacer lo precedía, lo que me convenció,
sin lugar a dudas. Y aquí estoy dar fe de eso, ya he cambiando la mayoría de mis
pagina web a Vigilante, poco a poco hasta que no quede ninguna sin esta obra magnifica
de código.

![](https://secure.gravatar.com/avatar/30061fea5fa5376d16cecb088623b2c794222b43df6ab7c463af7a3a039a0c28?
s=60&d=retro&r=g)

### 󠀁[Simplemente un plugin premium, pero gratis](https://wordpress.org/support/topic/simplemente-un-plugin-premium-pero-gratis/)󠁿

 [rubenhood](https://profiles.wordpress.org/rubenhood/) ಜೂನ್ 12, 2026 1 reply

Tiene todo lo básico, y mucho más, que necesitas para tener tu wordpress dignamente
protegido. Hay algunas funcionalidades que pertenecen más a la parte del servidor
web (bloqueos, cabeceras, limit , etc), pero está bien que estén disponibles a un
click para las personas que no tengan acceso completo a su hosting para poder aplicarlos.

![](https://secure.gravatar.com/avatar/9e556b5cdf1c37e5d7cbba6c0da45c65ba66c020b96261a44cde64bdbea9bb18?
s=60&d=retro&r=g)

### 󠀁[IMPRESCINDIBLE](https://wordpress.org/support/topic/imprescindible-83/)󠁿

 [Miguel Ángel Villar](https://profiles.wordpress.org/mianviru2/) ಮೇ 27, 2026 1 
reply

imprescindible hoy en día, además de ir añadiendo cosas nuevas los bugs los parchean
muy rápido. 100% recomendable.

![](https://secure.gravatar.com/avatar/964ed4b6bb1e5bd6b73ab521eaf63076d2bc1b34fd63f19f602e66411d6f22a7?
s=60&d=retro&r=g)

### 󠀁[How WordPress security should be by default](https://wordpress.org/support/topic/how-wordpress-security-should-be-by-default/)󠁿

 [jburg3333](https://profiles.wordpress.org/jburg3333/) ಮೇ 2, 2026 1 reply

In the meantime, we have our Vigilant plugin. It’s honestly great and gets the job
done!

![](https://secure.gravatar.com/avatar/59b7515a7f9777abdad9c4840dac6840c596b9cf94a60bfef5222a5afaef8e6e?
s=60&d=retro&r=g)

### 󠀁[Great plugin](https://wordpress.org/support/topic/great-plugin-41424/)󠁿

 [pdjp](https://profiles.wordpress.org/pdjp/) ಏಪ್ರಿಲ್ 13, 2026 5 replies

But one security audit question: I set up Vigilant on a small website and after 
a week i already have 7000 log entries and 99% are from “Firewall: rate limit exceeded”.
Is there a way to prevent something like this? Also, why are many logs from the 
same IP, often made in seconds? Shouldn’t they been blocked for 300s after exceeding
rate limit one time?

![](https://secure.gravatar.com/avatar/374f11d3eff492f7c4d376bc44e84faeab263269a4e6047dac4e5ee87198e9e8?
s=60&d=retro&r=g)

### 󠀁[Más y mejores opciones que uno de pago](https://wordpress.org/support/topic/mas-y-mejores-opciones-que-uno-de-pago/)󠁿

 [fpuenteonline](https://profiles.wordpress.org/fpuenteonline/) ಮಾರ್ಚ್ 25, 2026 
1 reply

Un placer encontrar esto que ha preparado Fernando, se notan los años de experiencia
y los múltiples snippets de código que acumula. Todo lo que necesitas para proteger
tu sitio con WordPress sin necesidad de ser un experto en seguridad.

 [ Read all 12 reviews ](https://wordpress.org/support/plugin/vigilante/reviews/)

## ಕೊಡುಗೆದಾರರು & ಡೆವಲಪರ್‌ಗಳು

“Vigilant – 100% Free Security Suite: Firewall, 2FA, Login, Headers, Scanner…” ಓಪನ್
ಸೋರ್ಸ್ ಸಾಫ್ಟ್‌ವೇರ್ ಆಗಿದೆ. ಕೆಳಗಿನ ಜನರು ಈ ಪ್ಲಗಿನ್‌ಗೆ ಕೊಡುಗೆ ನೀಡಿದ್ದಾರೆ.

ಕೊಡುಗೆದಾರರು

 *   [ Fernando Tellado ](https://profiles.wordpress.org/fernandot/)
 *   [ Ayuda WordPress ](https://profiles.wordpress.org/ayudawp/)

“Vigilant – 100% Free Security Suite: Firewall, 2FA, Login, Headers, Scanner…” has
been translated into 1 locale. ಅವರ ಕೊಡುಗೆಗಳಿಗಾಗಿ [ಅನುವಾದಕರು](https://translate.wordpress.org/projects/wp-plugins/vigilante/contributors)
ಅವರಿಗೆ ಧನ್ಯವಾದಗಳು.

[“Vigilant – 100% Free Security Suite: Firewall, 2FA, Login, Headers, Scanner…” ಅನ್ನು ನಿಮ್ಮ ಭಾಷೆಗೆ ಅನುವಾದಿಸಿ.](https://translate.wordpress.org/projects/wp-plugins/vigilante)

### ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಆಸಕ್ತಿ ಇದೆಯೇ?

[ಕೋಡ್ ಬ್ರೌಸ್ ಮಾಡಿ](https://plugins.trac.wordpress.org/browser/vigilante/), [SVN ರೆಪೊಸಿಟರಿ](https://plugins.svn.wordpress.org/vigilante/)
ಪರಿಶೀಲಿಸಿ, ಅಥವಾ [ಅಭಿವೃದ್ಧಿ ಲಾಗ್](https://plugins.trac.wordpress.org/log/vigilante/)
ಗೆ [RSS](https://plugins.trac.wordpress.org/log/vigilante/?limit=100&mode=stop_on_copy&format=rss)
ಚಂದಾದಾರರಾಗಿ.

## Changelog

#### 2.6.3

 * Improved: The Requests per Minute firewall setting now explains what counts as
   a request (PHP hits, not static assets) and when to whitelist an IP, instead 
   of raising the limit.

#### 2.6.2

 * Fix: “Hide login errors” was replacing the registration, lost-password and reset-
   password screens with the login-only message “Invalid username or password.” 
   That mask hooks the `login_errors` filter, which login_header() fires on every
   wp-login.php screen, while the locale-safe detector that whitelists Vigilant’s
   own messages hooks `wp_login_errors`, which only fires on the login action. So
   a failed registration (“Please type your email address”, “This username is already
   registered”) or a lost-password validation error showed a meaningless “Invalid
   username or password” instead of the real reason. The mask is now scoped to the
   login action only; register, lost-password and reset-password show their genuine
   errors again.

#### 2.6.1

 * Improved: new optional “Remove WordPress version from script/style URLs” toggle
   under WP Hardening > Header Cleanup. Strips ?ver=X.Y.Z from enqueued assets only
   when it matches the current WordPress version, leaving plugin/theme versions 
   intact for legitimate cache busting. The Security Check “WordPress version in
   assets” finding now links directly to this toggle so the fix is one click away.
 * Improved: every define() Vigilant writes into wp-config.php is now wrapped in`
   if ( ! defined() )`. Standard WordPress installs were unaffected, but non-standard
   setups that pre-define WordPress constants before wp-config.php is parsed (custom
   bootstraps, .env-driven configs, drop-ins under wp-content/, auto_prepend_file,
   etc.) hit a fatal “Constant already defined” when wp-config.php reached our block.
   The block is now safe on every layout. Upgrades automatically rewrite the existing
   block via a 2.6.1 migration; sites already crashing because of this need a manual
   recovery (see Upgrade Notice).
 * Improved: Security Check category breakdown is easier to read at a glance. The
   quality pill now absorbs the test counter, so “Good” becomes “Good · 11/14 tests”
   right in the pill (passed over total scoring tests, info-only checks excluded).
   Every per-check row shows “pts” after the score so points aren’t confused with
   check counts.
 * Fix: Security Check “Internal Checks” category showed wrong totals (scores like
   28/22) because the catalog’s declared maximum had not been updated after recent
   checks were added, and the merge between the scan’s “fast” and “slow” phases 
   preserved the stale max from the previous run no matter how many times you re-
   scanned. The global maximum is now computed dynamically from the categories (
   no more silent desync when adding checks), the per-category max is reset on every
   merge from the declared meta, and the 2.6.1 migration drops the cached scan and
   triggers an immediate background re-scan so the dashboard self-heals after the
   upgrade.
 * Fix: settings import was failing silently for any export containing `<` or `>`
   characters (custom htaccess rules, email templates, etc.). The raw JSON payload
   was being run through sanitize_text_field(), which calls wp_strip_all_tags() 
   internally, corrupting it before json_decode could parse it. Sanitization now
   happens after parsing, on the structured array.
 * Fix: settings import now reports a specific error message (“Could not import 
   settings. Check the file and try again.”) on network failures or server-side 
   rejections, instead of the generic “Error saving settings” or no message at all.
 * Fix: removed dead `ajax_export_settings` / `ajax_import_settings` handlers from
   class-admin-ajax.php. They were never registered and referenced non-existent 
   methods on the Settings class.

#### 2.6.0

 * New: closed plugins detection. Once a day, Vigilant queries the WordPress.org
   plugin API for the slug of every installed plugin (active and inactive) and flags
   any one listed as closed by the repository team. Closures usually mean an active
   malware finding, an unpatched vulnerability, a guideline violation, or a supply
   chain compromise — the site keeps running the affected code until you uninstall
   it. Closed plugins appear in a dedicated “Closed + Removed Plugins” subsection
   of the File Integrity tab with their closure date, reason and detected-on date;
   events are logged in Security Audit (type `plugin`, action `closed_detected`,
   critical severity); the slug is rolled into the file integrity scan email so 
   it keeps appearing in every digest until uninstalled or ignored. The daily cron
   also produces an immediate first-detection alert so a weekly integrity scan doesn’t
   delay urgent news. Reopens are picked up automatically. Plugins that have never
   been in the WordPress.org repository (premium, custom) are ignored silently. 
   New “Closed plugins” toggle in Scan Scope, on by default.
 * New: per-slug Ignore for closed/removed plugins. Some installs intentionally 
   keep a legacy plugin running that wp.org has already closed (dependency, scheduled
   replacement, internal fork). Ignored plugins are excluded from the main list 
   and from email digests but remain visible in a dedicated “Ignored Closed + Removed
   Plugins” subsection as a constant reminder, and stay tracked in the Security 
   Audit log. Automatic cleanup: if a previously-ignored slug stops being closed
   in wp.org (the plugin reopened), the ignore is dropped silently so a future re-
   closure alerts normally instead of staying silenced forever.
 * New: closed plugins surfaced in the Dashboard recommendations and in Security
   Check. A dedicated critical recommendation lists the affected plugin names with
   a direct link to the File Integrity tab. The Security Analyzer gains a new exclusive
   internal check (14 internal checks now) that reads the cached state with no extra
   HTTP call and lowers the score for every closed/removed plugin still present.
 * Improved: detection by state tracking, not just by metadata. Some closures (especially
   the ones triggered by a Security Issue) cause WordPress.org to hide the plugin’s
   public metadata entirely — the API just returns 404. Vigilant remembers which
   slugs it has previously seen alive, so a 404 on a slug that used to respond normally
   is treated as a hard “removed from repository” signal with the same severity 
   as an explicit closure. Slugs that were never observed alive are kept as `not_in_repo`
   and don’t generate noise.
 * Improved: fewer false positives in File Integrity. Translation files (`.po`, `.
   mo`, `.pot`) and binary images (`.jpg`, `.jpeg`, `.png`, `.gif`, `.ico`, `.webp`,`.
   avif`) are now excluded from the scan by default. PHP error logs dropped in the
   WordPress root by managed hosts (SiteGround, Hostinger, cPanel) — files named`
   php_errorlog` or `error_log` — are reported as “additional” instead of “suspicious”;
   they are server diagnostics, not executable code. Harmless `index.php` placeholders(
   the empty file or the classic `<?php // Silence is golden.` one-liner used by
   WordPress core and many plugins to block directory listings) are no longer reported
   as extra files. All whitelists are by content where possible, so an attacker 
   can’t bypass the rule with a payload named `index.php`. The `excluded_extensions`
   field remains editable for strict-mode users.
 * Fix: the “Approve” button in the Critical Config Files results no longer relies
   on DOM ordering to remove its diff row. It now targets the diff row by the id
   the PHP renders for that specific file, removing any chance of visual confusion
   between wp-config.php and .htaccess when both have a pending change.

For older changelog entries, please check the [changelog.txt](https://plugins.svn.wordpress.org/vigilante/trunk/changelog.txt)
file

## ಮೆಟಾ

 *  Version **2.6.3**
 *  ಕೊನೆಯದಾಗಿ ನವೀಕರಿಸಿದ್ದು **2 ವಾರಗಳು ರ ಮುನ್ನ**
 *  ಸಕ್ರಿಯ ಸ್ಥಾಪನೆಗಳು **1,000+**
 *  ವರ್ಡ್ಪ್ರೆಸ್ ಆವೃತ್ತಿ ** 6.2 ಅಥವಾ ಹೆಚ್ಚಿನದು **
 *  **7.0** ವರೆಗೆ ಪರೀಕ್ಷಿಸಲಾಗಿದೆ
 *  PHP ಆವೃತ್ತಿ ** 7.4 ಅಥವಾ ಹೆಚ್ಚಿನದು **
 *  ಭಾಷೆಗಳು
 * [English (US)](https://wordpress.org/plugins/vigilante/) ಮತ್ತು [Spanish (Spain)](https://es.wordpress.org/plugins/vigilante/).
 *  [ನಿಮ್ಮ ಭಾಷೆಗೆ ಅನುವಾದಿಸಿ](https://translate.wordpress.org/projects/wp-plugins/vigilante)
 * ಟ್ಯಾಗ್‌ಗಳು
 * [2FA](https://kn.wordpress.org/plugins/tags/2fa/)[firewall](https://kn.wordpress.org/plugins/tags/firewall/)
   [malware](https://kn.wordpress.org/plugins/tags/malware/)[scanner](https://kn.wordpress.org/plugins/tags/scanner/)
   [security](https://kn.wordpress.org/plugins/tags/security/)
 *  [ಸುಧಾರಿತ ನೋಟ](https://kn.wordpress.org/plugins/vigilante/advanced/)

## ರೇಟಿಂಗ್‌ಗಳು

 5 out of 5 stars.

 *  [  12 5-star reviews     ](https://wordpress.org/support/plugin/vigilante/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/vigilante/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/vigilante/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/vigilante/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/vigilante/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/vigilante/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/vigilante/reviews/)

## ಕೊಡುಗೆದಾರರು

 *   [ Fernando Tellado ](https://profiles.wordpress.org/fernandot/)
 *   [ Ayuda WordPress ](https://profiles.wordpress.org/ayudawp/)

## ಬೆಂಬಲ

ಕಳೆದ ಎರಡು ತಿಂಗಳಲ್ಲಿ ಪರಿಹರಿಸಲಾದ ಸಮಸ್ಯೆಗಳು:

     3 out of 3

 [ಬೆಂಬಲ ವೇದಿಕೆಯನ್ನು ವೀಕ್ಷಿಸಿ](https://wordpress.org/support/plugin/vigilante/)