Code Analysis: WooCommerce PayPal Pro 3.0

Function Rating Maintainability Complexity Lines of code
WC_PP_PRO_Utility::is_valid_card_number()
A
52 8 24
WC_PP_PRO_Gateway::payment_fields()
A
42 5 63
WC_PP_PRO_Gateway::verify_paypal_payment()
A
48 7 33
WC_PP_PRO_Gateway::process_payment()
S
55 5 18
WC_PP_PRO_Gateway::validate_fields()
S
58 5 15
WC_PP_PRO_Gateway::create_paypal_request()
S
44 3 42
WC_PP_PRO_Gateway_Blocks_Support::get_payment_method_script_handles()
S
53 4 24
WC_PP_PRO_Gateway::do_order_complete_tasks()
S
55 4 19
WC_PP_PRO_Utility::get_user_ip()
S
60 4 13
WC_PP_PRO_Gateway::get_additional_item_info_for_request()
S
53 3 22
WC_PP_PRO_Gateway::init_form_fields()
S
46 1 46
WC_PP_PRO_Utility::is_valid_expiry()
S
61 3 11
WC_PP_PRO_Gateway::__construct()
S
53 2 20
WC_PP_PRO_Gateway::parse_paypal_response()
S
63 3 10
WC_PP_PRO_Gateway::get_exp_months_options()
S
63 3 8
WC_PP_PRO_Utility::is_valid_cvv_number()
S
74 3 4
WC_PP_PRO_Gateway_Blocks_Support::get_credit_card_icons()
S
55 1 24
WC_Paypal_Pro_Gateway_Addon::plugin_url()
S
72 2 5
WC_Paypal_Pro_Gateway_Addon::plugin_path()
S
73 2 5
WC_PP_PRO_Utility::is_valid_card_type()
S
78 2 3
WC_PP_PRO_Gateway_Blocks_Support::is_active()
S
77 2 3
WCPPROG_WooCommerce_Init_handler::wcpprog_handle_before_woocommerce_init()
S
66 2 9
WC_Paypal_Pro_Gateway_Addon::add_link_to_settings()
S
69 2 7
WC_PP_PRO_Gateway_Blocks_Support::get_payment_method_data()
S
59 1 13
WC_PP_PRO_Gateway::admin_options()
S
65 1 12
WC_PP_PRO_Gateway::use_http_1_1()
S
82 1 3
WC_Paypal_Pro_Gateway_Addon::plugins_loaded_handler()
S
75 1 4
WC_PP_PRO_Gateway::mark_as_failed_payment()
S
79 1 3
WC_PP_PRO_Utility::__construct()
S
100 1 2
WC_Paypal_Pro_Gateway_Addon::__construct()
S
68 1 7
WCPPROG_WooCommerce_Init_handler::wcpprog_register_wc_blocks_payment_method_type()
S
76 1 4
WC_Paypal_Pro_Gateway_Addon::define_constants()
S
78 1 6
WC_Paypal_Pro_Gateway_Addon::loader_operations()
S
79 1 3
WC_PP_PRO_Gateway::handle_admin_notice_msg()
S
100 1 2
WC_Paypal_Pro_Gateway_Addon::do_db_upgrade_check()
S
100 1 2
WC_Paypal_Pro_Gateway_Addon::includes()
S
82 1 3
WC_Paypal_Pro_Gateway_Addon::plugin_init()
S
78 1 3
WC_Paypal_Pro_Gateway_Addon::init_paypal_pro_gateway()
S
77 1 4
WCPPROG_WooCommerce_Init_handler::__construct()
S
75 1 4
WC_PP_PRO_Gateway::get_cc_last_digits()
S
79 1 3
WC_PP_PRO_Gateway_Blocks_Support::initialize()
S
71 1 5