Advanced Security Lite
A powerful WordPress security plugin featuring a modern, intuitive interface and advanced protection tools to safeguard your website from threats.
by Anuj Kumar Singh · github.com/ssinternetindia/advanced-security-lite · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/ssinternetindia/advanced-security-lite/archive/refs/heads/main.zipContributors: Anuj Kumar Singh · Requires: WordPress 5.8+ · PHP: 7.4 – 8.x · License: GPLv2 or later · Version: 1.0.1
A powerful WordPress security plugin featuring a clean admin interface and advanced protection tools to safeguard your website from threats.
Overview
Advanced Security Lite is a lightweight security plugin that protects your WordPress website from common threats, brute force attacks, and vulnerabilities. It ships with a clean, WordPress-native admin interface, color-coded navigation, a live Security Score, and a dedicated Status tab — enterprise-grade security features without bloating your site.
Highlights
- Clean Interface — flat, WordPress-native admin UI with color-coded Phosphor icons, sidebar navigation, and a live Security Score
- Lightweight — optimized for performance; your site stays fast while being secure
- Plug & Play — essential protections activate immediately on install
- Privacy-First — self-hosted image CAPTCHA and direct-connection IP detection mean no data leaves your server unless you opt into Google reCAPTCHA
- Developer Friendly — salt regeneration, error log viewer, and a copyable system report
Features
Authentication & Login Security
| Feature | Description |
|---|---|
| Intelligent Rate Limiting | Blocks IP addresses after a configurable number of failed login attempts within a configurable lockout window |
| reCAPTCHA v2 & v3 | Checkbox and invisible reCAPTCHA with fail-closed verification (score + action validated for v3) |
| Self-Hosted Image CAPTCHA | Distorted-text SVG challenge with refresh; single-use server-side tokens, no external service, no API keys, GDPR-friendly |
| Disable Password Recovery | Turn off the "Lost your password?" flow for hardened login pages |
| Hide Login Errors | Masks username/password guessing messages while keeping functional errors (CAPTCHA, lockouts, cookies) visible |
| Auto-Regenerate Salts | Scheduled salt rotation (daily/weekly/monthly) with atomic writes, backups, and forced logout of all sessions |
| Accurate IP Detection | Direct connection IP only — spoofed proxy headers can never bypass the rate limiter |
Firewall & Hardening
- Request Filtering — blocks malicious query strings and bad requests
- Upload Protection — scans image uploads for embedded PHP/script code; blocks PHP execution in
wp-content/uploadsvia.htaccess - XSS Protection — strips XSS vectors from content and comments
- Disable XML-RPC, REST API & Feeds — shrink the attack surface
- Security Headers —
X-Content-Type-Options,X-Frame-Options,X-XSS-Protection - Sensitive File Protection — blocks web access to
wp-config.php,.htaccess,debug.logand more
Admin & Database Security
- Admin Access Logging — who accessed the admin area, from where, and when
- Hide Admin Username — hides administrator usernames from author archives
- Disable File Editors — turns off the built-in theme/plugin editors
- Disable Plugin/Theme Uploads — lock down new installations
- Disable Application Passwords & Pingbacks
- Database Hardening — removes the WP version generator tag, hides DB errors
Privacy & Obfuscation
- WP Version Hiding — removes version numbers from page source
- Email Obfuscation — encodes emails on the frontend against scrapers
- Author Slug Protection — stable random hashes replace usernames in author URLs
- Hide Admin Notices — hides third-party wp-admin notices; review them from an admin-bar bell with "Show all" restore
Tools & Utilities
- Maintenance Mode — 503 +
Retry-Aftermaintenance page with a custom message - Custom Login Design — one-click 40/60 split-screen login theme with your site branding; mobile-friendly
- Activity Log — failed login attempts and admin access history with one-click clearing
- Error Log Viewer — an "Error Logs" entry in the WP admin bar (on every admin screen) listing every detected log file with view / download / clear actions
- Status Tab — live server & WordPress environment details with one-click "Copy System Report"
- Developer Info — quick links and credits
Installation
- Upload the
advanced-security-litefolder to/wp-content/plugins/. - Activate the plugin through the Plugins menu in WordPress.
- Open Security Lite in the admin menu and configure your settings.
Frequently Asked Questions
Does this plugin work with other security plugins? Yes, generally. Enabling identical features (like login limiting) in multiple plugins may conflict — pick one plugin per feature.
Is reCAPTCHA free? Yes. Google reCAPTCHA v2/v3 keys are free to generate for most sites.
Do all features work on my server?
The .htaccess-based features require Apache (or compatible) with AllowOverride enabled; on nginx they are skipped gracefully. Everything else is server-agnostic.
Where do I see PHP errors and debug logs?
Enable the "Error Log Viewer" toggle in Settings, then use the "Error Logs" entry in the WordPress admin bar. Set WP_DEBUG_LOG to true in wp-config.php to start recording.
Can I hide notices from other plugins? Enable "Hide Admin Notices" in the General tab. Hidden notices are listed behind the "Notices" bell in the admin bar and can be restored anytime.
Changelog
1.0.1
Added
- Self-hosted image CAPTCHA with SVG challenges, refresh, and single-use tokens
- Hide Admin Notices + admin-bar bell with "Show all" restore
- Error Log Viewer (admin bar, site-wide) with per-file view / download / clear
- Status tab with live server details and "Copy System Report"
- Custom Login Design — 40/60 split-screen login theme
Security
- Atomic, backed-up salt regeneration with global session logout
- Spoof-proof login rate limiting with dedicated toggle and configurable thresholds
- Lockout cannot extend itself: attempts aren't recorded while locked, and successful login clears that IP's history and lock
- Login page is never cached while Image CAPTCHA is active (prevents stale-CAPTCHA failures)
- Fail-closed reCAPTCHA with v3 score + action validation
- "Hide Login Errors" masks only credential-guessing messages
Fixed
- Database optimization no longer deletes other plugins' permanent transients
- Custom login stylesheet now actually loads on wp-login.php
- Maintenance message saves; Emergency Reset button added to Settings
- Author slug obfuscation produces stable, working URLs
- "Clear All Logs" rebuilt as a self-contained module with two-click confirm and in-place result
- Admin-notice bell detects legacy notice classes and rescans on open
- Security Score / stats / badge share one feature list and update live
- "Invalid login credentials." no longer shows when opening wp-login.php (empty-credential background signon is left alone)
- Custom Login Design is opt-in again (default off) with its toggle restored
Changed
- Clean, flat WordPress-native admin UI with color-coded Phosphor icons
- No more forced
DISALLOW_FILE_EDIT/DISALLOW_FILE_MODS— toggles behave as labeled - Uninstall reverts all
.htaccessmodifications and removes backup files .htaccesswrites throttled to once per day- "Trust Proxy Headers" removed — direct connection IP only
- Maintenance screen redesigned (white, blue accent)
- Tested up to WordPress 7.1; verified clean on PHP 7.4 – 8.x
1.0.0
- Initial release
License
GPLv2 or later — https://www.gnu.org/licenses/gpl-2.0.html
Icons provided by Phosphor Icons.