Code Analysis: Walletdoc Payment Gateway for WooCommerce 1.5.1

Function Rating Maintainability Complexity Lines of code
WC_Walletdoc_Payment_Gateway::process_payment()
D
21
36 199
WC_Walletdoc_Payment_Gateway::webhook()
D
27
35 122
WP_Gateway_Walletdoc::ensure_subscription_has_customer_id()
A
37 12 69
WC_Walletdoc_Payment_Gateway::capture_payment()
A
44 14 39
WC_Walletdoc_Payment_Gateway::add_payment_method()
A
38 10 71
WC_Walletdoc_Payment_Gateway::process_refund()
A
45 9 40
Walletdoc::createTransaction()
A
50 8 28
WC_Walletdoc_Payment_Gateway::payment_fields()
A
45 7 40
WP_Gateway_Walletdoc::payment_fields()
A
45 7 40
WC_Walletdoc_Payment_Gateway::CombineSubscription()
A
46 7 37
Walletdoc::createOrderPayment()
S
49 7 30
WC_Gateway_Walletdoc_bank2bank::__construct()
S
44 6 41
WP_Gateway_Walletdoc::save_source_to_order()
S
58 6 15
woocommerce_gateway_walletdoc()
S
39 2 74
Walletdoc::getOrderById()
S
51 5 26
WP_Gateway_Walletdoc::maybe_render_subscription_payment_method()
S
52 5 24
Walletdoc::updateCustomer()
S
52 5 23
WC_Walletdoc_Payment_Gateway::addToken()
S
50 4 31
WC_Walletdoc_Payment_Gateway::getDateDiff()
S
50 4 28
walletdoc_wc_payment_gateway_server()
S
62 5 11
WC_Walletdoc_Payment_Gateway::__construct()
S
41 2 55
WC_Walletdoc_Payment_Gateway::elements_form()
S
46 1 67
WP_Gateway_Walletdoc::__construct()
S
42 2 51
Walletdoc::getCustomerPaymentMethod()
S
56 4 17
WC_Walletdoc_Payment_Gateway::validate_production_secret_field()
S
61 4 12
WC_Walletdoc_Payment_Gateway::validate_client_secret_field()
S
61 4 12
WP_Gateway_Walletdoc::prepare_source()
S
51 3 26
Walletdoc::createCustomer()
S
54 3 21
Walletdoc::createRefund()
S
54 3 21
WP_Gateway_Walletdoc::change_subs_payment_method()
S
55 3 20
WP_Gateway_Walletdoc::has_subscription()
S
77 4 3
WC_Walletdoc_Payment_Gateway::isEmpty()
S
77 4 3
WC_Walletdoc_Payment_Gateway::validate_walletdoc_signature()
S
60 3 12
Walletdoc::getAccessToken()
S
51 2 26
Walletdoc::captureTransactionProcess()
S
56 2 17
WP_Gateway_Walletdoc::scheduled_subscription_payment()
S
57 2 16
Walletdoc::Walletdoc_isDisabled()
S
65 3 9
Walletdoc::createPlan()
S
61 2 12
WC_Walletdoc::init()
S
62 2 10
walletdoc_wc_init()
S
68 2 7
WC_Walletdoc_Payment_Gateway::is_subs_change_payment()
S
78 2 3
Walletdoc::getPaymentStatus()
S
74 2 5
Walletdoc::__construct()
S
66 2 9
WC_Gateway_Walletdoc_bank2bank::payment_fields()
S
73 2 5
WC_Walletdoc::install()
S
74 2 5
WC_Walletdoc::plugin_row_meta()
S
61 2 10
WP_Gateway_Walletdoc::wd_get_subscription_for_order()
S
68 2 7
WC_Walletdoc_Payment_Gateway::is_available()
S
72 2 6
WC_Walletdoc::get_main_Walletdoc_gateway()
S
70 2 7
WC_Walletdoc_Payment_Gateway::are_keys_set()
S
68 2 7
WC_Walletdoc_Payment_Gateway::stringMatchMethod()
S
69 2 7
Walletdoc::get_user_by()
S
66 2 9
WC_Walletdoc::get_instance()
S
71 2 6
Walletdoc::processTransaction()
S
61 1 12
Walletdoc::getCustomerToken()
S
61 1 12
Walletdoc::deleteCustomerToken()
S
62 1 11
walletdoc_wc_update_user_profile()
S
83 1 3
add_walletdoc()
S
77 1 4
WalletdocWcValidationException::getResponse()
S
82 1 3
walletdoc_wc_admin_scripts()
S
74 1 4
WC_Walletdoc::__construct()
S
75 1 4
walletdoc_wc_payment_gateway()
S
73 1 5
WalletdocWcValidationException::__construct()
S
73 1 5
WC_Walletdoc_Payment_Gateway::init_form_fields()
S
76 1 4
WalletdocWcValidationException::getErrors()
S
82 1 3
action_woocommerce_payment_token_deleted()
S
83 1 3
WP_Gateway_Walletdoc::init_form_fields()
S
76 1 4
walletdoc_wc_required_currency_notice()
S
66 1 8
WC_Gateway_Walletdoc_bank2bank::init_form_fields()
S
79 1 3
WC_Walletdoc_log()
S
76 1 4
WC_Walletdoc::filter_gateway_order_admin()
S
68 1 7
WC_Walletdoc::plugin_action_links()
S
70 1 6
walletdoc_wc_init_test()
S
83 1 3
WC_Walletdoc_Payment_Gateway::log()
S
80 1 3
Walletdoc::getCustomerTokenList()
S
66 1 8
walletdoc_wc_required_admin_notice()
S
74 1 5
WC_Walletdoc::add_gateways()
S
77 1 4
WC_Walletdoc::update_plugin_version()
S
76 1 4
Walletdoc::getPublicKey()
S
67 1 8
add_query_vars_filter()
S
74 1 5