Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/wordfenc.../lib
File: wfSupportController.php
<?php
[0] Fix | Delete
[1] Fix | Delete
class wfSupportController {
[2] Fix | Delete
const ITEM_INDEX = 'index';
[3] Fix | Delete
const ITEM_FREE = 'free';
[4] Fix | Delete
const ITEM_PREMIUM = 'premium';
[5] Fix | Delete
[6] Fix | Delete
const ITEM_CHANGELOG = 'changelog';
[7] Fix | Delete
[8] Fix | Delete
const ITEM_NOTICE_WAF_INACCESSIBLE_CONFIG = 'notice-waf-inaccessible-config';
[9] Fix | Delete
const ITEM_NOTICE_WAF_MOD_PHP_FIX = 'notice-waf-mod-php-fix';
[10] Fix | Delete
const ITEM_NOTICE_WAF_READ_ONLY_WARNING = 'notice-waf-read-only-warning';
[11] Fix | Delete
const ITEM_NOTICE_MISCONFIGURED_HOW_GET_IPS = 'notice-misconfigured-how-get-ips';
[12] Fix | Delete
const ITEM_NOTICE_SWITCH_LIVE_TRAFFIC = 'notice-switch-live-traffic';
[13] Fix | Delete
[14] Fix | Delete
const ITEM_LOCKED_OUT = 'locked-out';
[15] Fix | Delete
const ITEM_AJAX_BLOCKED = 'ajax-blocked';
[16] Fix | Delete
const ITEM_USING_BREACH_PASSWORD = 'using-breach-password';
[17] Fix | Delete
[18] Fix | Delete
const ITEM_WIDGET_LOCAL_ATTACKS = 'widget-local-attacks';
[19] Fix | Delete
[20] Fix | Delete
const ITEM_VERSION_WORDPRESS = 'version-wordpress';
[21] Fix | Delete
const ITEM_VERSION_PHP = 'version-php';
[22] Fix | Delete
const ITEM_VERSION_OPENSSL = 'version-ssl';
[23] Fix | Delete
[24] Fix | Delete
const ITEM_GDPR = 'gdpr';
[25] Fix | Delete
const ITEM_GDPR_DPA = 'gdpr-dpa';
[26] Fix | Delete
[27] Fix | Delete
const ITEM_GENERAL_REMOTE_IP_LOOKUP = 'general-remote-ip-lookup';
[28] Fix | Delete
[29] Fix | Delete
const ITEM_DASHBOARD = 'dashboard';
[30] Fix | Delete
const ITEM_DASHBOARD_STATUS_FIREWALL = 'dashboard-status-firewall';
[31] Fix | Delete
const ITEM_DASHBOARD_STATUS_SCAN = 'dashboard-status-scan';
[32] Fix | Delete
const ITEM_DASHBOARD_OPTIONS = 'dashboard-options';
[33] Fix | Delete
const ITEM_DASHBOARD_OPTION_API_KEY = 'dashboard-option-api-key';
[34] Fix | Delete
const ITEM_DASHBOARD_OPTION_HOW_GET_IPS = 'dashboard-option-how-get-ips';
[35] Fix | Delete
const ITEM_DASHBOARD_OPTION_AUTOMATIC_UPDATE = 'dashboard-option-automatic-update';
[36] Fix | Delete
const ITEM_DASHBOARD_OPTION_ALERT_EMAILS = 'dashboard-option-alert-emails';
[37] Fix | Delete
const ITEM_DASHBOARD_OPTION_HIDE_VERSION = 'dashboard-option-hide-version';
[38] Fix | Delete
const ITEM_DASHBOARD_OPTION_DISABLE_UPLOADS_EXECUTION = 'dashboard-option-disable-uploads-execution';
[39] Fix | Delete
const ITEM_DASHBOARD_OPTION_DISABLE_COOKIES = 'dashboard-option-disable-cookies';
[40] Fix | Delete
const ITEM_DASHBOARD_OPTION_PAUSE_LIVE_UPDATES = 'dashboard-option-pause-live-updates';
[41] Fix | Delete
const ITEM_DASHBOARD_OPTION_UPDATE_INTERVAL = 'dashboard-option-refresh-period';
[42] Fix | Delete
const ITEM_DASHBOARD_OPTION_LITESPEED_WARNING = 'dashboard-litespeed-warning';
[43] Fix | Delete
const ITEM_DASHBOARD_OPTION_BYPASS_LITESPEED_CHECK = 'dashboard-option-bypass-litespeed-check';
[44] Fix | Delete
const ITEM_DASHBOARD_OPTION_DELETE_DEACTIVATION = 'dashboard-option-delete-deactivation';
[45] Fix | Delete
const ITEM_DASHBOARD_OPTION_EXPORT = 'dashboard-option-export';
[46] Fix | Delete
const ITEM_DASHBOARD_OPTION_IMPORT = 'dashboard-option-import';
[47] Fix | Delete
[48] Fix | Delete
const ITEM_FIREWALL_WAF = 'firewall-waf';
[49] Fix | Delete
const ITEM_FIREWALL_WAF_STATUS_OVERALL = 'firewall-waf-status-overall';
[50] Fix | Delete
const ITEM_FIREWALL_WAF_STATUS_RULES = 'firewall-waf-status-rules';
[51] Fix | Delete
const ITEM_FIREWALL_WAF_STATUS_BLACKLIST = 'firewall-waf-status-blacklist';
[52] Fix | Delete
const ITEM_FIREWALL_WAF_STATUS_BRUTE_FORCE = 'firewall-waf-status-brute-force';
[53] Fix | Delete
const ITEM_FIREWALL_WAF_INSTALL_MANUALLY = 'firewall-waf-install-manually';
[54] Fix | Delete
const ITEM_FIREWALL_WAF_INSTALL_NGINX = 'firewall-waf-install-nginx';
[55] Fix | Delete
const ITEM_FIREWALL_WAF_REMOVE_MANUALLY = 'firewall-waf-remove-manually';
[56] Fix | Delete
const ITEM_FIREWALL_WAF_LEARNING_MODE = 'firewall-waf-learning-mode';
[57] Fix | Delete
const ITEM_FIREWALL_WAF_RULES = 'firewall-waf-rules';
[58] Fix | Delete
const ITEM_FIREWALL_WAF_WHITELIST = 'firewall-waf-whitelist';
[59] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_DELAY_BLOCKING = 'firewall-waf-option-delay-blocking';
[60] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_WHITELISTED_IPS = 'firewall-waf-option-whitelisted-ips';
[61] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_WHITELISTED_SERVICES = 'firewall-waf-option-whitelisted-services';
[62] Fix | Delete
const ITEM_FIREWALL_WAF_IGNORED_ALERT_IPS = 'firewall-waf-option-ignored-alert-ips';
[63] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_IMMEDIATELY_BLOCK_URLS = 'firewall-waf-option-immediately-block-urls';
[64] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_ENABLE_LOGIN_SECURITY = 'firewall-waf-option-enable-login-security';
[65] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_LOCK_OUT_FAILURE_COUNT = 'firewall-waf-option-lock-out-failure-count';
[66] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_LOCK_OUT_FORGOT_PASSWORD_COUNT = 'firewall-waf-option-lock-out-forgot-password-count';
[67] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_COUNT_TIME_PERIOD = 'firewall-waf-option-count-time-period';
[68] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_LOCKOUT_DURATION = 'firewall-waf-option-lockout-duration';
[69] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_IMMEDIATELY_LOCK_OUT_INVALID_USERS = 'firewall-waf-option-immediately-lock-out-invalid-users';
[70] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_IMMEDIATELY_BLOCK_USERS = 'firewall-waf-option-immediately-block-users';
[71] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_ENFORCE_STRONG_PASSWORDS = 'firewall-waf-option-enforce-strong-passwords';
[72] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_PREVENT_BREACH_PASSWORDS = 'firewall-waf-option-prevent-breach-passwords';
[73] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_MASK_LOGIN_ERRORS = 'firewall-waf-option-mask-login-errors';
[74] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_PREVENT_ADMIN_REGISTRATION = 'firewall-waf-option-prevent-admin-registration';
[75] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_PREVENT_AUTHOR_SCAN = 'firewall-waf-option-prevent-author-scan';
[76] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_DISABLE_APPLICATION_PASSWORDS = 'firewall-waf-option-disable-application-passwords';
[77] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_BLOCK_BAD_POST = 'firewall-waf-option-block-bad-post';
[78] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_CUSTOM_BLOCK_TEXT = 'firewall-waf-option-custom-block-text';
[79] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_CHECK_PASSWORD = 'firewall-waf-option-check-password';
[80] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_PARTICIPATE_WFSN = 'firewall-waf-option-participate-wfsn';
[81] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_ENABLE_ADVANCED_BLOCKING = 'firewall-waf-option-enable-advanced-blocking';
[82] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_IMMEDIATELY_BLOCK_FAKE_GOOGLE = 'firewall-waf-option-immediately-block-fake-google';
[83] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_GOOGLE_ACTION = 'firewall-waf-option-google-action';
[84] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_RATE_LIMIT_ANY = 'firewall-waf-option-rate-limit-any';
[85] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_RATE_LIMIT_CRAWLER = 'firewall-waf-option-rate-limit-crawler';
[86] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_RATE_LIMIT_CRAWLER_404 = 'firewall-waf-option-rate-limit-crawler-404';
[87] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_RATE_LIMIT_HUMAN = 'firewall-waf-option-rate-limit-human';
[88] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_RATE_LIMIT_HUMAN_404 = 'firewall-waf-option-rate-limit-human-404';
[89] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_RATE_LIMIT_ANY_404 = 'firewall-waf-option-rate-limit-any-404';
[90] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_AUTOMATIC_BLOCK_DURATION = 'firewall-waf-option-automatic-block-duration';
[91] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_WHITELISTED_404 = 'firewall-waf-option-whitelisted-404';
[92] Fix | Delete
const ITEM_FIREWALL_WAF_OPTION_MONITOR_AJAX = 'firewall-waf-option-monitor-ajax';
[93] Fix | Delete
[94] Fix | Delete
const ITEM_FIREWALL_BLOCKING = 'firewall-blocking';
[95] Fix | Delete
const ITEM_FIREWALL_BLOCKING_FILTER = 'firewall-blocking-filter';
[96] Fix | Delete
const ITEM_FIREWALL_BLOCKING_OPTION_WHAT_TO_DO = 'firewall-blocking-option-what-to-do';
[97] Fix | Delete
const ITEM_FIREWALL_BLOCKING_OPTION_REDIRECT = 'firewall-blocking-option-redirect';
[98] Fix | Delete
const ITEM_FIREWALL_BLOCKING_OPTION_BLOCK_LOGGED_IN = 'firewall-blocking-option-block-logged-in';
[99] Fix | Delete
const ITEM_FIREWALL_BLOCKING_BYPASS_COOKIE = 'firewall-blocking-bypass-cookie';
[100] Fix | Delete
const ITEM_FIREWALL_BLOCKING_BYPASS_REDIRECT = 'firewall-blocking-bypass-redirect';
[101] Fix | Delete
const ITEM_FIREWALL_BLOCKING_FULL_SITE = 'firewall-blocking-full-site';
[102] Fix | Delete
[103] Fix | Delete
const ITEM_FIREWALL_REMOVE_OPTIMIZATION = 'firewall-remove-optimization';
[104] Fix | Delete
[105] Fix | Delete
const ITEM_SCAN = 'scan';
[106] Fix | Delete
const ITEM_SCAN_STATUS_OVERALL = 'scan-status-overall';
[107] Fix | Delete
const ITEM_SCAN_STATUS_MALWARE = 'scan-status-malware';
[108] Fix | Delete
const ITEM_SCAN_STATUS_REPUTATION = 'scan-status-reputation';
[109] Fix | Delete
const ITEM_SCAN_OPTION_CHECK_SITE_BLACKLISTED = 'scan-option-check-site-blacklisted';
[110] Fix | Delete
const ITEM_SCAN_OPTION_CHECK_SITE_SPAMVERTIZED = 'scan-option-check-site-spamvertized';
[111] Fix | Delete
const ITEM_SCAN_OPTION_CHECK_IP_SPAMMING = 'scan-option-ip-spamming';
[112] Fix | Delete
const ITEM_SCAN_OPTION_CHECK_MISCONFIGURED_HOW_GET_IPS = 'scan-option-misconfigured-how-get-ips';
[113] Fix | Delete
const ITEM_SCAN_OPTION_PUBLIC_CONFIG = 'scan-option-public-config';
[114] Fix | Delete
const ITEM_SCAN_OPTION_PUBLIC_QUARANTINED = 'scan-option-public-quarantined';
[115] Fix | Delete
const ITEM_SCAN_OPTION_CORE_CHANGES = 'scan-option-core-changes';
[116] Fix | Delete
const ITEM_SCAN_OPTION_THEME_CHANGES = 'scan-option-theme-changes';
[117] Fix | Delete
const ITEM_SCAN_OPTION_PLUGIN_CHANGES = 'scan-option-plugin-changes';
[118] Fix | Delete
const ITEM_SCAN_OPTION_UNKNOWN_CORE = 'scan-option-unknown-core';
[119] Fix | Delete
const ITEM_SCAN_OPTION_MALWARE_HASHES = 'scan-option-malware-hashes';
[120] Fix | Delete
const ITEM_SCAN_OPTION_MALWARE_SIGNATURES = 'scan-option-malware-signatures';
[121] Fix | Delete
const ITEM_SCAN_OPTION_MALWARE_URLS = 'scan-option-malware-urls';
[122] Fix | Delete
const ITEM_SCAN_OPTION_POST_URLS = 'scan-option-post-urls';
[123] Fix | Delete
const ITEM_SCAN_OPTION_COMMENT_URLS = 'scan-option-comment-urls';
[124] Fix | Delete
const ITEM_SCAN_OPTION_MALWARE_OPTIONS = 'scan-option-malware-options';
[125] Fix | Delete
const ITEM_SCAN_OPTION_UPDATES = 'scan-option-updates';
[126] Fix | Delete
const ITEM_SCAN_OPTION_UNKNOWN_ADMINS = 'scan-option-unknown-admins';
[127] Fix | Delete
const ITEM_SCAN_OPTION_PASSWORD_STRENGTH = 'scan-option-password-strength';
[128] Fix | Delete
const ITEM_SCAN_OPTION_DISK_SPACE = 'scan-option-disk-space';
[129] Fix | Delete
const ITEM_SCAN_OPTION_WAF_STATUS = 'scan-option-waf-status';
[130] Fix | Delete
const ITEM_SCAN_OPTION_OUTSIDE_WORDPRESS = 'scan-option-outside-wordpress';
[131] Fix | Delete
const ITEM_SCAN_OPTION_IMAGES_EXECUTABLE = 'scan-option-images-executable';
[132] Fix | Delete
const ITEM_SCAN_OPTION_HIGH_SENSITIVITY = 'scan-option-high-sensitivity';
[133] Fix | Delete
const ITEM_SCAN_OPTION_LOW_RESOURCE = 'scan-option-low-resource';
[134] Fix | Delete
const ITEM_SCAN_OPTION_LIMIT_ISSUES = 'scan-option-limit-issues';
[135] Fix | Delete
const ITEM_SCAN_OPTION_OVERALL_TIME_LIMIT = 'scan-option-overall-time-limit';
[136] Fix | Delete
const ITEM_SCAN_OPTION_MEMORY_LIMIT = 'scan-option-memory-limit';
[137] Fix | Delete
const ITEM_SCAN_OPTION_STAGE_TIME_LIMIT = 'scan-option-stage-time-limit';
[138] Fix | Delete
const ITEM_SCAN_OPTION_EXCLUDE_PATTERNS = 'scan-option-exclude-patterns';
[139] Fix | Delete
const ITEM_SCAN_OPTION_CUSTOM_MALWARE_SIGNATURES = 'scan-option-custom-malware-signatures';
[140] Fix | Delete
const ITEM_SCAN_OPTION_MAX_RESUME_ATTEMPTS = 'scan-option-max-resume-attempts';
[141] Fix | Delete
const ITEM_SCAN_OPTION_USE_ONLY_IPV4 = 'scan-option-use-only-ipv4';
[142] Fix | Delete
const ITEM_SCAN_TIME_LIMIT = 'scan-time-limit';
[143] Fix | Delete
const ITEM_SCAN_FAILS = 'scan-fails';
[144] Fix | Delete
const ITEM_SCAN_FAILED_START = 'scan-failed-start';
[145] Fix | Delete
const ITEM_SCAN_BULK_DELETE_WARNING = 'scan-bulk-delete-warning';
[146] Fix | Delete
const ITEM_SCAN_SCHEDULING = 'scan-scheduling';
[147] Fix | Delete
const ITEM_SCAN_RESULT_PUBLIC_CONFIG = 'scan-result-public-config';
[148] Fix | Delete
const ITEM_SCAN_RESULT_PLUGIN_ABANDONED = 'scan-result-plugin-abandoned';
[149] Fix | Delete
const ITEM_SCAN_RESULT_PLUGIN_REMOVED = 'scan-result-plugin-removed';
[150] Fix | Delete
const ITEM_SCAN_RESULT_UPDATE_CHECK_FAILED = 'scan-result-update-check-failed';
[151] Fix | Delete
const ITEM_SCAN_RESULT_OPTION_MALWARE_URL = 'scan-result-option-malware-url';
[152] Fix | Delete
const ITEM_SCAN_RESULT_GEOIP_UPDATE = 'scan-result-geoip-update';
[153] Fix | Delete
const ITEM_SCAN_RESULT_WAF_DISABLED = 'scan-result-waf-disabled';
[154] Fix | Delete
const ITEM_SCAN_RESULT_UNKNOWN_FILE_CORE = 'scan-result-unknown-file-in-wordpress-core';
[155] Fix | Delete
const ITEM_SCAN_RESULT_SKIPPED_PATHS = 'scan-result-skipped-paths';
[156] Fix | Delete
const ITEM_SCAN_RESULT_REPAIR_MODIFIED_FILES = 'scan-result-repair-modified-files';
[157] Fix | Delete
const ITEM_SCAN_RESULT_MODIFIED_PLUGIN = 'scan-result-modified-plugin';
[158] Fix | Delete
const ITEM_SCAN_RESULT_MODIFIED_THEME = 'scan-result-modified-theme';
[159] Fix | Delete
const ITEM_SCAN_RESULT_PLUGIN_VULNERABLE = 'scan-result-plugin-vulnerable';
[160] Fix | Delete
const ITEM_SCAN_RESULT_CORE_UPGRADE = 'scan-result-core-upgrade';
[161] Fix | Delete
[162] Fix | Delete
const ITEM_TOOLS_TWO_FACTOR = 'tools-two-factor';
[163] Fix | Delete
const ITEM_TOOLS_LIVE_TRAFFIC = 'tools-live-traffic';
[164] Fix | Delete
const ITEM_TOOLS_LIVE_TRAFFIC_OPTION_ENABLE = 'tools-live-traffic-option-enable';
[165] Fix | Delete
const ITEM_TOOLS_WHOIS_LOOKUP = 'tools-whois-lookup';
[166] Fix | Delete
const ITEM_TOOLS_IMPORT_EXPORT = 'tools-import-export';
[167] Fix | Delete
[168] Fix | Delete
const ITEM_DIAGNOSTICS = 'diagnostics';
[169] Fix | Delete
const ITEM_DIAGNOSTICS_SYSTEM_CONFIGURATION = 'diagnostics-system-configuration';
[170] Fix | Delete
const ITEM_DIAGNOSTICS_TEST_MEMORY = 'diagnostics-test-memory';
[171] Fix | Delete
const ITEM_DIAGNOSTICS_TEST_EMAIL = 'diagnostics-test-email';
[172] Fix | Delete
const ITEM_DIAGNOSTICS_TEST_ACTIVITY_REPORT = 'diagnostics-test-activity-report';
[173] Fix | Delete
const ITEM_DIAGNOSTICS_REMOVE_CENTRAL_DATA = 'diagnostics-remove-central-data';
[174] Fix | Delete
const ITEM_DIAGNOSTICS_OPTION_DEBUGGING_MODE = 'diagnostics-option-debugging-mode';
[175] Fix | Delete
const ITEM_DIAGNOSTICS_OPTION_REMOTE_SCANS = 'diagnostics-option-remote-scans';
[176] Fix | Delete
const ITEM_DIAGNOSTICS_OPTION_SSL_VERIFICATION = 'diagnostics-option-ssl-verification';
[177] Fix | Delete
const ITEM_DIAGNOSTICS_OPTION_DISABLE_PHP_INPUT = 'diagnostics-option-disable-php-input';
[178] Fix | Delete
const ITEM_DIAGNOSTICS_OPTION_BETA_TDF = 'diagnostics-option-beta-tdf';
[179] Fix | Delete
const ITEM_DIAGNOSTICS_OPTION_WORDFENCE_TRANSLATIONS = 'diagnostics-option-wordfence-translations';
[180] Fix | Delete
const ITEM_DIAGNOSTICS_IPV6 = 'diagnostics-ipv6';
[181] Fix | Delete
const ITEM_DIAGNOSTICS_CLOUDFLARE_BLOCK = 'compatibility-cloudflare';
[182] Fix | Delete
[183] Fix | Delete
const ITEM_MODULE_LOGIN_SECURITY = 'module-login-security';
[184] Fix | Delete
const ITEM_MODULE_LOGIN_SECURITY_2FA = 'module-login-security-2fa';
[185] Fix | Delete
const ITEM_MODULE_LOGIN_SECURITY_CAPTCHA = 'module-login-security-captcha';
[186] Fix | Delete
[187] Fix | Delete
public static function esc_supportURL($item = self::ITEM_INDEX) {
[188] Fix | Delete
return esc_url(self::supportURL($item));
[189] Fix | Delete
}
[190] Fix | Delete
[191] Fix | Delete
public static function supportURL($item = self::ITEM_INDEX) {
[192] Fix | Delete
$base = 'https://www.wordfence.com/help/';
[193] Fix | Delete
switch ($item) {
[194] Fix | Delete
case self::ITEM_INDEX:
[195] Fix | Delete
return 'https://www.wordfence.com/help/';
[196] Fix | Delete
case self::ITEM_FREE:
[197] Fix | Delete
return 'https://wordpress.org/support/plugin/wordfence/';
[198] Fix | Delete
case self::ITEM_PREMIUM:
[199] Fix | Delete
return 'https://support.wordfence.com/';
[200] Fix | Delete
[201] Fix | Delete
//These all fall through to the query format
[202] Fix | Delete
[203] Fix | Delete
case self::ITEM_NOTICE_WAF_INACCESSIBLE_CONFIG:
[204] Fix | Delete
case self::ITEM_NOTICE_WAF_MOD_PHP_FIX:
[205] Fix | Delete
case self::ITEM_NOTICE_WAF_READ_ONLY_WARNING:
[206] Fix | Delete
case self::ITEM_NOTICE_MISCONFIGURED_HOW_GET_IPS:
[207] Fix | Delete
case self::ITEM_NOTICE_SWITCH_LIVE_TRAFFIC:
[208] Fix | Delete
[209] Fix | Delete
case self::ITEM_LOCKED_OUT:
[210] Fix | Delete
case self::ITEM_AJAX_BLOCKED:
[211] Fix | Delete
case self::ITEM_USING_BREACH_PASSWORD:
[212] Fix | Delete
[213] Fix | Delete
case self::ITEM_WIDGET_LOCAL_ATTACKS:
[214] Fix | Delete
[215] Fix | Delete
case self::ITEM_VERSION_WORDPRESS:
[216] Fix | Delete
case self::ITEM_VERSION_PHP:
[217] Fix | Delete
case self::ITEM_VERSION_OPENSSL:
[218] Fix | Delete
[219] Fix | Delete
case self::ITEM_GDPR:
[220] Fix | Delete
case self::ITEM_GDPR_DPA:
[221] Fix | Delete
[222] Fix | Delete
case self::ITEM_GENERAL_REMOTE_IP_LOOKUP:
[223] Fix | Delete
[224] Fix | Delete
case self::ITEM_DASHBOARD:
[225] Fix | Delete
case self::ITEM_DASHBOARD_STATUS_FIREWALL:
[226] Fix | Delete
case self::ITEM_DASHBOARD_STATUS_SCAN:
[227] Fix | Delete
case self::ITEM_DASHBOARD_OPTIONS:
[228] Fix | Delete
case self::ITEM_DASHBOARD_OPTION_API_KEY:
[229] Fix | Delete
case self::ITEM_DASHBOARD_OPTION_HOW_GET_IPS:
[230] Fix | Delete
case self::ITEM_DASHBOARD_OPTION_AUTOMATIC_UPDATE:
[231] Fix | Delete
case self::ITEM_DASHBOARD_OPTION_ALERT_EMAILS:
[232] Fix | Delete
case self::ITEM_DASHBOARD_OPTION_HIDE_VERSION:
[233] Fix | Delete
case self::ITEM_DASHBOARD_OPTION_DISABLE_UPLOADS_EXECUTION:
[234] Fix | Delete
case self::ITEM_DASHBOARD_OPTION_DISABLE_COOKIES:
[235] Fix | Delete
case self::ITEM_DASHBOARD_OPTION_PAUSE_LIVE_UPDATES:
[236] Fix | Delete
case self::ITEM_DASHBOARD_OPTION_UPDATE_INTERVAL:
[237] Fix | Delete
case self::ITEM_DASHBOARD_OPTION_LITESPEED_WARNING:
[238] Fix | Delete
case self::ITEM_DASHBOARD_OPTION_BYPASS_LITESPEED_CHECK:
[239] Fix | Delete
case self::ITEM_DASHBOARD_OPTION_DELETE_DEACTIVATION:
[240] Fix | Delete
case self::ITEM_DASHBOARD_OPTION_EXPORT:
[241] Fix | Delete
case self::ITEM_DASHBOARD_OPTION_IMPORT:
[242] Fix | Delete
[243] Fix | Delete
case self::ITEM_FIREWALL_WAF:
[244] Fix | Delete
case self::ITEM_FIREWALL_WAF_STATUS_OVERALL:
[245] Fix | Delete
case self::ITEM_FIREWALL_WAF_STATUS_RULES:
[246] Fix | Delete
case self::ITEM_FIREWALL_WAF_STATUS_BLACKLIST:
[247] Fix | Delete
case self::ITEM_FIREWALL_WAF_STATUS_BRUTE_FORCE:
[248] Fix | Delete
case self::ITEM_FIREWALL_WAF_INSTALL_MANUALLY:
[249] Fix | Delete
case self::ITEM_FIREWALL_WAF_INSTALL_NGINX:
[250] Fix | Delete
case self::ITEM_FIREWALL_WAF_REMOVE_MANUALLY:
[251] Fix | Delete
case self::ITEM_FIREWALL_WAF_LEARNING_MODE:
[252] Fix | Delete
case self::ITEM_FIREWALL_WAF_RULES:
[253] Fix | Delete
case self::ITEM_FIREWALL_WAF_WHITELIST:
[254] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_DELAY_BLOCKING:
[255] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_WHITELISTED_IPS:
[256] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_WHITELISTED_SERVICES:
[257] Fix | Delete
case self::ITEM_FIREWALL_WAF_IGNORED_ALERT_IPS:
[258] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_IMMEDIATELY_BLOCK_URLS:
[259] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_ENABLE_LOGIN_SECURITY:
[260] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_LOCK_OUT_FAILURE_COUNT:
[261] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_LOCK_OUT_FORGOT_PASSWORD_COUNT:
[262] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_COUNT_TIME_PERIOD:
[263] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_LOCKOUT_DURATION:
[264] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_IMMEDIATELY_LOCK_OUT_INVALID_USERS:
[265] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_IMMEDIATELY_BLOCK_USERS:
[266] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_ENFORCE_STRONG_PASSWORDS:
[267] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_PREVENT_BREACH_PASSWORDS:
[268] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_MASK_LOGIN_ERRORS:
[269] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_PREVENT_ADMIN_REGISTRATION:
[270] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_PREVENT_AUTHOR_SCAN:
[271] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_DISABLE_APPLICATION_PASSWORDS:
[272] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_BLOCK_BAD_POST:
[273] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_CUSTOM_BLOCK_TEXT:
[274] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_CHECK_PASSWORD:
[275] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_PARTICIPATE_WFSN:
[276] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_ENABLE_ADVANCED_BLOCKING:
[277] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_IMMEDIATELY_BLOCK_FAKE_GOOGLE:
[278] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_GOOGLE_ACTION:
[279] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_RATE_LIMIT_ANY:
[280] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_RATE_LIMIT_CRAWLER:
[281] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_RATE_LIMIT_CRAWLER_404:
[282] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_RATE_LIMIT_HUMAN:
[283] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_RATE_LIMIT_HUMAN_404:
[284] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_RATE_LIMIT_ANY_404:
[285] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_AUTOMATIC_BLOCK_DURATION:
[286] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_WHITELISTED_404:
[287] Fix | Delete
case self::ITEM_FIREWALL_WAF_OPTION_MONITOR_AJAX:
[288] Fix | Delete
[289] Fix | Delete
case self::ITEM_FIREWALL_BLOCKING:
[290] Fix | Delete
case self::ITEM_FIREWALL_BLOCKING_FILTER:
[291] Fix | Delete
case self::ITEM_FIREWALL_BLOCKING_OPTION_WHAT_TO_DO:
[292] Fix | Delete
case self::ITEM_FIREWALL_BLOCKING_OPTION_REDIRECT:
[293] Fix | Delete
case self::ITEM_FIREWALL_BLOCKING_OPTION_BLOCK_LOGGED_IN:
[294] Fix | Delete
case self::ITEM_FIREWALL_BLOCKING_BYPASS_COOKIE:
[295] Fix | Delete
case self::ITEM_FIREWALL_BLOCKING_BYPASS_REDIRECT:
[296] Fix | Delete
case self::ITEM_FIREWALL_BLOCKING_FULL_SITE:
[297] Fix | Delete
[298] Fix | Delete
case self::ITEM_FIREWALL_REMOVE_OPTIMIZATION:
[299] Fix | Delete
[300] Fix | Delete
case self::ITEM_SCAN:
[301] Fix | Delete
case self::ITEM_SCAN_STATUS_OVERALL:
[302] Fix | Delete
case self::ITEM_SCAN_STATUS_MALWARE:
[303] Fix | Delete
case self::ITEM_SCAN_STATUS_REPUTATION:
[304] Fix | Delete
case self::ITEM_SCAN_TIME_LIMIT:
[305] Fix | Delete
case self::ITEM_SCAN_FAILS:
[306] Fix | Delete
case self::ITEM_SCAN_FAILED_START:
[307] Fix | Delete
case self::ITEM_SCAN_BULK_DELETE_WARNING:
[308] Fix | Delete
case self::ITEM_SCAN_SCHEDULING:
[309] Fix | Delete
case self::ITEM_SCAN_OPTION_CHECK_SITE_BLACKLISTED:
[310] Fix | Delete
case self::ITEM_SCAN_OPTION_CHECK_SITE_SPAMVERTIZED:
[311] Fix | Delete
case self::ITEM_SCAN_OPTION_CHECK_IP_SPAMMING:
[312] Fix | Delete
case self::ITEM_SCAN_OPTION_CHECK_MISCONFIGURED_HOW_GET_IPS:
[313] Fix | Delete
case self::ITEM_SCAN_OPTION_PUBLIC_CONFIG:
[314] Fix | Delete
case self::ITEM_SCAN_OPTION_PUBLIC_QUARANTINED:
[315] Fix | Delete
case self::ITEM_SCAN_OPTION_CORE_CHANGES:
[316] Fix | Delete
case self::ITEM_SCAN_OPTION_THEME_CHANGES:
[317] Fix | Delete
case self::ITEM_SCAN_OPTION_PLUGIN_CHANGES:
[318] Fix | Delete
case self::ITEM_SCAN_OPTION_UNKNOWN_CORE:
[319] Fix | Delete
case self::ITEM_SCAN_OPTION_MALWARE_HASHES:
[320] Fix | Delete
case self::ITEM_SCAN_OPTION_MALWARE_SIGNATURES:
[321] Fix | Delete
case self::ITEM_SCAN_OPTION_MALWARE_URLS:
[322] Fix | Delete
case self::ITEM_SCAN_OPTION_POST_URLS:
[323] Fix | Delete
case self::ITEM_SCAN_OPTION_COMMENT_URLS:
[324] Fix | Delete
case self::ITEM_SCAN_OPTION_MALWARE_OPTIONS:
[325] Fix | Delete
case self::ITEM_SCAN_OPTION_UPDATES:
[326] Fix | Delete
case self::ITEM_SCAN_OPTION_UNKNOWN_ADMINS:
[327] Fix | Delete
case self::ITEM_SCAN_OPTION_PASSWORD_STRENGTH:
[328] Fix | Delete
case self::ITEM_SCAN_OPTION_DISK_SPACE:
[329] Fix | Delete
case self::ITEM_SCAN_OPTION_WAF_STATUS:
[330] Fix | Delete
case self::ITEM_SCAN_OPTION_OUTSIDE_WORDPRESS:
[331] Fix | Delete
case self::ITEM_SCAN_OPTION_IMAGES_EXECUTABLE:
[332] Fix | Delete
case self::ITEM_SCAN_OPTION_HIGH_SENSITIVITY:
[333] Fix | Delete
case self::ITEM_SCAN_OPTION_LOW_RESOURCE:
[334] Fix | Delete
case self::ITEM_SCAN_OPTION_LIMIT_ISSUES:
[335] Fix | Delete
case self::ITEM_SCAN_OPTION_OVERALL_TIME_LIMIT:
[336] Fix | Delete
case self::ITEM_SCAN_OPTION_MEMORY_LIMIT:
[337] Fix | Delete
case self::ITEM_SCAN_OPTION_STAGE_TIME_LIMIT:
[338] Fix | Delete
case self::ITEM_SCAN_OPTION_EXCLUDE_PATTERNS:
[339] Fix | Delete
case self::ITEM_SCAN_OPTION_CUSTOM_MALWARE_SIGNATURES:
[340] Fix | Delete
case self::ITEM_SCAN_OPTION_MAX_RESUME_ATTEMPTS:
[341] Fix | Delete
case self::ITEM_SCAN_OPTION_USE_ONLY_IPV4:
[342] Fix | Delete
case self::ITEM_SCAN_RESULT_PUBLIC_CONFIG:
[343] Fix | Delete
case self::ITEM_SCAN_RESULT_PLUGIN_ABANDONED:
[344] Fix | Delete
case self::ITEM_SCAN_RESULT_PLUGIN_REMOVED:
[345] Fix | Delete
case self::ITEM_SCAN_RESULT_UPDATE_CHECK_FAILED:
[346] Fix | Delete
case self::ITEM_SCAN_RESULT_OPTION_MALWARE_URL:
[347] Fix | Delete
case self::ITEM_SCAN_RESULT_GEOIP_UPDATE:
[348] Fix | Delete
case self::ITEM_SCAN_RESULT_WAF_DISABLED:
[349] Fix | Delete
case self::ITEM_SCAN_RESULT_UNKNOWN_FILE_CORE:
[350] Fix | Delete
case self::ITEM_SCAN_RESULT_SKIPPED_PATHS:
[351] Fix | Delete
case self::ITEM_SCAN_RESULT_REPAIR_MODIFIED_FILES:
[352] Fix | Delete
case self::ITEM_SCAN_RESULT_MODIFIED_PLUGIN:
[353] Fix | Delete
case self::ITEM_SCAN_RESULT_MODIFIED_THEME:
[354] Fix | Delete
case self::ITEM_SCAN_RESULT_PLUGIN_VULNERABLE:
[355] Fix | Delete
case self::ITEM_SCAN_RESULT_CORE_UPGRADE:
[356] Fix | Delete
[357] Fix | Delete
case self::ITEM_TOOLS_TWO_FACTOR:
[358] Fix | Delete
case self::ITEM_TOOLS_LIVE_TRAFFIC:
[359] Fix | Delete
case self::ITEM_TOOLS_LIVE_TRAFFIC_OPTION_ENABLE:
[360] Fix | Delete
case self::ITEM_TOOLS_WHOIS_LOOKUP:
[361] Fix | Delete
case self::ITEM_TOOLS_IMPORT_EXPORT:
[362] Fix | Delete
[363] Fix | Delete
case self::ITEM_DIAGNOSTICS:
[364] Fix | Delete
case self::ITEM_DIAGNOSTICS_SYSTEM_CONFIGURATION:
[365] Fix | Delete
case self::ITEM_DIAGNOSTICS_TEST_MEMORY:
[366] Fix | Delete
case self::ITEM_DIAGNOSTICS_TEST_EMAIL:
[367] Fix | Delete
case self::ITEM_DIAGNOSTICS_TEST_ACTIVITY_REPORT:
[368] Fix | Delete
case self::ITEM_DIAGNOSTICS_REMOVE_CENTRAL_DATA:
[369] Fix | Delete
case self::ITEM_DIAGNOSTICS_OPTION_DEBUGGING_MODE:
[370] Fix | Delete
case self::ITEM_DIAGNOSTICS_OPTION_REMOTE_SCANS:
[371] Fix | Delete
case self::ITEM_DIAGNOSTICS_OPTION_SSL_VERIFICATION:
[372] Fix | Delete
case self::ITEM_DIAGNOSTICS_OPTION_DISABLE_PHP_INPUT:
[373] Fix | Delete
case self::ITEM_DIAGNOSTICS_OPTION_BETA_TDF:
[374] Fix | Delete
case self::ITEM_DIAGNOSTICS_OPTION_WORDFENCE_TRANSLATIONS:
[375] Fix | Delete
case self::ITEM_DIAGNOSTICS_IPV6:
[376] Fix | Delete
case self::ITEM_DIAGNOSTICS_CLOUDFLARE_BLOCK:
[377] Fix | Delete
[378] Fix | Delete
case self::ITEM_MODULE_LOGIN_SECURITY:
[379] Fix | Delete
case self::ITEM_MODULE_LOGIN_SECURITY_2FA:
[380] Fix | Delete
case self::ITEM_MODULE_LOGIN_SECURITY_CAPTCHA:
[381] Fix | Delete
return $base . '?query=' . $item;
[382] Fix | Delete
}
[383] Fix | Delete
[384] Fix | Delete
return '';
[385] Fix | Delete
}
[386] Fix | Delete
[387] Fix | Delete
public static function shouldShowSatisfactionPrompt() {
[388] Fix | Delete
//Don't show if overridden
[389] Fix | Delete
if (!wfConfig::getBool('satisfactionPromptOverride')) {
[390] Fix | Delete
return false;
[391] Fix | Delete
}
[392] Fix | Delete
[393] Fix | Delete
//Only show on our pages
[394] Fix | Delete
if (!isset($_REQUEST['page'])) {
[395] Fix | Delete
return false;
[396] Fix | Delete
}
[397] Fix | Delete
[398] Fix | Delete
if (!preg_match('/^Wordfence/', $_REQUEST['page'])) {
[399] Fix | Delete
return false;
[400] Fix | Delete
}
[401] Fix | Delete
[402] Fix | Delete
//Only show until dismissed
[403] Fix | Delete
if (wfConfig::get('satisfactionPromptDismissed') > 0) {
[404] Fix | Delete
return false;
[405] Fix | Delete
}
[406] Fix | Delete
[407] Fix | Delete
//Only show to users installing after the release date of the version this was introduced
[408] Fix | Delete
if (WORDFENCE_FEEDBACK_EPOCH > wfConfig::get('satisfactionPromptInstallDate')) {
[409] Fix | Delete
return false;
[410] Fix | Delete
}
[411] Fix | Delete
[412] Fix | Delete
//Don't show for at least 7 days post-install
[413] Fix | Delete
if ((time() - wfConfig::get('satisfactionPromptInstallDate')) < 86400 * 7) {
[414] Fix | Delete
return false;
[415] Fix | Delete
}
[416] Fix | Delete
[417] Fix | Delete
return true;
[418] Fix | Delete
}
[419] Fix | Delete
[420] Fix | Delete
public static function satisfactionPromptNotice() {
[421] Fix | Delete
?>
[422] Fix | Delete
<div id="wordfenceSatisfactionPrompt" class="fade notice notice-info">
[423] Fix | Delete
<p id="wordfenceSatisfactionPrompt-initial"><strong><?php printf(__('Are you enjoying using Wordfence Security?', 'wordfence')); ?></strong>&nbsp;&nbsp;&nbsp;<a href="#" onclick="WFAD.wordfenceSatisfactionChoice('yes'); return false;" class="wf-btn wf-btn-default wf-btn-sm" role="button"><?php printf(__('Yes', 'wordfence')); ?></a>&nbsp;&nbsp;&nbsp;<a href="#" onclick="WFAD.wordfenceSatisfactionChoice('no'); return false;" class="wf-btn wf-btn-default wf-btn-sm" role="button"><?php printf(__('No', 'wordfence')); ?></a></p>
[424] Fix | Delete
<div id="wordfenceSatisfactionPrompt-yes" style="display: none;">
[425] Fix | Delete
<p><?php printf(__('Please consider leaving us a 5-star review on wordpress.org. Your review helps other members of the WordPress community find plugins that fit their needs.', 'wordfence')); ?></p>
[426] Fix | Delete
<p><a href="https://wordpress.org/support/plugin/wordfence/reviews/" class="wf-btn wf-btn-default wf-btn-sm" role="button" target="_blank" rel="noopener noreferrer"><?php printf(__('Leave Review', 'wordfence')); ?></a></p>
[427] Fix | Delete
</div>
[428] Fix | Delete
<div id="wordfenceSatisfactionPrompt-no" style="display: none;">
[429] Fix | Delete
<p><?php printf(__('What can we do to improve Wordfence Security?', 'wordfence')); ?></p>
[430] Fix | Delete
<p><textarea rows="6" cols="50" id="wordfenceSatisfactionPrompt-feedback"></textarea></p>
[431] Fix | Delete
<p><a href="#" onclick="WFAD.wordfenceSatisfactionChoice('feedback'); return false;" class="wf-btn wf-btn-default wf-btn-sm" role="button" target="_blank" rel="noopener noreferrer"><?php printf(__('Submit Feedback', 'wordfence')); ?></a>&nbsp;&nbsp;&nbsp;<a href="#" onclick="WFAD.wordfenceSatisfactionChoice('dismiss'); return false;" class="wf-btn wf-btn-default wf-btn-sm" role="button"><?php printf(__('Dismiss', 'wordfence')); ?></a></p>
[432] Fix | Delete
</div>
[433] Fix | Delete
<p id="wordfenceSatisfactionPrompt-complete" style="display: none;"><?php printf(__('Thank you for providing your feedback on Wordfence Security', 'wordfence')); ?></p>
[434] Fix | Delete
<button type="button" class="notice-dismiss" onclick="WFAD.wordfenceSatisfactionChoice('dismiss'); return false;"><span class="screen-reader-text">Dismiss this notice.</span></button>
[435] Fix | Delete
</div>
[436] Fix | Delete
<?php
[437] Fix | Delete
}
[438] Fix | Delete
}
[439] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function