Code Analysis: Nexi XPay 6.0.1

Function Rating Maintainability Complexity Lines of code
Nexi\CapToStateCode::getStateCode()
D
0
2 4,689
Nexi\WC_Admin_Page::details_payment_xpay()
D
24
31 193
Nexi\WC_3DS20_Data_Provider::calculate_params()
B
35 14 87
Nexi\Iso3166::getAlpha3()
B
21
2 258
Nexi\WC_Gateway_XPay_API::get_language_id()
A
46 13 43
Nexi\WC_Gateway_XPay_Cards_Build::init_form_fields()
A
27
2 200
Nexi\WC_Pagodil_Data_Provider::calculate_params()
A
38 11 62
Nexi\WC_Gateway_XPay_Register_Available::evaluate_one_apm()
A
49 13 28
Nexi\WC_Gateway_XPay_API::get_payment_form()
A
38 9 65
Nexi\WC_Gateway_XPay_Process_Completion::s2s()
A
41 9 59
Nexi\WC_Gateway_XPay_Cards_Build::process_payment()
A
41 9 52
Nexi\WC_Gateway_XPay_Process_Completion::redirect()
A
44 9 44
Nexi\WC_Gateway_XPay_Register_Available::evaluate_all()
A
51 9 25
Nexi\WC_Gateway_XPay_API::get_profile_info()
A
42 7 49
Nexi\WC_Pagodil_Widget::getArrayOfInstallmentValues()
A
50 8 28
Nexi\WC_Gateway_XPay_Cards::__construct()
A
45 7 40
Nexi\WC_Gateway_XPay_Cards::init_form_fields()
A
34 2 112
Nexi\WC_Save_Order_Meta::save()
A
53 8 20
Nexi\WC_Pagodil_Data_Provider::getShipIndicator()
A
56 8 17
Nexi\WC_Pagodil_Configuration::getSettingsForm()
S
35 2 104
Nexi\WC_Pagodil_Widget::getPagodilLanguage()
S
56 7 20
Nexi\WC_Gateway_XPay_Cards_Build::payment_fields()
S
44 4 59
Nexi\WC_3DS20_Data_Provider::get3ds20FirstUsagedestinationAddress()
S
42 4 58
Nexi\WC_Pagodil_Configuration::getOptionsConfigCategoriesTree()
S
52 6 24
Nexi\WC_Pagodil_Configuration::getCheckoutFields()
S
53 6 23
Nexi\WC_3DS20_Data_Provider::get3ds20AccountDateIndicator()
S
55 6 20
Nexi\WC_Gateway_XPay_API::pagaNonce()
S
44 4 45
Nexi\WC_Pagodil_Widget::checkCategories()
S
59 6 13
Nexi\WC_Pagodil_Widget::woocommerce_review_order_before_payment()
S
59 6 12
Nexi\WC_Gateway_XPay_Generic_Method::__construct()
S
53 5 25
Nexi\WC_Gateway_XPay_API::exec_curl_post_json()
S
52 5 24
Nexi\WC_Gateway_XPay_API::account()
S
45 4 38
Nexi\WC_Pagodil_Widget::woocommerce_before_add_to_cart_button()
S
53 5 21
Nexi\WC_Build_Token::is_token_set()
S
62 6 10
Nexi\WC_Pagodil_Widget::woocommerce_after_shop_loop_item_title()
S
57 5 15
Nexi\WC_Gateway_XPay_API::order_detail()
S
49 4 29
Nexi\WC_Admin_Page::add_meta_box_details_payment_xpay()
S
58 5 14
Nexi\WC_Gateway_XPay_API::recurring_payment()
S
43 3 44
Nexi\WC_Gateway_XPay_API::pagaNonceCreazioneContratto()
S
45 3 41
Nexi\WC_3DS20_Data_Provider::get3ds20LastUsagedestinationAddress()
S
45 2 50
Nexi\WC_Gateway_XPay_Process_Completion::cancel()
S
54 4 19
Nexi\WC_Gateway_XPay_Process_Completion::process_account()
S
54 4 19
Nexi\WC_Gateway_XPay_API::refund()
S
47 3 33
Nexi\WC_Gateway_XPay_Generic_Method::process_refund()
S
57 4 16
Nexi\WC_Pagodil_Widget::isProductInstallable()
S
62 5 10
Nexi\WC_Pagodil_Widget::woocommerce_proceed_to_checkout()
S
58 4 14
Nexi\WC_Gateway_XPay_Process_Completion::add_message_to_cart()
S
59 4 13
Nexi\WC_Pagodil_Configuration::getChildOptions()
S
60 4 13
Nexi\WC_Pagodil_Widget::getPagodilConfig()
S
62 4 11
Nexi\WC_Gateway_XPay_Cards_Build::getOptionsConfigLanguage()
S
46 2 41
Nexi\WC_Gateway_XPay_API::__construct()
S
52 3 23
get_xpay_post_meta()
S
57 3 16
Nexi\WC_Gateway_XPay_Generic_Method::exec_payment()
S
56 3 16
Nexi\WC_Pagodil_Widget::isQuoteInstallable()
S
73 4 4
Nexi\WC_Pagodil_Widget::checkNumberOfProducts()
S
65 4 9
Nexi\WC_Admin_Page::migrate_data()
S
60 3 15
Nexi\WC_Gateway_XPay_Process_Completion::rest_api_init()
S
48 1 44
Nexi\WC_Pagodil_Widget::calc_installments()
S
59 3 13
Nexi\WC_Gateway_XPay_APM::payment_fields()
S
59 3 13
Nexi\WC_Pagodil_Widget::getEnabledCategories()
S
64 3 11
Nexi\WC_Pagodil_Widget::getPagodilSticker()
S
55 2 19
Nexi\WC_Gateway_XPay_Cards_Build::__construct()
S
55 2 17
Nexi\WC_Gateway_XPay_Cards_Build::getBuildStyle()
S
50 1 32
Nexi\WC_Build_Token::save_token()
S
57 2 16
Nexi\WC_Gateway_XPay_APM::__construct()
S
56 2 16
Nexi\WC_3DS20_Data_Provider::get3ds20CheckName()
S
70 3 6
Nexi\WC_Build_Token::get_token_nexi()
S
65 3 9
Nexi\WC_Gateway_XPay_Generic_Method::payment_fields()
S
68 3 7
Nexi\WC_Gateway_XPay_API::getUrlXpayBuildJS()
S
70 3 6
Nexi\WC_Gateway_XPay_API::validate_return_mac()
S
58 2 15
Nexi\WC_Gateway_XPay_Register_Available::evaluate_all_apm()
S
65 3 9
Nexi\WC_Gateway_XPay_Cards_Build::get_token_display_name()
S
51 1 26
Nexi\WC_Gateway_XPay_Cards::update_profile_info()
S
62 2 11
Nexi\WC_Gateway_XPay_Cards_Build::update_profile_info()
S
62 2 11
Nexi\WC_Gateway_XPay_API::get_payment_build_payload()
S
51 1 25
Nexi\WC_Gateway_XPay_Cards_Build::generate_label_html()
S
57 1 20
Nexi\WC_Gateway_XPay_APM::init_form_fields()
S
56 1 20
Nexi\WC_Admin_Page::migrate_to_v1()
S
55 1 19
Nexi\WC_Gateway_XPay_Generic_Method::generate_simple_label_html()
S
58 1 18
Nexi\WC_3DS20_Data_Provider::get3ds20OrderInLastSixMonth()
S
57 1 16
Nexi\WC_Pagodil_Widget::getPagodilMaxAmount()
S
70 2 6
div_bcdiv()
S
70 2 6
xpay_plugin_activation()
S
70 2 6
Nexi\WC_Pagodil_Widget::save_custom_checkout_field()
S
69 2 6
Nexi\WC_Pagodil_Widget::totalNotBigEnough()
S
71 2 6
Nexi\WC_Pagodil_Widget::getAvailableInstallmentsNumber()
S
67 2 8
Nexi\WC_Gateway_XPay_Generic_Method::init_form_fields()
S
72 2 5
Nexi\WC_Pagodil_Data_Provider::getCategories()
S
66 2 8
Nexi\WC_Gateway_XPay_Register_Available::get_all_nexi_gateways()
S
72 2 6
Nexi\WC_Gateway_XPay_Generic_Method::process_payment()
S
63 2 10
Nexi\WC_Pagodil_Widget::totalTooBig()
S
71 2 6
Nexi\WC_Gateway_XPay_API::get_cod_trans()
S
63 2 10
Nexi\WC_Pagodil_Widget::getPagodilMinAmount()
S
70 2 6
nexi_xpay_autoloader()
S
67 2 7
Nexi\WC_Gateway_XPay_Cards::getOptionsConfigLanguage()
S
58 1 15
Nexi\WC_Pagodil_Widget::isPagodilEnabled()
S
68 2 7
Nexi\WC_Gateway_XPay_API::getInstance()
S
71 2 6
Nexi\WC_Gateway_XPay_API::calculate_mac_for_build_oneclick()
S
60 1 13
Nexi\WC_Gateway_XPay_Cards_Build::get_saved_payment_method_option_html()
S
61 1 13
Nexi\WC_3DS20_Data_Provider::getUserOrders()
S
62 1 11
Nexi\WC_Admin_Page::init()
S
63 1 10
Nexi\WC_Pagodil_Widget::getXPaySettings()
S
78 1 3
Nexi\WC_Pagodil_Widget::getCartTotal()
S
78 1 3
Nexi\WC_Pagodil_Widget::register()
S
63 1 10
Nexi\WC_Gateway_XPay_Cards::addNexiPendingPaymentOrderStatus()
S
64 1 10
Nexi\WC_Gateway_XPay_Cards_Build::my_error_notice()
S
71 1 7
Nexi\WC_Gateway_XPay_Register_Available::__construct()
S
82 1 3
xpay_gw_wp_enqueue_scripts()
S
72 1 5
Nexi\Log::getContext()
S
74 1 5
Nexi\WC_Admin_Page::getCurrencyLabel()
S
63 1 10
Nexi\WC_Gateway_XPay_Cards_Build::getOptionsConfigFontVariant()
S
68 1 8
Nexi\WC_Gateway_XPay_Cards::wcOrderStatusesFilter()
S
74 1 4
Nexi\WC_Gateway_XPay_Generic_Method::scheduled_subscription_payment()
S
65 1 8
Nexi\WC_Gateway_XPay_Cards::validOrderStatusesForPaymentCompleteFilter()
S
76 1 4
Nexi\WC_Pagodil_Widget::wp_head()
S
74 1 4
Nexi\WC_Gateway_XPay_Process_Completion::register()
S
79 1 3
Nexi\WC_Pagodil_Widget::isTypeSingleInstallment()
S
78 1 3
Nexi\Log::actionWarning()
S
75 1 4
Nexi\WC_Gateway_XPay_Cards_Build::getOptionsConfigFontStyle()
S
67 1 9
Nexi\WC_Pagodil_Widget::isTypeMultipleInstallments()
S
78 1 3
Nexi\WC_Gateway_XPay_Cards::process_admin_save()
S
79 1 4
Nexi\Log::actionInfo()
S
75 1 4
Nexi\WC_Admin_Page::getCurrencySign()
S
64 1 10
Nexi\WC_Gateway_XPay_Cards_Build::process_admin_save()
S
79 1 4
xpay_plugin_action_links()
S
69 1 6
Nexi\WC_Gateway_XPay_Register_Available::register()
S
75 1 4
Nexi\WC_Gateway_XPay_Cards::my_error_notice()
S
71 1 7
Nexi\WC_Pagodil_Widget::canSkipCategoriesCheck()
S
79 1 3
Nexi\WC_Pagodil_Widget::isTypeRangeInstallment()
S
78 1 3
Nexi\WC_Pagodil_Widget::calcInstallmentsAmount()
S
73 1 4
Nexi\WC_Pagodil_Configuration::getLogoType()
S
70 1 6
Nexi\WC_Gateway_XPay_API::get_build_alias()
S
82 1 3
Nexi\WC_Gateway_XPay_APM::process_admin_save()
S
83 1 3