Code Analysis: Klarna for WooCommerce 3.0.7

Function Rating Maintainability Complexity Lines of code
Klarna_For_WooCommerce_Addons::change_klarna_addon_status()
B
35 21 81
Klarna_For_WooCommerce_Addons::options_page()
B
39 16 72
KP_Banners::klarna_banner()
B
37 14 93
KP_Assets::express_button_placement()
B
40 16 56
KP_Form_Fields::kp_form_build_settings()
A
28
3 193
KP_Order_Data::get_klarna_order_line_object()
A
46 10 37
KP_Session::get_session()
A
52 10 25
KP_Settings_Saved::process_test_response()
A
49 9 29
KP_Callbacks::process_hpp_redirect()
A
46 8 38
KP_Callbacks::kp_wc_authorization()
A
43 7 49
KP_Order_Data::get_klarna_customer_object()
A
44 7 46
KP_Settings_Saved::check_api_credentials()
A
47 7 35
KP_AJAX::kp_wc_place_order()
A
48 7 34
Klarna_For_WooCommerce_Addons::get_addon_action_button()
A
47 7 32
KP_Order_Data::get_klarna_order_lines_array()
A
49 7 32
WC_Gateway_Klarna_Payments::country_currency_check()
S
50 7 27
KP_Assets::express_button_script_tag()
S
55 7 17
KP_Assets::enqueue_express_button()
S
56 7 16
WC_Gateway_Klarna_Payments::is_available()
S
57 6 17
KP_Session::set_session_data()
S
56 6 17
KP_Assets::get_checkout_params()
S
48 5 32
kp_print_error_message()
S
59 6 15
KP_Logger::log()
S
59 6 13
Klarna_For_WooCommerce_Addons::install_plugin()
S
51 5 28
KP_Email::add_klarna_data_to_mail()
S
51 5 27
WC_Gateway_Klarna_Payments::get_icon()
S
52 5 23
WC_Gateway_Klarna_Payments::set_payment_method_title()
S
55 5 21
Klarna_For_WooCommerce_Addons::get_addons()
S
56 5 17
KP_Session::maybe_get_order()
S
58 5 16
KP_AJAX::kp_wc_express_button()
S
48 4 31
KP_Logger::handle_wp_hook()
S
57 5 14
WC_Gateway_Klarna_Payments::process_blocks_order()
S
50 4 29
WC_Gateway_Klarna_Payments::process_checkout_order()
S
50 4 29
WC_Klarna_Payments::order_management_check()
S
62 5 12
kp_get_klarna_country()
S
62 5 11
WC_Klarna_Payments::include_files()
S
50 3 32
Klarna_For_WooCommerce_Addons::add_page_tabs()
S
57 4 16
KP_Assets::enqueue_admin_script()
S
58 4 16
KP_AJAX::kp_wc_auth_failed()
S
57 4 15
KP_Banners::get_go_live_url()
S
58 4 14
KP_Session::process_result()
S
62 4 11
KP_Requests::get_error_message()
S
61 4 11
KP_AJAX::kp_wc_log_js()
S
61 4 11
WC_Klarna_Payments::check_permalinks()
S
54 3 23
KP_Assets::enqueue_checkout_script()
S
54 3 21
WC_Klarna_Payments::missing_autoloader()
S
58 3 19
Klarna_For_WooCommerce_Addons::get_addon_status()
S
56 3 19
Klarna_For_WooCommerce_Addons::add_menu()
S
50 2 31
KP_Api::check_for_api_error()
S
64 4 9
KP_Logger::get_name_of_hook_function()
S
65 4 9
WC_Gateway_Klarna_Payments::override_kp_payment_option()
S
64 4 10
KP_Requests::set_credentials()
S
64 4 8
KP_IFrame::init()
S
63 4 10
KP_AJAX::add_ajax_events()
S
59 3 15
KP_Settings_Saved::maybe_show_errors()
S
62 3 14
KP_Banners::hide_klarna_kp_banner()
S
60 3 12
Klarna_For_WooCommerce_Addons::enqueue_css()
S
60 3 12
WC_Klarna_Payments::init_composer()
S
62 3 12
KP_Requests_Post::get_order_data()
S
61 3 12
KP_Order_Data::get_order_data()
S
61 3 12
KP_Banners::settings_sidebar()
S
54 1 40
KP_Assets::enqueue_express_button_scripts()
S
55 2 20
KP_Requests::__construct()
S
54 2 19
KP_GDPR::privacy_declarations()
S
59 2 16
KP_Logger::get_caller_string()
S
57 2 16
WC_Klarna_Payments::get_setting_link()
S
70 3 5
KP_IFrame::__construct()
S
65 3 9
kp_is_checkout_page()
S
78 3 3
KP_Checkout::add_token_fragment()
S
62 2 12
KlarnaPayments\Blocks\Payments\KlarnaPayments::enqueue_style()
S
63 2 12
KP_Assets::enqueue_express_button_styles()
S
63 2 12
kp_get_locale()
S
63 2 11
KP_Create_HPP::get_body()
S
54 1 22
WC_Gateway_Klarna_Payments::__construct()
S
53 1 21
KP_Order_Data::get_klarna_order_object()
S
56 1 18
KP_Test_Credentials::get_body()
S
57 1 17
KP_Logger::format_log()
S
58 1 16
get_klarna_customer()
S
70 2 6
Klarna_Skin::set_upgrader()
S
74 2 5
kp_unset_session_values()
S
72 2 6
KP_IFrame::get_color_option()
S
71 2 6
kp_process_auth_or_callback()
S
62 2 10
KP_Checkout::html_client_token()
S
67 2 9
KP_Session::get_klarna_client_token()
S
79 2 3
WC_Klarna_Payments::filter_payment_method_id()
S
70 2 6
KP_IFrame::add_hash_to_color()
S
68 2 7
KP_Order_Data::remove_null()
S
77 2 3
KP_Session::get_klarna_payment_method_categories()
S
79 2 3
WC_Klarna_Payments::init()
S
66 2 9
Klarna_Skin::error()
S
70 2 6
KP_Callbacks::authorization_cb()
S
67 2 7
KP_Logger::log_to_db()
S
63 2 10
WC_Klarna_Payments::get_instance()
S
71 2 6
KP_Requests::maybe_allow_product_urls()
S
70 2 6
KP_Logger::format_data()
S
68 2 7
KP_Settings_Saved::maybe_handle_error()
S
69 2 7
kp_is_wc_blocks_order()
S
80 2 3
WC_Gateway_Klarna_Payments::address_notice()
S
74 2 5
WC_Klarna_Payments::register_payment_block()
S
71 2 6
KP_Requests::get_base_url()
S
66 2 7
KP_Session::update_session_data_in_wc()
S
68 2 7
KP_Session::clear_session_data_in_wc()
S
69 2 7
Klarna_For_WooCommerce_Addons::get_instance()
S
71 2 6
KP_Session::session_needs_update()
S
68 2 7
KP_Order_Data::__construct()
S
66 2 8
KP_Logger::get_stack()
S
65 2 9
KP_Session::get_klarna_session_id()
S
79 2 3
WC_Klarna_Payments::admin_notices()
S
67 2 7
WC_Gateway_Klarna_Payments::process_payment()
S
69 2 7
KP_Logger::process_debug_line()
S
59 1 14
KP_Requests_Post::get_request_args()
S
61 1 13
KP_Api::place_order()
S
61 1 13
kp_process_accepted()
S
61 1 12
KP_Api::update_session()
S
62 1 12
KP_Api::create_hpp()
S
63 1 11
kp_process_pending()
S
62 1 11
KP_Session::get_session_cart_hash()
S
62 1 11
KP_Api::create_session()
S
63 1 11
KlarnaPayments\Blocks\Payments\KlarnaPayments::register()
S
67 1 9
kp_process_rejected()
S
64 1 10
KP_Session::get_klarna_session_data()
S
82 1 3
KP_Form_Fields::kp_form_production_username()
S
65 1 9
WC_Gateway_Klarna_Payments::process_refund()
S
78 1 3
KP_Requests_Post::__construct()
S
76 1 4
KP_Place_Order::__construct()
S
67 1 7
KP_Settings_Saved::__construct()
S
78 1 3
Klarna_For_WooCommerce_Addons::__construct()
S
72 1 5
KP_Session::get_session_order_hash()
S
68 1 7
KP_IFrame::get_kp_color_options()
S
82 1 3
KP_Form_Fields::kp_form_country_section()
S
63 1 10
add_kp_gateway()
S
77 1 4
KlarnaPayments\Blocks\Payments\KlarnaPayments::initialize()
S
79 1 3
KP_Assets::__construct()
S
66 1 8
WC_Klarna_Payments::plugin_action_links()
S
64 1 9
KP_Requests::calculate_auth()
S
78 1 3
KP_Test_Credentials::__construct()
S
70 1 6
KP_Session::__construct()
S
78 1 3
KP_WC()
S
82 1 3
kp_is_checkout_blocks_page()
S
73 1 5
KP_Session::get_klarna_session_country()
S
79 1 3
Klarna_Skin::header()
S
98 1 1
KP_Place_Order::get_body()
S
66 1 8
WC_Klarna_Payments::__clone()
S
91 1 2
kp_is_order_pay_page()
S
81 1 3
KP_Banners::load_admin_css()
S
69 1 8
KP_Update_Session::__construct()
S
67 1 7
KP_IFrame::has_value()
S
80 1 3
KP_AJAX::init()
S
80 1 3
WC_Klarna_Payments::__construct()
S
64 1 9
WC_Gateway_Klarna_Payments::notification_listener()
S
81 1 3
WC_Klarna_Payments::__wakeup()
S
91 1 2
KlarnaPayments\Blocks\Payments\KlarnaPayments::is_active()
S
78 1 3
KlarnaPayments\Blocks\Payments\KlarnaPayments::get_payment_method_script_handles()
S
66 1 8
KP_Create_Session::__construct()
S
70 1 6
WC_Gateway_Klarna_Payments::init_form_fields()
S
80 1 3
KP_Form_Fields::kp_form_country_title()
S
70 1 6
KP_Email::__construct()
S
78 1 3
KP_Form_Fields::kp_form_test_username()
S
65 1 9
Klarna_Skin::footer()
S
98 1 1
Klarna_Skin::__construct()
S
81 1 3
KP_Create_HPP::__construct()
S
70 1 6
KP_Banners::__construct()
S
70 1 6
WC_Gateway_Klarna_Payments::payment_fields()
S
78 1 3
KP_Status::add_status_page_box()
S
80 1 3
KlarnaPayments\Blocks\Payments\KlarnaPayments::get_payment_method_data()
S
68 1 7
Klarna_Skin::set_result()
S
81 1 3
KP_Form_Fields::kp_form_production_password()
S
65 1 9
kp_extract_error_message()
S
69 1 6
KP_Checkout::__construct()
S
72 1 5
Klarna_Skin::feedback()
S
91 1 2
KP_GDPR::__construct()
S
79 1 3
Klarna_For_WooCommerce_Addons::get_dynamic_content()
S
70 1 6
WC_Gateway_Klarna_Payments::admin_options()
S
68 1 8
kp_is_available()
S
76 1 4
KP_Form_Fields::get_form_fields()
S
79 1 3
KP_Form_Fields::kp_form_test_password()
S
65 1 9
KP_Banners::get_playground_credentials_url()
S
81 1 3
KP_Status::__construct()
S
79 1 3
KP_IFrame::get_kp_settings()
S
82 1 3
KP_Test_Credentials::set_credentials()
S
76 1 4
KP_Requests_Post::get_body()
S
66 1 8
KP_Callbacks::__construct()
S
71 1 5