Code Analysis: MultiParcels Shipping For WooCommerce 1.15.3

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