Code Analysis: MultiParcels Shipping For WooCommerce 1.14.6

Function Rating Maintainability Complexity Lines of code
MP_Woocommerce_Order_Shipping::ship_order()
D
5
93 453
MP_Admin::settings_init()
D
15
22 452
WC_MP_Shipping_Method::init()
D
18
28 319
MP_Woocommerce_Order_Shipping::load_order()
D
25
38 154
MP_Woocommerce_Order_Shipping::parse_validation_errors()
D
30 37 101
WC_MP_Shipping_Method::calculate_shipping()
C
33 28 93
WC_MP_Shipping_Helper::checkout_get_pickup_points()
C
32 25 104
MP_Woocommerce_Order_Shipping::show()
C
29
18 162
MP_Admin::field()
B
40 21 56
MP_Carriers::delivery_method_name()
B
41 19 57
MP_Admin::options_page()
B
36 16 91
MP_Woocommerce::shipping_init()
B
42 18 52
MP_Woocommerce_Order_Shipping::get_receiver()
B
40 17 62
MP_Admin::carrier_field_render()
B
37 15 89
MP_Woocommerce_Order_Shipping::display_shipping()
B
37 15 82
MP_Woocommerce_Order_Shipping::display_carrier_selection()
B
38 15 80
MP_Woocommerce::saving_order()
B
46 17 38
MP_Woocommerce::multiparcels_automatic_confirmation_cron()
A
37 14 75
MP_Woocommerce_Order_Shipping::display_services()
A
45 15 41
MP_Woocommerce::order_pickup_point_box_content()
A
40 13 63
WC_MP_Shipping_Method::build_method_description()
A
40 13 59
MultiParcels_Delivery_Shippings::get_history()
A
38 12 74
MP_Woocommerce::register_shipping_methods()
A
46 14 36
MP_Woocommerce::carrier_logo()
A
40 12 65
MultiParcels_Services::service_title()
A
46 13 40
MP_Admin::api_key_field_render()
A
35 7 121
MP_Api_Client::request()
A
45 12 36
MultiParcels::enqueue_scripts()
A
42 11 49
MP_Woocommerce::custom_override_checkout_fields()
A
39 9 68
MP_Woocommerce::hide_fields_for_terminal_delivery()
A
49 11 28
MP_Mass_Shipping::page()
A
40 8 61
MP_Woocommerce_Order_Shipping::display_status()
A
41 8 61
MP_Woocommerce_Order_Shipping::shipping_type_title()
A
50 10 30
MultiParcels_List_Table::column_default()
A
51 10 28
WC_MP_Shipping_Helper::check_for_selected_location()
A
50 10 27
MP_Notices::no_pickup_points_notice()
A
47 9 39
MP_Admin::prepare_debug_info()
A
37 6 82
MP_Locations::grouped_by_city()
A
47 9 36
MP_Woocommerce_Order_Shipping::display_products()
A
37 4 107
WC_MP_Shipping_Helper::check_for_ziticity_city()
A
48 9 30
MP_Admin::automatic_confirmation_next_run()
A
46 8 39
MP_Locations::update()
A
43 7 49
MP_Admin::validate_sender_details()
A
46 7 41
MultiParcels_List_Table::actions_html()
A
47 7 38
MP_Api_Client_Response::__construct()
A
53 8 22
WC_MP_Shipping_Method::free_shipping_check()
A
54 8 21
MP_Admin::update_field_render()
A
48 7 32
MP_Admin::sending_locations_render()
A
44 6 46
MP_Carriers::extract_from_method()
S
50 7 28
MP_Woocommerce::__construct()
S
41 5 57
MP_Admin::terminals_list_render()
S
42 4 70
MP_Woocommerce::add_content_to_column()
S
51 7 25
WC_MP_Shipping_Method::check_if_has_forbidden_categories()
S
52 7 25
WC_MP_Shipping_Helper::is_preferred_delivery_time_available()
S
47 6 37
MP_Locations::is_delivery_to_pickup_point()
S
54 7 22
MP_Logger::log()
S
53 7 22
MP_Amazing_shipping::labels()
S
51 6 24
MP_Locations::get_location_for_order()
S
53 6 23
MP_Locations::all()
S
53 6 22
MP_Woocommerce::add_aerocheckout_actions()
S
54 6 22
MultiParcels_Automatic_Confirmation_Failed_Email::trigger()
S
53 6 22
MP_Woocommerce::omnisend_filter()
S
47 5 36
MP_Admin::pickup_location_place_render()
S
48 5 35
WC_MP_Shipping_Method::check_if_has_forbidden_products()
S
56 6 18
MP_Woocommerce_Order_Shipping::package_name()
S
58 6 17
MP_Options::get()
S
57 6 17
MP_Admin::show_all_cities_render()
S
51 5 30
MP_Admin::automatic_confirmation_days()
S
50 5 29
MP_Notices::api_key_errors()
S
52 5 29
MultiParcels_Delivery_Shippings::create()
S
51 5 27
WC_MP_Shipping_Helper::venipak_door_code()
S
52 5 25
MP_Admin::autocomplete_display_notice()
S
53 5 24
MP_Amazing_shipping::shipments()
S
50 4 36
MP_Admin::permissions_field_render()
S
55 5 21
MP_Woocommerce::pickup_location_selector_display()
S
47 3 49
MP_Mass_Shipping::print_orders()
S
54 5 19
MP_Admin::full_version_render()
S
48 4 34
MP_Admin::autocomplete_enable()
S
56 5 18
MP_Admin::automatic_confirmation_statuses()
S
57 5 17
MP_Woocommerce::get_formatted_shipping_address()
S
61 6 10
WC_MP_Shipping_Method::courier_name()
S
59 5 15
MP_Logger::prepare()
S
59 5 15
MultiParcels_Delivery_Shippings::status()
S
59 5 15
WC_MP_Shipping_Helper::checkout_save_order_terminal_id_meta()
S
60 5 14
MP_Amazing_shipping::do_next()
S
51 4 28
MP_Woocommerce::add_jscript()
S
61 5 12
MP_Admin::add_admin_menu()
S
45 2 57
MultiParcels_Helper::latin_characters()
S
38 2 55
MultiParcels::includes()
S
40 1 69
WC_MP_Shipping_Helper::admin_order_page()
S
53 4 23
WC_MP_Shipping_Helper::email_instructions()
S
55 4 20
MP_Admin::default_carrier_field_render()
S
56 4 20
MP_Woocommerce_Order_Shipping::build_services_history()
S
55 4 19
MP_Locations::latin()
S
39 2 49
MP_Amazing_shipping::free_shipments()
S
51 3 34
MP_Woocommerce_Order_Shipping::reset()
S
55 4 19
MP_Woocommerce_Order_Shipping::display_services_history()
S
56 4 17
MP_Locations::is_delivery_to_latvian_post_office()
S
57 4 16
MP_Install::update()
S
58 4 15
MultiParcels::__construct()
S
58 4 15
MP_Permissions::addressAutoCompleteEnabled()
S
63 5 10
MP_Woocommerce::add_shipping_meta_box_to_order()
S
60 4 14
MP_Admin::automatic_confirmation_last_run()
S
60 4 13
WC_MP_Shipping_Method::find_shipping_classes_for_package()
S
61 4 13
MP_Woocommerce::saving_order_for_pickup_location()
S
62 4 12
MP_Notices::__construct()
S
62 4 12
MultiParcels::version_checks()
S
62 4 11
MP_Notices::full_version_notice()
S
54 3 23
MP_Woocommerce::add_pickup_location_meta_box_to_order()
S
53 3 22
MP_Carriers::strict_extract_from_method()
S
54 3 21
MP_Admin::enable_log()
S
57 3 21
MP_Admin::preferred_pickup_type_field_render()
S
55 3 21
MP_Woocommerce_Order_Shipping::display_size()
S
50 2 35
MP_Admin::automatic_confirmation_frequency()
S
55 3 20
MP_Admin::carrier_logos_icon_visibility()
S
58 3 18
MP_Admin::skip_dispatching_for_specific_methods()
S
57 3 18
MP_Admin::automatic_confirmation_enable()
S
58 3 17
MP_Admin::carrier_logos_grid_display_aligned()
S
51 2 32
MP_Permissions::hasAddressAutoComplete()
S
63 4 10
MP_Admin::default_package_size_render()
S
60 3 14
MP_Notices::release_notes_1_14()
S
52 2 29
MP_Locations::get_for_city()
S
61 3 13
PAnD::dismiss_admin_notice()
S
59 3 13
PAnD::is_admin_notice_active()
S
60 3 13
WC_MP_Terminal_Shipping_Method::method_description()
S
62 3 12
WC_MP_Pickup_Point_Shipping_Method::method_description()
S
62 3 12
MP_Actions::update_data()
S
64 3 11
MP_Carriers::is_not_multiparcels_shipping_method()
S
62 3 11
WC_MP_Shipping_Helper::__construct()
S
52 2 25
MultiParcels::wc_version_check_notice()
S
56 2 24
MP_Woocommerce::product_category_editing()
S
57 2 20
PAnD::load_script()
S
57 2 19
MP_Admin::checkout_hide_terminal_fields()
S
58 2 19
MP_Amazing_shipping::start()
S
56 2 19
MP_Admin::checkout_hide_local_pickup_fields()
S
59 2 18
MP_Admin::checkout_hide_delivery_phone_number()
S
59 2 18
MP_Permissions::update()
S
56 2 18
MP_Admin::change_order_status_after_dispatch()
S
59 2 17
MP_Admin::change_order_status_after_dispatch_cod()
S
59 2 17
MultiParcels_Delivery_Shippings::recalculate()
S
57 2 16
MP_Carriers::all_enabled()
S
66 3 9
MP_Woocommerce::pickup_location_selector_display_after_shipping_rate()
S
69 3 6
MP_Woocommerce::add_column_to_orders()
S
64 3 10
MultiParcels_Helper::extract_delivery_from_shipping_method()
S
66 3 8
MultiParcels_Automatic_Confirmation_Failed_Email::__construct()
S
58 2 15
MP_Locations::type_name()
S
66 3 9
MP_Mass_Shipping::is_confirmed()
S
66 3 9
MP_Mass_Shipping::get_errors()
S
66 3 9
MP_Options::get_other_setting()
S
68 3 7
MultiParcels_Delivery_Shippings::status_color()
S
67 3 9
MP_Woocommerce_Order_Shipping::is_confirmed()
S
65 3 9
MP_Woocommerce_Order_Shipping::get_external_id()
S
66 3 9
WC_MP_Pickup_Point_Shipping_Method::default_title()
S
63 3 10
MP_Woocommerce_Order_Shipping::get_label_link()
S
66 3 9
MP_Woocommerce_Order_Shipping::get_tracking_link()
S
66 3 9
MP_Woocommerce_Order_Shipping::get_tracking_code()
S
66 3 9
MP_Woocommerce_Order_Shipping::parse_methods()
S
60 2 14
WC_MP_Shipping_Helper::address_autocomplete()
S
59 2 14
MP_Admin::carrier_logos_enable()
S
61 2 14
MP_Admin::display_pickup_location_title()
S
61 2 13
MP_Admin::display_selected_pickup_location_information_render()
S
61 2 13
MP_Admin::carrier_logos_icon_position()
S
62 2 13
MP_Admin::carrier_logos_grid_display()
S
62 2 13
MP_Admin::set_default_product_weight()
S
62 2 13
MP_Admin::checkout_force_required_shipping_number()
S
62 2 13
MP_Admin::checkout_show_address_2_field()
S
62 2 13
MP_Admin::download_labels()
S
62 2 13
MP_Admin::checkout_hide_state_field()
S
62 2 13
WC_MP_Shipping_Helper::after_checkout()
S
61 2 12
WC_MP_Shipping_Helper::email()
S
61 2 12
MultiParcels_Automatic_Confirmation_Failed_Email::init_form_fields()
S
52 1 27
MP_Actions::request_api_key()
S
60 2 12
MP_Admin::google_maps_render()
S
63 2 11
MP_Install::main_table_sql()
S
56 1 24
MP_Woocommerce_Order_Shipping::display_sending_location_selector()
S
58 1 20
MP_Admin::split_skus_render()
S
61 1 16
WC_MP_Shipping_Method::__construct()
S
58 1 16
MP_Amazing_shipping::reset_failed()
S
66 2 8
MP_Admin::maximum_items_per_package_field_render()
S
66 2 10
MP_Mass_Shipping::do_action()
S
64 2 10
MP_Woocommerce_Order_Shipping::display_errors()
S
64 2 9
MP_Mass_Shipping::__construct()
S
67 2 7
MP_Carriers::method_name()
S
67 2 8
MP_Locations::selected_text()
S
68 2 7
MP_Admin::validate()
S
71 2 6
MP_Permissions::__construct()
S
67 2 8
MP_Options::set()
S
66 2 8
MP_Mass_Shipping::load_orders()
S
65 2 9
MP_Woocommerce_Order_Shipping::show_after_shipping_address_info()
S
67 2 8
MP_Locations::get()
S
63 2 10
MP_Options::fillOptions()
S
71 2 6
MultiParcels_Carrier_Selections::get()
S
63 2 10
MP_Locations::google_maps_enabled()
S
71 2 6
MP_Carriers::get()
S
71 2 6
MP_Carriers::update()
S
65 2 9
MP_Woocommerce_Order_Shipping::bool_text()
S
71 2 6
MP_Install::carrier_selections_sql()
S
60 1 15
MP_Mass_Shipping::confirm_order()
S
68 2 7
MultiParcels::plugins_loaded()
S
63 2 10
MultiParcels::settings_url()
S
68 2 7
MultiParcels::public_plugin_url()
S
68 2 7
MP_Actions::carrier_change()
S
63 2 10
WC_MP_Shipping_Method::convert_minutes_to_time()
S
66 2 8
MP_Options::get_array()
S
68 2 7
WC_MP_Shipping_Method::get_option()
S
68 2 7
MP_Options::get_sender_location()
S
68 2 7
MultiParcels_Delivery_Shippings::get_shipments()
S
63 2 10
MP_Carriers::name()
S
70 2 6
MultiParcels_List_Table::prepare_items()
S
59 1 15
MultiParcels::instance()
S
72 2 6
MP_Woocommerce_Order_Shipping::get_services_history()
S
70 2 6
MP_Woocommerce_Order_Shipping::get_packages_count()
S
70 2 6
MP_Api_Client::request_api_key()
S
63 2 10
MP_Woocommerce_Order_Shipping::get_sender()
S
71 2 6
MP_Install::shippings_table_sql()
S
61 1 14
MultiParcels::php_version_check_notice()
S
65 1 13
MP_Install::shippings_shipments_table_sql()
S
62 1 13
MP_Admin::automatic_confirmation_configuration_suggestion()
S
65 1 12
MultiParcels_List_Table::get_columns()
S
61 1 12
MP_Install::remove()
S
62 1 11
MP_Woocommerce::product_does_not_fit()
S
62 1 11
MultiParcels::cron_schedule()
S
61 1 11
MultiParcels_Carrier_Selections::create()
S
62 1 11
MP_Admin::sender_location_code_render()
S
62 1 11
WC_MP_Pickup_Point_Shipping_Method::__construct()
S
79 1 3
MP_Woocommerce_Order_Shipping::set_errors()
S
79 1 3
MP_Actions::update()
S
76 1 4
MP_Admin::carrier_logos_icon_width_cart()
S
81 1 3
MultiParcels_Delivery_Shippings::shipments_table()
S
76 1 4
WC_MP_Terminal_Shipping_Method::default_title()
S
74 1 4
MP_Woocommerce_Order_Shipping::set_confirmed()
S
79 1 3
MP_Permissions::get()
S
82 1 3
WC_MP_Courier_Shipping_Method::default_title()
S
74 1 4
MP_Woocommerce::add_automatic_confirmation_failed_email()
S
73 1 5
MP_Woocommerce_Order_Shipping::set_packages_count()
S
79 1 3
MP_Locations::clear()
S
76 1 4
MP_Api_Client_Response::get_data()
S
82 1 3
MP_Options::get_api_key()
S
80 1 3
MP_Locations::latin_only()
S
80 1 3
WC_MP_Courier_Shipping_Method::__construct()
S
79 1 3
MultiParcels::plugin_action_links()
S
64 1 10
MP_Admin::city_render()
S
67 1 8
MultiParcels_Delivery_Shippings::get()
S
71 1 5
MP_Woocommerce::saving_product_meta()
S
75 1 4
MultiParcels_Services::title()
S
80 1 3
MP_Logger::clear()
S
80 1 3
MultiParcels_Delivery_Shippings::delete()
S
72 1 5
WC_MP_Shipping_Helper::woocommerce_admin_shipping_fields()
S
68 1 7
WC_MP_Post_Shipping_Method::default_title()
S
75 1 4
MP_Admin::house_render()
S
67 1 8
MP_Api_Client_Response::get_error_message()
S
82 1 3
enqueue_select2_jquery()
S
69 1 6
MP_Api_Client_Response::get_full_response()
S
82 1 3
MP_Admin::postal_code_render()
S
67 1 8
WC_MP_Post_Shipping_Method::__construct()
S
79 1 3
MultiParcels_Carrier_Selections::table()
S
76 1 4
MP_Permissions::isLimited()
S
79 1 3
WC_MP_Bus_Station_Shipping_Method::default_title()
S
75 1 4
MP_Admin::carrier_logos_icon_width_checkout()
S
81 1 3
MP_Carriers::__construct()
S
82 1 3
MP_Admin::apartment_render()
S
67 1 8
WC_MP_Post_Shipping_Method::method_description()
S
73 1 5
MultiParcels_Automatic_Confirmation_Failed_Email::get_content_html()
S
65 1 9
MultiParcels_Helper::has_paysera()
S
75 1 4
MP_Woocommerce_Order_Shipping::display_package_count()
S
70 1 7
MP_Admin::phone_number_render()
S
67 1 8
MP_Woocommerce::product_category_saving()
S
75 1 4
MP_Api_Client_Response::was_successful()
S
82 1 3
MP_Woocommerce::order_meta_box_content()
S
77 1 4
MultiParcels_Helper::has_omnisend()
S
75 1 4
MP_Options::set_default_sender_location()
S
80 1 3
MP_Api_Client_Response::get_validation_errors()
S
82 1 3
WC_MP_Terminal_Shipping_Method::__construct()
S
79 1 3
MP_Woocommerce_Order_Shipping::set_tracking_link()
S
79 1 3
PAnD::init()
S
75 1 4
MP_Carriers::all()
S
82 1 3
MP_Woocommerce_Order_Shipping::get_location()
S
79 1 3
MP_Admin::old_menu_redirect()
S
81 1 3
MP_Woocommerce_Order_Shipping::set_label_link()
S
79 1 3
MP_Admin::cronjob_commad()
S
78 1 3
MP_Locations::create()
S
76 1 4
MP_Options::__construct()
S
82 1 3
MP_Options::in_array()
S
75 1 4
MultiParcels::load_plugin_textdomain()
S
69 1 6
MP_Amazing_shipping::__construct()
S
71 1 5
MP_Amazing_shipping::delete_shipping()
S
76 1 4
MP_Options::get_sender_locations()
S
79 1 3
MP_Admin::sender_render()
S
67 1 8
MultiParcels_Delivery_Shippings::all()
S
72 1 5
MP_Permissions::isLimitedStrictly()
S
80 1 3
MP_Permissions::set()
S
79 1 3
MP_Install::table()
S
67 1 8
WC_MP_Shipping_Method::service_title()
S
80 1 3
MP_Amazing_shipping::link()
S
80 1 3
MultiParcels_Delivery_Shippings::table()
S
76 1 4
MP_Admin::multiparcels_settings_section_callback()
S
100 1 2
MP_Locations::table()
S
76 1 4
MultiParcels_Delivery_Shippings::get_next_shipment()
S
69 1 6
MP_Mass_Shipping::add_action()
S
75 1 4
WC_MP_Bus_Station_Shipping_Method::method_description()
S
73 1 5
MP_Admin::__construct()
S
74 1 4
MP_Actions::__construct()
S
67 1 7
MP_Mass_Shipping::admin_menu()
S
75 1 4
MP_Install::install()
S
80 1 3
MP_Admin::carrier_logos_icon_width()
S
70 1 6
MP_Api_Client_Response::has_error()
S
82 1 3
MP_Admin::email_render()
S
67 1 8
MP_Options::getBool()
S
80 1 3
MP_Woocommerce::product_category_creating_new()
S
68 1 9
MultiParcels::plugin_path()
S
80 1 3
MP_Woocommerce::filter_checkout_fields()
S
66 1 8
WC_MP_Courier_Shipping_Method::method_description()
S
75 1 4
MP_Options::set_other()
S
79 1 3
MP_Actions::run_automatic_confirmation()
S
72 1 5
MP_Admin::country_code_render()
S
65 1 9
MP_Permissions::isFull()
S
80 1 3
WC_MP_Bus_Station_Shipping_Method::__construct()
S
79 1 3
MP_Options::get_default_sender_location()
S
80 1 3
MP_Admin::street_render()
S
67 1 8
MP_Logger::file_name()
S
79 1 3
MP_Api_Client_Response::has_validation_errors()
S
80 1 3
MP_Woocommerce::woocommerce_admin_order_data_after_shipping_address()
S
73 1 5
MP_Options::all()
S
82 1 3
MP_Woocommerce_Order_Shipping::set_tracking_code()
S
79 1 3
MP_Carriers::load()
S
79 1 3
MP_Woocommerce_Order_Shipping::set_services_history()
S
79 1 3
MultiParcels_Helper::is_aerocheckout()
S
75 1 4
MP_Options::get_other()
S
79 1 3
MP_Logger::__construct()
S
76 1 4
MP_Actions::update_data_with_redirect()
S
82 1 3
MultiParcels::init_hooks()
S
73 1 4
WC_MP_Shipping_Method::get_shipping_classes()
S
67 1 9
MultiParcels()
S
82 1 3
MP_Options::delete_sender_location()
S
72 1 5
MultiParcels_List_Table::table_data()
S
81 1 3
MP_Permissions::is_none()
S
80 1 3
MP_Woocommerce_Order_Shipping::set_external_id()
S
79 1 3
MultiParcels_Delivery_Shippings::update_shipment()
S
69 1 6
multiparcels_intervals()
S
66 1 7
MP_Options::set_sender_location()
S
72 1 5