Code Analysis: WebP Converter for Media 2.3.0

Function Rating Maintainability Complexity Lines of code
WebpConverter\Regenerate\Endpoints::restApiEndpoints()
A
45 7 46
WebpConverter\Settings\Server::getFiltersInfo()
A
36 1 127
WebpConverter\Settings\Errors::getErrorsList()
A
55 8 21
WebpConverter\Error\RewritesError::convertImagesForDebug()
A
55 8 18
WebpConverter\Method\Gd::updateImageResource()
A
50 7 32
WebpConverter\Error\SettingsError::ifSettingsAreCorrect()
S
64 9 8
WebpConverter\Plugin\Update::updateSettingsForOldVersions()
S
56 7 17
WebpConverter\Plugin\Uninstall::removeFiles()
S
64 8 8
WebpConverter\Method\Gd::createImageByPath()
S
50 6 27
WebpConverter\Settings\Options::getDisabledValues()
S
56 6 19
WebpConverter\Method\Gd::convertImageToWebP()
S
54 6 19
WebpConverter\Convert\Size::removeImageIfIsLarger()
S
59 6 13
WebpConverter\Settings\Options::getOptions()
S
38 1 86
WebpConverter\Loader\Htaccess::getModRewriteRules()
S
53 5 20
WebpConverter\Method\Imagick::createImageByPath()
S
55 5 18
WebpConverter\Convert\Paths::getDirAsName()
S
59 5 17
WebpConverter\Loader\Passthru::updateImageUrls()
S
56 5 16
WebpConverter\Convert\Dir::findFilesInDirectory()
S
58 5 14
WebpConverter\Error\PathsError::getErrorCodes()
S
60 5 14
WebpConverter\Regenerate\Regenerate::convertImages()
S
51 4 27
WebpConverter\Admin\Notice::showThanksNotice()
S
61 5 11
WebpConverter\Loader\Passthru::activateLoader()
S
53 4 22
WebpConverter\Method\Imagick::convertImageToWebP()
S
55 4 20
WebpConverter\Loader\Htaccess::saveRewritesInHtaccesss()
S
65 5 8
WebpConverter\Error\RewritesError::getErrorCodes()
S
60 4 14
WebpConverter\Settings\Values::getValues()
S
58 4 13
WebpConverter\Action\Convert::convertFilesByPaths()
S
60 4 12
WebpConverter\Media\Attachment::getPathsByAttachment()
S
60 4 12
WebpConverter\Convert\Directory::getPath()
S
61 4 11
WebpConverter\Settings\Save::getValues()
S
61 4 11
WebpConverter\Method\MethodIntegrator::getMethodUsed()
S
63 4 11
WebpConverter\Method\MethodAbstract::convertImage()
S
52 3 24
WebpConverter\Plugin\Uninstall::getPathsFromLocation()
S
63 4 10
WebpConverter\Regenerate\Skip::skipExistsImages()
S
64 4 9
WebpConverter\Settings\Save::saveConfig()
S
63 4 9
WebpConverter\Media\Upload::initAttachmentConvert()
S
62 4 10
WebpConverter\Action\Cron::addCronEvent()
S
68 4 6
PassthruLoader::loadWebpSource()
S
59 3 14
WebpConverter\Regenerate\Paths::getPaths()
S
59 3 13
WebpConverter\Plugin\Update::runActionsAfterUpdate()
S
60 3 12
WebpConverter\Error\PassthruError::ifPassthruExecutionAllowed()
S
57 2 16
WebpConverter\Plugin\Uninstall::removeDebugFiles()
S
65 3 9
WebpConverter\Regenerate\Endpoints::getPaths()
S
65 3 7
WebpConverter\Convert\Directory::makeDirectories()
S
66 3 8
WebpConverter\Loader\LoaderAbstract::initHooks()
S
70 3 6
WebpConverter\Loader\LoaderAbstract::refreshLoader()
S
70 3 7
WebpConverter\Settings\Save::setValuesForOption()
S
71 3 5
WebpConverter\Action\Delete::deleteFileByPath()
S
69 3 6
WebpConverter\Convert\Server::checkIfFileExists()
S
71 3 5
PassthruLoader::loadImageWebP()
S
64 3 9
WebpConverter\Error\LibsError::getErrorCodes()
S
65 3 9
WebpConverter\Media\Upload::getSizesPaths()
S
62 3 10
WebpConverter\Admin\Notice::hideThanksNotice()
S
71 3 5
WebpConverter\Error\PathsError::ifHtaccessIsWriteable()
S
68 3 6
WebpConverter\Method\MethodIntegrator::getMethodsActive()
S
65 3 10
WebpConverter\Error\RestapiError::ifRestApiIsEnabled()
S
72 3 5
WebpConverter\Plugin\Activation::createDirectoryForUploadsWebp()
S
73 3 4
WebpConverter\Settings\Server::getContent()
S
59 2 14
WebpConverter\Settings\Server::getExtensionInfo()
S
62 2 13
WebpConverter\Loader\Htaccess::addRewriteRulesToUploads()
S
60 2 12
WebpConverter\Loader\Htaccess::addRewriteRulesToUploadsWebp()
S
61 2 12
WebpConverter\Loader\Htaccess::addCommentsToRules()
S
62 2 12
WebpConverter\Media\Attachment::getPathsBySizes()
S
61 2 11
WebpConverter\Loader\Htaccess::addRewriteRulesToWpContent()
S
62 2 11
WebpConverter\Settings\Errors::loadErrorMessages()
S
62 2 11
WebpConverter\Convert\Paths::getDirAsPath()
S
63 2 11
WebpConverter\Error\RewritesError::ifRedirectsAreCached()
S
68 2 6
WebpConverter\Method\MethodAbstract::getConversionStats()
S
66 2 8
WebpConverter\Plugin\Uninstall::removeHtaccessFile()
S
73 2 4
WebpConverter\Convert\Paths::getDirAsUrl()
S
64 2 10
WebpConverter\Admin\Modal::showDeactivationModal()
S
67 2 7
WebpConverter\Loader\Passthru::isActiveLoader()
S
73 2 4
WebpConverter\Convert\Dir::getFilesByDirectory()
S
67 2 7
WebpConverter\Loader\Htaccess::isActiveLoader()
S
73 2 4
WebpConverter\Plugin\Update::moveFilesToUploadsSubdirectory()
S
72 2 5
WebpConverter\Loader\Htaccess::getModMimeRules()
S
64 2 9
WebpConverter\Convert\Directory::checkDirectories()
S
66 2 9
WebpConverter\Regenerate\Endpoints::convertImages()
S
68 2 6
WebpConverter\Loader\Htaccess::getModExpiresRules()
S
63 2 10
WebpConverter\Admin\Plugin::addLinkToSettingsForAdmin()
S
72 2 6
WebpConverter\Settings\Errors::getServerErrors()
S
73 2 5
WebpConverter\Error\PathsError::ifWebpPathIsWriteable()
S
74 2 4
WebpConverter\Admin\Notice::showWelcomeNotice()
S
69 2 6
WebpConverter\Settings\Methods::getAvaiableMethods()
S
73 2 5
WebpConverter\Settings\Page::getSettingsPageUrl()
S
68 2 7
WebpConverter\Settings\Page::addSettingsPageForAdmin()
S
72 2 6
WebpConverter\Action\Delete::deleteFilesByPaths()
S
74 2 5
WebpConverter\Method\MethodAbstract::getImageOutputPath()
S
66 2 8
WebpConverter\Error\RestapiError::getErrorCodes()
S
69 2 7
WebpConverter\Error\SettingsError::getErrorCodes()
S
69 2 7
WebpConverter\Convert\Server::setSettings()
S
69 2 6
PassthruLoader::__construct()
S
71 2 6
WebpConverter\Loader\Passthru::getAllowedDirs()
S
66 2 8
WebpConverter\Error\LibsError::ifLibsAreInstalled()
S
79 2 3
WebpConverter\Media\Upload::initConversion()
S
66 2 8
WebpConverter\Method\Gd::isMethodActive()
S
78 2 3
WebpConverter\Loader\Passthru::getLoaderUrl()
S
69 2 6
WebpConverter\Error\PassthruError::getErrorCodes()
S
69 2 7
WebpConverter\Method\Imagick::isMethodInstalled()
S
78 2 3
WebpConverter\Loader\Passthru::deactivateLoader()
S
73 2 4
WebpConverter\Method\Imagick::isMethodActive()
S
68 2 7
WebpConverter\Error\PathsError::ifUploadsPathExists()
S
74 2 4
WebpConverter\Method\MethodAbstract::getImageSourcePath()
S
64 2 9
WebpConverter\Plugin\Activation::disablePluginForOldPhp()
S
64 2 10
WebpConverter\Settings\Page::addSettingsPage()
S
63 1 11
PassthruLoader::loadImageDefault()
S
80 1 3
WebpConverter\Plugin\Uninstall::__construct()
S
79 1 3
WebpConverter\Action\Regenerate::__construct()
S
79 1 3
WebpConverter\Plugin\Activation::addDefaultOptions()
S
75 1 4
WebpConverter\Plugin\Uninstall::removeWebpFiles()
S
70 1 6
WebpConverter\Admin\Plugin::addLinkToDonate()
S
67 1 8
WebpConverter\Regenerate\Skip::__construct()
S
78 1 3
WebpConverter\Plugin\Deactivation::__construct()
S
75 1 4
WebpConverter\Settings\Errors::setExtensionsForDebug()
S
69 1 7
WebpConverter\Loader\Passthru::startBuffer()
S
79 1 3
WebpConverter\Loader\Passthru::hooks()
S
79 1 3
WebpConverter\Method\MethodAbstract::getSettings()
S
79 1 3
WebpConverter\Loader\LoaderAbstract::deactivateLoader()
S
98 1 1
WebpConverter\Regenerate\_Core::__construct()
S
78 1 4
WebpConverter\Loader\Htaccess::deactivateLoader()
S
74 1 5
WebpConverter\Settings\Page::addSettingsPageForNetwork()
S
81 1 3
WebpConverter\Media\Upload::getAttachmentDirectory()
S
69 1 6
WebpConverter\Action\Delete::__construct()
S
79 1 3
WebpConverter\Admin\_Core::__construct()
S
75 1 5
WebpConverter\Method\Gd::isMethodInstalled()
S
80 1 3
WebpConverter\Media\Delete::deleteAttachmentFile()
S
76 1 4
WebpConverter\Media\_Core::__construct()
S
78 1 4
WebpConverter\Action\Cron::addCronInterval()
S
68 1 7
WebpConverter\Settings\Page::loadScriptsForPage()
S
70 1 6
WebpConverter\Media\Attachment::getAttachmentPaths()
S
72 1 5
WebpConverter\Settings\Page::showSettingsPage()
S
77 1 4
WebpConverter\Action\_Core::__construct()
S
73 1 6
WebpConverter\Admin\Notice::loadThanksNotice()
S
80 1 3
WebpConverter\Plugin\Update::__construct()
S
79 1 3
WebpConverter\Admin\Assets::__construct()
S
75 1 4
WebpConverter\Admin\Notice::__construct()
S
72 1 5
WebpConverter\Settings\Methods::__construct()
S
79 1 3
WebpConverter\Convert\Size::__construct()
S
78 1 3
WebpConverter\Error\ErrorAbstract::getSettings()
S
82 1 3
WebpConverter\Admin\Plugin::addLinkToSettingsForNetwork()
S
80 1 3
WebpConverter\Action\Convert::convertFilesByDirectory()
S
74 1 4
WebpConverter\Plugin\Uninstall::removePluginSettings()
S
66 1 10
WebpConverter\Action\Regenerate::runRegenerationAllImages()
S
75 1 4
WebpConverter\Loader\LoaderAbstract::hooks()
S
98 1 1
WebpConverter\Error\RewritesError::ifBypassingApacheIsActive()
S
62 1 10
WebpConverter\Media\Attachment::__construct()
S
76 1 4
WebpConverter\Convert\Paths::getPrefixPath()
S
66 1 7
WebpConverter\Convert\_Core::__construct()
S
75 1 5
WebpConverter\Admin\Modal::loadDeactivationModal()
S
80 1 3
WebpConverter\Error\PathsError::ifPathsAreDifferent()
S
72 1 5
WebpConverter\Action\Convert::__construct()
S
71 1 5
WebpConverter\Admin\Plugin::__construct()
S
69 1 6
WebpConverter\Convert\Dir::__construct()
S
78 1 3
WebpConverter\Admin\Plugin::addLinkToSettings()
S
67 1 8
WebpConverter\Error\RewritesError::ifRedirectsAreWorks()
S
67 1 7
WebpConverter\Plugin\Deactivation::refreshRewriteRules()
S
80 1 3
WebpConverter\WebpConverter::__construct()
S
65 1 10
WebpConverter\Settings\Values::__construct()
S
78 1 3
WebpConverter\Regenerate\Endpoints::showApiRegenerateUrl()
S
72 1 5
WebpConverter\Action\Convert::convertFilesByAttachment()
S
75 1 4
WebpConverter\Admin\Assets::loadScripts()
S
75 1 4
WebpConverter\Loader\LoaderAbstract::__construct()
S
74 1 4
WebpConverter\Convert\Paths::getExcludedDirs()
S
81 1 3
WebpConverter\Settings\Page::__construct()
S
75 1 4
WebpConverter\Error\LibsError::ifLibsSupportWebp()
S
75 1 4
WebpConverter\Loader\Htaccess::activateLoader()
S
74 1 5
WebpConverter\Plugin\_Core::__construct()
S
73 1 6
WebpConverter\Loader\_Core::__construct()
S
78 1 4
WebpConverter\Error\ErrorAbstract::__construct()
S
79 1 3
WebpConverter\Settings\Errors::__construct()
S
79 1 3
WebpConverter\Plugin\Deactivation::resetCronEvent()
S
81 1 3
PassthruLoader::generateWebpUrl()
S
78 1 3
WebpConverter\Loader\LoaderAbstract::activateLoader()
S
98 1 1
WebpConverter\Admin\Modal::__construct()
S
79 1 3
WebpConverter\Media\Delete::__construct()
S
79 1 3
WebpConverter\Settings\Options::__construct()
S
79 1 3
WebpConverter\Admin\Notice::loadWelcomeNotice()
S
80 1 3
WebpConverter\Plugin\Activation::refreshRewriteRules()
S
80 1 3
WebpConverter\Media\Upload::__construct()
S
78 1 3
WebpConverter\Settings\_Core::__construct()
S
69 1 8
WebpConverter\Plugin\Activation::__construct()
S
70 1 6
WebpConverter\Method\MethodAbstract::__construct()
S
79 1 3
WebpConverter\Convert\Paths::__construct()
S
67 1 7
WebpConverter\Regenerate\Endpoints::__construct()
S
72 1 5
WebpConverter\Settings\Server::__construct()
S
79 1 3
WebpConverter\Regenerate\Endpoints::showApiPathsUrl()
S
72 1 5
WebpConverter\Settings\Save::__construct()
S
82 1 3
WebpConverter\Admin\Assets::loadStyles()
S
75 1 4
WebpConverter\Action\Cron::__construct()
S
74 1 4