Code Analysis: Share Buttons by AddThis 6.2.7

Function Rating Maintainability Complexity Lines of code
AddThisSharingButtonsFeature::upgradeIterative4()
D
14
64 316
AddThisSharingButtonsFloatingTool::sanitizeSettings()
D
35 39 77
AddThisSharingButtonsInlineTool::sanitizeSettings()
C
39 29 60
AddThisGlobalOptionsFeature::sanitizeSettings()
C
33 23 105
AddThisSharingButtonsMobileToolbarTool::sanitizeSettings()
C
41 26 56
AddThisAmp::getToolAttrs()
C
43 26 42
AddThisGlobalOptionsFeature::upgradeIterative1()
B
39 23 65
AddThisFollowButtonsFeature::upgradeIterative1ReformatWidgetData()
B
40 23 56
AddThisAmp::getToolDimensions()
B
40 21 58
AddThisPlugin::getJavascriptForGlobalVariables()
B
33 17 100
AddThisSharingButtonsFeature::upgradeIterative3()
B
34 16 108
AddThisWidgetByDomClass::availableToolsRegistered()
B
39 18 62
AddThisFeature::addHtmlFilter()
B
41 18 52
AddThisSharingButtonsFloatingTool::getAddThisLayers()
B
41 17 60
AddThisSharingButtonsInlineTool::getAddThisLayers()
B
43 17 48
AddThisWidgetByDomClass::availableToolsAnonymous()
B
40 15 62
AddThisGlobalOptionsFeature::upgradeIterative2()
A
42 15 50
AddThisWidgetByDomClass::widget()
A
40 14 65
AddThisFollowButtonsHeaderTool::sanitizeSettings()
A
45 15 43
AddThisAmp::getAmpHtml()
A
45 14 40
AddThisRegistrationFeature::printCheckApiKeyProxy()
A
41 13 53
AddThisAmp::initConfiguredTools()
A
48 14 30
AddThisPlugin::bootstrap()
A
38 10 78
AddThisFollowButtonsToolParent::sanitizeSettings()
A
49 13 32
AddThisGlobalOptionsCustomHtmlTool::sanitizeSettings()
A
49 13 32
AddThisRegistrationFeature::printGetBoostConfigProxy()
A
42 11 52
AddThisRegistrationFeature::printGetProfilesProxy()
A
43 11 46
AddThisRegistrationFeature::printCreateApiKeyProxy()
A
41 10 56
AddThisFollowButtonsFeature::upgradeIterative2ReformatWidgets()
A
46 11 38
AddThisFollowButtonsFeature::upgradeIterative1CleanUpWidgetMerge()
A
45 10 48
AddThisRecommendedContentWhatsNextTool::sanitizeSettings()
A
49 11 31
AddThisSharingButtonsFeature::upgradeIterative1()
A
45 10 44
AddThisRegistrationFeature::oldPluginsCheck()
A
45 10 43
AddThisFeature::addDefaultConfigs()
A
48 10 35
AddThisRecommendedContentFeature::upgradeIterative1()
A
48 10 34
AddThisRegistrationFeature::printChangeProfileTypeProxy()
A
43 9 49
AddThisPlugin::addScripts()
A
50 10 31
AddThisSharingButtonsFeature::sanitizeSettings()
A
51 10 26
AddThisWidgetByDomClass::form()
A
45 9 39
AddThisPlugin::getInlineCodeForShortCode()
A
47 9 37
AddThisRegistrationFeature::printCreateAccountProxy()
A
43 8 52
AddThisTool::currentTemplateType()
A
53 10 22
AddThisRegistrationFeature::printCreateProfileProxy()
A
43 8 49
AddThisFeature::jsonSetup()
A
51 9 27
AddThisRegistrationFeature::printCheckLoginProxy()
A
45 8 42
AddThisFollowButtonsFeature::upgradeIterative1()
A
43 7 56
AddThisGlobalOptionsFeature::getAddThisConfig()
A
47 8 40
AddThisFeature::evalKillEnqueue()
A
52 9 24
AddThisSharingButtonsFeature::getAddThisLayersTools()
A
53 9 24
AddThisFeature::getDefaultClassForTypeAndLocation()
A
50 8 31
AddThisFeature::saveJsonConfigs()
A
50 8 26
AddThisGlobalOptionsFeature::getHtmlForFilter()
A
53 8 22
AddThisWidgetByDomClass::formClassFieldHtml()
A
44 6 50
AddThisSharingButtonsFeature::upgradeIterative2SaveWidgets()
S
50 7 30
AddThisGlobalOptionsFeature::addDefaultConfigs()
S
59 8 14
AddThisPlugin::getAddThisPluginInfo()
S
50 7 29
AddThisPlugin::validateCallback()
S
54 7 23
AddThisRegistrationFeature::checkBoostCompatibilityProxy()
S
47 6 36
AddThisPlugin::enqueueScripts()
S
49 6 35
AddThisRecommendedContentFooterTool::sanitizeSettings()
S
55 7 20
AddThisFeature::registerExcerptFilters()
S
55 7 19
AddThisFollowButtonsFeature::upgradeIterative2()
S
51 6 28
AddThisFeature::sanitizeSettings()
S
53 6 24
AddThisFollowButtonsToolParent::formatServicesForAddThisLayers()
S
53 6 23
AddThisFeature::isReallyOldUpgrade()
S
56 6 20
AddThisFollowButtonsFeature::upgradeIterative1CreateNewWidgets()
S
50 5 30
AddThisGlobalOptionsFeature::getBoostConfig()
S
57 6 15
array_replace_recursive()
S
51 5 30
addthisRecurse()
S
60 6 14
AddThisFeature::saveConfigs()
S
60 6 14
AddThisGlobalOptionsFeature::getSettingsLinkHtmlForWidgets()
S
52 5 24
AddThisPlugin::printAddThisWidgetScript()
S
54 5 22
AddThisPlugin::deactivate()
S
47 4 36
AddThisSharingButtonsFeature::buildDataAttrString()
S
54 5 21
AddThisSharingButtonsFeature::getHtmlForFilter()
S
56 5 18
AddThisFeature::existsSettingPage()
S
58 5 17
AddThisAdminUtilities::noticeAjaxCallback()
S
56 5 17
AddThisSharingButtonsFeature::upgradeIterative2ReformatWidgets()
S
56 5 17
AddThisFollowButtonsFeature::upgradeIterative1MigrateSidebarWidgetIds()
S
58 5 15
AddThisFeature::getAddThisLayersTools()
S
60 5 14
AddThisFeature::upgrade()
S
59 5 14
AddThisFeature::getConfigs()
S
60 5 14
AddThisFollowButtonsFeature::upgradeIterative1UpgradeWidget()
S
60 5 14
AddThisTool::sanitizeSettings()
S
60 5 14
AddThisPlugin::addShortCodes()
S
47 3 43
AddThisPlugin::getJavaScriptToLoadTools()
S
48 2 57
AddThisRegistrationFeature::printCheckRecommendedContentProxy()
S
51 4 26
AddThisPlugin::htmlNameSpacesAttributes()
S
52 4 25
AddThisFollowButtonsHeaderTool::getAddThisLayers()
S
53 4 24
AddThisWidgetByDomClass::conflictMode()
S
52 4 23
AddThisFeature::printJsonConfigs()
S
54 4 22
AddThisAdminUtilities::showNotice()
S
55 4 20
AddThisSharingButtonsMobileToolbarTool::getAddThisLayers()
S
57 4 18
AddThisWidgetByDomClass::update()
S
58 4 17
AddThisGlobalOptionsFeature::getAddThisWidgetJavaScriptUrl()
S
58 4 16
AddThisFeature::getAddThisConfig()
S
59 4 15
AddThisFeature::getAddThisShare()
S
59 4 15
AddThisGlobalOptionsFeature::getDarkseidBaseUrl()
S
59 4 15
AddThisFeature::registerSettingsPage()
S
52 3 29
AddThisFollowButtonsFeature::upgradeIterative2SmartLayersServices()
S
59 4 14
AddThisGlobalOptionsFeature::getSettingsUiBaseUrl()
S
59 4 14
AddThisTool::addDefaultConfigs()
S
60 4 14
AddThisAmp::isAmpCompatible()
S
60 4 13
AddThisGlobalOptionsTool::getInlineCode()
S
52 3 28
AddThisTool::enabledOnTemplate()
S
61 4 12
AddThisSharingButtonsFeature::addFilterAmpPostTemplateData()
S
63 4 11
AddThisPlugin::addMetaBox()
S
54 3 22
AddThisPlugin::printMetaBoxHtml()
S
49 2 36
AddThisFollowButtonsHorizontalTool::getAddThisLayers()
S
56 3 19
AddThisFollowButtonsVerticalTool::getAddThisLayers()
S
56 3 19
AddThisRecommendedContentWhatsNextTool::getAddThisLayers()
S
56 3 18
AddThisPlugin::enqueueStyles()
S
57 3 17
AddThisGlobalOptionsFeature::isMinimalPlugin()
S
66 4 9
AddThisAdminUtilities::enqueueNotice()
S
63 4 10
AddThisRegistrationFeature::changeOldConfigsProfileId()
S
59 3 15
AddThisFeature::registerSettingsVariable()
S
61 3 14
AddThisMinimumPlugin::bootstrap()
S
59 3 14
AddThisFeature::recurseUpgrades()
S
61 3 13
AddThisFeature::getToolObject()
S
60 3 13
AddThisPlugin::printJavascriptForAdminUi()
S
45 1 43
AddThisAmp::getAmpHtmlByClass()
S
61 3 13
AddThisTool::getFeatureObject()
S
62 3 12
AddThisTool::getGlobalOptionsObject()
S
62 3 12
AddThisWidgetByDomClass::formTitleFieldHtml()
S
52 2 27
AddThisPlugin::settingLinksFilter()
S
62 3 12
AddThisFeature::killUnwantedStyles()
S
62 3 12
AddThisFeature::killUnwantedScripts()
S
62 3 12
AddThisGlobalOptionsFeature::getAnonymousProfileId()
S
62 3 12
AddThisPlugin::saveMetaBoxOption()
S
62 3 11
AddThisFeature::checkForEditPermissions()
S
63 3 11
AddThisFeature::getPluginFolder()
S
63 3 11
AddThisGlobalOptionsFeature::getAddThisShare()
S
62 3 11
AddThisGlobalOptionsWidget::__construct()
S
55 2 20
AddThisRegistrationFeature::kissMetricsAlias()
S
56 2 18
AddThisSharingButtonsFeature::upgradeIterative2()
S
51 1 31
AddThisAmp::inAmpMode()
S
70 3 6
AddThisAdminUtilities::saveUtilityConfig()
S
68 3 7
AddThisFeature::applyFilter()
S
68 3 7
AddThisTool::getGlobalOptionsConfigs()
S
65 3 10
AddThisSharingButtonsFeature::addHtmlAmpFloating()
S
65 3 10
AddThisTool::__construct()
S
68 3 8
AddThisTool::getToolConfigs()
S
65 3 10
AddThisAmp::adminNoticeIncompatCallback()
S
59 2 15
AddThisGlobalOptionsFeature::getProfileId()
S
67 3 8
AddThisPlugin::registerWidgets()
S
65 3 10
AddThisGlobalOptionsFeature::inAnonymousMode()
S
67 3 8
AddThisAmp::getFloatingHtml()
S
63 3 10
AddThisTool::getFeatureConfigs()
S
66 3 9
AddThisFeature::enabledForContentAndLocation()
S
60 2 13
AddThisFeature::bootstrap()
S
62 2 12
AddThisRecommendedContentFooterTool::getAddThisLayers()
S
62 2 12
AddThisGlobalOptionsWidget::widget()
S
61 2 12
AddThisAmp::getAmpHtmlForConfig()
S
61 2 12
AddThisFeature::applyToolClassFilters()
S
62 2 11
AddThisAmp::getAmpHtmlByType()
S
64 2 11
AddThisPlugin::activate()
S
53 1 23
AddThisFollowButtonsFeature::upgradeIterative3()
S
56 1 21
AddThisGlobalOptionsFeature::eulaText()
S
58 1 17
AddThisRecommendedContentFeature::upgradeIterative2()
S
60 1 16
AddThisPlugin::existsWidget()
S
66 2 8
AddThisGlobalOptionsCustomHtmlTool::getInlineCode()
S
68 2 8
AddThisPlugin::shortCodeByDomClass()
S
66 2 9
AddThisAdminUtilities::userHasCapabilities()
S
71 2 6
AddThisFeature::metaBoxDisablesTools()
S
64 2 10
AddThisTool::isEnabled()
S
69 2 7
AddThisPlugin::addSettingsLinkToPlugin()
S
68 2 7
AddThisGlobalOptionsFeature::upgradeIterative3()
S
65 2 9
AddThisAdminUtilities::loadUtilityConfig()
S
66 2 9
AddThisPlugin::metaBoxDisablesTools()
S
64 2 10
AddThisAdminUtilities::adminEnqueueScripts()
S
70 2 6
AddThisFeature::existsSettingsVariable()
S
67 2 8
AddThisAdminUtilities::setGlobalOptions()
S
73 2 5
AddThisAmp::propArrayToString()
S
68 2 7
AddThisSharingButtonsFeature::registerAmpHooks()
S
66 2 8
AddThisFeature::__construct()
S
68 2 8
AddThisRecommendedContentFeature::getClassForTypeAndLocation()
S
64 2 10
AddThisPlugin::printJavaScriptForGlobalVariables()
S
66 2 9
AddThisGlobalOptionsFeature::getUsableProfileId()
S
68 2 8
AddThisFeature::getHtmlForFilter()
S
63 2 10
AddThisFollowButtonsToolParent::addDefaultConfigs()
S
69 2 7
AddThisAdminUtilities::isAnonMode()
S
72 2 6
AddThisPlugin::shortcodeExists()
S
69 2 7
AddThisFeature::printJsonResults()
S
67 2 8
AddThisSharingButtonsFeature::upgradeIterative5()
S
74 2 5
AddThisFeature::isEnabled()
S
66 2 9
AddThisSharingButtonsFeature::getClassForTypeAndLocation()
S
64 2 10
AddThisFeature::getSiteDomain()
S
67 2 8
AddThisRegistrationFeature::registerAjaxEndpoints()
S
59 1 14
AddThisWidgetByDomClass::__construct()
S
61 1 14
AddThisFeature::addSettingsPageScripts()
S
60 1 13
AddThisFeature::addSubmenuPage()
S
62 1 13
AddThisFeature::addMenuPage()
S
63 1 12
AddThisFeature::printSettingsPage()
S
68 1 11
AddThisTool::getAddThisShare()
S
77 1 4
AddThisPlugin::historicShortCodeSquareShare()
S
73 1 5
AddThisFeature::getPluginUrl()
S
75 1 4
AddThisFeature::getSettingsPageUrl()
S
75 1 4
AddThisFeature::registerAjaxEndpoints()
S
67 1 7
AddThisTool::getAddThisConfig()
S
77 1 4
AddThisSharingButtonsFeature::getInlineLayersAttributes()
S
70 1 6
AddThisAdminUtilities::init()
S
72 1 5
AddThisPlugin::getUsableProfileId()
S
77 1 4
AddThisFeature::addAdminJavaScript()
S
75 1 4
AddThisPlugin::historicShortCodeResponsiveShare()
S
73 1 5
AddThisAmp::adminNoticeEnabledCallback()
S
73 1 6
AddThisRegistrationFeature::printOldPluginsCheck()
S
74 1 5
AddThisGlobalOptionsFeature::inRegisteredMode()
S
80 1 3
AddThisAdminUtilities::isAdminInterface()
S
80 1 3
AddThisFeature::getShareTitle()
S
70 1 6
AddThisPlugin::loadTextDomain()
S
74 1 4
AddThisGlobalOptionsTool::getInlineCodeForShortCode()
S
68 1 7
AddThisGlobalOptionsFeature::registerAjaxEndpoints()
S
75 1 4
AddThisGlobalOptionsFeature::isEnabled()
S
82 1 3
AddThisPlugin::getProductVersion()
S
75 1 4
AddThisTool::getAddThisLayers()
S
77 1 4
AddThisPlugin::getCmsMinorVersion()
S
72 1 5
AddThisRegistrationFeature::isEnabled()
S
82 1 3
AddThisFeature::addAdminCss()
S
75 1 4
AddThisPlugin::initAnonymousAmpTools()
S
73 1 6
AddThisFeature::addSettingsPageStyles()
S
64 1 9
AddThisPlugin::getVersion()
S
82 1 3
AddThisPlugin::historicShortCodeCustomFollow()
S
73 1 5
AddThisFeature::getShareUrl()
S
73 1 5
AddThisPlugin::historicShortCodeCustomShare()
S
73 1 5
AddThisFeature::getContentFilterPriority()
S
66 1 8
AddThisFeature::addHtmlFilterWpTrimExcerpt()
S
73 1 5
AddThisPlugin::historicShortCodeJumboShare()
S
73 1 5
AddThisPlugin::historicShortCodeVerticalRecommenededContent()
S
73 1 5
AddThisAmp::initAdmin()
S
89 1 2
AddThisFeature::addSettingsLinkToPlugin()
S
68 1 7
AddThisGlobalOptionsCustomHtmlTool::getInlineCodeForShortCode()
S
68 1 7
AddThisGlobalOptionsFeature::getAddThisLayers()
S
77 1 4
AddThisPlugin::historicShortCodeHorizontalFollow()
S
73 1 5
AddThisGlobalOptionsFeature::__construct()
S
81 1 3
AddThisPlugin::historicShortCodeOriginalShare()
S
73 1 5
AddThisPlugin::getCmsVersion()
S
76 1 4
AddThisGlobalOptionsFeature::getHomepageUrl()
S
76 1 4
AddThisFeature::registerContentFilters()
S
75 1 4
AddThisGlobalOptionsWidget::form()
S
66 1 8
AddThisFeature::getPluginImageFolderUrl()
S
76 1 4
AddThisGlobalOptionsFeature::getAnonymousProfileIdPrefix()
S
80 1 3
AddThisPlugin::historicShortCodeVerticalFollow()
S
73 1 5
AddThisPlugin::getCmsName()
S
80 1 3
AddThisFeature::addHtmlFilterGetTheExcerpt()
S
73 1 5
AddThisFeature::getExcerptFilterPriority()
S
66 1 8
AddThisAdminUtilities::isNoticeDismissed()
S
78 1 3
AddThisGlobalOptionsFeature::printGetJsonNonce()
S
71 1 6
AddThisFeature::addHtmlFilterTheExcerpt()
S
73 1 5
AddThisFeature::getClassForTypeAndLocation()
S
75 1 4
AddThisFeature::addHtmlFilterTheContent()
S
73 1 5
AddThisFollowButtonsFeature::getClassForTypeAndLocation()
S
67 1 9
AddThisGlobalOptionsFeature::getAnonymousProfileHash()
S
72 1 5
AddThisAmp::isAmpPluginEnabled()
S
80 1 3
AddThisFeature::getAddThisLayers()
S
77 1 4
AddThisAmp::adminNoticeAnonCallback()
S
71 1 7
AddThisGlobalOptionsFeature::getClassForTypeAndLocation()
S
76 1 4
AddThisFeature::getEditOptionsCapability()
S
82 1 3
AddThisFeature::getPluginCssFolderUrl()
S
76 1 4
AddThisPlugin::__construct()
S
81 1 3
AddThisAmp::adminNoticeNoAmpCallback()
S
71 1 7
AddThisFeature::getInlineLayersAttributes()
S
82 1 3
AddThisFeature::registerAmpHooks()
S
98 1 1
AddThisPlugin::historicShortCodeHorizontalRecommenededContent()
S
73 1 5
AddThisGlobalOptionsWidget::update()
S
77 1 4