Code Analysis: Redirection 1.2.3

Function Rating Maintainability Complexity Lines of code
IRRPHelper::getRedirectData()
D
4
124 346
IRRPHelper::applyIncExcRules()
D
7
126 291
IRRPHelperAjax::addRedirectRule()
D
27
31 134
IRRPHelperAjax::addRedirect()
C
29
26 124
IRRPDBManager::getAll()
C
37 29 61
IRRPExportImport::importRedirects()
C
31 25 108
IRRPHelperAjax::instantEditRedirect()
B
36 22 72
Inisev\Subs\Inisev_Review::can_be_displayed()
B
44 18 41
Inisev\Subs\Inisev_Carousel::menu_name()
B
44 18 40
IRRPHelper::buildLogsHtml()
B
46 18 30
IRRPHelperAjax::deleteRedirect()
A
39 14 63
IRRPExportImport::exportRedirects()
A
43 14 42
Inisev\Subs\Inisev_Carousel::__construct()
A
45 14 35
IRRPHelperAjax::bulkDelete()
A
40 12 59
IRRPHelper::getHumanReadableValues()
A
51 14 23
IRRPDBManager::search()
A
43 12 44
IRRPHelper::logRequest()
A
45 12 41
IRRPSettings::backendScripts()
A
31 7 115
Inisev\Subs\Inisev_Review::__construct()
A
46 12 36
IRRPHelperAjax::validateSelectedBulks()
A
49 11 33
IRRPDBManager::isAllURLsRuleExists()
A
55 12 17
IRRPDBManager::isAre404sRuleExists()
A
55 12 17
IRRPHelper::downloadLogs()
A
47 11 31
Inisev\Subs\Inisev_Review::handle_review_action()
A
50 11 26
IRRPHelperAjax::saveRedirectSettings()
A
45 10 39
Inisev\Subs\Inisev_Carousel::install()
A
46 10 36
IRRPHelperAjax::liveSearch()
A
43 9 45
IRRPHelperAjax::redirectionPageContent()
A
44 9 41
IRRPHelper::doRedirect()
A
52 10 22
IRRPHelper::deleteLogs()
A
54 10 17
IRRPHelper::buildRedirectsHtml()
A
44 8 41
IrrPRedirection::irrpInit()
A
35 3 115
IRRPHelperAjax::selectAll()
A
45 8 38
IRRPHelperAjax::statusBulkEdit()
A
48 8 31
IRRPSettings::loadTab()
A
50 8 27
___analyst_init()
A
48 7 35
Inisev\Subs\Inisev_Carousel::handle_installation()
A
54 8 20
IRRPDBManager::logGet()
S
45 6 41
analyst_resolve_sdk()
S
46 6 39
IRRPHelper::logoutLoginRedirectHandler()
S
56 7 16
Analyst\Mutator::registerHooks()
S
50 6 30
Inisev\Subs\Inisev_Carousel::setup()
S
58 7 13
Account\Account::verifyNonceAndPerms()
S
51 6 26
IRRPDBManager::getBestMatchedIDBySlug()
S
53 6 22
IRRPHelperAjax::loadRedirectSettings()
S
48 5 33
IRRPHelperAjax::logPageContent()
S
48 5 29
IRRPDBManager::logLimitOffset()
S
59 6 14
IRRPDBManager::logOrderBy()
S
60 6 12
IRRPDBManager::searchCount()
S
52 5 21
IRRPDBManager::getMeta()
S
55 5 19
IRRPHelperAjax::cronLogDeleteOption()
S
54 5 18
IRRPHelper::getCombinations()
S
56 5 18
IRRPDBManager::getPostBySlug()
S
55 5 18
IRRPDBManager::_createTables()
S
43 2 62
IRRPHelper::getProtocol()
S
63 6 9
IRRPHelper::loggedInRedirectionUrl()
S
63 6 10
IRRPDBManager::isRuleType()
S
62 6 10
IRRPHelperAjax::logFilter()
S
49 4 29
IrrPRedirection::adminNotices()
S
60 5 12
IrrPRedirection::uninstall()
S
60 5 12
IRRPDBManager::logAdd()
S
51 4 27
IRRPDBManager::bulkDelete()
S
52 4 24
IRRPDBManager::isRedirectExists()
S
54 4 21
IRRPHelperAjax::logStatusChange()
S
56 4 17
IRRPHelper::getItemsPerPage()
S
63 5 9
IRRPHelper::cronDeleteLogs()
S
58 4 15
IRRPDBManager::createTables()
S
59 4 14
Analyst\Notices\NoticeFactory::instance()
S
63 4 11
Account\Account::onDeactivatePluginListener()
S
61 4 11
Account\AccountDataFactory::instance()
S
63 4 11
IRRPSettings::settingsPage()
S
55 3 23
IRRPSettings::__construct()
S
55 3 18
IRRPSettings::saveSettings()
S
55 3 18
IrrPRedirection::irrpDependencies()
S
54 3 18
IRRPSettings::logMeWhereIFinished()
S
56 3 17
IRRPHelper::isEmpty()
S
61 3 13
IRRPHelper::__construct()
S
59 3 12
IRRPDBManager::getCount()
S
61 3 11
IRRPHelper::templateRedirect()
S
63 3 11
IRRPDBManager::getMatched()
S
60 3 11
IRRPHelper::getHttpCode()
S
62 3 11
IRRPDBManager::getLastId()
S
61 3 11
Analyst\Http\CurlHttpClient::resolveResponseHeaders()
S
62 3 11
Analyst\Http\CurlHttpClient::request()
S
51 2 25
Analyst\Http\WordPressHttpClient::request()
S
54 2 23
Analyst\Mutator::registerLinks()
S
55 2 21
IRRPDBManager::logDelete()
S
57 2 17
IRRPSettings::loadSettings()
S
57 2 17
IRRPDBManager::bulkDeleteMeta()
S
62 3 10
IRRPHelperAjax::prependProtocolIfNeeded()
S
68 3 7
Inisev\Subs\Inisev_Carousel::makelower()
S
63 3 10
Inisev\Subs\Inisev_Carousel::is_plugin_installed()
S
67 3 7
Inisev\Subs\Inisev_Carousel::_print()
S
65 3 9
IRRPDBManager::whereLogRequestTimestamp()
S
67 3 7
Account\Account::onRenderActionLinksHook()
S
62 3 10
IRRPHelper::isDeleteOptionValid()
S
71 3 5
IRRPHelper::sanitizeData()
S
64 3 10
analyst_init()
S
66 3 8
IRRPHelper::getRealIPAddr()
S
64 3 10
Account\AccountDataFactory::getAccountDataByBasePath()
S
65 3 9
Account\AccountDataFactory::findAccountDataById()
S
67 3 8
IRRPDBManager::statusBulkEdit()
S
62 3 10
IRRPHelper::isLoggingOut()
S
72 3 5
Account\Account::onActivePluginListener()
S
64 3 10
Analyst\Collector::getMysqlVersion()
S
65 3 9
Analyst\Cache\DatabaseCache::__construct()
S
67 3 7
Analyst\Core\AbstractFactory::unserialize()
S
67 3 8
Analyst\Analyst::registerAccount()
S
60 2 14
IRRPDBManager::popRefererUrl()
S
63 2 11
Account\AccountDataFactory::resolvePluginAccountData()
S
63 2 11
Account\Account::onUninstallPluginListener()
S
61 2 11
Account\Account::onInstallListener()
S
53 1 25
IRRPSettings::getDefaultSettings()
S
53 1 21
IRRPHelperAjax::__construct()
S
54 1 20
IRRPSettings::getDataWithoutAdvancedOptions()
S
57 1 18
Analyst\Http\Requests\AbstractLoggerRequest::toArray()
S
57 1 17
Analyst\Collector::getActivePluginsList()
S
63 2 10
IRRPDBManager::checkTablesCreated()
S
70 2 6
Analyst\Cache\DatabaseCache::getInstance()
S
71 2 6
Analyst\Cache\DatabaseCache::get()
S
74 2 4
Analyst\Cache\DatabaseCache::delete()
S
69 2 7
analyst_assets_url()
S
66 2 8
IrrPRedirection::getInstance()
S
72 2 6
IrrPRedirection::activated()
S
72 2 5
IRRPDBManager::whereLogId()
S
68 2 7
IRRPDBManager::whereLogRedirectId()
S
68 2 7
Inisev\Subs\Inisev_Carousel::fail()
S
68 2 8
Account\Account::onInstallVerifiedListener()
S
59 1 15
Inisev\Subs\Inisev_Review::display_review()
S
71 2 6
Inisev\Subs\Inisev_Review::init_review()
S
70 2 6
IRRPDBManager::whereLogResponseUrl()
S
68 2 7
Account\Account::addAjax()
S
74 2 4
IRRPHelper::buildPaginationHtml()
S
75 2 5
IRRPDBManager::whereLogRequestCode()
S
68 2 7
IRRPDBManager::whereLogResponseCode()
S
68 2 7
IRRPDBManager::whereLogLogCode()
S
68 2 7
IRRPDBManager::whereLogRequestUrl()
S
68 2 7
IRRPDBManager::onNewBlog()
S
69 2 7
IRRPHelper::unescapeData()
S
74 2 4
IRRPDBManager::isLogMeWhereIFinishedEnabled()
S
74 2 4
IRRPDBManager::addRefererUrl()
S
62 2 10
Analyst\Analyst::getInstance()
S
71 2 6
IRRPDBManager::hasRefererUrl()
S
67 2 7
IRRPHelper::is404()
S
74 2 4
IRRPDBManager::getRules()
S
64 2 9
Analyst\ApiRequestor::resolveHttpClient()
S
68 2 7
IRRPHelper::loggedOutRedirectionUrl()
S
66 2 8
IRRPHelper::isExcludedUrl()
S
67 2 7
IRRPHelper::manualRtrim()
S
68 2 7
Analyst\ApiResponse::isSuccess()
S
79 2 3
Inisev\Subs\Inisev_Review::add_assets()
S
63 2 10
Analyst\Collector::getCurrentUserName()
S
80 2 3
Analyst\Collector::resolvePluginData()
S
70 2 6
Analyst\Collector::getPluginVersion()
S
74 2 4
Account\Account::registerHooks()
S
61 1 11
Analyst\ApiRequestor::request()
S
62 1 11
IRRPDBManager::deleteMeta()
S
74 1 4
IRRPDBManager::__construct()
S
66 1 8
Analyst\Cache\DatabaseCache::sync()
S
79 1 3
analyst_assets_path()
S
73 1 4
Inisev\Subs\Inisev_Carousel::install_plugin()
S
68 1 7
Account\Account::setData()
S
68 1 7
Analyst\Collector::getPluginName()
S
75 1 4
Account\Account::setRequestor()
S
81 1 3
IRRPHelper::nonceKey()
S
79 1 3
Account\AccountDataFactory::sync()
S
79 1 3
Account\AccountData::setIsInstallResolved()
S
81 1 3
Analyst\ApiResponse::__construct()
S
74 1 5
Inisev\Subs\Inisev_Carousel::upgrade_plugin()
S
68 1 7
Analyst\Mutator::__construct()
S
73 1 5
Analyst\Notices\Notice::setAccountId()
S
81 1 3
Analyst\Notices\NoticeFactory::getNoticesForAccount()
S
73 1 5
Analyst\Http\Requests\OptOutRequest::make()
S
79 1 3
Analyst\ApiRequestor::post()
S
78 1 3
Analyst\Http\Requests\DeactivateRequest::toArray()
S
71 1 6
Inisev\Subs\Inisev_Review::_asset()
S
80 1 3
Analyst\ApiRequestor::get()
S
78 1 3
Analyst\ApiRequestor::resolveSignature()
S
70 1 5
Account\Account::isActive()
S
80 1 3
Analyst\Analyst::version()
S
75 1 4
Analyst\Http\Requests\OptInRequest::execute()
S
79 1 3
Analyst\Collector::isUserAdministrator()
S
79 1 3
Inisev\Subs\Inisev_Review::__asset()
S
80 1 3
Analyst\ApiRequestor::__construct()
S
71 1 6
Analyst\Http\Requests\ActivateRequest::make()
S
79 1 3
IRRPDBManager::get()
S
71 1 5
Analyst\Notices\Notice::getAccountId()
S
82 1 3
IRRPHelper::customDropdown()
S
81 1 3
Account\Account::setIsInstalled()
S
77 1 4
Analyst\Notices\NoticeFactory::sync()
S
79 1 3
Account\AccountData::setPath()
S
77 1 4
Account\Account::addFilter()
S
74 1 4
Analyst\Analyst::resolveRequestorForAccount()
S
67 1 8
Account\AccountData::getSecret()
S
82 1 3
Account\AccountData::isSigned()
S
82 1 3
Analyst\Notices\Notice::setPluginName()
S
81 1 3
Analyst\Notices\Notice::getPluginName()
S
82 1 3
Analyst\ApiRequestor::setDefaultHeader()
S
74 1 5
Analyst\ApiRequestor::delete()
S
78 1 3
Account\Account::getCollector()
S
82 1 3
Account\Account::isOptedIn()
S
82 1 3
Analyst\ApiRequestor::resolveFullUrl()
S
78 1 3
IRRPHelper::getNonce()
S
80 1 3
Account\Account::getClientSecret()
S
82 1 3
Account\Account::getBasePluginPath()
S
82 1 3
IRRPDBManager::edit()
S
71 1 5
Analyst\Http\Requests\DeactivateRequest::make()
S
78 1 3
Account\AccountData::getPath()
S
82 1 3
Analyst\Http\Requests\DeactivateRequest::__construct()
S
72 1 5
IRRPSettings::setData()
S
81 1 3
Account\Account::getRequestor()
S
82 1 3
Analyst\Http\Requests\OptOutRequest::execute()
S
79 1 3
Analyst\Notices\Notice::make()
S
78 1 3
Analyst\Http\Requests\UninstallRequest::make()
S
79 1 3
Inisev\Subs\Inisev_Review::__dir_asset()
S
79 1 3
Account\Account::setIsSigned()
S
77 1 4
Analyst\Collector::getServerIp()
S
79 1 3
Analyst\Notices\Notice::setBody()
S
81 1 3
Analyst\Notices\NoticeFactory::find()
S
70 1 6
Analyst\Http\Requests\InstallRequest::make()
S
79 1 3
Account\AccountData::setId()
S
81 1 3
IRRPSettings::settingsForm()
S
82 1 3
Analyst\ApiRequestor::prepareHeaders()
S
79 1 3
Account\Account::isSigned()
S
82 1 3
Analyst\Notices\NoticeFactory::addNotice()
S
73 1 5
Analyst\Collector::getWordPressVersion()
S
78 1 4
IRRPSettings::getDefaultAutoRedirects()
S
66 1 9
IRRPDBManager::delete()
S
74 1 4
Account\Account::onOptOutListener()
S
69 1 7
IRRPExportImport::__construct()
S
69 1 6
Account\Account::__construct()
S
71 1 6
Analyst\Collector::getPHPVersion()
S
81 1 3
Analyst\Collector::getGeneralEmailAddress()
S
80 1 3
Analyst\ApiRequestor::setApiBase()
S
81 1 3
IrrPRedirection::links()
S
70 1 5
Analyst\Analyst::initialize()
S
75 1 5
Analyst\Collector::getCurrentUserEmail()
S
82 1 3
Analyst\Http\Requests\AbstractLoggerRequest::execute()
S
100 1 0
IRRPDBManager::deleteRefererUrl()
S
74 1 4
IRRPHelper::removeDoubleSlashes()
S
70 1 6
Analyst\Analyst::getApiBase()
S
82 1 3
Analyst\Analyst::__construct()
S
69 1 7
Account\Account::isInstallResolved()
S
82 1 3
Analyst\Cache\DatabaseCache::pop()
S
73 1 5
Account\AccountData::setIsInstalled()
S
81 1 3
Analyst\Analyst::isAccountRegistered()
S
79 1 3
Account\Account::onOptInListener()
S
69 1 7
IrrPRedirection::MetaVersion()
S
80 1 3
Analyst\Mutator::registerAssets()
S
65 1 9
Inisev\Subs\Inisev_Carousel::_include()
S
78 1 3
Account\Account::isAllowingLogging()
S
82 1 3
Analyst\Notices\NoticeFactory::remove()
S
68 1 8
IRRPSettings::getData()
S
82 1 3
Analyst\Collector::getSDKVersion()
S
81 1 3
IRRPDBManager::logCountUsage()
S
74 1 4
Inisev\Subs\Inisev_Carousel::_asset()
S
79 1 3
Analyst\Mutator::initialize()
S
75 1 5
Account\Account::setIsOptedIn()
S
77 1 4
IRRPDBManager::onDeleteBlog()
S
71 1 6
Account\AccountData::isInstalled()
S
82 1 3
Analyst\ApiRequestor::resolveValidHeaderName()
S
80 1 3
Analyst\Http\Requests\UninstallRequest::execute()
S
79 1 3
Analyst\Http\WordPressHttpClient::hasSupport()
S
80 1 3
Account\AccountData::setIsSigned()
S
81 1 3
Account\AccountData::isOptedIn()
S
82 1 3
Analyst\Collector::loadCurrentUser()
S
80 1 3
Analyst\ApiRequestor::guessClientSupportEnvironment()
S
74 1 5
Account\Account::setCollector()
S
81 1 3
Analyst\Http\Requests\InstallRequest::execute()
S
79 1 3
Account\Account::setPath()
S
77 1 4
Account\Account::onSkipInstallListener()
S
74 1 5
Analyst\Notices\Notice::getBody()
S
82 1 3
Account\AccountData::setSecret()
S
81 1 3
Inisev\Subs\Inisev_Carousel::get_asset()
S
80 1 3
Analyst\Http\CurlHttpClient::prepareRequestHeaders()
S
72 1 5
Account\AccountDataFactory::syncData()
S
81 1 3
IrrPRedirection::__construct()
S
74 1 4
Account\Account::isInstalled()
S
82 1 3
Account\AccountData::isInstallResolved()
S
82 1 3
IRRPDBManager::add()
S
71 1 5
Account\Account::getId()
S
82 1 3
Analyst\Http\Requests\AbstractLoggerRequest::__construct()
S
74 1 5
IRRPSettings::logRequests()
S
79 1 3
Analyst\Notices\NoticeFactory::syncData()
S
81 1 3
irrpSetIntervals()
S
68 1 7
IRRPDBManager::updateMeta()
S
71 1 5
Analyst\Collector::getSiteUrl()
S
80 1 3
Analyst\Http\DummyHttpClient::hasSupport()
S
81 1 3
Analyst\Collector::getCurrentThemeName()
S
80 1 3
Analyst\Http\Requests\ActivateRequest::execute()
S
79 1 3
IRRPSettings::initSettings()
S
79 1 3
analyst_templates_path()
S
73 1 4
Account\Account::getData()
S
82 1 3
Analyst\Http\CurlHttpClient::hasSupport()
S
80 1 3
Analyst\Cache\DatabaseCache::put()
S
73 1 5
analyst_require_template()
S
77 1 4
IRRPDBManager::dropTables()
S
68 1 7
Analyst\Collector::__construct()
S
81 1 3
IRRPHelper::getHumanReadableColumns()
S
69 1 8
Inisev\Subs\Inisev_Review::_dir_asset()
S
79 1 3
Analyst\ApiRequestor::put()
S
78 1 3
Account\Account::setId()
S
81 1 3
Analyst\Notices\Notice::getId()
S
82 1 3
Account\AccountData::setIsOptedIn()
S
81 1 3
IrrPRedirection::irrpSetIntervals()
S
68 1 7
Analyst\Notices\Notice::setId()
S
81 1 3
Account\Account::resolveActionName()
S
79 1 3
Analyst\Notices\NoticeFactory::getNotices()
S
82 1 3
Account\Account::getPath()
S
82 1 3
IRRPHelper::getMicrotime()
S
74 1 4
Account\Account::setIsInstallResolved()
S
77 1 4
Analyst\Http\Requests\DeactivateRequest::execute()
S
79 1 3
Analyst\Collector::getSiteLanguage()
S
81 1 3
IRRPDBManager::addMeta()
S
72 1 5
Analyst\Http\Requests\OptInRequest::make()
S
79 1 3
Account\AccountData::getId()
S
82 1 3
Analyst\Notices\Notice::__construct()
S
71 1 6
Analyst\Http\DummyHttpClient::request()
S
79 1 3