Code Analysis: FAPI Member 1.9.47

Function Rating Maintainability Complexity Lines of code
FapiMember\FapiMemberPlugin::tUserProfileOneSection()
B
32 17 119
FapiMember\FapiMemberPlugin::handleApiCallback()
B
35 16 94
FapiMember\FapiMembershipLoader::extendMembershipsToParents()
B
37 16 82
FapiMember\FapiMemberPlugin::handleUserProfileSave()
B
40 17 56
FapiMember\FapiMemberPlugin::checkPage()
B
42 16 52
FapiMember\FapiMemberTools::shortcodeLevelUnlockDate()
A
42 15 49
FapiMember\Utils\DisplayHelper::shouldContentBeRendered()
A
44 15 48
FapiMember\FapiMemberPlugin::handleButtonLevelUnlock()
A
44 13 45
FapiMember\FapiMemberPlugin::createOrProlongMembership()
A
40 11 64
FapiMember\FapiMemberPlugin::handleApiCredentialsSubmit()
A
42 10 57
FapiMember\FapiMemberTools::allPagesForForm()
A
42 10 51
FapiMember\FapiMemberPlugin::handleApiListFormsCallback()
A
48 11 36
FapiMember\FapiLevels::order()
A
41 9 59
FapiMember\FapiMemberPlugin::timeUnlockLevelsForUser()
A
45 10 40
FapiMember\FapiMemberPlugin::loginRedirect()
A
47 9 38
FapiMember\FapiLevels::loadEmailTemplatesForLevel()
A
53 10 20
FapiMember\FapiMemberTools::allPagesInLevel()
A
40 7 63
FapiMember\FapiMembershipLoader::loadForUser()
A
50 9 29
FapiMember\FapiMemberPlugin::showLevelSelectionPage()
A
46 8 41
FapiMember\FapiMemberPlugin::getEmailFromValidVoucher()
A
46 8 41
FapiMember\FapiMemberPlugin::getEmailFromPaidInvoice()
A
47 8 41
FapiMember\FapiMemberTools::nav()
A
43 7 52
FapiMember\FapiUserUtils::getOrCreateUser()
A
47 8 37
FapiMember\FapiMemberPlugin::sanitizeTime()
A
56 9 18
FapiMember\FapiMemberTools::shortcodeSectionExpirationDate()
A
49 8 30
FapiMember\FapiMemberTools::levelsSelection()
A
46 7 40
FapiMember\FapiMemberTools::levelsSelectionNonJs()
A
46 7 40
FapiMember\FapiMemberPlugin::addMetaBoxes()
A
48 7 35
FapiMember\FapiMemberTools::levels()
A
43 5 61
FapiMember\FapiMemberPlugin::savePostMetadata()
S
50 7 27
FapiMember\Elementor\Widgets\FapiFormWidget::getFormOptions()
S
51 7 26
FapiMember\FapiSanitization::loadFormValue()
S
54 7 20
FapiMember\FapiLevels::loadOtherPagesForLevel()
S
55 7 19
FapiMember\FapiMemberPlugin::handleApiSections()
S
51 6 30
FapiMember\FapiMemberPlugin::handleApiSectionsSimple()
S
50 6 30
FapiMember\Email\EmailShortCodesReplacer::getSectionValue()
S
60 7 14
FapiMember\Email\EmailShortCodesReplacer::getLevelValue()
S
60 7 14
FapiMember\FapiMemberPlugin::handleAddPages()
S
51 6 25
FapiMember\FapiMemberPlugin::findEmailsToSend()
S
53 6 24
FapiMember\FapiMembershipLoader::toFapiMembership()
S
53 6 23
FapiMember\FapiMemberPlugin::handleSetSettings()
S
49 5 38
FapiMember\FapiMemberPlugin::addHooks()
S
42 4 52
FapiMember\FapiMemberPlugin::handleSetUnlocking()
S
45 4 49
FapiMember\Utils\PostTypeHelper::getSupportedPostTypes()
S
55 6 19
FapiMember\Elementor\Filters\ContentProtector::protect()
S
59 6 15
FapiMember\FapiMemberTools::shortcodeUser()
S
46 4 45
FapiMember\FapiMemberPlugin::handleEditEmail()
S
46 4 45
FapiMember\FapiMemberPlugin::sanitizeLevels()
S
52 5 28
FapiMember\Utils\SecurityValidator::isInvoiceSecurityValid()
S
58 6 13
FapiMember\FapiMemberPlugin::migrateCredentials()
S
52 5 27
FapiMember\FapiMemberPlugin::getEmailFromBodyWithValidToken()
S
53 5 24
FapiMember\FapiMemberTools::submenu()
S
48 4 36
FapiMember\FapiMemberPlugin::handleRemovePages()
S
49 4 33
FapiMember\FapiMemberPlugin::getLoginUrl()
S
59 5 14
FapiMember\Email\EmailShortCodesReplacer::getDaysValue()
S
62 5 12
FapiMember\Email\EmailShortCodesReplacer::getExpirationDateValue()
S
61 5 12
FapiMember\Utils\Random::generate()
S
53 4 24
FapiMember\FapiMemberPlugin::addRestEndpoints()
S
44 1 68
FapiMember\FapiMemberPlugin::getFapiClients()
S
54 4 22
Member_Table::export_csv()
S
54 4 21
FapiMember\FapiMemberPlugin::handleNewLevel()
S
55 4 20
FapiMember\FapiApi::retryRequest()
S
55 4 19
FapiMember\FapiMemberTools::subSubmenuItem()
S
55 4 19
FapiMember\FapiMemberPlugin::addScripts()
S
57 4 18
FapiMember\Elementor\WidgetSettingsExtender\WidgetsSettingsExtender::getLevels()
S
56 4 18
FapiMember\FapiMemberPlugin::handleApiCredentialsRemove()
S
56 4 17
FapiMember\Email\EmailShortCodesReplacer::replace()
S
58 4 15
FapiMember\FapiMemberPlugin::enhanceProps()
S
59 4 15
FapiMember\Utils\SecurityValidator::isVoucherSecurityValid()
S
64 5 8
FapiMember\FapiLevels::loadById()
S
62 4 12
FapiMember\FapiLevels::levelsToPages()
S
62 4 11
FapiMember\FapiMemberPlugin::verifyNonceAndCapability()
S
62 4 11
FapiMember\FapiApi::createConnection()
S
53 3 24
FapiMember\FapiMemberPlugin::handleApiCheckConnectionCallback()
S
55 3 23
FapiMember\FapiMemberPlugin::redirect()
S
55 3 21
FapiMember\FapiLevels::termsToEnvelopes()
S
55 3 20
FapiMember\FapiMemberPlugin::addUserProfileForm()
S
55 3 19
FapiMember\FapiMemberPlugin::updateFapiClients()
S
56 3 19
FapiMember\FapiLevels::loadAsTermEnvelopes()
S
58 3 17
FapiMember\FapiMemberTools::allPagesAsOptions()
S
56 3 17
FapiMember\FapiMemberTools::getPageTitle()
S
58 3 16
FapiMember\FapiMemberPlugin::sanitizeSubpage()
S
65 4 9
FapiMember\FapiMemberPlugin::loggedInRedirect()
S
64 4 10
FapiMember\FapiClients::getInvoice()
S
65 4 9
FapiMember\FapiClients::getVoucher()
S
65 4 9
FapiMember\FapiClients::getItemTemplate()
S
65 4 9
FapiMember\FapiMemberTools::submenuItem()
S
62 4 10
FapiMember\FapiClients::checkCredentials()
S
64 4 10
FapiMember\FapiMembershipLoader::saveForUser()
S
59 3 14
FapiMember\FapiApi::findConnection()
S
60 3 13
FapiMember\FapiApi::getItemTemplate()
S
60 3 13
FapiMember\FapiApi::getForms()
S
61 3 13
FapiMember\FapiMemberTools::shortcodeUnlockLevel()
S
60 3 13
FapiMember\FapiMemberPlugin::handleEditLevel()
S
60 3 13
FapiMember\FapiMemberPlugin::handleOrderLevel()
S
60 3 13
FapiMember\FapiMemberPlugin::__construct()
S
61 3 12
FapiMember\FapiMemberPlugin::checkLevelUnlock()
S
62 3 12
FapiMember\FapiMemberTools::oneLevelSelection()
S
61 3 12
FapiMember\FapiMemberTools::getLevelOptions()
S
61 3 12
FapiMember\FapiSanitization::validPageIds()
S
52 2 27
FapiMember\FapiLevels::loadByParentId()
S
62 3 12
FapiMember\FapiMembership::__construct()
S
63 3 12
FapiMember\FapiMemberTools::sanitizeLevelId()
S
63 3 11
FapiMember\Elementor\WidgetSettingsExtender\WidgetsSettingsExtender::doExtend()
S
47 1 41
FapiMember\FapiSanitization::validLevelIds()
S
63 3 11
FapiMember\FapiLevels::loadParentById()
S
63 3 11
FapiMember\FapiMemberPlugin::registerScripts()
S
55 2 25
FapiMember\FapiMemberPlugin::handleSetOtherPage()
S
53 2 24
FapiMember\FapiMembership::jsonSerialize()
S
66 3 8
FapiMember\FapiMemberPlugin::constructAdminMenu()
S
64 3 9
FapiMember\FapiMemberPlugin::findSubpage()
S
68 3 7
FapiMember\FapiApi::findErrorMessage()
S
66 3 9
FapiMember\FapiSanitization::strList()
S
64 3 10
FapiMember\FapiMemberPlugin::redirectToNoAccessPage()
S
63 3 10
FapiMember\FapiMemberPlugin::checkIfLevelSelection()
S
67 3 7
FapiMember\FapiMemberTools::findValidErrorKey()
S
69 3 6
FapiMember\FapiSanitization::intList()
S
64 3 10
Member_Table::prepare_items()
S
58 2 15
FapiMember\FapiClients::getLastErrors()
S
64 3 10
FapiMember\FapiMembershipLoader::didUserHadLevelMembershipBefore()
S
68 3 8
FapiMember\FapiMemberPlugin::getSetting()
S
68 3 7
FapiMember\FapiMembershipLoader::levels()
S
64 3 10
FapiMember\FapiSanitization::validPageId()
S
60 2 14
FapiMember\Elementor\WidgetSettingsExtender\WidgetsSettingsExtender::register()
S
62 2 13
FapiMember\FapiMemberPlugin::unlockLevel()
S
60 2 13
FapiMember\FapiMemberPlugin::handleNewSection()
S
62 2 12
FapiMember\FapiMemberPlugin::handleRemoveLevel()
S
62 2 12
FapiMember\FapiMemberPlugin::addPublicScripts()
S
64 2 11
FapiMember\FapiMemberPlugin::sendEmail()
S
62 2 11
FapiMember\FapiMemberTools::help()
S
61 1 24
FapiMember\FapiMemberPlugin::registerSettings()
S
56 1 22
FapiMember\FapiMemberPlugin::registerStyles()
S
57 1 22
FapiMember\FapiMemberTools::shortcodeLoginForm()
S
56 1 22
FapiMember\Elementor\Widgets\FapiFormWidget::register_controls()
S
56 1 20
FapiMember\FapiLevels::createDefaultSectionEmails()
S
59 1 17
FapiMember\FapiApi::getInvoice()
S
65 2 9
FapiMember\FapiSanitization::singleInt()
S
72 2 6
isInSection()
S
71 2 6
FapiMember\FapiMemberPlugin::hideAdminBar()
S
68 2 7
FapiMember\FapiApi::checkCredentials()
S
66 2 9
FapiMember\FapiSanitization::validOtherPageType()
S
71 2 6
isNotInSection()
S
71 2 6
FapiMember\FapiSanitization::validLevelId()
S
68 2 7
FapiMember\FapiMemberPlugin::fapiMembershipLoader()
S
71 2 6
FapiMember\FapiLevels::mergeOrderings()
S
68 2 7
FapiMember\FapiMemberTools::trimName()
S
69 2 6
FapiMember\FapiMemberPlugin::timeUnlockLevelsForAllUsers()
S
69 2 7
FapiMember\FapiMemberPlugin::sanitizeDate()
S
66 2 8
FapiMember\FapiMemberPlugin::levels()
S
71 2 6
FapiMember\FapiMemberPlugin::showTemplate()
S
66 2 8
FapiMember\FapiLevels::allIds()
S
67 2 8
FapiMember\FapiMemberPlugin::renderCheckbox()
S
72 2 4
FapiMember\FapiLevels::pageIdsForLevel()
S
72 2 5
FapiMember\Elementor\Filters\ContentProtector::register()
S
64 2 10
FapiMember\FapiMemberPlugin::registerRoles()
S
72 2 5
FapiMember\FapiMembershipLoader::loadMembershipsHistory()
S
68 2 7
FapiMember\FapiMemberPlugin::showIndex()
S
72 2 6
FapiMember\FapiSanitization::validEmailType()
S
71 2 6
FapiMember\FapiLevels::loadByIds()
S
69 2 7
FapiMember\FapiMembershipLoader::saveMembershipToHistory()
S
66 2 8
FapiMember\FapiMemberPlugin::fapiApi()
S
65 2 9
FapiMember\FapiMemberTools::formStart()
S
63 2 9
Member_Table::extra_tablenav()
S
70 2 5
Member_Table::display_rows()
S
65 2 9
FapiMember\FapiMemberPlugin::handleApiUsernamesCallback()
S
64 2 10
FapiMember\FapiSanitization::validDirection()
S
71 2 6
FapiMember\FapiMemberTools::showErrors()
S
66 2 8
FapiMember\FapiMemberPlugin::sanitization()
S
71 2 6
FapiMember\FapiLevels::insert()
S
63 2 10
create_block_fapi_member_block_init()
S
66 2 9
FapiMember\FapiSanitization::checkBox()
S
72 2 6
FapiMember\FapiMemberPlugin::userUtils()
S
71 2 6
FapiMember\FapiMemberPlugin::getAllMemberships()
S
66 2 8
FapiMember\FapiSanitization::anyString()
S
72 2 6
FapiMember\FapiApi::getVoucher()
S
65 2 9
FapiMember\FapiMemberPlugin::showTest()
S
71 2 6
FapiMember\FapiMemberPlugin::addAdminMenu()
S
61 1 14
FapiMember\Elementor\Category\CategoryRegister::register()
S
62 1 14
FapiMember\FapiLevels::registerTaxonomy()
S
63 1 12
FapiMember\FapiApi::createAuthHeader()
S
64 1 12
FapiMember\FapiMemberPlugin::showSettingsElements()
S
81 1 3
FapiMember\FapiLevels::constructOtherPageKey()
S
79 1 3
FapiMember\FapiSanitization::loadPostValue()
S
78 1 3
FapiMember\FapiMemberPlugin::isDevelopment()
S
74 1 4
FapiMember\FapiMemberTools::levelToPageJson()
S
76 1 4
FapiMember\FapiLevels::update()
S
78 1 3
FapiMember\Elementor\Widgets\FapiFormWidget::get_keywords()
S
79 1 3
FapiMember\FapiMembershipLoader::__construct()
S
81 1 3
FapiMember\FapiClients::__construct()
S
81 1 3
FapiMember\FapiMemberPlugin::addShortcodes()
S
68 1 7
FapiMember\FapiMemberPlugin::showSettingsSectionNew()
S
81 1 3
FapiMember\FapiMemberPlugin::recheckApiCredentials()
S
81 1 3
FapiMember\FapiMemberPlugin::showError()
S
68 1 8
FapiMember\FapiLevels::remove()
S
80 1 3
FapiMember\FapiApi::createHeaders()
S
70 1 7
FapiMember\FapiMemberPlugin::registerLevelsTaxonomy()
S
82 1 3
FapiMember\FapiMemberTools::fapilink()
S
78 1 3
FapiMember\FapiMemberPlugin::nextFullHour()
S
68 1 7
FapiMember\FapiMemberPlugin::showSettingsUnlocking()
S
81 1 3
FapiMember\Elementor\Widgets\FapiFormWidget::get_title()
S
79 1 3
FapiMember\FapiMemberTools::heading()
S
68 1 9
FapiMember\Elementor\Widgets\FapiFormWidget::get_categories()
S
81 1 3
FapiMember\FapiApi::getApiUser()
S
82 1 3
FapiMember\Elementor\Widgets\FapiFormWidget::content_template()
S
82 1 3
FapiMember\FapiTermEnvelope::getOrder()
S
82 1 3
FapiMember\FapiMemberPlugin::showSettingsSettings()
S
81 1 3
FapiMember\FapiApi::__construct()
S
74 1 5
FapiMember\FapiMemberPlugin::showConnection()
S
81 1 3
FapiMember\FapiMemberPlugin::registerPublicStyles()
S
73 1 6
FapiMember\FapiSanitization::loadGetValue()
S
78 1 3
FapiMember\FapiTermEnvelope::getTerm()
S
82 1 3
FapiMember\FapiMemberTools::resolutionMessage()
S
78 1 3
FapiMember\Elementor\Widgets\FapiFormWidget::render()
S
75 1 4
Member_Table::get_columns()
S
67 1 8
FapiMember\FapiClients::getFapiApis()
S
82 1 3
FapiMember\FapiMemberPlugin::showSettingsLevelNew()
S
81 1 3
FapiMember\FapiMemberPlugin::callbackError()
S
66 1 10
FapiMember\FapiLevels::constructEmailTemplateKey()
S
79 1 3
FapiMember\FapiApi::isVoucherSecurityValid()
S
78 1 3
FapiMember\Elementor\Widgets\FapiFormWidget::get_icon()
S
82 1 3
FapiMember\FapiTermEnvelope::__construct()
S
77 1 4
FapiMember\FapiMemberPlugin::showSettingsPages()
S
81 1 3
shouldContentBeRendered()
S
80 1 3
FapiMember\FapiMemberPlugin::showSettingsEmails()
S
81 1 3
FapiMember\FapiApi::getApiKey()
S
82 1 3
FapiMember\FapiSanitization::__construct()
S
81 1 3
FapiMember\Elementor\Widgets\FapiFormWidget::get_custom_help_url()
S
82 1 3
FapiMember\FapiMemberPlugin::showMemberList()
S
81 1 3
FapiMember\FapiMemberPlugin::redirectToTimedUnlockNoAccessPage()
S
71 1 6
FapiMember\FapiMemberPlugin::showSettingsContentSelect()
S
81 1 3
FapiMember\FapiMemberPlugin::showSettingsContentRemove()
S
81 1 3
FapiMember\FapiMemberPlugin::areApiCredentialsSet()
S
79 1 3
FapiMember\Elementor\Widgets\FapiFormWidget::get_name()
S
82 1 3
FapiMember\FapiApi::isInvoiceSecurityValid()
S
79 1 3
FapiMember\FapiMemberTools::h1()
S
74 1 4
register_fapi_category()
S
69 1 7
FapiMember\FapiMemberPlugin::showSettingsContentAdd()
S
81 1 3