Code Analysis: Delivengo 1.3.1

Function Rating Maintainability Complexity Lines of code
Delivengo\Classes\Shipping\ShippingMethod::calculate_shipping()
D
24
47 151
Delivengo\Classes\Orders\OrderQueries::addFilters()
D
25
24 203
Delivengo\Controllers\Settings\Products::importProductAttributes()
C
31 27 104
Delivengo\Classes\Orders\OrderQueries::getMdOrders()
C
31 26 113
Delivengo\Services\Api\ApiPayload::withCustomsDocuments()
B
34 18 90
Delivengo\Helpers\Request::getVar()
B
38 19 72
Delivengo\Helpers\Request::curl()
B
38 18 66
Delivengo\Services\WooCommerce\Orders::bannerContent()
B
32 14 99
Delivengo\Services\WooCommerce\Settings::storeContracts()
A
40 12 65
Delivengo\Services\WooCommerce\OrdersListing::getOrders()
A
38 8 70
Delivengo\Helpers\Logger::log()
A
45 10 40
Delivengo\Services\WooCommerce\OrdersListing::process_bulk_action()
A
47 10 35
Delivengo\Services\Api\Api::createShipment()
A
40 8 62
Delivengo\Services\Api\Api::callApi()
A
43 9 46
Delivengo\Services\Statuses::updateLabelStatuses()
A
41 8 60
Delivengo\Services\WooCommerce\Shipping::__construct()
A
47 9 36
Delivengo\Services\Api\ApiProfile::generateDeposit()
A
43 8 50
Delivengo\Services\Api\ApiPayload::withParametersSend()
A
49 9 29
Delivengo\Services\Core\Labels::generateZip()
A
42 7 58
Delivengo\Services\WooCommerce\OrdersListing::getLabelColumnForOrder()
A
42 7 51
Delivengo\Services\Core\Invoices::printProductsInHTML()
A
44 7 45
Delivengo\Classes\Shipping\ShippingMethod::validate_md_shipping_rates_field()
A
46 7 41
Delivengo\Services\Core\Labels::createPdfPrintLabels()
A
46 7 40
Delivengo\Services\WooCommerce\Settings::loadAssets()
A
43 6 54
Delivengo\Services\WooCommerce\OrdersListing::mdGetFilters()
A
55 8 17
Delivengo\Services\Core\Deposits::createPdfPrintDeposits()
A
49 7 32
Delivengo\Services\Statuses::ajaxUpdateStatus()
A
47 7 32
Delivengo\Services\Api\ApiPayload::withWeight()
S
49 7 30
Delivengo\Services\WooCommerce\OrdersListing::prepareItems()
S
45 6 40
Delivengo\Services\WooCommerce\Settings::getConfigOptions()
S
53 7 22
Delivengo\Services\WooCommerce\Orders::generateLabel()
S
49 6 30
Delivengo\Helpers\Logger::getLogs()
S
51 6 23
Delivengo\Services\Statuses::handleWebhook()
S
47 5 37
Delivengo\Classes\Label\LabelQueries::create()
S
56 6 18
Delivengo\Services\WooCommerce\Settings::displayOffers()
S
49 5 33
Delivengo\Classes\Shipping\ShippingMethod::generate_md_classes_shipping_html()
S
49 5 30
Delivengo\Services\Api\ApiPayload::withContract()
S
52 5 25
Delivengo\Services\Core\MergePdf::mergeBlobPdf()
S
51 5 25
Delivengo\Services\WooCommerce\OrdersListing::extra_tablenav()
S
52 5 24
Delivengo\Services\WooCommerce\Settings::saveEORINumberOnApi()
S
54 5 22
Delivengo\Services\WooCommerce\Settings::displayContractsEdition()
S
47 4 37
Delivengo\Classes\Deposit\DepositQueries::create()
S
56 5 18
Delivengo\Services\Core\Deposits::generateZip()
S
49 4 33
Delivengo\Services\WordPress\Update::install()
S
56 5 18
Delivengo\Helpers\Notice::displayEnqueuedNotices()
S
56 5 18
Delivengo\Controllers\Orders\Orders::generateLabelAjax()
S
48 4 32
Delivengo\Classes\Shipping\ShippingMethod::init_form_fields()
S
41 1 74
Delivengo\Classes\Orders\OrderQueries::getMdOrdersPostMetaList()
S
46 3 41
Delivengo\Controllers\Shipment\ShippingMethods::ajaxGetRatesByZone()
S
51 4 26
Delivengo\Services\WooCommerce\Orders::addTrackingLinkData()
S
53 4 24
Delivengo\Controllers\Orders\Orders::listing()
S
52 4 24
Delivengo\Services\Api\ApiPayload::withReceiver()
S
52 4 23
Delivengo\Classes\Shipping\ShippingMethod::generate_md_shipping_rates_html()
S
52 4 23
Delivengo\Services\Core\Invoices::printStoreInformationInHTML()
S
53 4 22
Delivengo\Services\Statuses::triggerUpdateLabelStatuses()
S
55 4 20
Delivengo\Services\WooCommerce\Settings::addSettingsSections()
S
53 4 19
Delivengo\Services\Api\ApiPayload::getHsCode()
S
58 4 16
Delivengo\Controllers\Settings\Account::testApiKey()
S
51 3 30
Delivengo\Services\Core\Invoices::printCustomerInformationInHTML()
S
50 3 30
Delivengo\Classes\Orders\OrderQueries::countMdOrders()
S
50 3 28
Delivengo\Services\WooCommerce\Settings::displayIban()
S
52 3 26
Delivengo\Services\Core\MergePdf::addFile()
S
62 4 11
Delivengo\Services\WooCommerce\Attributes::addProductAttributes()
S
54 3 24
Delivengo\Services\WooCommerce\Orders::addDelivengoTracking()
S
54 3 22
Delivengo\Controllers\Labels\Labels::displayLabel()
S
54 3 22
Delivengo\Controllers\Labels\Labels::downloadLabel()
S
54 3 21
Delivengo\Services\WooCommerce\Shipping::loadScripts()
S
55 3 20
Delivengo\Controllers\Deposits\Deposits::downloadDeposit()
S
55 3 19
Delivengo\Classes\Orders\OrderQueries::getMdOrdersWooStatuses()
S
49 2 34
Delivengo\Services\WooCommerce\Settings::saveConfigurationTabContent()
S
57 3 18
Delivengo\Services\WooCommerce\OrdersListing::redirectAfterBulkAction()
S
57 3 17
Delivengo\Classes\Label\LabelQueries::updateDepositId()
S
57 3 17
Delivengo\Services\WooCommerce\Orders::addMetaBox()
S
57 3 16
Delivengo\Services\WooCommerce\Hpos::isHposActive()
S
64 4 10
Delivengo\Services\Api\Api::getLabelStatus()
S
62 4 10
Delivengo\Services\WooCommerce\Orders::prepareMetaBox()
S
68 4 6
Delivengo\Services\WooCommerce\OrdersListing::generateDeposit()
S
58 3 15
Delivengo\Services\Api\ApiPayload::getContractIdUsed()
S
59 3 15
Delivengo\Services\Core\MergePdf::join()
S
65 4 8
Delivengo\Services\WordPress\Update::updateDatabase()
S
63 4 10
Delivengo\Services\WordPress\Update::setupDatabase()
S
59 3 14
Delivengo\Services\WooCommerce\OrdersListing::bulkLabelGeneration()
S
60 3 13
Delivengo\Services\WooCommerce\TrackingEmail::get_content_html()
S
50 2 28
Delivengo\Services\Core\MergePdf::merge()
S
61 3 13
Delivengo\Helpers\WooCommerce::sortOrdersByShippingMethod()
S
62 3 12
Delivengo\Services\Api\Api::getErrorMessages()
S
60 3 12
Delivengo\Services\WooCommerce\OrdersListing::statusFilters()
S
61 3 12
Delivengo\Services\WooCommerce\Attributes::displayAttributeInput()
S
62 3 12
Delivengo\Services\Api\Api::getLabelTrackingUrl()
S
62 3 11
Delivengo\Services\WooCommerce\Orders::isCn23Needed()
S
62 3 11
Delivengo\Services\WooCommerce\OrdersListing::countryFilters()
S
62 3 11
Delivengo\Services\WooCommerce\OrdersListing::shippingMethodFilters()
S
62 3 11
Delivengo\Services\WooCommerce\OrdersListing::wooStatusFilters()
S
62 3 11
Delivengo\Helpers\Debug::dump()
S
61 3 11
Delivengo\Classes\Label\LabelQueries::getLabelIdsForStatusUpdate()
S
53 2 25
Delivengo\Services\Core\Invoices::generateInvoice()
S
52 2 24
Delivengo\Services\WooCommerce\OrdersListing::setModalContainerType()
S
53 2 22
Delivengo\Services\WooCommerce\Settings::displayAddressesApiSelect()
S
56 2 19
Delivengo\Services\WooCommerce\OrdersListing::get_bulk_actions()
S
56 2 18
Delivengo\Controllers\Labels\Labels::downloadLabelsZip()
S
56 2 18
Delivengo\Services\WooCommerce\Shipping::addShippingIcon()
S
57 2 17
Delivengo\Services\Api\ApiPayload::withExtra()
S
57 2 17
Delivengo\Controllers\Labels\Labels::updateLabelStatuses()
S
59 2 16
Delivengo\Services\WooCommerce\TrackingEmail::trigger()
S
58 2 16
Delivengo\Services\WooCommerce\Attributes::saveCategoryHsCode()
S
67 3 7
Delivengo\Services\Api\Api::addHeader()
S
70 3 6
Delivengo\Controllers\Deposits\Deposits::downloadDepositsZip()
S
57 2 15
Delivengo\Services\WooCommerce\Orders::addTrackingLinkTitle()
S
63 3 10
Delivengo\Services\Api\ApiPayload::withSender()
S
58 2 14
Delivengo\Controllers\Labels\Labels::printLabels()
S
60 2 14
Delivengo\Controllers\Labels\Labels::updatePrintedLabel()
S
61 2 13
Delivengo\Services\Api\ApiProfile::translateContractName()
S
60 2 13
Delivengo\Classes\Shipping\ShippingMethodTracked::__construct()
S
61 2 12
Delivengo\Services\WooCommerce\OrdersListing::labelFilters()
S
61 2 12
Delivengo\Helpers\LoadAssets::loadScript()
S
62 2 12
Delivengo\Services\WooCommerce\Settings::displaySelectField()
S
60 2 12
Delivengo\Controllers\Deposits\Deposits::printDeposits()
S
62 2 11
Delivengo\Services\WooCommerce\Modal::registerScripts()
S
56 1 21
Delivengo\Services\WooCommerce\Menu::initOrdersPage()
S
56 1 20
Delivengo\Services\WooCommerce\OrdersListing::get_columns()
S
55 1 19
Delivengo\Services\WooCommerce\Modal::echoLink()
S
67 2 7
Delivengo\Services\WooCommerce\Settings::displayWebhookExists()
S
69 2 6
Delivengo\Classes\Label\LabelQueries::getLabelByOrderId()
S
69 2 6
Delivengo\Helpers\LoadAssets::enqueueStyle()
S
65 2 9
Delivengo\Helpers\Notice::enqueue()
S
70 2 6
Delivengo\Services\WooCommerce\Settings::getCurrentSection()
S
75 2 4
Delivengo\Services\WooCommerce\OrdersListing::showDepositContainerModal()
S
70 2 6
Delivengo\Services\WooCommerce\Modal::echoButton()
S
67 2 7
Delivengo\Helpers\WooCommerce::getWooCommerceDir()
S
70 2 6
Delivengo\Services\WooCommerce\Attributes::registerAttributeType()
S
70 2 6
Delivengo\Services\WooCommerce\Modal::__construct()
S
67 2 8
Delivengo\Classes\Shipping\ShippingMethod::validate_md_classes_shipping_field()
S
75 2 4
Delivengo\Services\Api\ApiProfile::formatContractsToSave()
S
69 2 7
Delivengo\Services\WooCommerce\OrdersListing::depositFilter()
S
63 2 10
Delivengo\Services\Api\Api::addWebhook()
S
64 2 9
Delivengo\Classes\Label\LabelQueries::getLabelsByOrderIds()
S
64 2 9
Delivengo\Classes\Orders\OrderQueries::getMdOrdersShippingMethods()
S
59 1 15
Delivengo\Services\Api\ApiPayload::__construct()
S
72 2 5
Delivengo\Services\WordPress\Update::update()
S
69 2 7
Delivengo\Services\Api\Api::__construct()
S
69 2 7
Delivengo\Helpers\Request::endAjax()
S
66 2 9
Delivengo\Services\WooCommerce\Settings::displayProfileCustomNumber()
S
69 2 6
Delivengo\Services\WordPress\Notices::showNotices()
S
71 2 6
Delivengo\Services\WooCommerce\Hpos::hpos_compatibility()
S
67 2 7
Delivengo\Services\WooCommerce\OrdersListing::displayHeaders()
S
65 2 8
Delivengo\Services\WooCommerce\Settings::addConfigurationTabContent()
S
72 2 6
Delivengo\Services\Api\ApiProfile::formatContracts()
S
68 2 7
Delivengo\Helpers\LoadAssets::enqueueScript()
S
73 2 4
Delivengo\Services\WooCommerce\Attributes::addCategoryHsCodeEdition()
S
61 1 14
Delivengo\Services\WooCommerce\Settings::initCustomFields()
S
59 1 14
Delivengo\Helpers\Notice::displayNotice()
S
62 1 12
Delivengo\Services\WooCommerce\TrackingEmail::__construct()
S
61 1 12
Delivengo\Services\WooCommerce\OrdersListing::get_sortable_columns()
S
61 1 12
Delivengo\Services\WooCommerce\Menu::addSubMenu()
S
63 1 11
Delivengo\Classes\Shipping\ShippingMethodWithoutAcknReceipt::__construct()
S
66 1 8
Delivengo\Classes\Shipping\ShippingMethod::__construct()
S
68 1 8
Delivengo\Services\WooCommerce\Settings::displayLogs()
S
69 1 6
Delivengo\Services\WooCommerce\Emails::triggerEmail()
S
70 1 6
Delivengo\Services\Core\Invoices::printBlanklines()
S
79 1 3
Delivengo\Services\WooCommerce\Attributes::addCategoryHsCodeListing()
S
68 1 8
Delivengo\Services\Api\Api::updateAccountExtra()
S
77 1 3
Delivengo\Classes\Shipping\ShippingMethodPriority::__construct()
S
66 1 8
Delivengo\Classes\Deposit\DepositQueries::getDepositsByOrderIds()
S
66 1 7
Delivengo\Services\Core\Invoices::printTitle()
S
82 1 3
Delivengo\Services\WooCommerce\Orders::__construct()
S
65 1 8
Delivengo\Services\WordPress\Languages::loadLanguages()
S
78 1 3
Delivengo\Helpers\Logger::error()
S
79 1 3
Delivengo\Classes\Label\LabelQueries::setLabelStatus()
S
67 1 8
Delivengo\Services\WooCommerce\Attributes::__construct()
S
65 1 8
Delivengo\Classes\Deposit\DepositQueries::getDepositByOrderId()
S
69 1 6
Delivengo\Services\WooCommerce\OrdersListing::bulkDownloadDeposit()
S
65 1 8
Delivengo\Services\WooCommerce\Attributes::getCountryManufactureAttributeId()
S
79 1 3
Delivengo\Services\Statuses::getStatusFromCode()
S
77 1 3
Delivengo\Helpers\Logger::info()
S
79 1 3
Delivengo\Services\WooCommerce\Modal::setContent()
S
77 1 4
Delivengo\Services\Core\Deposits::__construct()
S
72 1 5
Delivengo\Services\Api\Api::getAddresses()
S
79 1 3
Delivengo\Services\WooCommerce\OrdersListing::bulkPrintDeposit()
S
65 1 8
Delivengo\Services\WooCommerce\Settings::displayImportFile()
S
79 1 3
Delivengo\Services\WooCommerce\OrdersListing::bulkLabelPrint()
S
65 1 8
Delivengo\Services\WooCommerce\Modal::echoModal()
S
75 1 4
Delivengo\Services\WooCommerce\Settings::displayCountryList()
S
75 1 4
Delivengo\Services\WordPress\Notices::__construct()
S
79 1 3
Delivengo\Services\WooCommerce\OrdersListing::column_default()
S
80 1 3
Delivengo\Services\WooCommerce\Settings::displayCustomsSection()
S
79 1 3
Delivengo\Services\WooCommerce\Menu::addConfigurationTab()
S
76 1 4
Delivengo\Helpers\Logger::debug()
S
79 1 3
Delivengo\Classes\Shipping\ShippingMethod::init()
S
74 1 5
Delivengo\Services\Api\Api::getAccount()
S
79 1 3
Delivengo\Services\Statuses::__construct()
S
82 1 3
Delivengo\Classes\Shipping\ShippingMethodEconomic::__construct()
S
66 1 8
Delivengo\Services\WordPress\Languages::__construct()
S
72 1 6
Delivengo\Services\WooCommerce\Settings::init()
S
70 1 6
Delivengo\Services\WooCommerce\Settings::__construct()
S
69 1 6
Delivengo\Classes\Shipping\ShippingMethodWithAcknReceipt::__construct()
S
66 1 8
Delivengo\Services\WordPress\Cron::handleCronStop()
S
69 1 8
Delivengo\Services\WooCommerce\Menu::orders()
S
77 1 4
Delivengo\Classes\Label\LabelQueries::getOneById()
S
75 1 4
Delivengo\Services\WooCommerce\Listing::__construct()
S
79 1 3
Delivengo\Helpers\Resources::getResourcesUrl()
S
78 1 3
Delivengo\Services\WooCommerce\Modal::loadScripts()
S
78 1 4
Delivengo\Services\WooCommerce\Attributes::getHsCodeAttributeId()
S
79 1 3
Delivengo\Services\WooCommerce\Settings::displayHome()
S
79 1 3
Delivengo\Services\Core\Labels::__construct()
S
66 1 8
Delivengo\Helpers\WooCommerce::getShippingMethodsIdsByOrder()
S
65 1 10
Delivengo\Services\WordPress\Update::__construct()
S
74 1 4
Delivengo\Helpers\WooCommerce::getAllShippingMethodsId()
S
67 1 9
Delivengo\Classes\Label\LabelQueries::getLabelsByTrackingNumber()
S
74 1 4
Delivengo\Services\WooCommerce\Modal::echoModalAndLink()
S
80 1 3
Delivengo\Helpers\LoadAssets::getAssetsUrl()
S
78 1 3
Delivengo\Services\Api\ApiEasy::getIbans()
S
79 1 3
Delivengo\Helpers\Logger::warning()
S
79 1 3
Delivengo\Services\Api\ApiPayload::getParametersUrl()
S
80 1 3
Delivengo\Services\WooCommerce\Menu::__construct()
S
74 1 4
Delivengo\Services\WooCommerce\OrdersListing::bulkLabelDownload()
S
65 1 8
Delivengo\Services\WooCommerce\Emails::__construct()
S
75 1 4
Delivengo\Classes\Label\LabelQueries::updatePrintedLabels()
S
71 1 5
Delivengo\Classes\Label\LabelQueries::getOneByLabelId()
S
75 1 4
Delivengo\Services\WooCommerce\TrackingEmail::get_content_plain()
S
81 1 3
Delivengo\Services\WordPress\Cron::__construct()
S
74 1 5
Delivengo\Classes\Label\LabelQueries::setTrackingUrl()
S
63 1 10
Delivengo\Services\WooCommerce\OrdersListing::getOrdersByIds()
S
69 1 8
Delivengo\Classes\Deposit\DepositQueries::updatePrintedDeposit()
S
69 1 6
Delivengo\Services\WordPress\Cron::addCronIntervals()
S
68 1 7
Delivengo\Services\WooCommerce\Modal::enqueueScripts()
S
74 1 5
Delivengo\Services\Api\ApiProfile::getContracts()
S
79 1 3
Delivengo\Services\Api\ApiPayload::getContractIdsByShippingMethodsId()
S
66 1 9
Delivengo\Services\WooCommerce\OrdersListing::column_cb()
S
70 1 7
Delivengo\Classes\Orders\OrderQueries::getMdOrdersMdStatuses()
S
65 1 9
Delivengo\Services\WordPress\Cron::defineCronActions()
S
74 1 4
Delivengo\Services\WooCommerce\OrdersListing::__construct()
S
78 1 4
Delivengo\Services\Core\Invoices::printOrderTitle()
S
73 1 4
Delivengo\Services\WooCommerce\Modal::echoModalAndButton()
S
80 1 3
Delivengo\Services\WooCommerce\Emails::declareEmails()
S
76 1 4
Delivengo\Classes\Deposit\DepositQueries::getOneById()
S
75 1 4
Delivengo\Services\WooCommerce\Settings::displayLicenseKey()
S
79 1 3