Code Analysis: WP SVG Images 4.4

Function Rating Maintainability Complexity Lines of code
enshrined\svgSanitize\data\AllowedAttributes::getAttributes()
B
21
1 331
WPSVG::admin_options_page()
B
36 16 83
enshrined\svgSanitize\Sanitizer::startClean()
A
41 14 59
enshrined\svgSanitize\Sanitizer::cleanAttributesOnWhitelist()
A
48 10 31
WPSVG::svg_dimensions()
A
52 9 24
enshrined\svgSanitize\Sanitizer::isHrefSafeValue()
A
48 8 36
enshrined\svgSanitize\Sanitizer::cleanUnsafeNodes()
S
53 7 21
WPSVG::wp_handle_upload_prefilter()
S
54 7 20
WPSVG::admin_notices()
S
53 6 21
enshrined\svgSanitize\ElementReference\Resolver::determineInvalidSubjects()
S
55 6 20
WPSVG::wp_check_filetype_and_ext()
S
56 6 17
enshrined\svgSanitize\Sanitizer::sanitize()
S
51 5 28
WPSVG::fix_missing_width_height_on_image_block()
S
59 6 12
WPSVG::sanitize()
S
56 5 20
enshrined\svgSanitize\ElementReference\Resolver::processReferences()
S
55 5 19
WPSVG::wp_prepare_attachment_for_js()
S
56 5 18
enshrined\svgSanitize\Sanitizer::isUseTagExceedingThreshold()
S
58 5 17
enshrined\svgSanitize\ElementReference\Subject::hasInfiniteLoop()
S
58 5 15
enshrined\svgSanitize\data\AllowedTags::getTags()
S
40 1 74
enshrined\svgSanitize\Helper::isElementContainedIn()
S
60 5 14
enshrined\svgSanitize\ElementReference\Resolver::findByElement()
S
63 5 11
WPSVG::add_svg_mime()
S
60 4 12
WPSVG::wp_all_import_svgs()
S
69 4 6
WPSVG::wpsvg_notice_dismissed()
S
71 4 5
enshrined\svgSanitize\data\XPath::handleDefaultNamespace()
S
60 3 13
WPSVG::add_svg_support()
S
61 3 12
enshrined\svgSanitize\ElementReference\Subject::addUse()
S
62 3 11
enshrined\svgSanitize\ElementReference\Subject::addUsedIn()
S
62 3 11
enshrined\svgSanitize\data\XPath::getRootElements()
S
63 3 11
WPSVG::fl_module_upload_regex()
S
69 3 6
enshrined\svgSanitize\ElementReference\Subject::countUse()
S
65 3 8
WPSVG::upsell()
S
64 3 9
enshrined\svgSanitize\Helper::getElementHref()
S
66 3 9
enshrined\svgSanitize\Helper::extractIdReferenceFromHref()
S
69 3 6
WPSVG::__construct()
S
54 1 20
WPSVG::final_output()
S
60 1 19
enshrined\svgSanitize\Sanitizer::setUpBefore()
S
69 2 7
enshrined\svgSanitize\data\XPath::createNodeName()
S
71 2 6
enshrined\svgSanitize\Sanitizer::isUseTagDirty()
S
74 2 4
enshrined\svgSanitize\Sanitizer::cleanXlinkHrefs()
S
63 2 10
enshrined\svgSanitize\Sanitizer::hasRemoteReference()
S
65 2 9
WPSVG::is_gzipped()
S
68 2 7
enshrined\svgSanitize\ElementReference\Resolver::collectIdentifiedElements()
S
69 2 6
WPSVG::wp_generate_attachment_metadata()
S
65 2 9
enshrined\svgSanitize\ElementReference\Subject::countUsedIn()
S
68 2 7
enshrined\svgSanitize\Sanitizer::resetAfter()
S
73 2 5
enshrined\svgSanitize\Sanitizer::cleanHrefs()
S
64 2 10
WPSVG::plugin_menu_link()
S
62 1 11
enshrined\svgSanitize\Sanitizer::removeNonPrintableCharacters()
S
78 1 3
enshrined\svgSanitize\ElementReference\Resolver::__construct()
S
77 1 4
enshrined\svgSanitize\Sanitizer::getXmlIssues()
S
82 1 3
enshrined\svgSanitize\ElementReference\Resolver::markSubjectAsInvalid()
S
72 1 6
enshrined\svgSanitize\Sanitizer::removeXMLTag()
S
80 1 3
WPSVG::plugins_loaded()
S
78 1 3
enshrined\svgSanitize\Sanitizer::resetInternal()
S
70 1 6
WPSVG::plugin_init()
S
80 1 3
WPSVG::fix_svg_thumbnail_size()
S
83 1 3
enshrined\svgSanitize\ElementReference\Usage::increment()
S
80 1 3
enshrined\svgSanitize\Sanitizer::isAriaAttribute()
S
78 1 3
enshrined\svgSanitize\ElementReference\Usage::__construct()
S
76 1 4
WPSVG_allowedAttrs::getAttributes()
S
79 1 3
enshrined\svgSanitize\Sanitizer::getAllowedTags()
S
82 1 3
enshrined\svgSanitize\Sanitizer::setXMLOptions()
S
81 1 3
enshrined\svgSanitize\ElementReference\Resolver::getElementsToRemove()
S
82 1 3
enshrined\svgSanitize\data\XPath::__construct()
S
77 1 4
enshrined\svgSanitize\Sanitizer::removeRemoteReferences()
S
81 1 3
enshrined\svgSanitize\ElementReference\Subject::__construct()
S
77 1 4
enshrined\svgSanitize\ElementReference\Subject::getElementId()
S
80 1 3
enshrined\svgSanitize\Sanitizer::minify()
S
80 1 3
enshrined\svgSanitize\ElementReference\Resolver::collect()
S
75 1 5
enshrined\svgSanitize\Sanitizer::useThreshold()
S
80 1 3
svg_thumbs()
S
80 1 3
WPSVG::filter_plugin_actions()
S
74 1 4
enshrined\svgSanitize\ElementReference\Usage::getSubject()
S
82 1 3
enshrined\svgSanitize\Sanitizer::getXMLOptions()
S
82 1 3
enshrined\svgSanitize\Sanitizer::getAllowedAttrs()
S
82 1 3
enshrined\svgSanitize\Exceptions\NestingException::getElement()
S
82 1 3
enshrined\svgSanitize\Sanitizer::__construct()
S
75 1 4
enshrined\svgSanitize\ElementReference\Subject::clearInternalAndGetAffectedElements()
S
68 1 8
enshrined\svgSanitize\Sanitizer::isDataAttribute()
S
78 1 3
enshrined\svgSanitize\ElementReference\Subject::getElement()
S
82 1 3
WPSVG_allowedTags::getTags()
S
79 1 3
enshrined\svgSanitize\Sanitizer::setUseNestingLimit()
S
80 1 3
enshrined\svgSanitize\Sanitizer::setAllowedAttrs()
S
79 1 3
enshrined\svgSanitize\ElementReference\Usage::getCount()
S
82 1 3
enshrined\svgSanitize\ElementReference\Resolver::findByElementId()
S
69 1 8
enshrined\svgSanitize\Exceptions\NestingException::__construct()
S
75 1 4
enshrined\svgSanitize\Sanitizer::setAllowedTags()
S
79 1 3