PluginProbe ʕ •ᴥ•ʔ
Wordfence Security – Firewall, Malware Scan, and Login Security / 7.2.5
Wordfence Security – Firewall, Malware Scan, and Login Security v7.2.5
8.2.2 8.2.1 8.2.0 3.7.1 3.7.2 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.8.8 3.8.9 3.9.1 4.0.1 4.0.2 4.0.3 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.0.9 5.1.1 5.1.2 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 5.2.1 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 5.2.8 5.2.9 5.3.1 5.3.10 5.3.11 5.3.12 5.3.2 5.3.3 5.3.4 5.3.5 5.3.6 5.3.7 5.3.8 5.3.9 6.0.1 6.0.10 6.0.11 6.0.12 6.0.14 6.0.15 6.0.16 6.0.17 6.0.18 6.0.19 6.0.2 6.0.20 6.0.21 6.0.22 6.0.23 6.0.24 6.0.25 6.0.3 6.0.4 6.0.5 6.0.6 6.0.7 6.0.8 6.0.9 6.1.1 6.1.10 6.1.11 6.1.12 6.1.14 6.1.15 6.1.16 6.1.17 6.1.2 6.1.3 6.1.4 6.1.5 6.1.6 6.1.7 6.1.8 6.1.9 6.2.0 6.2.1 6.2.10 6.2.2 6.2.3 6.2.4 6.2.5 6.2.6 6.2.7 6.2.8 6.2.9 6.3.0 6.3.1 6.3.10 6.3.11 6.3.12 6.3.14 6.3.15 6.3.16 6.3.17 6.3.18 6.3.19 6.3.2 6.3.20 6.3.21 6.3.22 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.3.8 6.3.9 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1.0 7.1.1 7.1.10 7.1.11 7.1.12 7.1.14 7.1.15 7.1.16 7.1.17 7.1.18 7.1.19 7.1.2 7.1.20 7.1.3 7.1.4 7.1.5 7.1.6 7.1.7 7.1.8 7.1.9 7.10.0 7.10.1 7.10.2 7.10.3 7.10.4 7.10.5 7.10.6 7.10.7 7.11.0 7.11.1 7.11.2 7.11.3 7.11.4 7.11.5 7.11.6 7.11.7 7.2.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3.1 7.3.2 7.3.3 7.3.4 7.3.5 7.3.6 7.4.0 7.4.1 7.4.10 7.4.11 7.4.12 7.4.14 7.4.2 7.4.3 trunk 7.4.4 1.1 7.4.5 1.2 7.4.6 1.3 7.4.7 1.3.1 7.4.8 1.3.2 7.4.9 1.3.3 7.5.0 1.4.2 7.5.1 1.4.3 7.5.10 1.4.4 7.5.11 1.4.5 7.5.2 1.4.6 7.5.3 1.4.7 7.5.4 1.4.8 7.5.5 1.5.1 7.5.6 1.5.2 7.5.7 1.5.3 7.5.8 1.5.4 7.5.9 1.5.5 7.6.0 1.5.6 7.6.1 2.0.1 7.6.2 2.0.2 7.7.0 2.0.3 7.7.1 2.0.5 7.8.0 2.0.6 7.8.1 2.0.7 7.8.2 2.1.0 7.9.0 2.1.1 7.9.1 2.1.2 7.9.2 2.1.3 7.9.3 2.1.4 8.0.0 2.1.5 8.0.1 3.0.2 8.0.2 3.0.3 8.0.3 3.0.4 8.0.4 3.0.5 8.0.5 3.0.6 8.1.0 3.0.7 8.1.1 3.0.8 8.1.2 3.0.9 8.1.3 3.1.0 8.1.4 3.1.1 v1.4.1 3.1.2 3.1.4 3.1.6 3.2.1 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.4.1 3.4.4 3.4.5 3.5.1 3.5.2 3.6.1 3.6.3 3.6.4 3.6.5 3.6.6 3.6.7 3.6.8 3.6.9
wordfence / lib / wfSupportController.php
wordfence / lib Last commit date
Diff 8 years ago dashboard 7 years ago rest-api 7 years ago .htaccess 7 years ago Diff.php 14 years ago GeoLite2-Country.mmdb 7 years ago IPTraf.php 8 years ago IPTrafList.php 7 years ago compat.php 8 years ago conntest.php 7 years ago cronview.php 8 years ago dbview.php 8 years ago diffResult.php 8 years ago email_genericAlert.php 7 years ago email_newIssues.php 7 years ago email_unlockRequest.php 8 years ago email_unsubscribeRequest.php 7 years ago flags.php 7 years ago live_activity.php 8 years ago menu_dashboard.php 7 years ago menu_dashboard_options.php 7 years ago menu_firewall.php 7 years ago menu_firewall_blocking.php 7 years ago menu_firewall_blocking_options.php 8 years ago menu_firewall_waf.php 7 years ago menu_firewall_waf_options.php 7 years ago menu_options.php 7 years ago menu_scanner.php 7 years ago menu_scanner_credentials.php 8 years ago menu_scanner_options.php 8 years ago menu_support.php 7 years ago menu_tools.php 7 years ago menu_tools_diagnostic.php 7 years ago menu_tools_importExport.php 7 years ago menu_tools_livetraffic.php 7 years ago menu_tools_twoFactor.php 8 years ago menu_tools_whois.php 8 years ago menu_wordfence_central.php 7 years ago sysinfo.php 8 years ago unknownFiles.php 8 years ago viewFullActivityLog.php 8 years ago wf503.php 7 years ago wfAPI.php 7 years ago wfActivityReport.php 7 years ago wfAdminNoticeQueue.php 8 years ago wfArray.php 7 years ago wfBrowscap.php 8 years ago wfBrowscapCache.php 7 years ago wfBulkCountries.php 7 years ago wfCache.php 9 years ago wfCentralAPI.php 7 years ago wfConfig.php 7 years ago wfCrawl.php 8 years ago wfCredentialsController.php 7 years ago wfCrypt.php 8 years ago wfDB.php 7 years ago wfDashboard.php 7 years ago wfDateLocalization.php 8 years ago wfDiagnostic.php 7 years ago wfDict.php 8 years ago wfDirectoryIterator.php 7 years ago wfHelperBin.php 11 years ago wfHelperString.php 11 years ago wfIPWhitelist.php 7 years ago wfImportExportController.php 7 years ago wfIssues.php 7 years ago wfJWT.php 7 years ago wfLockedOut.php 7 years ago wfLog.php 7 years ago wfMD5BloomFilter.php 8 years ago wfNotification.php 8 years ago wfOnboardingController.php 7 years ago wfPersistenceController.php 8 years ago wfRESTAPI.php 7 years ago wfScan.php 7 years ago wfScanEngine.php 7 years ago wfSchema.php 7 years ago wfStyle.php 7 years ago wfSupportController.php 7 years ago wfUnlockMsg.php 7 years ago wfUpdateCheck.php 8 years ago wfUtils.php 7 years ago wfVersionCheckController.php 8 years ago wfView.php 10 years ago wfViewResult.php 8 years ago wordfenceClass.php 7 years ago wordfenceConstants.php 7 years ago wordfenceHash.php 7 years ago wordfenceScanner.php 7 years ago wordfenceURLHoover.php 7 years ago
wfSupportController.php
340 lines
1 <?php
2
3 class wfSupportController {
4 const ITEM_INDEX = 'index';
5 const ITEM_FREE = 'free';
6 const ITEM_PREMIUM = 'premium';
7
8 const ITEM_CHANGELOG = 'changelog';
9
10 const ITEM_NOTICE_WAF_INACCESSIBLE_CONFIG = 'notice-waf-inaccessible-config';
11 const ITEM_NOTICE_WAF_READ_ONLY_WARNING = 'notice-waf-read-only-warning';
12 const ITEM_NOTICE_MISCONFIGURED_HOW_GET_IPS = 'notice-misconfigured-how-get-ips';
13 const ITEM_NOTICE_SWITCH_LIVE_TRAFFIC = 'notice-switch-live-traffic';
14
15 const ITEM_LOCKED_OUT = 'locked-out';
16 const ITEM_AJAX_BLOCKED = 'ajax-blocked';
17 const ITEM_USING_BREACH_PASSWORD = 'using-breach-password';
18
19 const ITEM_WIDGET_LOCAL_ATTACKS = 'widget-local-attacks';
20
21 const ITEM_VERSION_WORDPRESS = 'version-wordpress';
22 const ITEM_VERSION_PHP = 'version-php';
23 const ITEM_VERSION_OPENSSL = 'version-ssl';
24
25 const ITEM_GDPR = 'gdpr';
26 const ITEM_GDPR_DPA = 'gdpr-dpa';
27
28 const ITEM_DASHBOARD = 'dashboard';
29 const ITEM_DASHBOARD_STATUS_FIREWALL = 'dashboard-status-firewall';
30 const ITEM_DASHBOARD_STATUS_SCAN = 'dashboard-status-scan';
31 const ITEM_DASHBOARD_OPTIONS = 'dashboard-options';
32 const ITEM_DASHBOARD_OPTION_API_KEY = 'dashboard-option-api-key';
33 const ITEM_DASHBOARD_OPTION_HOW_GET_IPS = 'dashboard-option-how-get-ips';
34 const ITEM_DASHBOARD_OPTION_AUTOMATIC_UPDATE = 'dashboard-option-automatic-update';
35 const ITEM_DASHBOARD_OPTION_ALERT_EMAILS = 'dashboard-option-alert-emails';
36 const ITEM_DASHBOARD_OPTION_HIDE_VERSION = 'dashboard-option-hide-version';
37 const ITEM_DASHBOARD_OPTION_DISABLE_UPLOADS_EXECUTION = 'dashboard-option-disable-uploads-execution';
38 const ITEM_DASHBOARD_OPTION_DISABLE_COOKIES = 'dashboard-option-disable-cookies';
39 const ITEM_DASHBOARD_OPTION_PAUSE_LIVE_UPDATES = 'dashboard-option-pause-live-updates';
40 const ITEM_DASHBOARD_OPTION_UPDATE_INTERVAL = 'dashboard-option-refresh-period';
41 const ITEM_DASHBOARD_OPTION_LITESPEED_WARNING = 'dashboard-litespeed-warning';
42 const ITEM_DASHBOARD_OPTION_BYPASS_LITESPEED_CHECK = 'dashboard-option-bypass-litespeed-check';
43 const ITEM_DASHBOARD_OPTION_DELETE_DEACTIVATION = 'dashboard-option-delete-deactivation';
44 const ITEM_DASHBOARD_OPTION_EXPORT = 'dashboard-option-export';
45 const ITEM_DASHBOARD_OPTION_IMPORT = 'dashboard-option-import';
46
47 const ITEM_FIREWALL_WAF = 'firewall-waf';
48 const ITEM_FIREWALL_WAF_STATUS_OVERALL = 'firewall-waf-status-overall';
49 const ITEM_FIREWALL_WAF_STATUS_RULES = 'firewall-waf-status-rules';
50 const ITEM_FIREWALL_WAF_STATUS_BLACKLIST = 'firewall-waf-status-blacklist';
51 const ITEM_FIREWALL_WAF_STATUS_BRUTE_FORCE = 'firewall-waf-status-brute-force';
52 const ITEM_FIREWALL_WAF_INSTALL_MANUALLY = 'firewall-waf-install-manually';
53 const ITEM_FIREWALL_WAF_INSTALL_NGINX = 'firewall-waf-install-nginx';
54 const ITEM_FIREWALL_WAF_REMOVE_MANUALLY = 'firewall-waf-remove-manually';
55 const ITEM_FIREWALL_WAF_LEARNING_MODE = 'firewall-waf-learning-mode';
56 const ITEM_FIREWALL_WAF_RULES = 'firewall-waf-rules';
57 const ITEM_FIREWALL_WAF_WHITELIST = 'firewall-waf-whitelist';
58 const ITEM_FIREWALL_WAF_OPTION_DELAY_BLOCKING = 'firewall-waf-option-delay-blocking';
59 const ITEM_FIREWALL_WAF_OPTION_WHITELISTED_IPS = 'firewall-waf-option-whitelisted-ips';
60 const ITEM_FIREWALL_WAF_OPTION_WHITELISTED_SERVICES = 'firewall-waf-option-whitelisted-services';
61 const ITEM_FIREWALL_WAF_IGNORED_ALERT_IPS = 'firewall-waf-option-ignored-alert-ips';
62 const ITEM_FIREWALL_WAF_OPTION_IMMEDIATELY_BLOCK_URLS = 'firewall-waf-option-immediately-block-urls';
63 const ITEM_FIREWALL_WAF_OPTION_ENABLE_LOGIN_SECURITY = 'firewall-waf-option-enable-login-security';
64 const ITEM_FIREWALL_WAF_OPTION_LOCK_OUT_FAILURE_COUNT = 'firewall-waf-option-lock-out-failure-count';
65 const ITEM_FIREWALL_WAF_OPTION_LOCK_OUT_FORGOT_PASSWORD_COUNT = 'firewall-waf-option-lock-out-forgot-password-count';
66 const ITEM_FIREWALL_WAF_OPTION_COUNT_TIME_PERIOD = 'firewall-waf-option-count-time-period';
67 const ITEM_FIREWALL_WAF_OPTION_LOCKOUT_DURATION = 'firewall-waf-option-lockout-duration';
68 const ITEM_FIREWALL_WAF_OPTION_IMMEDIATELY_LOCK_OUT_INVALID_USERS = 'firewall-waf-option-immediately-lock-out-invalid-users';
69 const ITEM_FIREWALL_WAF_OPTION_IMMEDIATELY_BLOCK_USERS = 'firewall-waf-option-immediately-block-users';
70 const ITEM_FIREWALL_WAF_OPTION_ENFORCE_STRONG_PASSWORDS = 'firewall-waf-option-enforce-strong-passwords';
71 const ITEM_FIREWALL_WAF_OPTION_PREVENT_BREACH_PASSWORDS = 'firewall-waf-option-prevent-breach-passwords';
72 const ITEM_FIREWALL_WAF_OPTION_MASK_LOGIN_ERRORS = 'firewall-waf-option-mask-login-errors';
73 const ITEM_FIREWALL_WAF_OPTION_PREVENT_ADMIN_REGISTRATION = 'firewall-waf-option-prevent-admin-registration';
74 const ITEM_FIREWALL_WAF_OPTION_PREVENT_AUTHOR_SCAN = 'firewall-waf-option-prevent-author-scan';
75 const ITEM_FIREWALL_WAF_OPTION_BLOCK_BAD_POST = 'firewall-waf-option-block-bad-post';
76 const ITEM_FIREWALL_WAF_OPTION_CUSTOM_BLOCK_TEXT = 'firewall-waf-option-custom-block-text';
77 const ITEM_FIREWALL_WAF_OPTION_CHECK_PASSWORD = 'firewall-waf-option-check-password';
78 const ITEM_FIREWALL_WAF_OPTION_PARTICIPATE_WFSN = 'firewall-waf-option-participate-wfsn';
79 const ITEM_FIREWALL_WAF_OPTION_ENABLE_ADVANCED_BLOCKING = 'firewall-waf-option-enable-advanced-blocking';
80 const ITEM_FIREWALL_WAF_OPTION_IMMEDIATELY_BLOCK_FAKE_GOOGLE = 'firewall-waf-option-immediately-block-fake-google';
81 const ITEM_FIREWALL_WAF_OPTION_GOOGLE_ACTION = 'firewall-waf-option-google-action';
82 const ITEM_FIREWALL_WAF_OPTION_RATE_LIMIT_ANY = 'firewall-waf-option-rate-limit-any';
83 const ITEM_FIREWALL_WAF_OPTION_RATE_LIMIT_CRAWLER = 'firewall-waf-option-rate-limit-crawler';
84 const ITEM_FIREWALL_WAF_OPTION_RATE_LIMIT_CRAWLER_404 = 'firewall-waf-option-rate-limit-crawler-404';
85 const ITEM_FIREWALL_WAF_OPTION_RATE_LIMIT_HUMAN = 'firewall-waf-option-rate-limit-human';
86 const ITEM_FIREWALL_WAF_OPTION_RATE_LIMIT_HUMAN_404 = 'firewall-waf-option-rate-limit-human-404';
87 const ITEM_FIREWALL_WAF_OPTION_RATE_LIMIT_ANY_404 = 'firewall-waf-option-rate-limit-any-404';
88 const ITEM_FIREWALL_WAF_OPTION_AUTOMATIC_BLOCK_DURATION = 'firewall-waf-option-automatic-block-duration';
89 const ITEM_FIREWALL_WAF_OPTION_WHITELISTED_404 = 'firewall-waf-option-whitelisted-404';
90 const ITEM_FIREWALL_WAF_OPTION_MONITOR_AJAX = 'firewall-waf-option-monitor-ajax';
91
92 const ITEM_FIREWALL_BLOCKING = 'firewall-blocking';
93 const ITEM_FIREWALL_BLOCKING_FILTER = 'firewall-blocking-filter';
94 const ITEM_FIREWALL_BLOCKING_OPTION_WHAT_TO_DO = 'firewall-blocking-option-what-to-do';
95 const ITEM_FIREWALL_BLOCKING_OPTION_REDIRECT = 'firewall-blocking-option-redirect';
96 const ITEM_FIREWALL_BLOCKING_OPTION_BLOCK_LOGGED_IN = 'firewall-blocking-option-block-logged-in';
97 const ITEM_FIREWALL_BLOCKING_BYPASS_COOKIE = 'firewall-blocking-bypass-cookie';
98 const ITEM_FIREWALL_BLOCKING_BYPASS_REDIRECT = 'firewall-blocking-bypass-redirect';
99 const ITEM_FIREWALL_BLOCKING_FULL_SITE = 'firewall-blocking-full-site';
100
101 const ITEM_SCAN = 'scan';
102 const ITEM_SCAN_STATUS_OVERALL = 'scan-status-overall';
103 const ITEM_SCAN_STATUS_MALWARE = 'scan-status-malware';
104 const ITEM_SCAN_STATUS_REPUTATION = 'scan-status-reputation';
105 const ITEM_SCAN_OPTION_CHECK_SITE_BLACKLISTED = 'scan-option-check-site-blacklisted';
106 const ITEM_SCAN_OPTION_CHECK_SITE_SPAMVERTIZED = 'scan-option-check-site-spamvertized';
107 const ITEM_SCAN_OPTION_CHECK_IP_SPAMMING = 'scan-option-ip-spamming';
108 const ITEM_SCAN_OPTION_CHECK_MISCONFIGURED_HOW_GET_IPS = 'scan-option-misconfigured-how-get-ips';
109 const ITEM_SCAN_OPTION_PUBLIC_CONFIG = 'scan-option-public-config';
110 const ITEM_SCAN_OPTION_PUBLIC_QUARANTINED = 'scan-option-public-quarantined';
111 const ITEM_SCAN_OPTION_CORE_CHANGES = 'scan-option-core-changes';
112 const ITEM_SCAN_OPTION_THEME_CHANGES = 'scan-option-theme-changes';
113 const ITEM_SCAN_OPTION_PLUGIN_CHANGES = 'scan-option-plugin-changes';
114 const ITEM_SCAN_OPTION_UNKNOWN_CORE = 'scan-option-unknown-core';
115 const ITEM_SCAN_OPTION_MALWARE_HASHES = 'scan-option-malware-hashes';
116 const ITEM_SCAN_OPTION_MALWARE_SIGNATURES = 'scan-option-malware-signatures';
117 const ITEM_SCAN_OPTION_MALWARE_URLS = 'scan-option-malware-urls';
118 const ITEM_SCAN_OPTION_POST_URLS = 'scan-option-post-urls';
119 const ITEM_SCAN_OPTION_COMMENT_URLS = 'scan-option-comment-urls';
120 const ITEM_SCAN_OPTION_MALWARE_OPTIONS = 'scan-option-malware-options';
121 const ITEM_SCAN_OPTION_UPDATES = 'scan-option-updates';
122 const ITEM_SCAN_OPTION_UNKNOWN_ADMINS = 'scan-option-unknown-admins';
123 const ITEM_SCAN_OPTION_PASSWORD_STRENGTH = 'scan-option-password-strength';
124 const ITEM_SCAN_OPTION_DISK_SPACE = 'scan-option-disk-space';
125 const ITEM_SCAN_OPTION_WAF_STATUS = 'scan-option-waf-status';
126 const ITEM_SCAN_OPTION_DNS_CHANGES = 'scan-option-dns-changes';
127 const ITEM_SCAN_OPTION_OUTSIDE_WORDPRESS = 'scan-option-outside-wordpress';
128 const ITEM_SCAN_OPTION_IMAGES_EXECUTABLE = 'scan-option-images-executable';
129 const ITEM_SCAN_OPTION_HIGH_SENSITIVITY = 'scan-option-high-sensitivity';
130 const ITEM_SCAN_OPTION_LOW_RESOURCE = 'scan-option-low-resource';
131 const ITEM_SCAN_OPTION_LIMIT_ISSUES = 'scan-option-limit-issues';
132 const ITEM_SCAN_OPTION_OVERALL_TIME_LIMIT = 'scan-option-overall-time-limit';
133 const ITEM_SCAN_OPTION_MEMORY_LIMIT = 'scan-option-memory-limit';
134 const ITEM_SCAN_OPTION_STAGE_TIME_LIMIT = 'scan-option-stage-time-limit';
135 const ITEM_SCAN_OPTION_EXCLUDE_PATTERNS = 'scan-option-exclude-patterns';
136 const ITEM_SCAN_OPTION_CUSTOM_MALWARE_SIGNATURES = 'scan-option-custom-malware-signatures';
137 const ITEM_SCAN_TIME_LIMIT = 'scan-time-limit';
138 const ITEM_SCAN_FAILS = 'scan-fails';
139 const ITEM_SCAN_FAILED_START = 'scan-failed-start';
140 const ITEM_SCAN_BULK_DELETE_WARNING = 'scan-bulk-delete-warning';
141 const ITEM_SCAN_SCHEDULING = 'scan-scheduling';
142 const ITEM_SCAN_RESULT_PUBLIC_CONFIG = 'scan-result-public-config';
143 const ITEM_SCAN_RESULT_PLUGIN_ABANDONED = 'scan-result-plugin-abandoned';
144 const ITEM_SCAN_RESULT_PLUGIN_REMOVED = 'scan-result-plugin-removed';
145 const ITEM_SCAN_RESULT_OPTION_MALWARE_URL = 'scan-result-option-malware-url';
146 const ITEM_SCAN_RESULT_GEOIP_UPDATE = 'scan-result-geoip-update';
147 const ITEM_SCAN_RESULT_WAF_DISABLED = 'scan-result-waf-disabled';
148
149 const ITEM_TOOLS_TWO_FACTOR = 'tools-two-factor';
150 const ITEM_TOOLS_LIVE_TRAFFIC = 'tools-live-traffic';
151 const ITEM_TOOLS_LIVE_TRAFFIC_OPTION_ENABLE = 'tools-live-traffic-option-enable';
152 const ITEM_TOOLS_WHOIS_LOOKUP = 'tools-whois-lookup';
153 const ITEM_TOOLS_IMPORT_EXPORT = 'tools-import-export';
154
155 const ITEM_DIAGNOSTICS_SYSTEM_CONFIGURATION = 'diagnostics-system-configuration';
156 const ITEM_DIAGNOSTICS_TEST_MEMORY = 'diagnostics-test-memory';
157 const ITEM_DIAGNOSTICS_TEST_EMAIL = 'diagnostics-test-email';
158 const ITEM_DIAGNOSTICS_TEST_ACTIVITY_REPORT = 'diagnostics-test-activity-report';
159 const ITEM_DIAGNOSTICS_OPTION_DEBUGGING_MODE = 'diagnostics-option-debugging-mode';
160 const ITEM_DIAGNOSTICS_OPTION_REMOTE_SCANS = 'diagnostics-option-remote-scans';
161 const ITEM_DIAGNOSTICS_OPTION_SSL_VERIFICATION = 'diagnostics-option-ssl-verification';
162 const ITEM_DIAGNOSTICS_OPTION_DISABLE_PHP_INPUT = 'diagnostics-option-disable-php-input';
163 const ITEM_DIAGNOSTICS_OPTION_BETA_TDF = 'diagnostics-option-beta-tdf';
164
165 public static function esc_supportURL($item = self::ITEM_INDEX) {
166 return esc_url(self::supportURL($item));
167 }
168
169 public static function supportURL($item = self::ITEM_INDEX) {
170 $base = 'https://www.wordfence.com/help/';
171 switch ($item) {
172 case self::ITEM_INDEX:
173 return 'https://www.wordfence.com/help/';
174 case self::ITEM_FREE:
175 return 'https://wordpress.org/support/plugin/wordfence/';
176 case self::ITEM_PREMIUM:
177 return 'https://support.wordfence.com/';
178
179 //These all fall through to the query format
180
181 case self::ITEM_NOTICE_WAF_INACCESSIBLE_CONFIG:
182 case self::ITEM_NOTICE_WAF_READ_ONLY_WARNING:
183 case self::ITEM_NOTICE_MISCONFIGURED_HOW_GET_IPS:
184 case self::ITEM_NOTICE_SWITCH_LIVE_TRAFFIC:
185
186 case self::ITEM_LOCKED_OUT:
187 case self::ITEM_AJAX_BLOCKED:
188 case self::ITEM_USING_BREACH_PASSWORD:
189
190 case self::ITEM_WIDGET_LOCAL_ATTACKS:
191
192 case self::ITEM_VERSION_WORDPRESS:
193 case self::ITEM_VERSION_PHP:
194 case self::ITEM_VERSION_OPENSSL:
195
196 case self::ITEM_GDPR:
197 case self::ITEM_GDPR_DPA:
198
199 case self::ITEM_DASHBOARD:
200 case self::ITEM_DASHBOARD_STATUS_FIREWALL:
201 case self::ITEM_DASHBOARD_STATUS_SCAN:
202 case self::ITEM_DASHBOARD_OPTIONS:
203 case self::ITEM_DASHBOARD_OPTION_API_KEY:
204 case self::ITEM_DASHBOARD_OPTION_HOW_GET_IPS:
205 case self::ITEM_DASHBOARD_OPTION_AUTOMATIC_UPDATE:
206 case self::ITEM_DASHBOARD_OPTION_ALERT_EMAILS:
207 case self::ITEM_DASHBOARD_OPTION_HIDE_VERSION:
208 case self::ITEM_DASHBOARD_OPTION_DISABLE_UPLOADS_EXECUTION:
209 case self::ITEM_DASHBOARD_OPTION_DISABLE_COOKIES:
210 case self::ITEM_DASHBOARD_OPTION_PAUSE_LIVE_UPDATES:
211 case self::ITEM_DASHBOARD_OPTION_UPDATE_INTERVAL:
212 case self::ITEM_DASHBOARD_OPTION_LITESPEED_WARNING:
213 case self::ITEM_DASHBOARD_OPTION_BYPASS_LITESPEED_CHECK:
214 case self::ITEM_DASHBOARD_OPTION_DELETE_DEACTIVATION:
215 case self::ITEM_DASHBOARD_OPTION_EXPORT:
216 case self::ITEM_DASHBOARD_OPTION_IMPORT:
217
218 case self::ITEM_FIREWALL_WAF:
219 case self::ITEM_FIREWALL_WAF_STATUS_OVERALL:
220 case self::ITEM_FIREWALL_WAF_STATUS_RULES:
221 case self::ITEM_FIREWALL_WAF_STATUS_BLACKLIST:
222 case self::ITEM_FIREWALL_WAF_STATUS_BRUTE_FORCE:
223 case self::ITEM_FIREWALL_WAF_INSTALL_MANUALLY:
224 case self::ITEM_FIREWALL_WAF_INSTALL_NGINX:
225 case self::ITEM_FIREWALL_WAF_REMOVE_MANUALLY:
226 case self::ITEM_FIREWALL_WAF_LEARNING_MODE:
227 case self::ITEM_FIREWALL_WAF_RULES:
228 case self::ITEM_FIREWALL_WAF_WHITELIST:
229 case self::ITEM_FIREWALL_WAF_OPTION_DELAY_BLOCKING:
230 case self::ITEM_FIREWALL_WAF_OPTION_WHITELISTED_IPS:
231 case self::ITEM_FIREWALL_WAF_OPTION_WHITELISTED_SERVICES:
232 case self::ITEM_FIREWALL_WAF_IGNORED_ALERT_IPS:
233 case self::ITEM_FIREWALL_WAF_OPTION_IMMEDIATELY_BLOCK_URLS:
234 case self::ITEM_FIREWALL_WAF_OPTION_ENABLE_LOGIN_SECURITY:
235 case self::ITEM_FIREWALL_WAF_OPTION_LOCK_OUT_FAILURE_COUNT:
236 case self::ITEM_FIREWALL_WAF_OPTION_LOCK_OUT_FORGOT_PASSWORD_COUNT:
237 case self::ITEM_FIREWALL_WAF_OPTION_COUNT_TIME_PERIOD:
238 case self::ITEM_FIREWALL_WAF_OPTION_LOCKOUT_DURATION:
239 case self::ITEM_FIREWALL_WAF_OPTION_IMMEDIATELY_LOCK_OUT_INVALID_USERS:
240 case self::ITEM_FIREWALL_WAF_OPTION_IMMEDIATELY_BLOCK_USERS:
241 case self::ITEM_FIREWALL_WAF_OPTION_ENFORCE_STRONG_PASSWORDS:
242 case self::ITEM_FIREWALL_WAF_OPTION_PREVENT_BREACH_PASSWORDS:
243 case self::ITEM_FIREWALL_WAF_OPTION_MASK_LOGIN_ERRORS:
244 case self::ITEM_FIREWALL_WAF_OPTION_PREVENT_ADMIN_REGISTRATION:
245 case self::ITEM_FIREWALL_WAF_OPTION_PREVENT_AUTHOR_SCAN:
246 case self::ITEM_FIREWALL_WAF_OPTION_BLOCK_BAD_POST:
247 case self::ITEM_FIREWALL_WAF_OPTION_CUSTOM_BLOCK_TEXT:
248 case self::ITEM_FIREWALL_WAF_OPTION_CHECK_PASSWORD:
249 case self::ITEM_FIREWALL_WAF_OPTION_PARTICIPATE_WFSN:
250 case self::ITEM_FIREWALL_WAF_OPTION_ENABLE_ADVANCED_BLOCKING:
251 case self::ITEM_FIREWALL_WAF_OPTION_IMMEDIATELY_BLOCK_FAKE_GOOGLE:
252 case self::ITEM_FIREWALL_WAF_OPTION_GOOGLE_ACTION:
253 case self::ITEM_FIREWALL_WAF_OPTION_RATE_LIMIT_ANY:
254 case self::ITEM_FIREWALL_WAF_OPTION_RATE_LIMIT_CRAWLER:
255 case self::ITEM_FIREWALL_WAF_OPTION_RATE_LIMIT_CRAWLER_404:
256 case self::ITEM_FIREWALL_WAF_OPTION_RATE_LIMIT_HUMAN:
257 case self::ITEM_FIREWALL_WAF_OPTION_RATE_LIMIT_HUMAN_404:
258 case self::ITEM_FIREWALL_WAF_OPTION_RATE_LIMIT_ANY_404:
259 case self::ITEM_FIREWALL_WAF_OPTION_AUTOMATIC_BLOCK_DURATION:
260 case self::ITEM_FIREWALL_WAF_OPTION_WHITELISTED_404:
261 case self::ITEM_FIREWALL_WAF_OPTION_MONITOR_AJAX:
262
263 case self::ITEM_FIREWALL_BLOCKING:
264 case self::ITEM_FIREWALL_BLOCKING_FILTER:
265 case self::ITEM_FIREWALL_BLOCKING_OPTION_WHAT_TO_DO:
266 case self::ITEM_FIREWALL_BLOCKING_OPTION_REDIRECT:
267 case self::ITEM_FIREWALL_BLOCKING_OPTION_BLOCK_LOGGED_IN:
268 case self::ITEM_FIREWALL_BLOCKING_BYPASS_COOKIE:
269 case self::ITEM_FIREWALL_BLOCKING_BYPASS_REDIRECT:
270 case self::ITEM_FIREWALL_BLOCKING_FULL_SITE:
271
272 case self::ITEM_SCAN:
273 case self::ITEM_SCAN_STATUS_OVERALL:
274 case self::ITEM_SCAN_STATUS_MALWARE:
275 case self::ITEM_SCAN_STATUS_REPUTATION:
276 case self::ITEM_SCAN_TIME_LIMIT:
277 case self::ITEM_SCAN_FAILS:
278 case self::ITEM_SCAN_FAILED_START:
279 case self::ITEM_SCAN_BULK_DELETE_WARNING:
280 case self::ITEM_SCAN_SCHEDULING:
281 case self::ITEM_SCAN_OPTION_CHECK_SITE_BLACKLISTED:
282 case self::ITEM_SCAN_OPTION_CHECK_SITE_SPAMVERTIZED:
283 case self::ITEM_SCAN_OPTION_CHECK_IP_SPAMMING:
284 case self::ITEM_SCAN_OPTION_CHECK_MISCONFIGURED_HOW_GET_IPS:
285 case self::ITEM_SCAN_OPTION_PUBLIC_CONFIG:
286 case self::ITEM_SCAN_OPTION_PUBLIC_QUARANTINED:
287 case self::ITEM_SCAN_OPTION_CORE_CHANGES:
288 case self::ITEM_SCAN_OPTION_THEME_CHANGES:
289 case self::ITEM_SCAN_OPTION_PLUGIN_CHANGES:
290 case self::ITEM_SCAN_OPTION_UNKNOWN_CORE:
291 case self::ITEM_SCAN_OPTION_MALWARE_HASHES:
292 case self::ITEM_SCAN_OPTION_MALWARE_SIGNATURES:
293 case self::ITEM_SCAN_OPTION_MALWARE_URLS:
294 case self::ITEM_SCAN_OPTION_POST_URLS:
295 case self::ITEM_SCAN_OPTION_COMMENT_URLS:
296 case self::ITEM_SCAN_OPTION_MALWARE_OPTIONS:
297 case self::ITEM_SCAN_OPTION_UPDATES:
298 case self::ITEM_SCAN_OPTION_UNKNOWN_ADMINS:
299 case self::ITEM_SCAN_OPTION_PASSWORD_STRENGTH:
300 case self::ITEM_SCAN_OPTION_DISK_SPACE:
301 case self::ITEM_SCAN_OPTION_WAF_STATUS:
302 case self::ITEM_SCAN_OPTION_DNS_CHANGES:
303 case self::ITEM_SCAN_OPTION_OUTSIDE_WORDPRESS:
304 case self::ITEM_SCAN_OPTION_IMAGES_EXECUTABLE:
305 case self::ITEM_SCAN_OPTION_HIGH_SENSITIVITY:
306 case self::ITEM_SCAN_OPTION_LOW_RESOURCE:
307 case self::ITEM_SCAN_OPTION_LIMIT_ISSUES:
308 case self::ITEM_SCAN_OPTION_OVERALL_TIME_LIMIT:
309 case self::ITEM_SCAN_OPTION_MEMORY_LIMIT:
310 case self::ITEM_SCAN_OPTION_STAGE_TIME_LIMIT:
311 case self::ITEM_SCAN_OPTION_EXCLUDE_PATTERNS:
312 case self::ITEM_SCAN_OPTION_CUSTOM_MALWARE_SIGNATURES:
313 case self::ITEM_SCAN_RESULT_PUBLIC_CONFIG:
314 case self::ITEM_SCAN_RESULT_PLUGIN_ABANDONED:
315 case self::ITEM_SCAN_RESULT_PLUGIN_REMOVED:
316 case self::ITEM_SCAN_RESULT_OPTION_MALWARE_URL:
317 case self::ITEM_SCAN_RESULT_GEOIP_UPDATE:
318 case self::ITEM_SCAN_RESULT_WAF_DISABLED:
319
320 case self::ITEM_TOOLS_TWO_FACTOR:
321 case self::ITEM_TOOLS_LIVE_TRAFFIC:
322 case self::ITEM_TOOLS_LIVE_TRAFFIC_OPTION_ENABLE:
323 case self::ITEM_TOOLS_WHOIS_LOOKUP:
324 case self::ITEM_TOOLS_IMPORT_EXPORT:
325
326 case self::ITEM_DIAGNOSTICS_SYSTEM_CONFIGURATION:
327 case self::ITEM_DIAGNOSTICS_TEST_MEMORY:
328 case self::ITEM_DIAGNOSTICS_TEST_EMAIL:
329 case self::ITEM_DIAGNOSTICS_TEST_ACTIVITY_REPORT:
330 case self::ITEM_DIAGNOSTICS_OPTION_DEBUGGING_MODE:
331 case self::ITEM_DIAGNOSTICS_OPTION_REMOTE_SCANS:
332 case self::ITEM_DIAGNOSTICS_OPTION_SSL_VERIFICATION:
333 case self::ITEM_DIAGNOSTICS_OPTION_DISABLE_PHP_INPUT:
334 case self::ITEM_DIAGNOSTICS_OPTION_BETA_TDF:
335 return $base . '?query=' . $item;
336 }
337
338 return '';
339 }
340 }