Code Analysis: Woocommerce - Xendit 2.40.1

Function Rating Maintainability Complexity Lines of code
woocommerce_xendit_pg_init()
D
13
7 585
WC_Xendit_Invoice::map_payment_channel()
D
32 32 99
WC_Xendit_Invoice::admin_options()
C
26
11 285
WC_Xendit_Invoice::get_xendit_method_description()
C
40 25 55
WC_Xendit_Invoice::process_payment()
B
32 18 100
WC_Xendit_PG_Helper::generate_items_and_customer()
B
41 18 47
WC_Xendit_CC::process_payment_via_xendit_invoice()
B
35 15 79
WC_Xendit_CC_Addons::maybe_render_subscription_payment_method()
B
47 18 30
WC_Xendit_CC::validate_payment()
A
35 13 89
WC_Xendit_Invoice::validate_payment()
A
38 14 66
WC_Xendit_CC::process_payment()
A
39 14 62
WC_Xendit_CC::payment_fields()
A
42 15 46
WC_Xendit_CC::process_refund()
A
46 12 35
WC_Xendit_CC::process_response()
A
46 12 33
WC_Xendit_CC::__construct()
A
38 10 62
WC_Xendit_CC::payment_scripts()
A
44 11 39
WC_Xendit_PG_API::__construct()
A
52 11 21
WC_Xendit_CC::generate_payment_request()
A
42 9 47
WC_Xendit_Invoice::process_admin_options()
A
47 10 31
check_xendit_response()
A
44 9 43
migrate_xendit_subscription()
A
45 9 43
WC_Xendit_CC::process_change_subscription_payment_method()
A
45 9 40
WC_Xendit_CC_Addons::process_pre_order_release_payment()
A
45 9 39
WC_Xendit_Invoice::__construct()
A
40 8 54
WC_Xendit_CC_Redirect_Handler::process_redirect_payment()
A
45 9 39
WC_Xendit_CC_Addons::process_subscription_payment()
A
46 9 37
WC_Xendit_CC::get_localized_error_message()
A
54 10 22
xendit_woo_redirect_invoice()
A
44 7 59
has_xendit_card_promotion()
A
51 8 29
WC_Xendit_PG::woocommerce_add_xendit_gateway()
A
42 6 58
WC_Xendit_PG_Helper::validate_form()
A
52 8 22
WC_Xendit_Invoice::init_form_fields()
A
33 1 126
WC_Xendit_CC_Addons::save_source()
A
54 8 19
WC_Xendit_CC::complete_cc_payment()
A
48 7 31
WC_Xendit_Invoice::check_gateway_status()
S
52 7 28
xendit_custom_coupon_display()
S
48 6 38
WC_Xendit_CC::process_payment_without_authenticate()
S
47 6 33
xendit_oauth()
S
45 5 43
WC_Xendit_CC_Addons::process_pre_order()
S
50 6 27
WC_Xendit_Invoice::fail_expired_invoice_order()
S
51 6 26
WC_Xendit_PG_Logger::log()
S
54 6 21
WC_Xendit_CC::get_source()
S
53 6 20
WC_Xendit_PG_API::defaultHeader()
S
50 5 30
WC_Xendit_CC::get_icon()
S
51 5 23
WC_Xendit_CC::check_gateway_status()
S
56 5 19
WC_Xendit_CC_Addons::process_subscription_payment_by_default_token()
S
55 5 18
WC_Xendit_Shopeepay::__construct()
S
55 5 16
xendit_show_hide_cc_old_method()
S
63 6 9
WC_Xendit_CC::save_source()
S
64 6 9
WC_Xendit_Invoice::get_icon()
S
58 5 13
WC_Xendit_PG_Helper::generate_customer()
S
51 4 27
WC_Xendit_CC::add_payment_method()
S
52 4 24
WC_Xendit_CC::set_current_currency_min_max_amount()
S
57 4 20
WC_Xendit_Expired::generateExpiredTime()
S
56 4 19
WC_Xendit_PG::init()
S
44 2 48
WC_Xendit_PG_Helper::complete_payment()
S
57 4 15
WC_Xendit_PG_API::getCCSettings()
S
58 4 15
WC_Xendit_CC::get_order_source()
S
59 4 14
WC_Xendit_CC_Addons::validate_subscription_payment_meta()
S
61 4 11
WC_Xendit_PG::woocommerce_xendit_payment_settings()
S
48 2 40
WC_Xendit_PG_API::createPluginInfo()
S
54 3 21
WC_Xendit_PG_API::createInvoice()
S
54 3 21
WC_Xendit_PG_API::uninstallApp()
S
54 3 20
is_xendit_activated()
S
55 3 19
WC_Xendit_PG_API::trackOrderCancellation()
S
57 3 17
WC_Xendit_Cashalo::__construct()
S
56 3 16
WC_Xendit_Cebuana::__construct()
S
56 3 16
WC_Xendit_DANA::__construct()
S
56 3 16
WC_Xendit_DP_ECPay_Loan::__construct()
S
56 3 16
WC_Xendit_DP_Mlhuillier::__construct()
S
56 3 16
WC_Xendit_DP_Palawan::__construct()
S
56 3 16
WC_Xendit_Gcash::__construct()
S
56 3 16
WC_Xendit_Grabpay::__construct()
S
56 3 16
WC_Xendit_Indomaret::__construct()
S
56 3 16
WC_Xendit_Kredivo::__construct()
S
56 3 16
WC_Xendit_LINKAJA::__construct()
S
56 3 16
WC_Xendit_OVO::__construct()
S
56 3 16
WC_Xendit_Paymaya::__construct()
S
56 3 16
WC_Xendit_Invoice::receipt_page()
S
56 3 16
WC_Xendit_QRIS::__construct()
S
56 3 16
WC_Xendit_Uangme::__construct()
S
56 3 16
WC_Xendit_CC_Addons::__construct()
S
56 3 16
WC_Xendit_DD_BPI::__construct()
S
56 3 16
WC_Xendit_DD_BRI::__construct()
S
56 3 16
WC_Xendit_DD_UBP::__construct()
S
56 3 16
WC_Xendit_7Eleven::__construct()
S
56 3 16
WC_Xendit_Alfamart::__construct()
S
56 3 16
WC_Xendit_Astrapay::__construct()
S
56 3 16
WC_Xendit_Billease::__construct()
S
56 3 16
WC_Xendit_Site_Data::retrieve()
S
58 3 15
WC_Xendit_PG_API::getCustomerByReferenceId()
S
58 3 15
WC_Xendit_CC_Addons::delete_renewal_meta()
S
67 4 7
WC_Xendit_CC::update_order_status()
S
65 4 9
WC_Xendit_PG_Helper::process_customer_object()
S
58 3 15
WC_Xendit_PG_Helper::has_subscription()
S
76 4 3
WC_Xendit_CC_Addons::is_subscription()
S
73 4 4
WC_Xendit_PG::should_load_addons()
S
66 4 9
WC_Xendit_CC::show_add_new_card()
S
73 4 5
WC_Xendit_BCAVA::__construct()
S
58 3 14
WC_Xendit_BJBVA::__construct()
S
58 3 14
WC_Xendit_BNIVA::__construct()
S
58 3 14
WC_Xendit_BRIVA::__construct()
S
58 3 14
WC_Xendit_BSIVA::__construct()
S
58 3 14
WC_Xendit_MandiriVA::__construct()
S
58 3 14
WC_Xendit_PermataVA::__construct()
S
58 3 14
WC_Xendit_PG_API::trackEvent()
S
59 3 14
WC_Xendit_PG_API::getMIDSettings()
S
60 3 13
WC_Xendit_Shopeepay::admin_options()
S
54 1 42
WC_Xendit_Uangme::admin_options()
S
54 1 42
WC_Xendit_CC_Addons::process_payment()
S
61 3 12
WC_Xendit_BCAVA::admin_options()
S
54 1 42
WC_Xendit_QRIS::admin_options()
S
54 1 42
WC_Xendit_DD_BPI::admin_options()
S
54 1 42
WC_Xendit_Kredivo::admin_options()
S
54 1 42
WC_Xendit_DD_BRI::admin_options()
S
54 1 42
WC_Xendit_DD_UBP::admin_options()
S
54 1 42
WC_Xendit_7Eleven::admin_options()
S
54 1 42
WC_Xendit_Alfamart::admin_options()
S
54 1 42
WC_Xendit_Astrapay::admin_options()
S
54 1 42
WC_Xendit_Billease::admin_options()
S
54 1 42
WC_Xendit_BJBVA::admin_options()
S
54 1 42
WC_Xendit_DP_Mlhuillier::admin_options()
S
54 1 42
WC_Xendit_CC::admin_options()
S
54 1 42
WC_Xendit_BRIVA::admin_options()
S
54 1 42
WC_Xendit_BSIVA::admin_options()
S
54 1 42
WC_Xendit_Cashalo::admin_options()
S
54 1 42
WC_Xendit_BNIVA::admin_options()
S
54 1 42
WC_Xendit_MandiriVA::admin_options()
S
54 1 42
WC_Xendit_Cebuana::admin_options()
S
54 1 42
WC_Xendit_DANA::admin_options()
S
54 1 42
WC_Xendit_PermataVA::admin_options()
S
54 1 42
WC_Xendit_DP_ECPay_Loan::admin_options()
S
54 1 42
WC_Xendit_DP_Palawan::admin_options()
S
54 1 42
WC_Xendit_Gcash::admin_options()
S
54 1 42
WC_Xendit_Grabpay::admin_options()
S
54 1 42
WC_Xendit_Indomaret::admin_options()
S
54 1 42
WC_Xendit_LINKAJA::admin_options()
S
54 1 42
WC_Xendit_OVO::admin_options()
S
54 1 42
WC_Xendit_Paymaya::admin_options()
S
54 1 42
WC_Xendit_PG_API::updateCustomer()
S
56 2 18
WC_Xendit_PG_API::authenticateToken()
S
57 2 17
WC_Xendit_PG_API::createCustomer()
S
57 2 17
WC_Xendit_PG_API::createHostedThreeDS()
S
57 2 17
WC_Xendit_PG_API::createCharge()
S
57 2 17
WC_Xendit_PG_API::getAccessToken()
S
57 2 16
WC_Xendit_PG_API::getCharge()
S
58 2 15
WC_Xendit_CC::send_failed_order_email()
S
70 3 6
WC_Xendit_CC::get_cc_settings()
S
66 3 8
WC_Xendit_PG_API::getHostedThreeDS()
S
58 2 15
show_admin_notice_warning_on_test_mode()
S
65 3 8
WC_Xendit_PG_API::getInvoice()
S
58 2 15
WC_Xendit_PG_API::handleNetworkError()
S
72 3 5
WC_Xendit_PG::get_setting_link()
S
70 3 5
WC_Xendit_PG_API::getAuthorizationData()
S
58 2 15
xendit_add_disclaimer_text()
S
64 3 10
WC_Xendit_Invoice::payment_fields()
S
64 3 10
WC_Xendit_PG_Helper::maybe_change_subscription_payment_method()
S
70 3 7
WC_Xendit_CC::set_subscription_items()
S
66 3 8
WC_Xendit_CC_Redirect_Handler::maybe_process_redirect_order()
S
68 3 7
WC_Xendit_PG_API::trackMetricCount()
S
60 2 14
xendit_admin_scripts()
S
60 2 14
WC_Xendit_PG_API::getCCToken()
S
59 2 14
WC_Xendit_PG_API::constructMetricPayload()
S
61 2 13
WC_Xendit_Site_Data::get_plugin_list()
S
60 2 13
WC_Xendit_CC::save_payment_token()
S
59 2 13
WC_Xendit_CC_Addons::add_subscription_payment_meta()
S
61 2 12
WC_Xendit_CC::get_customer_details()
S
52 1 26
WC_Xendit_CC_Addons::scheduled_subscription_payment()
S
67 2 7
WC_Xendit_PG_API::isCredentialExist()
S
78 2 3
WC_Xendit_Oauth::updateValidationKey()
S
71 2 5
WC_Xendit_CC::get_is_changing_order_status()
S
65 2 9
WC_Xendit_CC_Addons::update_failing_payment_method()
S
66 2 8
WC_Xendit_CC_Addons::delete_resubscribe_meta()
S
71 2 5
WC_Xendit_PG_Helper::is_subscriptions_enabled()
S
77 2 3
WC_Xendit_Oauth::updateXenditOAuth()
S
71 2 5
WC_Xendit_CC::instance()
S
72 2 6
WC_Xendit_CC::show_checkout_error()
S
68 2 7
WC_Xendit_PG_Helper::build_order_notes()
S
62 2 10
WC_Xendit_CC_Addons::is_pre_order()
S
74 2 4
WC_Xendit_CC::get_woocommerce_version()
S
74 2 5
WC_Xendit_Site_Data::isEnabled()
S
77 2 3
WC_Cron_Xendit_Site_data::instance()
S
72 2 6
WC_Xendit_CC_Addons::remove_order_source_before_retry()
S
71 2 5
WC_Xendit_PG::get_instance()
S
71 2 6
WC_Xendit_Invoice::get_localized_error_message()
S
80 2 3
WC_Xendit_PG_Helper::get_order_id()
S
78 2 3
WC_Xendit_Invoice::generateStarChar()
S
68 2 7
WC_Xendit_PG_Helper::is_subscription()
S
71 2 6
WC_Xendit_CC_Addons::remove_order_customer_before_retry()
S
74 2 4
WC_Cron_Xendit_Site_data::schedule()
S
73 2 5
WC_Xendit_PG_Helper::is_changing_payment_method_for_subscription()
S
70 2 6
filter_cart_needs_payment_callback()
S
80 2 3
WC_Cron_Xendit_Site_data::xendit_site_data_wp_exec()
S
71 2 6
WC_Xendit_PG_Helper::order_contains_subscription()
S
72 2 6
WC_Xendit_CC_Addons::log()
S
64 2 9
WC_Xendit_Invoice::instance()
S
72 2 6
WC_Xendit_PG_API::createRefund()
S
62 1 11
WC_Xendit_PG::update_status_complete()
S
72 1 5
WC_Cron_Xendit_Site_data::add_interval()
S
68 1 7
WC_Xendit_DD_UBP::init_form_fields()
S
79 1 3
WC_Xendit_DP_ECPay_Loan::init_form_fields()
S
79 1 3
WC_Xendit_Uangme::init_form_fields()
S
79 1 3
WC_Xendit_BRIVA::init_form_fields()
S
79 1 3
WC_Xendit_Kredivo::init_form_fields()
S
79 1 3
WC_Xendit_Billease::init_form_fields()
S
79 1 3
WC_Xendit_Invoice::get_xendit_method_title()
S
78 1 3
WC_Xendit_Gcash::init_form_fields()
S
79 1 3
WC_Xendit_PG_Helper::is_wc_lt()
S
78 1 3
WC_Xendit_CC::is_valid_for_use()
S
71 1 6
WC_Xendit_DP_Mlhuillier::init_form_fields()
S
79 1 3
WC_Cron_Xendit_Site_data::data_site_deactivated()
S
75 1 4
WC_Xendit_Cebuana::init_form_fields()
S
79 1 3
WC_Xendit_Invoice::is_valid_for_use()
S
71 1 6
WC_Cron_Xendit_Site_data::data_site_activated()
S
82 1 3
WC_Xendit_CC::is_old_woocommerce_version()
S
79 1 3
WC_Xendit_Astrapay::init_form_fields()
S
79 1 3
WC_Xendit_MandiriVA::init_form_fields()
S
79 1 3
WC_Xendit_QRIS::init_form_fields()
S
79 1 3
WC_Xendit_PG_Helper::cancel_order()
S
76 1 4
WC_Xendit_Oauth::removeXenditOAuth()
S
68 1 7
WC_Xendit_BSIVA::init_form_fields()
S
79 1 3
WC_Xendit_Indomaret::init_form_fields()
S
79 1 3
WC_Xendit_PermataVA::init_form_fields()
S
79 1 3
WC_Xendit_Paymaya::init_form_fields()
S
79 1 3
WC_Xendit_PG_API::getChargeOption()
S
63 1 10
WC_Xendit_BNIVA::init_form_fields()
S
79 1 3
WC_Xendit_7Eleven::init_form_fields()
S
79 1 3
WC_Xendit_PG::__construct()
S
82 1 3
WC_Xendit_CC_Redirect_Handler::__construct()
S
75 1 4
xendit_register_script()
S
78 1 3
WC_Xendit_DD_BRI::init_form_fields()
S
79 1 3
WC_Cron_Xendit_Site_data::__construct()
S
77 1 4
WC_Xendit_Alfamart::init_form_fields()
S
79 1 3
WC_Xendit_CC::init_form_fields()
S
79 1 3
WC_Xendit_PG::plugin_action_links()
S
64 1 9
WC_Xendit_DD_BPI::init_form_fields()
S
79 1 3
WC_Xendit_Oauth::getValidationKey()
S
75 1 4
WC_Xendit_Invoice::payment_scripts()
S
77 1 3
xendit_enqueue_style()
S
82 1 3
WC_Xendit_BCAVA::init_form_fields()
S
79 1 3
WC_Xendit_DP_Palawan::init_form_fields()
S
79 1 3
WC_Cron_Xendit_Site_data::init_hooks()
S
67 1 7
WC_Xendit_Cashalo::init_form_fields()
S
79 1 3
WC_Xendit_Invoice::get_xendit_admin_description()
S
77 1 3
WC_Xendit_Invoice::get_xendit_option()
S
80 1 3
WC_Xendit_CC::retry_process_payment()
S
74 1 4
WC_Xendit_Grabpay::init_form_fields()
S
79 1 3
WC_Xendit_Shopeepay::init_form_fields()
S
79 1 3
WC_Xendit_LINKAJA::init_form_fields()
S
79 1 3
WC_Xendit_Oauth::getXenditOAuth()
S
75 1 4
validate_order_expired()
S
77 1 4
WC_Xendit_DANA::init_form_fields()
S
79 1 3
WC_Xendit_OVO::init_form_fields()
S
79 1 3
WC_Xendit_CC::get_frontend_error_message()
S
65 1 9
WC_Xendit_BJBVA::init_form_fields()
S
79 1 3
xendit_disconect()
S
69 1 7