wordfence D

Total Complexity 2,301
Dependencies 91
Dependents 29
Total lines 9,827
Lines of code 8,629
Logical lines of code 5,191
Comment lines 569
Methods 289
Properties 15

Methods 289

Method Rating Maintainability Complexity Lines of code
veryFirstAction()
D
0
124 511
runInstall()
D
0
117 537
authenticateFilter()
D
5
113 376
processAttackData()
D
9
79 340
syncAttackData()
D
13
86 224
admin_menus()
D
15
84 210
admin_init()
D
24
45 136
ajax_loadLiveTraffic_callback()
D
26
45 130
ajax_saveWAFConfig_callback()
D
26
43 131
pingApiKey()
D
30 44 95
ajax_bulkOperation_callback()
D
28
43 108
install_actions()
D
21
37 195
ajax_uninstallAutoPrepend_callback()
D
24
37 151
ajax_activityLogUpdate_callback()
D
24
34 158
_blocksAJAXReponse()
C
31 28 100
templateRedir()
C
40 31 47
processBruteForceAttempt()
C
36 26 69
ajax_switchTo2FANew_callback()
C
36 25 66
validatePassword()
C
41 26 46
ajax_installAutoPrepend_callback()
B
33 22 90
ajax_addTwoFactor_callback()
B
33 21 93
ajax_sendActivityLog_callback()
B
34 19 86
alert()
B
36 18 70
lostPasswordPost()
B
38 18 62
initAction()
B
40 18 58
ajax_saveOptions_callback()
B
40 17 57
ajax_installLicense_callback()
B
39 16 66
uninstallPlugin()
A
40 15 55
_getWAFData()
A
42 14 49
_recursivelyRemoveWflogs()
A
44 14 45
wfsnBatchReportBlockedAttempts()
A
40 13 54
ajax_wfcentral_step1_callback()
A
40 12 64
loginAction()
A
42 13 47
wfsnIsBlocked()
A
43 13 42
ajax_restoreFile_callback()
A
40 12 56
ajax_dashboardShowMore_callback()
A
44 13 40
_refreshUpdateNotification()
A
45 13 38
preventAuthorNScans()
A
53 14 20
ajax_wfcentral_disconnect_callback()
A
43 12 46
isStrongPasswd()
A
45 12 42
ajax_twoFacActivate_callback()
A
41 11 57
wfFunc_testmem()
A
40 11 55
verifyTwoFactorIntermediateValues()
A
53 13 18
ajax_deleteBlocks_callback()
A
47 12 32
menu_firewall()
A
40 10 60
initProtection()
A
47 12 30
wfsnBatchReportFailedAttempts()
A
42 11 44
ajax_createBlock_callback()
A
45 11 40
setupI18nJSStrings()
A
28
2 175
ajax_saveDisclosureState_callback()
A
47 11 37
ajax_updateIPPreview_callback()
A
48 11 32
menu_install()
A
48 11 31
wfFunc_diff()
A
44 10 45
ajax_lh_callback()
A
48 11 30
wfFunc_view()
A
44 10 41
misconfiguredHowGetIPsNotice()
A
44 9 45
ajax_wfcentral_step5_callback()
A
41 8 60
ajax_deleteFile_callback()
A
41 8 57
ajax_makePermanentBlocks_callback()
A
49 10 27
ajaxReceiver()
A
51 10 24
requestFilesystemCredentials()
A
53 10 22
ajax_deleteAdminUser_callback()
A
47 9 34
authAction()
A
48 9 31
ajax_hideFileHtaccess_callback()
A
41 7 58
ajax_blockIP_callback()
A
50 9 26
getWPFileContent()
A
46 8 40
logWafFailure()
A
53 9 22
dailyCron()
A
43 7 49
ajax_updateWAFRules_callback()
A
47 8 34
wfsnEndpointType()
A
56 9 16
wordfenceStartScheduledScan()
A
49 8 28
ajax_wfcentral_step3_callback()
A
46 7 41
trimWfHits()
A
50 8 25
ajax_whitelistBulkDelete_callback()
A
52 8 23
menu_options()
A
42 6 52
ajax_wfcentral_step2_callback()
S
45 6 44
admin_bar_menu()
S
44 6 42
ajax_whitelistWAFParamKey_callback()
S
53 7 21
ajax_getBlocks_callback()
S
53 7 21
jsonAPIAuthorFilter()
S
53 7 20
addDashboardWidget()
S
54 7 19
menu_dashboard()
S
54 7 18
wfsnScheduleBatchReportBlockedAttempts()
S
57 7 17
wfsnScheduleBatchReportFailedAttempts()
S
57 7 17
ajax_utilityScanForBlacklisted_callback()
S
48 6 32
IPTraf()
S
48 6 30
wooRegistrationFilter()
S
58 7 14
menu_tools()
S
51 6 29
wfFunc_download()
S
50 6 28
status()
S
60 7 11
ajax_disableDirectoryListing_callback()
S
47 5 38
licenseStatusChanged()
S
54 6 20
loadWafFailures()
S
46 4 49
fixWPMailFromAddress()
S
55 6 19
wfLogHumanHeader()
S
48 4 47
_whitelistBulkToggle()
S
56 6 17
scheduleSendAttackData()
S
57 6 16
ajax_loadTwoFactor_callback()
S
51 5 27
showTwoFactorField()
S
52 5 25
ajax_downgradeLicense_callback()
S
51 5 25
ajax_acknowledgeAdminUser_callback()
S
51 5 25
ajax_fixFPD_callback()
S
51 5 25
ajax_revokeAdminUser_callback()
S
52 5 24
getWAFBootstrapContent()
S
54 5 21
ajax_twoFacDel_callback()
S
54 5 21
_aggregateBlockStats()
S
53 5 21
ajax_sendTestEmail_callback()
S
56 5 16
ajax_tourClosed_callback()
S
57 5 16
twoFactorAdd()
S
58 5 14
menu_scan()
S
60 5 13
_wflogsContents()
S
60 5 13
_scheduleRefreshUpdateNotification()
S
60 5 13
ajax_loadIssues_callback()
S
59 5 12
ajax_deleteDatabaseOption_callback()
S
50 4 27
enqueueAJAXWatcher()
S
59 5 12
getCurrentUserRole()
S
61 5 12
ajax_whitelistBulkDisable_callback()
S
60 5 12
ajax_whitelistBulkEnable_callback()
S
60 5 12
fsActionRestoreFileCallback()
S
52 4 23
admin_menus_90()
S
53 4 22
whitelistIP()
S
55 4 19
ajax_checkHtaccess_callback()
S
58 4 15
isWordfencePage()
S
75 5 3
showOnboardingBanner()
S
66 5 7
ajax_enableAllOptionsPage_callback()
S
58 4 15
ajax_updateAllIssues_callback()
S
58 4 15
isWordfenceAdminPage()
S
64 5 9
checkSecurityNetwork()
S
58 4 14
doEarlyAccessLogging()
S
60 4 14
getNextScanStartTime()
S
59 4 13
checkRealFileParameters()
S
61 4 12
registerDeactivationPrompt()
S
60 4 12
ajax_mailingSignup_callback()
S
59 4 12
profileUpdateAction()
S
62 4 11
fsActionDeleteFileCallback()
S
53 3 22
ajax_ticker_callback()
S
54 3 21
wfFunc_testtime()
S
55 3 19
getCurrentUserCapabilities()
S
57 3 18
wafConfigNeedsFixed_mod_php()
S
56 3 17
wafConfigNeedsUpdate_mod_php()
S
56 3 17
ajax_restoreDefaults_callback()
S
58 3 17
wafConfigInaccessibleNotice()
S
56 3 17
ajax_misconfiguredHowGetIPsChoice_callback()
S
57 3 16
ajax_email_summary_email_address_debug_callback()
S
62 4 10
installPlugin()
S
63 4 10
resolveLocalFile()
S
59 3 15
ajax_wordfenceSatisfactionChoice_callback()
S
63 4 9
isWordfenceSubpage()
S
75 4 3
enqueueDashboard()
S
58 3 14
ajax_setDeactivationOption_callback()
S
58 3 14
wfFunc_blockedIPs()
S
59 3 14
activation_warning()
S
61 3 12
ajax_avatarLookup_callback()
S
62 3 11
wafAutoPrependRemoved()
S
62 3 11
getNextScanStartTimestamp()
S
63 3 11
_patchWordfenceSubmenuCallout()
S
62 3 11
setupAdminVars()
S
51 2 23
ajax_sendDiagnostic_callback()
S
52 2 21
ajax_wfcentral_step6_callback()
S
55 2 19
isDebugOn()
S
65 3 10
ajax_saveCountryBlocking_callback()
S
57 2 15
getWAFBootstrapPath()
S
70 3 6
ajax_wafStatus_callback()
S
66 3 7
wafAutoPrependVerify()
S
67 3 7
registrationFilter()
S
69 3 6
ajax_updateIssueStatus_callback()
S
58 2 15
getDashboardNotificationCountIcon()
S
65 3 7
hasGDLimitLoginsMUPlugin()
S
74 3 4
admin_menus_85()
S
71 3 5
wfFunc_debugWAF()
S
63 3 10
actionUserRegistration()
S
70 3 6
iptrafsort()
S
73 3 4
wfFunc_viewOption()
S
63 3 9
logoutAction()
S
62 3 10
admin_menus_80()
S
71 3 5
ajax_updateAlertEmail_callback()
S
64 3 8
_refreshVulnerabilityCache()
S
67 3 7
ajax_recentTraffic_callback()
S
58 2 14
showUnitedStatesBlockedNotice()
S
60 2 14
ajax_whois_callback()
S
59 2 14
capWafFailures()
S
61 2 13
wfFunc_IPTraf()
S
60 2 13
ajax_updateConfig_callback()
S
60 2 12
ajax_wfcentral_step4_callback()
S
62 2 12
ajax_scan_callback()
S
61 2 11
hourlyCron()
S
63 2 11
replaceVersionCallback()
S
73 2 4
ajax_downloadLogFile_callback()
S
67 2 8
ajax_dismissAdminNotice_callback()
S
70 2 6
replaceVersion()
S
72 2 5
genFilter()
S
70 2 7
ajax_hideNoticeForUser_callback()
S
70 2 6
getLog()
S
69 2 7
wfSchemaExists()
S
64 2 10
ajax_switchLiveTrafficSecurityOnlyChoice_callback()
S
63 2 10
ajax_autoUpdateChoice_callback()
S
63 2 10
fixGDLimitLoginsErrors()
S
67 2 7
ajax_exportDiagnostics_callback()
S
58 1 15
authUserAction()
S
64 2 9
hideReadme()
S
74 2 5
loginInitAction()
S
64 2 9
wfsnReportBlockedAttempt()
S
70 2 6
_filterCentralFromLiveTraffic()
S
70 2 6
actionPasswordReset()
S
71 2 6
wpSitemapUserProviderFilter()
S
71 2 6
ajax_remoteVerifySwitchTo2FANew_callback()
S
67 2 8
jsonAPIAdjustHeaders()
S
70 2 6
queueCentralConfigurationSync()
S
68 2 8
ajax_dismissNotification_callback()
S
64 2 10
scheduleCrons()
S
65 2 9
initRestAPI()
S
64 2 10
_pluginPageActionLinks()
S
68 2 6
_outputLoginSecurityTour()
S
73 2 5
ajax_reverseLookup_callback()
S
66 2 8
hideNoticeForUser()
S
71 2 5
hasHiddenNotice()
S
69 2 6
admin_menus_50()
S
68 2 6
admin_menus_60()
S
71 2 5
isPage()
S
77 2 3
admin_menus_30()
S
68 2 6
restoreReadmeForUpgrade()
S
66 2 9
ajax_doScan_callback()
S
64 2 9
_menu_tools_livetraffic()
S
58 1 13
ajax_downloadHtaccess_callback()
S
61 1 12
ajax_killScan_callback()
S
62 1 11
showCentralConfigurationIssueNotice()
S
68 1 7
isApiDelayed()
S
78 1 3
ajax_switchTo2FAOld_callback()
S
75 1 4
keyAlert()
S
77 1 3
_completeCoreUpdateNotification()
S
77 1 4
validateProfileUpdate()
S
79 1 3
truncateWafFailures()
S
79 1 3
showDisabledApplicationPasswordsMessage()
S
78 1 3
wpRedirectFilter()
S
73 1 5
ajax_testAjax_callback()
S
80 1 3
lockOutIP()
S
63 1 10
isCurrentUserAdmin()
S
79 1 3
addSyncAttackDataAjax()
S
70 1 5
clearLockoutCounters()
S
76 1 4
wpRedirectStatusFilter()
S
71 1 6
wafUpdateSuccessful()
S
78 1 3
delaySendAttackData()
S
75 1 4
getForgotPasswordFailureCountTransient()
S
78 1 3
getLoginFailureCountTransient()
S
78 1 3
wafAutoPrependNotice()
S
64 1 8
shutdownAction()
S
89 1 2
oembedAuthorFilter()
S
73 1 5
wafStorageEngineFallbackNotice()
S
78 1 3
admin_menus_40()
S
77 1 3
admin_menus_20()
S
73 1 4
isWordfenceSupportPage()
S
79 1 3
isWordfenceInstallPage()
S
79 1 3
getNoticeHideKey()
S
80 1 3
autoUpdateNotice()
S
66 1 9
wafReadOnlyNotice()
S
75 1 3
ajax_deleteIssue_callback()
S
68 1 7
noKeyError()
S
67 1 6
_menu_noop()
S
89 1 2
showTOUPPOverlay()
S
79 1 3
ajax_exportSettings_callback()
S
76 1 4
purgeWafFailures()
S
72 1 5
isWafFailureLoggingEnabled()
S
79 1 3
ajax_importSettings_callback()
S
75 1 4
importSettings()
S
80 1 3
startScan()
S
81 1 3
memtest_error_handler()
S
79 1 3
admin_menus_70()
S
77 1 3
_retargetWordfenceSubmenuCallout()
S
71 1 9
_diagnosticsTranslationDisabler()
S
81 1 3
liveTrafficSuperCacheWarning()
S
79 1 3
doNotCache()
S
77 1 4
getMyOptionsURL()
S
80 1 3
getMyHomeURL()
S
80 1 3
wfFunc_viewActivityLog()
S
75 1 4
menu_wordfence_central()
S
69 1 6
menu_support()
S
72 1 5
ajax_recordTOUPP_callback()
S
64 1 9
cachingWarning()
S
68 1 7
liveTrafficW3TCWarning()
S
79 1 3
ajax_unblockRange_callback()
S
72 1 5
ajax_unlockOutIP_callback()
S
70 1 6
menu_blocking()
S
89 1 2
ajax_unblockIP_callback()
S
70 1 6
_menu_tools_twofactor()
S
70 1 6
_menu_tools_importexport()
S
70 1 6
_menu_tools_diagnostics()
S
66 1 8
_menu_tools_whois()
S
70 1 6
ajax_permBlockIP_callback()
S
70 1 5
hasWoocommerce()
S
80 1 3