SecureWP Pro
This is a WordPress Security Plugin, which helps improve WordPress Security Related Settings, including Rate Limiting.
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/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!