Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/tanveeratlogicx/securewp-pro/archive/refs/heads/main.zipSecureWP Pro v3.0.0
🛡️ Enterprise-Grade WordPress Security Plugin with Advanced Admin Experience
A comprehensive WordPress security plugin that protects against 19+ vulnerabilities, provides advanced rate limiting, offers enterprise-grade security features, and includes a revolutionary admin interface with intelligent tab switching prevention and enhanced visual feedback.
🚀 Quick Start
- Upload the plugin folder to
wp-content/plugins/ - Activate via WordPress → Plugins
- Configure at Admin → SecureWP Pro
- Done! Protection is active immediately
✨ Key Features
🔒 Multi-Layer Security Protection
- SQL Injection Protection - Prepared statements with parameter binding
- CSRF Protection - Comprehensive nonce verification
- XSS Prevention - Input sanitization and output escaping
- Authorization Controls - Multi-layer capability checks
- Input Validation - Advanced data sanitization
📱 Advanced Form Protection
- Contact Form 7 - HTTP 403 blocking with rate limiting
- Fluent Forms - Validation error injection with rate limiting
- Elementor Pro Forms - Advanced protection with honeypot detection (v1.1 NEW)
- Honeypot Technology - Zero-config spam protection
- Registration Protection - Account creation abuse prevention
🚫 Rate Limiting & Abuse Prevention
- Progressive Lockouts - Escalating timeout durations
- Per-Plugin Buckets - Independent limits for each form type
- IP-Based Tracking - Comprehensive abuse pattern detection
- Login Protection - Brute force attack prevention
- Password Reset Limiting - Abuse prevention for reset flows
🔐 WordPress Core Hardening
- XML-RPC Security - Configurable blocking and method filtering
- REST API Protection - User endpoint restrictions
- WP-Cron Security - Header/secret authentication
- Direct File Access Prevention - Secure file inclusion
📊 Monitoring & Logging
- Comprehensive Audit Logs - All security events tracked
- Real-time Monitoring - Live threat detection
- Email Notifications - Admin alerts for critical events
- Lockout Management - Easy IP unlock and management
🆕 What's New in v3.0.0
🚫 Advanced Tab Switching Prevention
- ✅ Intelligent Navigation Blocking - Prevents accidental data loss during tab switching
- ✅ Professional Modal Dialog - Beautiful confirmation dialog with three action options
- ✅ Modified Fields Preview - Shows exactly which fields will be lost
- ✅ Save & Continue Workflow - Seamless auto-save and redirect functionality
- ✅ Cross-Browser Support - Works in all modern and legacy browsers
🎨 Enhanced Visual Feedback System
- ✅ Real-Time Field Highlighting - Modified fields get distinct red styling
- ✅ Row-Level Indicators - Entire table rows highlighted with visual cues
- ✅ Pulsing Label Dots - Dynamic indicators on field labels
- ✅ Success Animations - Green feedback when settings are saved
- ✅ Disabled Tab Styling - Visual indication when navigation is blocked
💫 Advanced User Experience
- ✅ Smart State Management - Intelligent tracking of form modifications
- ✅ Keyboard Navigation - Full accessibility with ESC/Enter key support
- ✅ Mobile Optimization - Touch-friendly responsive design
- ✅ Professional Animations - Smooth transitions and feedback
🔒 Enhanced Security Features
- ✅ Complete Form Protection - All input types supported
- ✅ CSRF Prevention - Enhanced nonce verification
- ✅ Data Validation - Advanced input sanitization
- ✅ State Synchronization - Perfect UI and security alignment
📚 Documentation
| Document | Description |
|---|---|
| User Guide | Complete setup and configuration guide |
| Vulnerability Protection List | All 19+ vulnerabilities protected against |
| Security Implementation Guide | Technical security details and fixes |
| Evidence URLs | Testing endpoints and verification |
| Security Test Report | Comprehensive testing procedures |
| Emergency Recovery Guide | Critical error recovery procedures |
⚙️ Requirements
- WordPress: 5.4 or higher
- PHP: 7.4 or higher
- MySQL: 5.6 or higher
- Admin Access: Required for configuration
🔧 Installation
Automatic Installation
- Download the plugin ZIP file
- Go to WordPress Admin → Plugins → Add New
- Click "Upload Plugin" and select the ZIP file
- Activate the plugin
- Navigate to SecureWP Pro settings
Manual Installation
# Upload to plugins directory
cd wp-content/plugins/
unzip securewp-pro.zip
# Set proper permissions
chmod -R 755 securewp-pro/
⚡ Quick Configuration
1. Security Features (Recommended Settings)
✅ WP-Cron Security
✅ XML-RPC Protection
✅ Login Rate Limiting
✅ REST API Security
✅ Password Reset Rate Limiting
✅ General Rate Limiting
2. Form Protection (Select Your Plugins)
✅ Contact Form 7 (if installed)
✅ Fluent Forms (if installed)
✅ Elementor Pro Forms (if installed)
✅ Elementor Pro Honeypot Protection
3. Lockout Settings (Default Recommended)
Progressive Timeouts: 0s → 30s → 1m → 5m → 10m → 80m → 24h
4. Notifications (Optional)
✅ Enable Admin Notifications
📧 Set notification email
✅ Login Failures, Lockouts, XML-RPC, Cron alerts
🛡️ Security Features
🔒 OWASP Top 10 Protection- A01: Injection - SQL injection prevention via prepared statements
- A02: Broken Authentication - Enhanced authentication checks
- A03: Sensitive Data Exposure - Secure data handling
- A04: XML External Entities - XML-RPC security hardening
- A05: Broken Access Control - Authorization enforcement
- A06: Security Misconfiguration - Secure defaults
- A07: Cross-Site Scripting - Input/output sanitization
- A08: Insecure Deserialization - Safe data handling
- A09: Known Vulnerabilities - Updated security patterns
- A10: Insufficient Logging - Comprehensive audit trails
| Plugin | Protection Method | Rate Limiting | Honeypot |
|---|---|---|---|
| Contact Form 7 | HTTP 403 Error | ✅ Independent Bucket | ❌ |
| Fluent Forms | Validation Error | ✅ Independent Bucket | ❌ |
| Elementor Pro | Validation Error | ✅ Independent Bucket | ✅ Auto-detect |
Honeypot Fields Detected: comments, phone_number, address, email_confirm, human_check
Each feature uses independent rate limiting:
login_failure- Failed login attemptspassword_reset- Password reset requestscontact_form_cf7- Contact Form 7 submissionscontact_form_fluentforms- Fluent Forms submissionscontact_form_elementor- Elementor Pro Forms submissionsregistration- User registration attemptsxmlrpc_security- XML-RPC requestscron_security- WP-Cron requests
🔍 Testing & Verification
Quick Security Tests
# Test XML-RPC protection
curl -i https://your-site.com/xmlrpc.php
# Test REST API security
curl -i https://your-site.com/wp-json/wp/v2/users
# Test WP-Cron security
curl -i https://your-site.com/wp-cron.php
Form Protection Tests
- Submit any contact form rapidly (5-10 times)
- Verify rate limiting kicks in
- Check logs at Admin → SecureWP Pro → Logs
- Test honeypot by filling hidden fields (Elementor Pro)
📊 Admin Interface
Navigate to Admin → SecureWP Pro for the revolutionary v2.0.0 interface:
- Overview - Security status and quick actions
- Settings - Advanced configuration with intelligent protection
- Lockouts - Manage IP lockouts and unlock IPs
- Logs - View security events and export data
- Statistics - Security metrics and reports
🆕 New v2.0.0 Admin Features
- 🚫 Tab Switching Prevention - Blocks navigation with unsaved changes
- 💡 Real-Time Visual Feedback - Modified fields highlighted instantly
- 💬 Professional Dialog System - Beautiful confirmation modals
- ✨ Enhanced Animations - Smooth transitions and feedback
- 📱 Mobile Optimized - Perfect touch experience
🚨 Emergency Recovery
If the plugin causes issues:
- Deactivate via FTP: Rename
securewp-profolder tosecurewp-pro-disabled - Database Recovery: Check
wp_optionsfor plugin settings - Clear Logs: Truncate
wp_securewp_pro_logstable if needed - Unlock IPs: Clear
wp_securewp_pro_lockoutstable
See Emergency Recovery Guide for details.
🤝 Support
Getting Help
- Documentation: Check all MD files in plugin directory
- Logs: Admin → SecureWP Pro → Logs for debugging
- Settings Reset: Use "Reset to Defaults" in Advanced tab
- Community: WordPress.org plugin forums
Reporting Issues
- Enable Debug Mode in Advanced settings
- Check WordPress debug.log for errors
- Export Security Logs from admin interface
- Include WordPress & plugin versions in reports
📝 Changelog
v1.1.0 (2025-09-24)
- ✅ Added Elementor Pro Forms support with honeypot protection
- ✅ Implemented comprehensive security hardening (19+ vulnerabilities)
- ✅ Fixed critical PHP syntax errors
- ✅ Enhanced documentation and testing guides
- ✅ Improved admin interface functionality
v1.0.x (2025-09-19)
- ✅ Added Fluent Forms support with separate rate limiting
- ✅ Enhanced AJAX-based admin features
- ✅ Improved cron secret key management
🏆 Security Compliance
- ✅ OWASP Top 10 - Complete protection coverage
- ✅ WordPress Security Guidelines - Full compliance
- ✅ PHP Security Best Practices - Secure coding standards
- ✅ GDPR Compliant - Privacy-focused logging
- ✅ Enterprise Grade - A+ security rating
📄 License
GPL v2 or later. See LICENSE file for details.
🎯 About
SecureWP Pro is a professional WordPress security plugin designed to provide enterprise-grade protection with minimal configuration. Built with security-first principles and extensive testing.
Version: 2.0.0
Author: Tanveer Malik
Tested up to: WordPress 6.3+
Requires: WordPress 5.4+, PHP 7.4+
⚡ Transform your WordPress admin experience with SecureWP Pro v2.0.0!