Code Analysis: The Courier Guy Shipping for WooCommerce 5.1.3

Function Rating Maintainability Complexity Lines of code
TCG_Shipping_Method::calculate_shipping()
D
24
47 153
TCG_Shipping_Method::addRate()
D
28
32 130
TCG_Plugin::updateShippingPropertiesFromCheckout()
C
34 28 82
TCG_Shipping_Method::overrideFormFieldsVariable()
C
18
1 478
ShipLogicContentPayload::calculate_multi_fitting_items_basic()
C
31 25 117
TCG_Shipping_Method::shipLogicRateOptins()
B
35 21 86
TCG_Plugin::updateShippingPackages()
B
38 20 66
ShipLogicApi::getRates()
B
38 16 65
ShipLogicApiPayload::getGlobalParcels()
A
41 15 60
TCG_Plugin::compareCachedQuoteRequest()
A
43 15 47
TCG_Plugin::createShipment()
A
34 12 89
ShipLogicContentPayload::fitItemsInRealBoxes()
A
39 11 62
ShipLogicContentPayload::calculate_single_fitting_items_packing()
A
41 11 55
CustomPostType::savePost()
A
46 12 39
ShipLogicApiPayload::poolIfPossible()
A
43 11 48
TCG_Shipping_Method::__construct()
A
44 11 42
ShipLogicContentPayload::calculate_multi_fitting_items_advanced()
A
42 10 54
ShipLogicApiPayload::getContentsPayload()
A
44 10 45
TCG_Shipping_Method::generate_tcg_override_per_service_html()
A
38 7 88
ShipLogicApiPayload::getAllItems()
A
44 10 43
ShipLogicApiPayload::getFittingItems()
A
43 9 53
TCG_Plugin::getSuburbFormFieldMarkUp()
A
42 9 52
ShipLogicContentPayload::getActualPackingConfigurationAdvanced()
A
43 9 52
TCG_Shipping_Method::addRates()
A
47 10 36
TCG_Plugin::updateShippingPropertiesOnOrder()
A
47 8 33
TCG_Plugin::addAddressFields()
S
46 6 42
ShipLogicApi::makeAPIRequest()
S
46 6 40
TCG_Plugin::getCachedQuoteResponse()
S
55 7 19
TCG_Shipping_Method::sortRatesByTotalValueAscending()
S
56 6 20
ShipLogicContentPayload::fitItemsInVbox()
S
49 5 32
ShipLogicApiPayload::fitToobigItems()
S
49 5 30
ShipLogicApiPayload::fitSingleItems()
S
50 5 28
CustomPostType::renderMetaBox()
S
50 5 28
TCG_Plugin::sendPdf()
S
51 5 28
TCG_Plugin::emptyUploadsDirectory()
S
60 6 12
TCG_Plugin::add_shipping_selector()
S
54 5 27
ShipLogicApiPayload::doesFitParcel()
S
54 5 22
TCG_Plugin::courier_my_order_to_me_validation()
S
56 5 17
TCG_Plugin::applyPackageDescriptions()
S
57 5 17
TCG_Plugin::hasTcgShippingMethod()
S
57 5 17
TCG_Plugin::getShippingMethodSettings()
S
58 5 16
TCG_Plugin::flyer_fits_flyer_filter()
S
58 5 15
TCG_Plugin::getCartTotalCost()
S
58 5 15
TCG_Plugin::getRateName()
S
59 5 14
TCG_Shipping_Method::generate_tcg_shop_area_html()
S
43 2 59
TCG_Plugin::addTCGReturnButton()
S
48 3 43
TCG_Plugin::localizeJSVariables()
S
60 5 12
TCG_Plugin::getShippingCustomProperties()
S
62 5 12
ShipLogicApi::getOptInRates()
S
52 4 25
TCG_Shipping_Method::generate_tcg_pdf_paper_size_html()
S
44 2 54
ShipLogicContentPayload::getActualPackingConfiguration()
S
53 4 23
TCG_Plugin::checkIfQuoteIsEmpty()
S
55 4 20
CustomPostType::addFeaturedImage()
S
50 3 33
TCG_Plugin::updateCachedQuoteResponse()
S
57 4 18
TCG_Plugin::addExtraEmailFields()
S
57 4 16
CustomPlugin::buildPluginUploadPath()
S
60 4 14
CustomPostType::addLabelOptions()
S
51 3 27
CustomPostType::filterPostMetaValue()
S
61 4 11
ShipLogicApiPayload::isSingleProductItem()
S
62 4 11
CustomPostType::addTaxonomyLabelOptions()
S
52 3 24
TCG_Plugin::savePdfWaybill()
S
53 3 22
TCG_Shipping_Method::generate_tcg_percentage_html()
S
46 1 48
TCG_Plugin::clearCachedQuote()
S
59 3 17
TCG_Plugin::updateCachedQuoteRequest()
S
58 3 17
CustomPluginDependencies::checkDependencies()
S
58 3 17
TCG_Plugin::get_message_json()
S
57 3 17
CustomPostType::removeSupports()
S
60 3 15
ShipLogicApi::getApiMethod()
S
51 2 30
TCG_Plugin::recalculateShippingOnadminRecalculate()
S
57 3 15
CustomPluginDependencies::installPluginAfterWoocommerce()
S
59 3 14
CustomPostType::removeTaxonomies()
S
60 3 14
TCG_Shipping_Method::add_billing_insurance_field()
S
58 3 14
CustomPluginDependencies::__construct()
S
61 3 13
ShipLogicContentPayload::getMinBoxConfigByVolume()
S
61 3 13
TCG_Plugin::removeCachedShippingPackages()
S
61 3 12
TCG_Plugin::addIihtcgFields()
S
61 3 12
ShipLogicApiPayload::getInsurancePayloadForCollection()
S
62 3 12
ShipLogicApiPayload::array_flatten()
S
63 3 11
ShipLogicApiPayload::doesFitGlobalParcels()
S
62 3 11
TCG_Plugin::__construct()
S
45 1 40
CustomPostType::registerPostType()
S
55 2 21
CustomPostType::registerTaxonomies()
S
57 2 18
ShipLogicContentPayload::getMaxPackingConfiguration()
S
57 2 18
TCG_Plugin::getSuburbs()
S
57 2 17
TCG_Shipping_Method::setShipLogicApiCredentials()
S
57 2 17
ShipLogicApiPayload::getSingleItems()
S
64 3 10
CustomPostType::getDefaultOptions()
S
49 1 30
TCG_Shipping_Method::validate_tcg_percentage_field()
S
74 3 4
TCG_Plugin::clearShippingCustomProperties()
S
67 3 8
TCG_Plugin::setShippingCustomProperties()
S
63 3 10
ShipLogicContentPayload::getBoxKey()
S
64 3 10
TCG_Plugin::createShipmentOnOrderProcessing()
S
67 3 8
TCG_Plugin::addPrintWayBillActionToOrderMetaBox()
S
64 3 9
TCG_Plugin::addSendCollectionActionToOrderMetaBox()
S
65 3 8
TCG_Plugin::addDisclaimer()
S
65 2 14
TCG_Plugin::addShippingMetaToOrder()
S
52 1 29
TCG_Shipping_Method::filterRates()
S
61 2 13
ShipLogicApiPayload::getInsurancePayloadForQuote()
S
61 2 13
TCG_Plugin::redirectToPrintWaybillUrl()
S
60 2 13
CustomPostType::getDefaultTaxonomyOptions()
S
52 1 24
TCG_Shipping_Method::getRateOptions()
S
52 1 24
CustomPostType::addMetaBoxUi()
S
57 1 19
TCG_Shipping_Method::getAvailableShippingOptions()
S
56 1 18
CustomPluginDependencies::addInvalidatedPluginNotice()
S
60 1 16
CustomPlugin::getPluginUploadUrl()
S
72 2 6
TCG_Plugin::ajax_notice_handler()
S
69 2 6
tcg_return_callback()
S
66 2 8
ShipLogicApi::getSender()
S
58 1 15
woocommerce_tcg_declare_hpos_compatibility()
S
72 2 5
CustomPlugin::getPluginUploadPath()
S
72 2 6
CustomPluginDependencies::validateDependency()
S
71 2 6
TCG_Shipping_Method::getTCGShippingSettings()
S
63 2 10
ShipLogicApi::getReceiver()
S
58 1 15
CustomPostType::updateGlobalPostTypes()
S
64 2 10
ShipLogicApi::removeTrailingComma()
S
67 2 8
TCG_Shipping_Method::is_woocommerce_blocks_checkout()
S
68 2 7
TCG_Plugin::getShippingMethodParameters()
S
70 2 6
TCG_Plugin::is_woocommerce_blocks_checkout()
S
69 2 7
TCG_Plugin::getShippingInstanceId()
S
66 2 8
CustomPostType::addMetaBox()
S
69 2 7
CustomPlugin::__construct()
S
58 1 14
CustomPlugin::registerCSSResource()
S
63 1 11
CustomPlugin::registerJavascriptResource()
S
63 1 11
ShipLogicApiPayload::__construct()
S
91 1 2
TCG_Plugin::initializeShipLogicApiPayload()
S
73 1 5
ShipLogicApi::__construct()
S
69 1 7
CustomPluginDependencies::getInvalidatedPlugins()
S
82 1 3
TCG_Plugin::getAccessToken()
S
80 1 3
TCG_Plugin::createShipmentFromOrder()
S
79 1 3
TCG_Shipping_Method::getShippingProperties()
S
82 1 3
CustomPostType::setProperties()
S
81 1 3
CustomPlugin::setPluginPath()
S
81 1 3
ShipLogicContentPayload::packVol()
S
78 1 3
CustomPlugin::init()
S
72 1 5
ShipLogicContentPayload::getItemTotalVolume()
S
78 1 3
CustomPlugin::getPluginUrl()
S
82 1 3
CustomPluginDependencies::getPluginFile()
S
82 1 3
CustomPlugin::getVersion()
S
82 1 3
CustomPostType::getOptions()
S
82 1 3
CustomPostType::init()
S
79 1 3
CustomPostType::__construct()
S
69 1 6
ShipLogicApi::getShipmentLabel()
S
78 1 3
TCG_Plugin::registerJavascriptResources()
S
72 1 5
TCG_Plugin::getLogging()
S
80 1 3
CustomPostType::getTaxonomies()
S
82 1 3
CustomPostType::removeImageSizeAttributes()
S
79 1 3
CustomPlugin::getPluginName()
S
82 1 3
TCG_Plugin::intiatePluginActivation()
S
77 1 4
CustomPlugin::setPluginBaseName()
S
81 1 3
TCG_Plugin::getAccessKey()
S
80 1 3
CustomPostType::setIdentifier()
S
81 1 3
CustomPostType::addPostMetaUi()
S
66 1 10
CustomPlugin::setVersion()
S
81 1 3
CustomPostType::setOptions()
S
81 1 3
CustomPlugin::activatePlugin()
S
75 1 4
CustomPlugin::setPluginTextDomain()
S
81 1 3
CustomPlugin::getPluginData()
S
82 1 3
CustomPlugin::setPluginName()
S
81 1 3
CustomPostType::adminInit()
S
80 1 3
CustomPlugin::getOptions()
S
82 1 3
TCG_Shipping_Method::getSuburbLocationOptions()
S
76 1 5
TCG_Plugin::overrideAddressFields()
S
82 1 3
CustomPlugin::deactivatePlugin()
S
80 1 3
TCG_Shipping_Method::getParameters()
S
82 1 3
TCG_Shipping_Method::isTcgProhibited()
S
74 1 4
CustomPlugin::initAdmin()
S
91 1 2
CustomPostType::getProperties()
S
82 1 3
TCG_Plugin::registerShippingMethod()
S
65 1 10
CustomPlugin::getPluginTextDomain()
S
82 1 3
CustomPluginDependencies::addInvalidatedPlugins()
S
73 1 5
CustomPostType::getIdentifier()
S
82 1 3
ShipLogicApiPayload::getServiceIdentifierFromShippingItem()
S
72 1 5
htaccess_protect()
S
70 1 6
CustomPostType::addTaxonomy()
S
71 1 6
TCG_Plugin::getShipLogicApi()
S
82 1 3
TCG_Plugin::registerCSSResources()
S
81 1 3
ShipLogicApi::signRequest()
S
71 1 5
CustomPlugin::setOptions()
S
81 1 3
CustomPostType::setTaxonomies()
S
81 1 3
CustomPlugin::setPluginUrl()
S
81 1 3
CustomPluginDependencies::setInvalidatedPlugins()
S
81 1 3
TCG_Plugin::invertDeliveryAddress()
S
67 1 9
ShipLogicApiPayload::set_global_factor()
S
81 1 3
TCG_Plugin::registerModel()
S
80 1 3
CustomPlugin::setFile()
S
81 1 3
CustomPlugin::setPluginData()
S
81 1 3
TCG_Plugin::getAccessKeyId()
S
80 1 3
CustomPostType::addProperties()
S
71 1 6
TCG_Plugin::test_ajax()
S
67 1 8
TCG_Plugin::initializeShipLogicApi()
S
64 1 10
ShipLogicContentPayload::__construct()
S
65 1 9
TCG_Plugin::setShipLogicApiPayload()
S
81 1 3
CustomPluginDependencies::setPluginFile()
S
81 1 3
CustomPlugin::setPluginUploadUrl()
S
81 1 3
CustomPlugin::registerModel()
S
81 1 3
CustomPlugin::getFile()
S
82 1 3
CustomPlugin::getPluginBaseName()
S
82 1 3
TCG_Plugin::enableReturnButton()
S
77 1 9
CustomPlugin::setPluginUploadPath()
S
81 1 3
ShipLogicApi::createShipment()
S
71 1 6
CustomPlugin::getPluginPath()
S
82 1 3