Code Analysis: Kikote - Location Picker at Checkout for WooCommerce 1.10.6

Function Rating Maintainability Complexity Lines of code
Lpac\Views\Admin\Admin_Settings::create_dummy_shipping_setting_fields()
D
14
3 653
Lpac\Views\Admin\Admin::create_custom_wc_settings_repeater()
D
27
28 151
Lpac\Views\Frontend\Frontend::lpac_output_map_on_order_details_page()
B
39 16 65
Lpac\Bootstrap\Frontend_Enqueues::enqueue_scripts()
A
38 14 73
Lpac\Views\Admin\Admin_Settings::create_general_setting_fields()
A
25
3 234
Lpac\Views\Admin\RegionList::createRegionList()
A
21
1 261
Lpac_Uninstall::remove_plugin_settings()
A
30 6 139
Lpac\Views\Admin\Admin_Settings::create_plugin_settings_fields()
A
45 11 43
Lpac\Controllers\Emails_Controller::add_delivery_location_link_to_email()
A
49 11 29
Lpac\Bootstrap\Main::define_public_hooks()
A
34 5 111
Lpac\Views\Admin\Admin_Settings::create_store_locations_settings_fields()
A
33 4 124
Lpac\Views\Frontend\Frontend::output_origin_store_name()
A
49 10 32
Lpac\Views\Admin\Admin::createCustomOrderDetailsMetabox()
A
50 10 26
Lpac\Views\Admin\Admin_Settings::get_possible_map_locations()
A
44 8 49
Lpac\Controllers\Checkout_Page\Validate::validate_location_fields()
A
51 9 25
Lpac\Controllers\Checkout_Page\Controller::get_last_order_details()
A
48 8 33
create_onboarding_pointers()
A
44 7 47
Lpac\Bootstrap\Main::define_admin_hooks()
A
37 4 89
Lpac\Views\Frontend\Frontend::outputCheckoutMap()
A
40 5 74
Lpac\Views\Admin\Admin::output_custom_order_details_metabox()
A
45 7 44
Lpac\Controllers\Emails_Controller::add_store_location_to_email()
A
45 7 43
Lpac\Views\Admin\Admin_Settings::create_display_settings_fields()
A
33 1 130
Lpac\Views\Admin\Admin::lpac_display_lpac_admin_order_meta()
A
47 7 36
Lpac\Bootstrap\Admin_Enqueues::enqueue_scripts()
S
42 5 59
Lpac\Views\Frontend\Shortcodes::store_location_shortcode()
S
50 7 27
Lpac\Controllers\Checkout_Page\Controller::get_map_options()
S
51 7 25
Lpac\Controllers\Checkout_Page\Validate::validate_places_autocomplete()
S
52 7 24
Lpac\Controllers\Checkout_Page\Validate::validateStoreLocationSelectorDropdown()
S
53 7 23
Lpac\Views\Admin\Admin_Settings::output_map_visibility_rules_order()
S
42 4 67
Lpac\Models\Migrations::activateCostByDistanceStandard()
S
53 7 22
Lpac\Views\Frontend\Frontend::lpac_output_map_custom_styles()
S
48 6 36
Lpac\Compatibility\Checkout_Provider::get_checkout_provider()
S
55 7 20
Lpac\Views\Frontend\Frontend::add_admin_checkout_notice()
S
47 5 43
Lpac\Views\Frontend\Frontend::create_lpac_checkout_fields()
S
48 5 37
Lpac\Helpers\Functions::getAvailableShippingMethods()
S
53 6 21
Lpac\Notices\Notice::create_notice_markup()
S
49 5 30
Lpac\Views\Admin\Admin::addKikoteColumnsContent()
S
60 6 14
Lpac\Views\Admin\Admin_Settings::output_settings_sections()
S
58 6 13
Lpac\Models\Migrations::add_should_calculate_per_distance_unit_field()
S
53 5 23
Lpac\Models\Migrations::add_address_field_to_store_locations()
S
53 5 23
Lpac\Controllers\AdminSettingsController::normalizeStoreLocationsSettings()
S
53 5 22
Lpac\Helpers\Functions::set_map_options()
S
42 3 51
Lpac\Controllers\Map_Visibility_Controller::checkout_map_rules_order_ajax_handler()
S
54 5 21
Lpac\Controllers\Checkout_Page\Validate::findFieldValue()
S
55 5 21
Lpac\Models\Migrations::setShippingRestrictionSettings()
S
56 5 19
Lpac\Controllers\Map_Visibility_Controller::coupon()
S
58 5 17
Lpac\Views\Frontend\Frontend::maybe_create_store_location_selector_fields()
S
58 5 14
Lpac\Controllers\AdminSettingsController::normalize_cost_by_distance_range_checkbox()
S
59 5 14
Lpac\Controllers\Map_Visibility_Controller::get_customer_available_shipping_methods()
S
59 5 14
Lpac\Helpers\Functions::lpac_should_show_shipping_class()
S
61 5 12
Lpac\Views\Admin\Admin_Settings::create_dummy_display_settings_fields()
S
41 1 70
Lpac\Controllers\Emails_Controller::create_delivery_location_static_map()
S
46 3 38
Lpac\Models\Location_Details::saveOrderMeta()
S
54 4 21
Lpac\Views\Admin\Admin_Settings::create_visibility_settings_fields()
S
41 1 65
Lpac\Helpers\Functions::lpac_get_available_shipping_classes()
S
57 4 18
Lpac\Notices\Notice::dismiss_notice()
S
56 4 18
Lpac\Controllers\Map_Visibility_Controller::checkout_map_visibility_ajax_handler()
S
57 4 17
Lpac\Views\Admin\Admin_Settings::create_dummy_export_settings_fields()
S
42 1 61
Lpac\Models\Migrations::addNewStoreLocationsShippingMethodField()
S
58 4 16
Lpac\Notices\Admin::lpac_site_not_https()
S
59 4 16
Lpac\Controllers\Map_Visibility_Controller::lpac_show_map()
S
58 4 15
Lpac\Views\Admin\Admin::addKikoteColumns()
S
64 5 8
Lpac\Views\Admin\Admin_Settings::create_dummy_visibility_settings_fields()
S
43 1 60
Lpac\Helpers\Functions::create_customer_directions_link()
S
58 4 15
Lpac\Controllers\Checkout_Page\Validate::localPickupOverride()
S
60 4 13
Lpac\Views\Admin\Admin_Settings::create_dummy_general_settings_fields()
S
43 1 57
Lpac\Views\Admin\Admin_Settings::create_plugin_settings_banner()
S
46 2 38
Lpac\Views\Frontend\Frontend::setupGlobalJsVariables()
S
47 2 37
Lpac\Models\Location_Details::save_order_fulfillment_origin()
S
55 3 19
Lpac\Bootstrap\Frontend_Enqueues::getScriptsAsModules()
S
57 3 18
Lpac\Helpers\Functions::get_available_coupons()
S
58 3 17
lpac_fs()
S
50 2 31
Lpac\Bootstrap\Main::__construct()
S
59 3 16
Lpac\Notices\General_Notices::create_translators_needed_notice()
S
57 3 16
Lpac\Notices\General_Notices::createShippingRefactoredNotice()
S
57 3 16
Lpac\Controllers\Map_Visibility_Controller::guests_orders()
S
63 4 10
sl_wc_active()
S
66 4 7
Lpac\Helpers\QR_Code_Generator::lpac_generate_qr_code()
S
50 2 29
Lpac\Controllers\Map_Visibility_Controller::hide_map_by_shipping_method()
S
59 3 14
Lpac\Bootstrap\Main::output_root_submenu_upsells()
S
49 1 44
Lpac\Helpers\Functions::lpac_get_order_shipping_classes()
S
61 3 13
Lpac\Views\Admin\Admin_Settings::__construct()
S
58 3 13
Lpac\Views\Admin\Admin::prepareLocationBtnContent()
S
61 3 12
Lpac\Helpers\Utilities::getStoreDetailsFromID()
S
63 3 11
Lpac\Views\Admin\Admin_Settings::create_more_page()
S
48 1 37
Lpac\Views\Admin\Admin::create_custom_wc_settings_button()
S
55 2 20
Lpac\Bootstrap\Main::create_admin_menu()
S
57 2 17
Lpac\Bootstrap\Admin_Enqueues::getScriptsAsModules()
S
63 3 10
Lpac\Bootstrap\Frontend_Enqueues::__construct()
S
68 3 6
Lpac\Bootstrap\Loader::run()
S
66 3 8
Lpac\Helpers\Functions::makeScriptsModules()
S
62 3 10
Lpac\Bootstrap\Admin_Enqueues::__construct()
S
68 3 6
Lpac\Models\Location_Details::save_order_meta_cords()
S
67 3 8
Lpac\Bootstrap\Main::add_plugin_action_links()
S
62 3 10
KikoteActivator::lpac_add_default_settings()
S
64 3 10
Lpac\Notices\General_Notices::createEcommerceCommunityNotice()
S
59 2 13
Lpac\Notices\General_Notices::createWCBlocksIncompatibilityNotice()
S
60 2 13
Lpac\Views\Admin\Admin_Settings::create_tools_setting_fields()
S
52 1 28
Lpac\Notices\Review_Notices::create_review_plugin_notice()
S
60 2 13
Lpac\Notices\Upsells_Notices::create_pro_released_notice()
S
60 2 12
Lpac\Notices\General_Notices::create_dps_released_notice()
S
61 2 12
Lpac\Notices\General_Notices::createPrintusReleaseNotice()
S
60 2 12
Lpac\Views\Admin\Admin::create_custom_wc_settings_image()
S
57 1 18
Lpac\Controllers\Emails_Controller::create_delivery_location_link_qrcode()
S
57 1 18
Lpac\Views\Admin\Admin::create_custom_wc_settings_info_text()
S
57 1 17
Lpac\Bootstrap\Admin_Enqueues::enqueue_styles()
S
60 1 16
Lpac\Views\Admin\Admin_Settings::output_plugin_settings()
S
67 2 8
Lpac\Notices\Upsells_Notices::__construct()
S
73 2 6
Lpac\Views\Admin\Admin::create_custom_wc_settings_div()
S
60 1 15
Lpac\Notices\Notice::get_dismissed_notices()
S
78 2 3
Lpac\Notices\Notice::get_notice_id()
S
69 2 7
lpac_redirect_to_map_builder()
S
62 1 15
Lpac\Notices\Notice::create_dismiss_url()
S
67 2 7
Lpac\Controllers\Map_Visibility_Controller::shipping_methods()
S
68 2 7
Lpac\Bootstrap\Main::get_instance()
S
71 2 6
Lpac\Controllers\SiteWide\InlineScriptsController::addPluginVersionInlineScripts()
S
66 2 8
Lpac\Views\Admin\Admin::create_custom_wc_settings_hr()
S
60 1 15
Lpac\Views\Admin\Admin::prepareStoreLocationContent()
S
67 2 9
Lpac\Controllers\Map_Visibility_Controller::shipping_classes()
S
67 2 7
Lpac\Views\Frontend\Frontend::get_store_selector_label_setting()
S
78 2 3
Lpac\Controllers\Shortcodes::saveSelectedStoreLocation()
S
65 2 9
Lpac\Helpers\Functions::usingHPOS()
S
71 2 6
Lpac\Views\Admin\Admin_Settings::save_plugin_settings()
S
67 2 8
Lpac\Notices\Loader::load_notices()
S
68 2 8
Lpac\Controllers\Emails_Controller::create_delivery_location_link_button()
S
59 1 13
Lpac\Controllers\SiteWide\InlineScriptsController::addStoreSelectorShortcodeInlineScripts()
S
62 1 13
Lpac\Views\Admin\Admin_Settings::create_plugin_settings_sections()
S
59 1 13
Lpac\Views\Frontend\Frontend::createFrontendTranslatedStrings()
S
61 1 12
Lpac\Bootstrap\Main::create_submenu()
S
65 1 11
Lpac\Views\Admin\Admin::create_custom_wc_settings_upsell_banner()
S
64 1 11
KikoteDeactivator::deactivate()
S
89 1 2
Lpac\Bootstrap\Loader::add()
S
64 1 10
Lpac\Views\Frontend\Frontend::get_cost_by_distance_setting()
S
75 1 4
Lpac\Helpers\Functions::normalize_store_locations()
S
68 1 7
Lpac\Bootstrap\Main::set_locale()
S
75 1 4
Lpac\Bootstrap\Loader::add_filter()
S
77 1 3
Lpac\Compatibility\Caching\Siteground_Optimizer::js_minify_exclude()
S
71 1 6
Lpac\Models\Plugin_Settings\General_Settings::get_force_use_places_autocomplete_setting()
S
78 1 3
Lpac\Models\Plugin_Settings\General_Settings::forceUseOfMapEnabled()
S
74 1 4
Lpac\Models\Plugin_Settings\Store_Locations::enableSearchInStoreLocations()
S
74 1 4
Lpac\Models\Location_Details::save_places_autocomplete()
S
72 1 5
Lpac\Bootstrap\Main::get_loader()
S
82 1 3
Lpac\Helpers\Utilities::getMilesFromKilometers()
S
74 1 4
Lpac\Notices\Notice::get_user_id()
S
81 1 3
Lpac\Controllers\Map_Visibility_Controller::cart_total()
S
81 1 3
Lpac\Bootstrap\Loader::add_action()
S
77 1 3
Lpac\Notices\Review_Notices::__construct()
S
82 1 3
hide_initial_onboarding_pointers()
S
63 1 10
KikoteActivator::activate()
S
80 1 3
Lpac\Views\Admin\Admin::lpac_add_settings_tab()
S
75 1 4
Lpac\Controllers\AdminSettingsController::normalizeCoordinates()
S
70 1 6
Lpac\Views\Admin\Admin::get_field_type()
S
73 1 5
Lpac\Bootstrap\Main::menu_item_html()
S
76 1 4
Lpac\Views\Frontend\Frontend::get_normalized_store_locations()
S
81 1 3
Lpac\Compatibility\Caching\Siteground_Optimizer::remove_defer_on_gmaps_script()
S
77 1 4
Lpac\Bootstrap\Main::create_shortcodes()
S
82 1 3
activate_lpac()
S
75 1 4
Lpac\Compatibility\Caching\Siteground_Optimizer::js_combine_exclude_inline_script()
S
74 1 5
Lpac\Models\Plugin_Settings\General_Settings::isPlacesAutoCompleteEnabled()
S
75 1 4
Lpac\Helpers\Functions::lpac_get_qr_codes_directory()
S
71 1 5
Lpac\Views\Frontend\Frontend::get_cost_by_store_location_setting()
S
75 1 4
soaringleads_kikote_init()
S
71 1 6
Lpac\Bootstrap\Main::load_dependencies()
S
80 1 3
Lpac\Compatibility\Caching\Siteground_Optimizer::js_combine_exclude()
S
71 1 6
Lpac\Bootstrap\Frontend_Enqueues::enqueue_styles()
S
67 1 9
deactivate_lpac()
S
75 1 4
Lpac\Bootstrap\Loader::__construct()
S
77 1 4
Lpac\Controllers\Map_Visibility_Controller::shipping_zones()
S
81 1 3
Lpac\Bootstrap\I18n::load_plugin_textdomain()
S
69 1 7
Lpac\Models\Plugin_Settings\General_Settings::get_force_places_autocomplete_notice_text()
S
79 1 3
Lpac\Models\Migrations::__construct()
S
79 1 3
Lpac\Views\Frontend\Frontend::get_cost_by_store_distance_setting()
S
75 1 4
Lpac\Bootstrap\Main::get_version()
S
82 1 3
Lpac\Notices\General_Notices::__construct()
S
69 1 8
Lpac\Bootstrap\Main::run()
S
82 1 3
Lpac\Helpers\Functions::normalize_coordinates()
S
72 1 5
Lpac\Models\Plugin_Settings\Store_Locations::getStoreLocations()
S
79 1 3
Lpac\Controllers\SiteWide\InlineScriptsController::__construct()
S
78 1 4
Lpac\Controllers\Map_Visibility_Controller::get_map_visibility_rules()
S
65 1 9
Lpac\Views\Frontend\Shortcodes::__construct()
S
79 1 3
Lpac\Models\Plugin_Settings\Store_Locations::showStoreSelectorInCheckoutEnabled()
S
74 1 4
Lpac\Views\Admin\Admin::addMapBtnAdminListColumn()
S
75 1 4
Lpac\Bootstrap\Main::get_plugin_name()
S
82 1 3
Lpac\Helpers\Utilities::getKilometers()
S
79 1 3