Code Analysis: WooCommerce Weight Based Shipping 5.3.8

Function Rating Maintainability Complexity Lines of code
Wbs\Services\LegacyConfigService\LegacyConfigRulesStorage::object2Array()
S
52 7 25
Wbs\WpTools::removeScripts()
S
57 7 15
Wbs\ShippingMethod::_enqueueAssets()
S
45 5 41
Wbs\RulesMapper::makeChargeCalculator()
S
44 4 51
Wbs\Plugin::setup()
S
50 4 28
Wbs\ShippingMethod::getAllLocations()
S
55 4 20
Wbs\RulesMapper::makeDestinationCondition()
S
57 4 17
Wbs\Services\LegacyConfigService\LegacyConfigRulesStorage::walk()
S
58 4 16
Wbs\RulesMapper::makePriceCondition()
S
58 4 15
Wbs\RulesMapper::read()
S
61 4 13
Wbs\ShippingMethod::config()
S
60 4 13
Wbs\RulesMapper::get()
S
61 4 13
Wbs\Services\ApiService\Apis\ConfigApi::post()
S
63 4 10
Wbs\Migrations\ConfigStorage::forEachRule()
S
66 4 8
Wbs\Services\LegacyConfigService\LegacyConfigRulesOrderStorage::sortIds()
S
59 3 15
Wbs\Plugin::__pluginActionLinks()
S
59 3 14
Wbs\Plugin::__get()
S
63 3 11
Wbs\RulesMapper::makeRule()
S
57 2 18
Wbs\ShippingMethod::loadRules()
S
58 2 17
Wbs\Services\ApiService::endpoints()
S
59 2 16
Wbs\Services\ApiService\Apis\AbstractApi::respond()
S
65 3 9
Wbs\ShippingMethod::get_instance_id()
S
77 3 3
Wbs\Migrations\Migration_5_2_6::migrateRule()
S
69 3 6
Wbs\Services\ApiService::ready()
S
78 3 3
Wbs\ShippingMethod::calculate_shipping()
S
59 2 14
Wbs\RulesMapper::makeWeightCondition()
S
63 2 11
Wbs\Services\ApiService\Apis\LegacyConfigApi::handleRequest()
S
61 2 11
Wbs\RulesMapper::makeConditions()
S
63 2 11
Wbs\Plugin::shippingUrl()
S
62 2 11
Wbs\ShippingMethod::generate_settings_html()
S
68 2 7
Wbs\PluginPaths::__construct()
S
71 2 5
Wbs\Plugin::__woocommerceShippingMethods()
S
75 2 4
Wbs\Plugin::__resetShippingCache()
S
65 2 10
Wbs\ShippingMethod::getStateCode()
S
69 2 6
Wbs\ShippingMethod::isWildcardStateCode()
S
79 2 3
Wbs\Plugin::setupOnce()
S
68 2 7
Wbs\RulesMapper::applyModifiers()
S
68 2 7
Wbs\WpTools::addActionOrCall()
S
68 2 7
Wbs\Services\ApiService::install()
S
65 2 9
Wbs\Services\ApiService::endpoint()
S
67 2 7
Wbs\Common\Once::__invoke()
S
69 2 7
Wbs\Plugin::wc26plus()
S
77 2 3
Wbs\Plugin::wc441plus()
S
77 2 3
Wbs\Services\ApiService\Apis\ConfigApi::handleRequest()
S
68 2 7
Wbs\PluginMeta::readVersionMeta()
S
71 2 5
Wbs\Services\ApiService\Apis\LegacyConfigApi::get()
S
68 2 7
Wbs\ShippingMethod::__construct()
S
61 1 13
Wbs\Services\ApiService\ApiEndpoint::createHandler()
S
79 1 3
Wbs\ShippingMethod::admin_options()
S
75 1 4
Wbs\ShippingMethod::getAllShippingClasses()
S
66 1 9
Wbs\Services\LegacyConfigService\LegacyConfigRulesStorage::__construct()
S
76 1 4
Wbs\Plugin::__construct()
S
67 1 7
Wbs\ShippingMethod::className()
S
80 1 3
Wbs\ShippingMethod::get_option_key()
S
70 1 7
Wbs\Services\LegacyConfigService\LegacyConfigRulesStorage::optionName()
S
79 1 3
Wbs\Services\ApiService\ApiEndpoint::url()
S
63 1 10
Wbs\Services\LegacyConfigService\LegacyConfigRulesOrderStorage::getProfilesSortWeights()
S
80 1 3
Wbs\RulesMapper::makeWeightCalculator()
S
65 1 9
Wbs\PluginMeta::__construct()
S
75 1 4
Wbs\RulesMapper::readRange()
S
67 1 8
Wbs\Services\ApiService\Apis\LegacyConfigApi::__construct()
S
81 1 3
Wbs\ShippingMethod::init_settings()
S
75 1 4
Wbs\RulesMapper::makeCondition()
S
80 1 3
Wbs\ShippingMethod::is_available()
S
81 1 3
Wbs\Services\LegacyConfigService::__construct()
S
75 1 4
Wbs\Services\LegacyConfigService::exists()
S
79 1 3
Wbs\Common\Once::__construct()
S
81 1 3
Wbs\Plugin::createMigrationService()
S
64 1 10
Wbs\Services\ApiService::__construct()
S
81 1 3
Wbs\Services\LegacyConfigService\LegacyConfigRulesStorage::optionNamePattern()
S
77 1 3
Wbs\Plugin::instance()
S
80 1 3
Wbs\Services\LegacyConfigService::delete()
S
80 1 3
Wbs\Services\LegacyConfigService\LegacyConfigRulesStorage::load()
S
78 1 3
Wbs\PluginPaths::getAssetUrl()
S
78 1 3
Wbs\Services\LegacyConfigService\LegacyConfigRulesOrderStorage::__construct()
S
81 1 3
Wbs\RulesMapper::__construct()
S
77 1 4
Wbs\ShippingMethod::get_instance_option_key()
S
80 1 3
Wbs\ShippingMethod::init_instance_settings()
S
82 1 3
Wbs\Services\LegacyConfigService\LegacyConfigRulesOrderStorage::sort()
S
73 1 5
wbs::className()
S
80 1 3
Wbs\ShippingMethod::get_admin_options_html()
S
74 1 5
Wbs\Services\LegacyConfigService\LegacyConfigRulesStorage::delete()
S
80 1 3
Wbs\Services\LegacyConfigService::get()
S
69 1 6
Wbs\RulesMapper::makeRangeCondition()
S
71 1 6
Wbs\Services\LegacyConfigService\LegacyConfig::toArray()
S
72 1 6
Wbs\Services\ApiService\Apis\LegacyConfigApi::delete()
S
77 1 4
Wbs\Services\LegacyConfigService\LegacyConfig::__construct()
S
77 1 4
Wbs\Services\ApiService\ApiEndpoint::__construct()
S
77 1 4