Code Analysis: Enlighter - Customizable Syntax Highlighter 4.6.1

Function Rating Maintainability Complexity Lines of code
Enlighter\filter\ContentProcessor::__construct()
C
36 26 81
Enlighter\compatibility\CodeColorer::convert()
B
43 17 45
Enlighter\skltn\Plugin::setupBackend()
B
37 14 78
Enlighter\skltn\SettingsManager::validateSettings()
A
45 13 42
Enlighter\filter\LegacyShortcodeHandler::microShortcodeHandler()
A
45 11 42
Enlighter\filter\ShortcodeFilter::renderShortcode()
A
45 11 40
Enlighter\compatibility\Crayon::convert()
A
49 8 30
Enlighter\editor\TinyMCE::insertFormats4()
A
43 6 52
Enlighter\customizer\Toolbar::customize()
A
49 7 34
Enlighter\EnvironmentCheck::check()
S
51 7 26
Enlighter\skltn\ResourceManager::enqueueDynamicScript()
S
52 7 25
Enlighter\skltn\Plugin::_wp_init()
S
53 7 21
Enlighter\ThemeManager::getCssFilesFromDirectory()
S
53 6 22
Enlighter\filter\CompatibilityModeFilter::stripCodeFragments()
S
52 5 27
Enlighter\skltn\SettingsViewHelper::displaySelect()
S
51 5 24
Enlighter::_wp_init()
S
46 4 39
Enlighter\ResourceLoader::frontendEnlighter()
S
55 5 21
Enlighter\filter\GfmFilter::stripCodeFragments()
S
54 5 21
Enlighter\extensions\BBPress::init()
S
56 5 20
Enlighter\skltn\HtmlUtil::generateTag()
S
54 5 20
Enlighter\skltn\Plugin::run()
S
55 5 18
Enlighter\ResourceLoader::backendEditor()
S
57 5 18
Enlighter\filter\LegacyShortcodeHandler::__construct()
S
56 5 18
Enlighter\filter\ShortcodeFilter::findShortcodes()
S
56 5 17
Enlighter\skltn\ResourceManager::getResourceUrl()
S
57 5 15
Enlighter\skltn\SettingsViewHelper::displayInput()
S
52 4 23
Enlighter::getBackendMenu()
S
42 1 67
Enlighter\KSES::allowHtmlCodeAttributes()
S
55 4 20
Enlighter\skltn\SettingsViewHelper::displayCheckbox()
S
49 3 32
Enlighter\skltn\Plugin::addPluginMetaLinks()
S
62 5 10
Enlighter\skltn\SettingsViewHelper::settingsFooter()
S
58 4 15
Enlighter\ResourceLoader::frontendEditor()
S
60 4 14
Enlighter\skltn\RewriteRuleHelper::applyRewriteFilter()
S
59 4 14
Enlighter\ThemeManager::getThemes()
S
59 4 14
Enlighter\EnlighterJS::enqueue()
S
60 4 13
Enlighter\skltn\Plugin::addPluginPageSettingsLink()
S
61 4 11
Enlighter\editor\TinyMCE::generateCSS()
S
52 3 24
Enlighter::settingsPage()
S
58 3 16
Enlighter\DynamicResourceInvocation::getInitializationCode()
S
58 3 15
Enlighter::setupFrontend()
S
66 4 8
Enlighter\ThemeManager::getUserThemes()
S
59 3 14
Enlighter\editor\TinyMCE::integrate()
S
59 3 13
Enlighter\Versions::extractVersionString()
S
61 3 12
Enlighter\EnlighterJS::cacheCheckJS()
S
62 3 11
Enlighter\skltn\CssBuilder::render()
S
62 3 11
Enlighter::__construct()
S
56 2 17
Enlighter\skltn\Plugin::showUpgradeAvailabilityNotification()
S
69 3 6
Enlighter\skltn\ResourceManager::enqueueDynamicStyle()
S
63 3 10
Enlighter\skltn\RewriteRuleHelper::cleanup()
S
63 3 10
Enlighter\skltn\SettingsManager::setOptions()
S
66 3 8
Enlighter\skltn\VirtualPageManager::handleRequest()
S
65 3 8
Enlighter\filter\ShortcodeFilter::__construct()
S
64 3 10
Enlighter\customizer\ThemeCustomizer::storeSettings()
S
65 3 10
Enlighter\skltn\EnvironmentCheck::throwNotifications()
S
65 3 9
Enlighter\skltn\Hash::hex()
S
63 3 10
Enlighter\skltn\Hash::base64()
S
63 3 10
Enlighter\EnlighterJS::getConfig()
S
53 1 23
Enlighter\customizer\ThemeCustomizer::getConfig()
S
53 1 23
Enlighter\upgrade\Upgrade_to_v4::run()
S
54 1 20
Enlighter\editor\EditorConfig::getEditorConfigCode()
S
55 1 19
Enlighter\Admin\ContextualHelp::settings()
S
57 1 18
Enlighter\filter\LegacyShortcodeHandler::codegroupShortcodeHandler()
S
58 1 16
Enlighter\editor\TinyMCE::addButtons2()
S
71 2 6
Enlighter\skltn\PluginConfig::getValidator()
S
69 2 7
Enlighter\skltn\PluginConfig::add()
S
71 2 6
Enlighter\editor\TinyMCE::loadEditorCSS()
S
66 2 8
Enlighter\skltn\ResourceManager::enqueueScript()
S
70 2 6
Enlighter::_wp_plugin_upgrade()
S
64 2 9
Enlighter\skltn\RewriteRuleHelper::purgeRewriteRules()
S
66 2 9
Enlighter\extensions\Jetpack::init()
S
66 2 9
Enlighter\filter\FragmentBuffer::storeFragment()
S
70 2 5
Enlighter\filter\ContentProcessor::registerFilterTarget()
S
69 2 6
Enlighter\ThemeManager::enqueue()
S
71 2 5
Enlighter\skltn\VirtualPageManager::registerRewriteRules()
S
68 2 6
Enlighter\filter\FragmentBuffer::renderFragments()
S
64 2 10
Enlighter\upgrade\Upgrade_to_v4::getString()
S
74 2 4
Enlighter\upgrade\Upgrade_to_v4::getNumber()
S
73 2 4
Enlighter\filter\GfmFilter::renderFragment()
S
67 2 7
Enlighter\filter\LegacyShortcodeHandler::genericShortcodeHandler()
S
73 2 4
Enlighter\skltn\SettingsManager::setOption()
S
70 2 6
Enlighter\filter\ShortcodeFilter::stripCodeFragments()
S
63 2 10
Enlighter\FontManager::getFontByName()
S
67 2 8
Enlighter\FontManager::getFonts()
S
70 2 6
Enlighter\LanguageManager::getLanguages()
S
70 2 6
Enlighter\skltn\CssBuilder::add()
S
68 2 7
Enlighter\EnlighterJS::cacheCheckCSS()
S
72 2 6
Enlighter\customizer\ThemeCustomizer::loadCustomizerConfig()
S
67 2 8
Enlighter\skltn\ResourceManager::enqueueStyle()
S
70 2 6
Enlighter\skltn\VirtualPageManager::registerPage()
S
67 2 7
Enlighter\compatibility\GenericType1::convert()
S
64 2 9
Enlighter\editor\TinyMCE::addButtons1()
S
69 2 7
Enlighter\editor\Gutenberg::integrate()
S
64 1 12
Enlighter\ResourceLoader::__construct()
S
62 1 11
Enlighter\skltn\Plugin::showUpgradeMessage()
S
75 1 5
Enlighter\DynamicResourceInvocation::__construct()
S
77 1 4
Enlighter\editor\QuickTags::integrate()
S
79 1 3
Enlighter\filter\LegacyShortcodeHandler::generateCodeblock()
S
75 1 4
Enlighter\skltn\SettingsViewHelper::settingsHeader()
S
74 1 4
Enlighter\filter\InputFilter::filterInteger()
S
80 1 3
Enlighter\filter\InputFilter::filterTheme()
S
78 1 3
Enlighter\skltn\Plugin::_wp_lateinit()
S
91 1 2
Enlighter\filter\FragmentBuffer::__construct()
S
91 1 2
Enlighter\customizer\ThemeCustomizer::registerSettings()
S
78 1 3
Enlighter\compatibility\GenericType2::convert()
S
69 1 6
Enlighter\filter\FragmentBuffer::registerRestoreFilter()
S
78 1 3
Enlighter\customizer\ThemeCustomizer::getInitializationCode()
S
67 1 8
Enlighter\filter\CompatibilityModeFilter::__construct()
S
77 1 4
Enlighter\Versions::getTinyMCEPluginVersion()
S
79 1 3
Enlighter\skltn\RewriteRuleHelper::init()
S
81 1 3
Enlighter\skltn\Plugin::_wp_plugin_deactivate()
S
91 1 2
Enlighter\customizer\ThemeCustomizer::generateCSS()
S
68 1 7
Enlighter\skltn\RewriteRuleHelper::__construct()
S
91 1 2
Enlighter\compatibility\GenericType1::getRegex()
S
72 1 6
Enlighter\upgrade\Upgrade_to_v4::__construct()
S
80 1 3
Enlighter\skltn\Plugin::getInstance()
S
80 1 3
Enlighter\customizer\ThemeCustomizer::enqueue()
S
75 1 4
Enlighter\filter\InputFilter::filterLanguage()
S
78 1 3
Enlighter\skltn\Plugin::__construct()
S
80 1 3
Enlighter\skltn\JsBuilder::render()
S
76 1 4
Enlighter\compatibility\CodeColorer::getRegex()
S
68 1 8
Enlighter\Versions::getGutenbergPluginVersion()
S
79 1 3
Enlighter\Versions::getThemeCustomizerPluginVersion()
S
79 1 3
Enlighter\skltn\RewriteRuleHelper::addRuleFilter()
S
75 1 4
Enlighter\skltn\Plugin::_wp_plugin_upgrade()
S
82 1 3
Enlighter\ResourceLoader::backendSettingsCustomizer()
S
76 1 4
Enlighter\editor\EditorConfig::__construct()
S
71 1 6
Enlighter\skltn\JsBuilder::addRaw()
S
80 1 3
Enlighter\customizer\ThemeCustomizer::__construct()
S
76 1 4
Enlighter\filter\LegacyShortcodeHandler::removeWpAutoP()
S
77 1 3
Enlighter\EnlighterJS::getInitializationCode()
S
70 1 6
Enlighter\ThemeManager::__construct()
S
91 1 2
Enlighter\skltn\SettingsManager::__construct()
S
70 1 6
Enlighter\filter\GfmFilter::getInlineGfmRegex()
S
70 1 7
Enlighter\compatibility\GenericType2::getRegex()
S
72 1 6
Enlighter\skltn\EnvironmentCheck::__construct()
S
91 1 2
Enlighter\editor\TinyMCE::__construct()
S
71 1 6
Enlighter\skltn\Plugin::_wp_plugin_activate()
S
80 1 3
Enlighter\ThemeManager::clearCache()
S
76 1 4
Enlighter\skltn\Plugin::getPluginConfig()
S
81 1 3
Enlighter\filter\ShortcodeFilter::getShortcodeRegex()
S
67 1 8
Enlighter_PhpEnvironmentError()
S
75 1 4
Enlighter\extensions\JQuery::getAjaxcompleteCode()
S
81 1 3
Enlighter::getThemes()
S
81 1 3
Enlighter\compatibility\Crayon::getRegex()
S
72 1 6
Enlighter\Versions::getEnlighterJSVersion()
S
79 1 3
Enlighter\skltn\CssBuilder::__construct()
S
91 1 2
Enlighter\EnlighterJS::__construct()
S
74 1 5
Enlighter\skltn\Plugin::getBackendMenu()
S
82 1 3
Enlighter\filter\LegacyShortcodeHandler::texturizeHandler()
S
79 1 3
Enlighter\skltn\PluginConfig::getDefaults()
S
82 1 3
Enlighter\skltn\CssBuilder::addFile()
S
79 1 3
Enlighter::getLanguages()
S
81 1 3
Enlighter\filter\GfmFilter::getGfmRegex()
S
69 1 8
Enlighter\ResourceLoader::backendSettings()
S
70 1 6
Enlighter\skltn\EnvironmentCheck::check()
S
98 1 1
Enlighter\skltn\JsBuilder::addFile()
S
79 1 3
Enlighter\skltn\CssBuilder::addRaw()
S
80 1 3
Enlighter\skltn\SettingsManager::getOption()
S
80 1 3
Enlighter\extensions\Jetpack::getInfiniteScrollCode()
S
81 1 3
Enlighter\upgrade\Upgrade_to_v4::getBoolean()
S
74 1 4
Enlighter\editor\TinyMCE::loadPlugin()
S
75 1 4
Enlighter\skltn\SettingsManager::getOptions()
S
82 1 3
Enlighter\skltn\VirtualPageManager::__construct()
S
72 1 5
Enlighter\skltn\Hash::filename()
S
71 1 5
Enlighter\skltn\SettingsViewHelper::__construct()
S
80 1 3
Enlighter\skltn\RewriteRuleHelper::addRewriteTag()
S
75 1 4
Enlighter\skltn\RewriteRuleHelper::addRewriteRule()
S
75 1 4
Enlighter\DynamicResourceInvocation::enqueue()
S
81 1 3
Enlighter\skltn\PluginConfig::getValidators()
S
82 1 3
Enlighter\skltn\SettingsManager::registerSettings()
S
78 1 3
Enlighter\skltn\JsBuilder::__construct()
S
91 1 2
Enlighter\filter\GfmFilter::__construct()
S
77 1 4
Enlighter\EnvironmentCheck::__construct()
S
81 1 3