Code Analysis: PaysonCheckout for WooCommerce 3.8.0

Function Rating Maintainability Complexity Lines of code
PaysonCheckout_For_WooCommerce_Templates::override_template()
C
38 27 66
PaysonCheckout_For_WooCommerce_Gateway::is_available()
B
44 21 42
PaysonCheckout_For_WooCommerce_Order_Management::activate_reservation()
B
37 18 74
PaysonCheckout_For_WooCommerce_Order_Management::refund_payment()
B
36 18 74
PaysonCheckout_For_WooCommerce_AJAX::pco_wc_update_checkout()
B
39 16 66
PaysonCheckout_For_WooCommerce_Order_Management::cancel_reservation()
A
40 15 58
pco_wc_maybe_create_payson_order()
A
43 13 47
PaysonCheckout_For_WooCommerce_Templates::add_body_class()
A
51 12 26
PaysonCheckout_For_WooCommerce_AJAX::pco_wc_address_changed()
A
45 10 43
PaysonCheckout_For_WooCommerce_Confirmation::confirm_recurring_payson_order()
A
45 9 41
PaysonCheckout_For_WooCommerce_Callbacks::notification_cb()
A
48 9 32
PaysonCheckout_For_WooCommerce_Confirmation::pco_confirm_order()
A
50 9 28
PaysonCheckout_For_WooCommerce_AJAX::pco_wc_change_payment_method()
A
45 7 45
PaysonCheckout_For_WooCommerce_Helper_GUI::get_payson_language()
A
55 8 21
PaysonCheckout_For_WooCommerce_Update_Reference::request()
A
52 8 21
PaysonCheckout_For_WooCommerce_Callbacks::process_recurring_payment()
S
50 7 27
PaysonCheckout_For_WooCommerce::load_scripts()
S
41 5 55
PaysonCheckout_For_WooCommerce_AJAX::pco_wc_get_order()
S
54 7 19
PaysonCheckout_For_WooCommerce_Helper_Cart::get_shipping()
S
49 6 30
PaysonCheckout_For_WooCommerce_Helper_Cart::get_cart_items()
S
56 6 20
PaysonCheckout_For_WooCommerce_Subscriptions::trigger_scheduled_payment()
S
48 5 34
PaysonCheckout_For_WooCommerce_Request::process_response()
S
56 6 16
PaysonCheckout_For_WooCommerce_Confirmation::confirm_payson_order()
S
57 6 15
PaysonCheckout_For_WooCommerce_Logger::format_log()
S
50 5 29
PaysonCheckout_For_WooCommerce_Gateway::process_payment()
S
51 5 28
PaysonCheckout_For_WooCommerce_Logger::log()
S
59 6 13
PaysonCheckout_For_WooCommerce_Callbacks::get_wc_order_by_payment_id()
S
51 5 27
pco_wc_show_pay_for_order_snippet()
S
51 5 26
pco_confirm_payson_order()
S
55 5 20
PaysonCheckout_For_WooCommerce_Helper_Order::get_order_items()
S
56 5 19
PaysonCheckout_For_WooCommerce_Logger::get_stack()
S
55 5 18
PaysonCheckout_For_WooCommerce_Callbacks::pco_check_for_order_callback()
S
56 5 18
pco_wc_create_order()
S
57 5 18
PaysonCheckout_For_WooCommerce_Helper_Customer::get_customer_data()
S
49 4 31
PaysonCheckout_For_WooCommerce_Helper_Order::get_product_tax_rate()
S
58 5 14
PaysonCheckout_For_WooCommerce_Callbacks::maybe_schedule_callback()
S
53 4 24
PaysonCheckout_For_WooCommerce_Update_Order::request()
S
56 4 15
PaysonCheckout_For_WooCommerce_Update_Recurring_Order::request()
S
56 4 15
PaysonCheckout_For_WooCommerce_Order_Management::check_if_subscription()
S
66 5 9
PaysonCheckout_For_WooCommerce_Subscriptions::order_has_subscription()
S
68 5 6
PaysonCheckout_For_WooCommerce_Subscriptions::cart_has_subscription()
S
69 5 6
pco_wc_show_another_gateway_button()
S
59 4 14
PaysonCheckout_For_WooCommerce_Create_Recurring_Payment::request()
S
57 4 14
PaysonCheckout_For_WooCommerce_AJAX::pco_wc_log_js()
S
60 4 12
PaysonCheckout_For_WooCommerce::include_files()
S
48 2 37
pco_wc_show_snippet()
S
55 3 20
PaysonCheckout_For_WooCommerce_Gateway::update_order_reference()
S
54 3 20
PaysonCheckout_For_WooCommerce_Create_Order::request()
S
54 3 19
PaysonCheckout_For_WooCommerce_Helper_Order::get_shipping()
S
56 3 19
pco_get_order_by_payson_id()
S
57 3 17
PaysonCheckout_For_WooCommerce_AJAX::add_ajax_events()
S
57 3 17
PaysonCheckout_For_WooCommerce::init()
S
48 2 32
pco_maybe_show_validation_error_message()
S
64 4 9
pco_wc_get_order()
S
68 4 7
PaysonCheckout_For_WooCommerce_Subscriptions::handle_redirect_from_change_payment_method()
S
58 3 14
pco_wc_thankyou_page_snippet()
S
61 3 13
pco_check_valid_order_status()
S
62 3 11
PaysonCheckout_For_WooCommerce_Gateway::show_thank_you_snippet()
S
62 3 11
PaysonCheckout_For_WooCommerce_Helper_Merchant::get_merchant_urls()
S
53 2 23
PaysonCheckout_For_WooCommerce_Update_Order::get_body()
S
56 2 19
PaysonCheckout_For_WooCommerce_Create_Recurring_Payment::get_body()
S
56 2 18
PaysonCheckout_For_WooCommerce_Templates::add_wc_form()
S
59 2 18
PaysonCheckout_For_WooCommerce_Gateway::__construct()
S
49 1 31
PaysonCheckout_For_WooCommerce_Update_Recurring_Order::get_body()
S
58 2 16
PaysonCheckout_For_WooCommerce_Request::set_environment()
S
64 3 10
pco_compare_currencies()
S
68 3 7
PaysonCheckout_For_WooCommerce_Get_Order::request()
S
58 2 14
PaysonCheckout_For_WooCommerce_Get_Recurring_Payment::request()
S
58 2 14
PaysonCheckout_For_WooCommerce_Create_Recurring_Order::request()
S
58 2 14
PaysonCheckout_For_WooCommerce_Get_Recurring_Order::request()
S
58 2 14
PaysonCheckout_For_WooCommerce_Helper_Cart::get_cart_item()
S
60 2 14
PaysonCheckout_For_WooCommerce_Create_Order::get_body()
S
61 2 12
PaysonCheckout_For_WooCommerce_Manage_Order::request()
S
60 2 11
PaysonCheckout_For_WooCommerce_Update_Recurring_Reference::request()
S
60 2 11
PaysonCheckout_For_WooCommerce_Subscriptions::set_subscription_order_redirect_urls()
S
61 2 11
PaysonCheckout_For_WooCommerce_Refund_Order::request()
S
60 2 11
PaysonCheckout_For_WooCommerce_Update_Recurring_Payment::request()
S
60 2 11
PaysonCheckout_For_WooCommerce::get_instance()
S
71 2 6
PaysonCheckout_For_WooCommerce_Logger::log_to_db()
S
63 2 10
PaysonCheckout_For_WooCommerce_Helper_GUI::get_gui()
S
64 2 9
PaysonCheckout_For_WooCommerce_Create_Recurring_Payment::get_expiration_date()
S
66 2 7
PaysonCheckout_For_WooCommerce_Logger::format_data()
S
68 2 7
PaysonCheckout_For_WooCommerce_Helper_Headers::maybe_set_headers()
S
72 2 6
PaysonCheckout_For_WooCommerce::declare_wc_compatibility()
S
71 2 5
PaysonCheckout_For_WooCommerce_Subscriptions::get_parent_order()
S
67 2 8
PaysonCheckout_For_WooCommerce_Helper_Cart::get_product_sku()
S
68 2 8
PaysonCheckout_For_WooCommerce_Helper_Order::get_product_sku()
S
66 2 9
PaysonCheckout_For_WooCommerce_Helper_Cart::get_product_tax_rate()
S
69 2 6
pco_wc_force_new_checkout_session()
S
69 2 7
PaysonCheckout_For_WooCommerce_Update_Recurring_Payment::get_body()
S
66 2 8
PaysonCheckout_For_WooCommerce_Confirmation::get_instance()
S
71 2 6
PaysonCheckout_For_WooCommerce_Subscriptions::get_subscription()
S
77 2 3
PaysonCheckout_For_WooCommerce_Templates::__construct()
S
59 1 13
PaysonCheckout_For_WooCommerce_Update_Reference::get_body()
S
61 1 13
PaysonCheckout_For_WooCommerce_Update_Recurring_Reference::get_body()
S
61 1 13
PaysonCheckout_For_WooCommerce_Get_Order::get_request_args()
S
72 1 6
pco_wc_unset_sessions()
S
78 1 4
PaysonCheckout_For_WooCommerce::get_setting_link()
S
75 1 4
PaysonCheckout_For_WooCommerce_Helper_Cart::get_product_unit_price()
S
73 1 4
PaysonCheckout_For_WooCommerce_Create_Order::get_request_args()
S
69 1 7
PaysonCheckout_For_WooCommerce_Update_Order::get_request_args()
S
68 1 7
PCO_WC()
S
82 1 3
PaysonCheckout_For_WooCommerce::__clone()
S
79 1 3
PaysonCheckout_For_WooCommerce::__construct()
S
79 1 3
PaysonCheckout_For_WooCommerce::__wakeup()
S
79 1 3
PaysonCheckout_For_WooCommerce_Gateway::init_form_fields()
S
79 1 3
PaysonCheckout_For_WooCommerce_Create_Recurring_Order::get_request_args()
S
69 1 7
PaysonCheckout_For_WooCommerce_Templates::add_extra_checkout_fields()
S
81 1 6
PaysonCheckout_For_WooCommerce_Helper_Headers::get_headers()
S
77 1 4
PaysonCheckout_For_WooCommerce_Request::__construct()
S
82 1 3
PaysonCheckout_For_WooCommerce_Update_Recurring_Payment::get_request_args()
S
68 1 7
PaysonCheckout_For_WooCommerce_Helper_Headers::set_headers()
S
63 1 10
PaysonCheckout_For_WooCommerce_Get_Recurring_Payment::get_request_args()
S
72 1 6
PaysonCheckout_For_WooCommerce_Helper_Agreement::get_agreement()
S
74 1 5
PaysonCheckout_For_WooCommerce_Callbacks::__construct()
S
74 1 4
PaysonCheckout_For_WooCommerce_Helper_Order::get_fee()
S
65 1 9
PaysonCheckout_For_WooCommerce_Update_Recurring_Reference::get_request_args()
S
68 1 7
PaysonCheckout_For_WooCommerce_Subscriptions::is_change_payment_method()
S
79 1 3
PaysonCheckout_For_WooCommerce_Update_Reference::get_request_args()
S
68 1 7
PaysonCheckout_For_WooCommerce_Helper_GUI::get_shipping_countries()
S
73 1 5
PaysonCheckout_For_WooCommerce_Manage_Order::get_request_args()
S
69 1 7
PaysonCheckout_For_WooCommerce_Status::__construct()
S
79 1 3
PaysonCheckout_For_WooCommerce_Update_Recurring_Order::get_request_args()
S
68 1 7
PaysonCheckout_For_WooCommerce_Get_Recurring_Order::get_request_args()
S
72 1 6
PaysonCheckout_For_WooCommerce_Create_Recurring_Payment::get_request_args()
S
68 1 7
PaysonCheckout_For_WooCommerce_Helper_Order::get_order_item()
S
65 1 9
PaysonCheckout_For_WooCommerce_Helper_Order::get_product_unit_price()
S
74 1 4
PaysonCheckout_For_WooCommerce_Helper_Order::get_product_name()
S
76 1 4
PaysonCheckout_For_WooCommerce_Subscriptions::__construct()
S
71 1 5
PaysonCheckout_For_WooCommerce_Helper_Cart::get_product_name()
S
70 1 6
PaysonCheckout_For_WooCommerce_Gateway::update_recurring_reference()
S
65 1 9
PaysonCheckout_For_WooCommerce_Confirmation::__construct()
S
79 1 3
PaysonCheckout_For_WooCommerce_Order_Management::__construct()
S
68 1 7
PaysonCheckout_For_WooCommerce_Status::add_status_page_box()
S
80 1 3
PaysonCheckout_For_WooCommerce_Gateway::get_icon()
S
69 1 6
PaysonCheckout_For_WooCommerce_Templates::pco_wc_after_checkout_form()
S
81 1 3
PaysonCheckout_For_WooCommerce_Gateway::process_refund()
S
80 1 3
add_paysoncheckout_method()
S
77 1 4
PaysonCheckout_For_WooCommerce_Request::get_headers()
S
81 1 3
PaysonCheckout_For_WooCommerce::plugin_action_links()
S
66 1 8
PaysonCheckout_For_WooCommerce_AJAX::init()
S
80 1 3
PaysonCheckout_For_WooCommerce_Helper_Cart::get_fee()
S
65 1 9
PaysonCheckout_For_WooCommerce_Create_Recurring_Order::get_body()
S
67 1 8
PaysonCheckout_For_WooCommerce_Refund_Order::get_request_args()
S
69 1 7