Code Analysis: Klarna for WooCommerce 2.11.5

Function Rating Maintainability Complexity Lines of code
Klarna_For_WooCommerce_Addons::change_klarna_addon_status()
C
34 22 92
KP_Order_Lines::process_coupons()
B
36 19 79
KP_Banners::klarna_banner()
B
37 14 93
KP_Assets::express_button_placement()
B
39 16 56
Klarna_For_WooCommerce_Addons::options_page()
B
39 15 68
KP_Form_Fields::kp_form_build_settings()
A
29
3 184
kp_maybe_create_session_cart()
A
44 12 46
KP_Settings_Saved::check_api_credentials()
A
35 7 101
KP_Order_Lines::get_order_coupons()
A
43 10 45
WC_Gateway_Klarna_Payments::enqueue_scripts()
A
41 8 54
KP_Callbacks::kp_wc_authorization()
A
43 7 50
KP_Create_Session::request()
A
47 8 32
KP_AJAX::kp_wc_place_order()
A
47 7 37
Klarna_For_WooCommerce_Addons::get_addon_action_button()
A
47 7 32
KP_Order_Lines::get_order_items()
S
49 7 30
KP_Order_Lines::get_order_fees()
S
46 6 41
KP_Order_Lines::process_fees()
S
46 6 40
KP_Customer_Data::get_shipping_address()
S
51 7 23
WC_Gateway_Klarna_Payments::is_available()
S
55 7 20
KP_Order_Lines::get_shipping_reference()
S
55 7 18
KP_Order_Lines::get_shipping_name()
S
55 7 18
KP_Assets::express_button_script_tag()
S
55 7 17
KP_Assets::enqueue_express_button()
S
56 7 16
KP_Order_Lines::process_cart()
S
50 6 29
kp_create_session_order()
S
51 6 28
KP_Settings_Saved::process_test_response()
S
52 6 23
KP_Order_Lines::get_order_line_tax_rate()
S
57 6 17
KP_Requests::process_response()
S
56 6 16
Klarna_For_WooCommerce_Addons::install_plugin()
S
51 5 28
KP_Requests::set_credentials()
S
60 6 13
KP_Logger::log()
S
59 6 13
KP_Email::add_klarna_data_to_mail()
S
51 5 27
WC_Gateway_Klarna_Payments::get_icon()
S
52 5 23
KP_Customer_Data::get_billing_address()
S
52 5 22
WC_Gateway_Klarna_Payments::set_payment_method_title()
S
55 5 21
KP_Order_Lines::get_item_tax_rate()
S
56 5 19
KP_AJAX::kp_wc_express_button()
S
48 4 31
Klarna_For_WooCommerce_Addons::get_addons()
S
57 5 16
WC_Klarna_Payments::order_management_check()
S
62 5 12
kp_get_klarna_country()
S
62 5 11
WC_Gateway_Klarna_Payments::country_currency_check()
S
55 4 19
WC_Gateway_Klarna_Payments::create_session_request()
S
55 4 19
WC_Gateway_Klarna_Payments::admin_enqueue_scripts()
S
58 4 16
KP_Update_Session::request()
S
56 4 16
Klarna_For_WooCommerce_Addons::add_page_tabs()
S
57 4 16
KP_Order_Lines::get_order_shipping()
S
56 4 16
KP_AJAX::kp_wc_auth_failed()
S
57 4 15
WC_Klarna_Payments::include_files()
S
51 3 29
KP_Banners::get_go_live_url()
S
58 4 14
KP_AJAX::kp_wc_log_js()
S
61 4 11
WC_Klarna_Payments::check_permalinks()
S
54 3 22
Klarna_For_WooCommerce_Addons::get_addon_status()
S
56 3 19
WC_Gateway_Klarna_Payments::update_session_request()
S
57 3 16
Klarna_For_WooCommerce_Addons::add_menu()
S
50 2 31
WC_Gateway_Klarna_Payments::override_kp_payment_option()
S
64 4 10
KP_IFrame::init()
S
63 4 10
KP_AJAX::add_ajax_events()
S
59 3 15
KP_Test_Credentials::process_response()
S
63 4 10
KP_Checkout::update_klarna_session()
S
66 4 9
KP_Order_Lines::process_shipping()
S
58 3 15
KP_Settings_Saved::maybe_show_errors()
S
62 3 14
KP_Place_Order::request()
S
58 3 13
KP_Order_Lines::get_item_discount_amount()
S
60 3 13
Klarna_For_WooCommerce_Addons::enqueue_css()
S
60 3 12
KP_Banners::hide_klarna_kp_banner()
S
60 3 12
KP_Order_Lines::order_lines()
S
53 2 26
KP_Requests::get_klarna_locale()
S
62 3 11
KP_Banners::settings_sidebar()
S
54 1 40
KP_Assets::enqueue_express_button_scripts()
S
55 2 20
KP_Order_Lines::get_order_sales_tax()
S
56 2 18
KP_Order_Lines::process_sales_tax()
S
57 2 17
KP_GDPR::privacy_declarations()
S
59 2 16
KP_Order_Lines::get_order_item_discount_amount()
S
65 3 9
KP_Order_Lines::get_order_shipping_reference()
S
62 3 10
KP_IFrame::__construct()
S
65 3 9
KP_Test_Credentials::get_test_endpoint()
S
66 3 8
WC_Klarna_Payments::get_setting_link()
S
70 3 5
KP_Order_Lines::get_shipping_tax_rate()
S
66 3 8
KP_Assets::enqueue_express_button_styles()
S
63 2 12
kp_get_locale()
S
63 2 11
KP_Checkout::add_token_fragment()
S
63 2 11
KP_Place_Order::get_request_body()
S
52 1 25
WC_Gateway_Klarna_Payments::__construct()
S
52 1 23
KP_Test_Credentials::get_request_body()
S
57 1 18
KP_Create_Session::get_request_body()
S
57 1 17
KP_Update_Session::get_request_body()
S
57 1 17
KP_Requests::set_environment()
S
66 2 8
KP_Order_Lines::get_order_item_total_tax()
S
71 2 6
WC_Klarna_Payments::admin_notices()
S
67 2 7
KP_Order_Lines::get_item_total_amount()
S
66 2 8
KP_Logger::log_to_db()
S
63 2 10
KP_Order_Lines::__construct()
S
71 2 6
KP_Logger::format_data()
S
68 2 7
KP_Callbacks::authorization_cb()
S
67 2 7
get_klarna_customer()
S
70 2 6
KP_IFrame::add_hash_to_color()
S
68 2 7
KP_Settings_Saved::maybe_handle_error()
S
69 2 7
KP_Order_Lines::get_order_shipping_tax_amount()
S
71 2 6
Klarna_Skin::set_upgrader()
S
74 2 5
KP_Order_Lines::get_shipping_tax_amount()
S
67 2 8
KP_Order_Lines::get_order_item_unit_price()
S
70 2 6
KP_Order_Lines::get_order_item_total_amount()
S
70 2 6
KP_Order_Lines::get_order_shipping_unit_price()
S
70 2 6
KP_IFrame::get_color_option()
S
71 2 6
WC_Klarna_Payments::filter_payment_method_id()
S
70 2 6
WC_Gateway_Klarna_Payments::address_notice()
S
74 2 5
KP_Order_Lines::get_item_tax_amount()
S
67 2 8
WC_Klarna_Payments::get_instance()
S
71 2 6
KP_Checkout::html_client_token()
S
68 2 8
KP_Requests::__construct()
S
69 2 6
KP_Requests::set_environment_variables()
S
61 2 10
Klarna_Skin::error()
S
70 2 6
Klarna_For_WooCommerce_Addons::get_instance()
S
71 2 6
KP_Order_Lines::get_item_price()
S
65 2 9
KP_Order_Lines::get_item_reference()
S
67 2 8
KP_Logger::format_log()
S
59 1 15
KP_Order_Lines::get_shipping_amount()
S
66 2 8
KP_Order_Lines::get_item_image_url()
S
67 2 8
kp_process_accepted()
S
59 1 14
KP_Update_Session::get_request_args()
S
62 1 12
kp_process_pending()
S
61 1 12
KP_Test_Credentials::get_request_args()
S
59 1 12
WC_Gateway_Klarna_Payments::process_payment()
S
61 1 12
KP_Create_Session::get_request_args()
S
62 1 12
KP_Place_Order::get_request_args()
S
62 1 12
WC_Gateway_Klarna_Payments::process_refund()
S
78 1 3
KP_GDPR::__construct()
S
79 1 3
WC_Gateway_Klarna_Payments::payment_fields()
S
78 1 3
KP_Form_Fields::get_form_fields()
S
79 1 3
KP_IFrame::has_value()
S
80 1 3
KP_Checkout::__construct()
S
72 1 5
KP_Status::__construct()
S
79 1 3
KP_Requests::calculate_auth()
S
78 1 3
KP_Form_Fields::kp_form_country_section()
S
63 1 10
KP_Status::add_status_page_box()
S
80 1 3
WC_Klarna_Payments::plugin_action_links()
S
64 1 9
Klarna_For_WooCommerce_Addons::get_dynamic_content()
S
70 1 6
Klarna_Skin::feedback()
S
91 1 2
KP_Form_Fields::kp_form_test_username()
S
65 1 9
KP_IFrame::get_kp_color_options()
S
82 1 3
KP_Order_Lines::get_order_amount_via_order()
S
75 1 4
Klarna_Skin::footer()
S
98 1 1
WC_Klarna_Payments::init()
S
82 1 3
Klarna_Skin::__construct()
S
81 1 3
Klarna_Skin::set_result()
S
81 1 3
KP_Order_Lines::get_order_lines()
S
79 1 3
WC_Klarna_Payments::__wakeup()
S
91 1 2
WC_Klarna_Payments::__clone()
S
91 1 2
KP_Order_Lines::get_order_amount()
S
79 1 3
WC_Gateway_Klarna_Payments::init_form_fields()
S
80 1 3
KP_Order_Lines::get_item_quantity()
S
80 1 3
WC_Gateway_Klarna_Payments::notification_listener()
S
81 1 3
kp_process_rejected()
S
64 1 10
KP_IFrame::get_kp_settings()
S
82 1 3
KP_Assets::__construct()
S
69 1 6
KP_Form_Fields::kp_form_production_password()
S
65 1 9
KP_Form_Fields::kp_form_country_title()
S
70 1 6
Klarna_For_WooCommerce_Addons::__construct()
S
72 1 5
KP_Requests::get_headers()
S
72 1 6
KP_Form_Fields::kp_form_production_username()
S
65 1 9
KP_Order_Lines::get_item_discount_rate()
S
73 1 4
kp_extract_error_message()
S
69 1 6
KP_Order_Lines::get_item_name()
S
72 1 5
kp_unset_session_values()
S
70 1 7
KP_Banners::get_playground_credentials_url()
S
81 1 3
KP_Settings_Saved::__construct()
S
78 1 3
KP_WC()
S
82 1 3
WC_Gateway_Klarna_Payments::admin_options()
S
68 1 8
KP_AJAX::init()
S
80 1 3
KP_Order_Lines::get_order_tax_amount_via_order()
S
75 1 4
KP_Banners::__construct()
S
70 1 6
KP_Email::__construct()
S
78 1 3
KP_Form_Fields::kp_form_test_password()
S
65 1 9
KP_Order_Lines::get_item_product_url()
S
81 1 3
KP_Order_Lines::get_order_tax_amount()
S
78 1 3
add_kp_gateway()
S
77 1 4
KP_Banners::load_admin_css()
S
69 1 8
KP_Callbacks::__construct()
S
75 1 4
Klarna_Skin::header()
S
98 1 1
KP_Test_Credentials::request()
S
61 1 10
WC_Klarna_Payments::__construct()
S
64 1 9