Release v3.0.0: Comprehensive managed settings coverage
🎉 MAJOR RELEASE
This is a major release that dramatically expands the plugin's capability to manage Wordfence settings. We've increased coverage from 42 to 115 manageable settings - a 173% increase - providing comprehensive control over all free Wordfence features.
🚀 What's New
Expanded Settings Coverage
Before (v2.x): 42 basic settings
Now (v3.0): 115 comprehensive settings
Blueprint exports (--managed-only) now include:
| Category | Settings | What's New |
|---|---|---|
| 🔐 Brute Force | 20 | +10 (Password policies, 2FA, breach detection) |
| 🛡️ Firewall & WAF | 13 | +10 (WAF alerts, whitelist, custom messages) |
| 🔍 Scanner | 32 | +20 (Advanced scans, exclusions, GeoIP) |
| 📧 Alerts | 15 | +6 (Severity, throttling, non-admin logins) |
| ⏱️ Rate Limiting | 10 | NEW (Throttling for crawlers, humans, 404s) |
| 📊 Live Traffic | 10 | NEW (Monitoring, filtering, ajax watchers) |
| ⚙️ General Security | 15 | NEW (Misc security options) |
✨ New Features by Category
🔐 Brute Force Protection (20 settings)
New in v3.0:
loginSec_breachPasswds- Breach password checking policyloginSec_breachPasswds_enabled- Enable breach checkingloginSec_disableApplicationPasswords- Block app passwordsloginSec_disableOEmbedAuthor- Disable oEmbed author discoveryloginSec_enableSeparateTwoFactor- Separate 2FA for usersloginSec_requireAdminTwoFactor- Require 2FA for adminsloginSec_strongPasswds- Strong password enforcementloginSec_strongPasswds_enabled- Enable password strengthalertOn_firstAdminLoginOnly- Alert only on first admin loginalertOn_firstNonAdminLoginOnly- Alert only on first user login
🛡️ Firewall & WAF (13 settings)
New in v3.0:
bannedURLs- Patterns to banblockCustomText- Custom block page messageblockedTime- Block duration (seconds)whitelisted- Whitelisted IP addresseswafAlertInterval- WAF alert throttling intervalwafAlertOnAttacks- Alert on WAF attackswafAlertThreshold- Attack count thresholdwafAlertWhitelist- WAF alert whitelistdisplayAutomaticBlocks- Show auto-blocks in UIallowed404s- Allowed 404 URL patterns
🔍 Scanner (32 settings)
New in v3.0:
scansEnabled_checkGSB- Google Safe Browsing checkscansEnabled_checkHowGetIPs- IP resolution checkscansEnabled_checkReadableConfig- Readable config checkscansEnabled_coreUnknown- Unknown core filesscansEnabled_diskSpace- Disk space monitoringscansEnabled_fileContentsGSB- GSB file contentsscansEnabled_geoipSupport- GeoIP database checkscansEnabled_oldVersions- Old version detectionscansEnabled_options- Options table scanscansEnabled_passwds- Password scanscansEnabled_suspectedFiles- Suspected file patternsscansEnabled_suspiciousAdminUsers- Admin username checkscansEnabled_suspiciousOptions- Suspicious optionsscansEnabled_wafStatus- WAF status checkscansEnabled_wpscan_directoryListingEnabled- Directory listingscansEnabled_wpscan_fullPathDisclosure- Path disclosurescan_exclude- Exclusion patternsscan_include_extra- Additional scan pathsscan_force_ipv4_start- Force IPv4 for scansscan_max_resume_attempts- Max resume attemptslowResourceScansEnabled- Low resource mode
📧 Alerts (15 settings)
New in v3.0:
alertOn_nonAdminLogin- Alert on non-admin loginsalertOn_lostPasswdForm- Alert on password resetalertOn_wafDeactivated- Alert when WAF deactivatedalertOn_throttle- Alert on rate limit hitsalertOn_severityLevel- Minimum severity for alertsemail_summary_dashboard_widget_enabled- Dashboard widget
⏱️ Rate Limiting (10 settings) - NEW CATEGORY
max404Crawlers- Max 404s for crawlersmax404Crawlers_action- Action (throttle/block)max404Humans- Max 404s for humansmax404Humans_action- Action for humansmaxGlobalRequests- Global request limitmaxGlobalRequests_action- Global actionmaxRequestsCrawlers- Crawler request limitmaxRequestsCrawlers_action- Crawler actionmaxRequestsHumans- Human request limitmaxRequestsHumans_action- Human action
📊 Live Traffic (10 settings) - NEW CATEGORY
liveTrafficEnabled- Enable live trafficliveTraf_displayExpandedRecords- Expanded displayliveTraf_ignoreIPs- IPs to ignoreliveTraf_ignorePublishers- Ignore publishersliveTraf_ignoreUA- User agents to ignoreliveTraf_ignoreUsers- Users to ignoreliveTraf_maxAge- Max age (days)liveTraf_maxRows- Max rows to storeajaxWatcherDisabled_admin- Disable admin ajax monitoringajaxWatcherDisabled_front- Disable frontend ajax monitoring
⚙️ General Security (15 settings) - NEW CATEGORY
other_blockBadPOST- Block malformed POSTother_hideWPVersion- Hide WordPress versionother_WFNet- Wordfence network participationother_scanComments- Scan comments for threatsother_pwStrengthOnUpdate- Password strength on updatedeleteTablesOnDeact- Delete data on deactivationdisableCodeExecutionUploads- Prevent code in uploadsdisableWAFIPBlocking- Disable WAF IP blockingallowLegacy2FA- Allow legacy 2FAcheckSpamIP- Check IPs against spam listsssl_verify- Verify SSL certificatesspamvertizeCheck- Spamvertize checkingliveActivityPauseEnabled- Pause live activityshowAdminBarMenu- Show in admin baradvancedCommentScanning- Enhanced comment scanning
📊 Settings Breakdown
Total Wordfence Settings: 282
├─ Manageable (Free features): 115 ✅
├─ Premium-only: ~20 ❌
└─ Read-only/Internal: ~147 ❌
Blueprint Coverage: 40.8% of all settings (100% of manageable)
🎯 Use Cases
1. Complete Security Baseline
# Export comprehensive security configuration
wp wf-config export /tmp/complete-baseline.json --managed-only
# Now includes 115 settings vs. 42 in v2.x2. Password Policy Enforcement
# Deploy password policies across all sites
wp wf-config set loginSec_strongPasswds 'all'
wp wf-config set loginSec_strongPasswds_enabled 1
wp wf-config set loginSec_breachPasswds_enabled 13. Rate Limiting Configuration
# Configure 404 detection
wp wf-config set max404Humans 10
wp wf-config set max404Humans_action 'throttle'
wp wf-config set max404Crawlers 20
wp wf-config set max404Crawlers_action 'block'4. Traffic Monitoring Setup
# Enable and configure live traffic
wp wf-config set liveTrafficEnabled 1
wp wf-config set liveTraf_maxRows 5000
wp wf-config set liveTraf_ignorePublishers 1🔄 Migration Guide
From v2.x to v3.0
Good News: No breaking changes! Your existing workflows continue to work.
Recommended Actions:
-
Re-export blueprints to capture 73 new settings:
wp wf-config export /tmp/blueprint-v3.json --managed-only -
Compare old vs new blueprints:
# v2.x blueprint: 42 settings # v3.0 blueprint: 115 settings
-
Review new settings and update your baseline as needed
-
No code changes required - all CLI commands remain the same
⚠️ What's NOT Included
To maintain compliance and avoid premium feature conflicts, the following are excluded from managed settings:
Premium Features:
- Country blocking (
cbl_*settings) - Premium-only scan features
- License/subscription management
Read-Only/Internal:
- API keys, encryption keys, hashes
- Timestamps, migration flags, versions
- Scan results, statistics, counters
- Cache data, internal state
- UI preferences, tour states
📦 Installation & Upgrade
Upgrading from v2.x
# Backup current plugin
cp -r wp-content/plugins/wf-settings-cli wp-content/plugins/wf-settings-cli.backup
# Update via WP-CLI
wp plugin update wf-settings-cli-3.0.0.zip
# Or via git
cd wp-content/plugins/wf-settings-cli
git pull origin mainNew Installation
# Via WP-CLI
wp plugin install wf-settings-cli-3.0.0.zip --activate
# Via git
cd wp-content/plugins
git clone https://github.com/pimschaaf/wf-settings-cli.git
wp plugin activate wf-settings-cli🐛 Bug Fixes
None - this is a pure feature expansion release. All v2.0.4 bug fixes are included.
🔗 Resources
- Documentation: README.md
- GitHub: pimschaaf/wf-settings-cli
- Issues: Report bugs
- Changelog: Full changelog
💬 Feedback
We'd love to hear how you're using v3.0! Share your feedback:
- GitHub Issues
- GitHub Discussions
- WordPress Support Forums
Full Changelog: v2.0.4...v3.0.0