Code Analysis: Insert Marketplace 1.0.5

Function Rating Maintainability Complexity Lines of code
InMp\App\Admin\PageRenderer::renderSettingsPage()
A
39 11 70
InMp\App\PostType::onChange()
A
44 12 43
InMp\App\Insert\Auth\Authentication::processAuthCallbackResponse()
A
46 10 36
InMp\App\Insert\Auth\Authentication::getAccessToken()
A
50 10 29
inmp_render_category()
A
44 7 43
InMp\App\Insert\Mapping::mapPostFieldsToBody()
A
48 7 33
InMp\App\Insert\Mapping::getAvailableCategories()
S
46 6 42
inmp_get_scheduler_actions()
S
45 6 42
InMp\StringLiteralFormatter::formatValueForRHS()
S
53 7 23
InMp\Bootstrap\Cronjob::addSchedules()
S
51 6 29
InMp\App\Insert\Mapping::insertCategoryForPost()
S
54 6 19
InMp\App\PostType::onDelete()
S
58 6 16
InMp\App\Admin\Actions\SetupActions::handleProductMapping()
S
49 5 29
InMp\App\Insert\Mapping::isActivePostTypeForSync()
S
60 6 14
InMp\App\Insert\Auth\Authentication::call()
S
51 5 26
InMp\App\Admin\Actions\SetupActions::setupSelectProductImplementation()
S
54 5 22
InMp\App\Insert\Mapping::mapWcImages()
S
55 5 21
InMp\App\Insert\InsertClient::processImagesForTransfer()
S
55 5 18
InMp\Bootstrap\Plugin::extractPluginMeta()
S
57 5 16
InMp\Bootstrap\Hooks::exec()
S
60 5 13
InMp\GraphQLClient::buildArguments()
S
60 5 12
InMp\App\Admin\Actions\AdminActions::displayAdminNotices()
S
51 4 25
InMp\App\Admin\Actions\SetupActions::setupSelectProject()
S
53 4 23
InMp\GraphQLClient::buildQuery()
S
55 4 20
InMp\GraphQLClient::buildFields()
S
55 4 19
InMp\Bootstrap\Config::get()
S
55 4 18
InMp\App\PostType::buildImagesArray()
S
57 4 16
InMp\App\Insert\Mapping::transformPostToMappedBody()
S
54 3 21
InMp\GraphQLClient::request()
S
54 3 20
InMp\App\Admin\TableRenderer::addSyncStatusTableColumn()
S
57 3 16
InMp\App\Insert\Auth\TokenManager::getOption()
S
58 3 15
InMp\Bootstrap\Activator::activate()
S
59 3 14
InMp\Bootstrap\Plugin::addNotice()
S
59 3 14
InMp\StringLiteralFormatter::formatArrayForGQLQuery()
S
60 3 14
InMp\App\Admin\Actions\SetupActions::setupSelectProductPostType()
S
60 3 14
InMp\App\Jobs\SyncPostType::execute()
S
60 3 13
InMp\App\Insert\Mapping::transformField()
S
60 3 12
InMp\App\Insert\Mapping::getPresetFields()
S
52 2 27
InMp\App\Insert\Mapping::getAvailableFields()
S
63 3 11
InMp\App\Admin\TableRenderer::populateSyncStatusColumn()
S
62 3 11
InMp\Bootstrap\Plugin::displayAdminNotice()
S
63 3 11
inmp_render_product_setups()
S
63 3 11
InMp\App\Admin\Actions\SetupActions::saveCategoryMapping()
S
54 2 21
InMp\App\Insert\InsertClient::fetchCategories()
S
59 2 17
InMp\App\Admin\Actions\AdminActions::enqueueStyles()
S
58 2 16
inmp_read_debug_log()
S
65 3 8
InMp\GraphQLClient::buildArgumentValues()
S
65 3 8
InMp\App\Admin\Actions\SetupActions::validateNonce()
S
70 3 5
InMp\App\Insert\Mapping::getLabelForField()
S
70 3 6
InMp\App\Admin\Actions\SetupActions::getProjectId()
S
65 3 9
InMp\App\Insert\Mapping::getAcfFields()
S
65 3 9
InMp\App\Insert\Mapping::findMatchingTerm()
S
67 3 8
InMp\App\Insert\Auth\TokenManager::saveTokens()
S
58 2 15
InMp\App\Insert\Mapping::getAvailableFieldMappings()
S
66 3 7
InMp\App\Insert\Auth\TokenManager::saveOption()
S
60 2 14
InMp\App\Admin\Actions\SetupActions::saveSsoSettings()
S
60 2 14
InMp\Bootstrap\Plugin::load()
S
59 2 14
InMp\App\Admin\PageRenderer::renderTestMetaBox()
S
60 2 13
InMp\App\Insert\Mapping::mapWcFields()
S
61 2 12
InMp\App\Insert\Mapping::mapAcfImages()
S
62 2 12
InMp\App\Insert\Mapping::getWcFields()
S
60 2 12
InMp\Loader::defineAdminHooks()
S
50 1 26
InMp\App\Insert\InsertClient::updateMaterial()
S
57 1 19
InMp\App\Insert\InsertClient::createMaterial()
S
58 1 18
InMp\App\Insert\Auth\TokenManager::setupComplete()
S
79 2 3
InMp\App\Jobs\AbstractJob::schedule()
S
70 2 6
InMp\App\Admin\Actions\SetupActions::validatePermission()
S
72 2 5
InMp\App\PostType::resyncProducts()
S
63 2 10
InMp\App\PostType::checkProductStock()
S
67 2 8
InMp\Bootstrap\Plugin::pathAddLeadingSlash()
S
78 2 3
InMp\App\Insert\Mapping::getProductMapping()
S
77 2 3
InMp\Bootstrap\Deactivator::deactivate()
S
67 2 8
InMp\App\Admin\Actions\AdminActions::setAdminMessage()
S
65 2 9
InMp\App\Admin\TableRenderer::handleSyncToInsertBulkAction()
S
69 2 7
InMp\Bootstrap\Hooks::clearCronjobs()
S
72 2 5
InMp\Bootstrap\Plugin::version()
S
69 2 6
InMp\App\Insert\InsertClient::imageToBase64()
S
64 2 9
InMp\Bootstrap\Plugin::getFile()
S
69 2 6
InMp\App\Admin\Actions\SetupActions::saveProductMapping()
S
65 2 8
InMp\Bootstrap\Plugin::isDevEnvironment()
S
63 2 10
InMp\App\Insert\Mapping::getCategoryMapping()
S
72 2 4
InMp\StringLiteralFormatter::formatUpperCamelCase()
S
70 2 6
InMp\App\Admin\Actions\AdminActions::addSettingsPageToPluginInstaller()
S
67 2 7
InMp\App\Admin\Actions\AdminActions::enqueueScripts()
S
61 1 13
InMp\App\Insert\InsertClient::__construct()
S
62 1 12
InMp\App\Admin\TableRenderer::addSyncBulkAction()
S
70 1 6
InMp\StringLiteralFormatter::isVariable()
S
79 1 3
InMp\App\Insert\Auth\Authentication::registerAuthCallbackEndpoint()
S
74 1 4
InMp\App\Insert\Auth\TokenManager::getTokens()
S
79 1 3
InMp\App\Admin\Actions\SetupActions::saveMappings()
S
67 1 9
InMp\Bootstrap\Plugin::getName()
S
80 1 3
InMp\Loader::defineCronjobHooks()
S
75 1 4
InMp\Bootstrap\Plugin::getAuthor()
S
80 1 3
InMp\StringLiteralFormatter::formatLowerCamelCase()
S
79 1 3
InMp\App\Insert\Auth\TokenManager::getClientId()
S
78 1 3
InMp\Bootstrap\Plugin::getRootUrl()
S
80 1 3
InMp\App\Insert\Auth\TokenManager::getClientSecret()
S
79 1 3
InMp\App\Jobs\AbstractJob::init()
S
79 1 3
InMp\App\Admin\PageRenderer::addMetaBoxes()
S
65 1 10
InMp\GraphQLClient::query()
S
75 1 4
InMp\App\Insert\Mapping::addDimensionsToBody()
S
68 1 7
InMp\App\Jobs\AbstractJob::handle()
S
76 1 4
InMp\App\Insert\Mapping::mapAcfFields()
S
65 1 9
InMp\App\Insert\InsertClient::archiveMaterial()
S
66 1 10
InMp\App\PostType::setInsertMetadata()
S
75 1 4
InMp\GraphQLClient::__construct()
S
77 1 4
InMp\App\Insert\Auth\Authentication::saveTokens()
S
75 1 4
InMp\Loader::run()
S
82 1 3
decrypt()
S
66 1 8
InMp\Bootstrap\Plugin::getVersion()
S
80 1 3
InMp\App\Insert\Auth\TokenManager::deleteTokens()
S
80 1 3
InMp\App\Insert\Mapping::getProductPostType()
S
80 1 3
InMp\App\Jobs\AbstractJob::execute()
S
100 1 0
InMp\App\Insert\Auth\Authentication::exchangeGrantForAccessToken()
S
65 1 9
InMp\Bootstrap\Plugin::getAsset()
S
78 1 3
InMp\App\Insert\Auth\Authentication::getAuthenticationUrl()
S
63 1 10
InMp\Bootstrap\Hooks::addFilter()
S
77 1 3
InMp\App\Insert\Mapping::getProductImplementation()
S
80 1 3
InMp\Bootstrap\Hooks::addAction()
S
77 1 3
InMp\Bootstrap\Config::__construct()
S
91 1 2
InMp\App\Insert\Auth\Authentication::exchangeRefreshTokenForAccessToken()
S
64 1 10
InMp\App\Jobs\AbstractJob::__construct()
S
81 1 3
InMp\Bootstrap\Plugin::getSlug()
S
80 1 3
InMp\App\Insert\Auth\TokenManager::deleteClientId()
S
80 1 3
InMp\Bootstrap\Plugin::getPluginMeta()
S
80 1 3
InMp\App\Insert\Auth\TokenManager::saveClientSecret()
S
72 1 6
encrypt()
S
69 1 6
InMp\Bootstrap\Plugin::getInstance()
S
79 1 3
InMp\Bootstrap\Hooks::addCronjob()
S
73 1 4
InMp\App\Insert\Mapping::isValidProductMapping()
S
78 1 3
InMp\App\Insert\Auth\TokenManager::saveClientId()
S
72 1 6
InMp\Bootstrap\Plugin::getTextDomain()
S
80 1 3
InMp\Bootstrap\Plugin::activationFailureNotice()
S
78 1 3
InMp\App\Insert\Auth\Authentication::getCallbackUrl()
S
80 1 3
InMp\Bootstrap\Hooks::add()
S
66 1 9
InMp\GraphQLClient::mutation()
S
75 1 4
InMp\App\Insert\Mapping::getDefaultFieldConfig()
S
71 1 6
InMp\Bootstrap\Config::load()
S
73 1 5
InMp\App\Admin\Actions\AdminActions::createTabUrl()
S
70 1 6
InMp\Bootstrap\Plugin::getRepository()
S
80 1 3
InMp\App\Insert\InsertClient::fetchProjects()
S
67 1 9
InMp\Bootstrap\Plugin::getPluginRootFile()
S
80 1 3
InMp\Bootstrap\Plugin::successNotice()
S
79 1 3
InMp\Bootstrap\Hooks::getInstance()
S
79 1 3
InMp\Bootstrap\Config::getInstance()
S
79 1 3
InMp\Bootstrap\Plugin::getRootDirectory()
S
80 1 3
InMp\App\Insert\Auth\TokenManager::deleteClientSecret()
S
80 1 3
InMp\App\Admin\Actions\AdminActions::addPluginToMenu()
S
65 1 10
InMp\Loader::__construct()
S
78 1 4
InMp\App\PostType::handleDeleteMaterial()
S
75 1 4