Code Analysis: Payment Gateway bKash for WC 3.0.0

Function Rating Maintainability Complexity Lines of code
DCoders\Bkash\Gateway\Manager::init_refund()
A
37 14 73
DCoders\Bkash\Gateway\Manager::after_execute_payment()
A
40 14 59
DCoders\Bkash\Admin\Settings::get_settings_fields()
A
29 1 205
DCoders\Bkash\Abstracts\BkashProcessor::get_token()
A
46 11 39
dc_bkash_get_template_part()
A
51 10 25
Ajax::execute_payment_request()
A
49 9 30
DCoders\Bkash\Upgrade\Upgrades\V_2_0_0::migrate_pgw_credentials()
A
49 9 29
DCoders\Bkash\Abstracts\BkashProcessor::refund()
A
51 9 23
DCoders\Bkash\Abstracts\BkashProcessor::search_transaction()
A
54 9 19
DCoders\Bkash\Gateway\IntegrationTypes\Checkout::verify_payment()
A
51 8 25
DCoders\Bkash\Gateway\IntegrationTypes\Checkout::search_transaction()
A
54 8 19
DCoders_Bkash::is_request()
S
59 8 14
Ajax::process_order_pay()
S
52 7 23
DCoders\Bkash\Abstracts\BkashProcessor::create_payment_request()
S
56 7 17
DCoders\Bkash\Abstracts\BkashProcessor::verify_payment()
S
56 7 16
API::verify_bkash_payment()
S
51 6 28
DCoders\Bkash\API\Transaction::get_transactions()
S
50 6 27
DCoders\Bkash\Abstracts\BkashProcessor::execute_payment_request()
S
59 6 13
DCoders\Bkash\Admin\Settings::get_option()
S
60 6 12
DCoders\Bkash\Abstracts\BkashProcessor::get_authorization_header()
S
53 5 21
DCoders\Bkash\Gateway\Bkash::thank_you_page()
S
56 5 19
Assets::get_scripts()
S
45 3 47
dc_bkash_get_template()
S
58 5 14
DCoders\Bkash\Gateway\Bkash::payment_scripts()
S
61 5 12
DCoders\Bkash\Abstracts\BkashProcessor::make_request()
S
54 4 21
DCoders\Bkash\API\Payment::create_payment()
S
47 3 36
DCoders\Bkash\API\Upgrade::apply_updates()
S
56 4 18
dc_bkash_locate_template()
S
58 4 17
dc_bkash_check_all_api_keys_filled()
S
57 4 16
DCoders\Bkash\Upgrade\Manager::do_upgrade()
S
58 4 16
DCoders\Bkash\Gateway\IntegrationTypes\Checkout::execute_payment()
S
63 5 10
DCoders\Bkash\Abstracts\BkashProcessor::get_transaction_charge_amount()
S
58 4 15
DCoders\Bkash\Admin\Settings::get_settings()
S
58 4 15
DCoders\Bkash\Gateway\Processor::get_instance()
S
59 4 15
Assets::register_scripts()
S
64 5 8
dc_bkash_get_option()
S
61 4 12
DCoders\Bkash\Upgrade\AdminNotice::show_notice()
S
62 4 12
DCoders\Bkash\Upgrade\Upgrades::get_upgrades()
S
61 4 12
DCoders\Bkash\Gateway\Manager::dc_bkash_calculate_total()
S
61 4 12
Assets::get_styles()
S
53 3 24
DCoders\Bkash\Gateway\IntegrationTypes\CheckoutUrl::create_payment()
S
57 3 17
DCoders\Bkash\Abstracts\DcBkashUpgrader::run()
S
66 4 8
DCoders\Bkash\Gateway\IntegrationTypes\Checkout::create_payment()
S
59 3 14
DCoders\Bkash\API\Payment::get_grant_token()
S
51 2 29
DCoders\Bkash\API\Payment::refund_payment()
S
51 2 28
DCoders\Bkash\Gateway\Bkash::init()
S
59 3 13
Installer::create_tables()
S
54 2 26
DCoders\Bkash\Gateway\Manager::maybe_update_transaction()
S
62 3 11
DCoders\Bkash\API\Payment::query_payment()
S
53 2 23
DCoders\Bkash\API\Payment::execute_payment()
S
54 2 22
dc_bkash_insert_transaction()
S
55 2 21
dc_bkash_get_payments_list()
S
54 2 20
DCoders\Bkash\API\Payment::search_payment()
S
56 2 19
DCoders\Bkash\API\Payment::register_routes()
S
50 1 32
DCoders\Bkash\Gateway\Bkash::process_payment()
S
58 2 16
DCoders\Bkash\Gateway\Manager::dc_bkash_display_transaction_charge_on_admin()
S
58 2 16
DCoders\Bkash\Abstracts\BkashProcessor::get_test_mode_type()
S
65 3 10
DCoders_Bkash::includes()
S
67 3 8
Ajax::validate_fields()
S
67 3 8
DCoders\Bkash\Gateway\Manager::dc_bkash_display_transaction_charge()
S
59 2 15
DCoders\Bkash\Gateway\Manager::dc_bkash_get_order_item_totals()
S
57 2 15
DCoders\Bkash\Gateway\Manager::add_fields_on_order_pay()
S
67 3 7
dc_bkash_add_array_after()
S
60 2 15
DCoders\Bkash\Gateway\IntegrationTypes\Checkout::payment_execute_url()
S
71 3 5
Assets::register_styles()
S
68 3 6
DCoders\Bkash\Upgrade\Manager::get_upgrades()
S
59 2 15
DCoders\Bkash\Upgrade\Upgrades::is_upgrade_required()
S
66 3 8
DCoders\Bkash\Gateway\IntegrationTypes\CheckoutUrl::execute_payment()
S
67 3 7
DCoders\Bkash\Abstracts\BkashProcessor::get_script()
S
69 3 6
DCoders\Bkash\Gateway\Bkash::create_payment_request()
S
61 2 14
DCoders\Bkash\Admin\Menu::admin_menu()
S
59 2 13
DCoders\Bkash\API\Settings::get_item_schema()
S
61 2 13
DCoders\Bkash\Abstracts\BkashProcessor::get_credentials()
S
60 2 13
DCoders\Bkash\API\Transaction::register_routes()
S
53 1 27
DCoders_Bkash::init_classes()
S
61 2 11
DCoders\Bkash\API\Transaction::prepare_item_for_response()
S
62 2 11
Assets::get_admin_localized_scripts()
S
53 1 22
DCoders\Bkash\API\Payment::register_single_route()
S
55 1 21
DCoders\Bkash\API\Settings::register_routes()
S
55 1 21
get_extension()
S
73 2 4
dc_bkash_get_payment()
S
67 2 7
DCoders\Bkash\API\Settings::admin_permission_check()
S
71 2 6
DCoders\Bkash\Upgrade\Upgrades\V_2_0_0::update_option_keys()
S
65 2 9
DCoders\Bkash\Upgrade\Upgrades::update_db_dc_bkash_version()
S
70 2 6
DCoders_Bkash::init()
S
69 2 7
DCoders\Bkash\API\Payment::search_transaction()
S
66 2 9
Assets::__construct()
S
66 2 8
DCoders\Bkash\Gateway\IntegrationTypes\Checkout::set_urls()
S
63 2 9
DCoders\Bkash\API\Upgrade::register_routes()
S
59 1 15
DCoders_Bkash::get_db_version_key()
S
71 2 6
DCoders\Bkash\API\Upgrade::admin_permission_check()
S
64 2 10
DCoders\Bkash\Abstracts\BkashProcessor::__construct()
S
72 2 5
DCoders\Bkash\Gateway\IntegrationTypes\Checkout::get_payment_url()
S
70 2 6
DCoders_Bkash::__isset()
S
78 2 3
Installer::add_version()
S
68 2 7
DCoders\Bkash\API\BkashBaseRestController::admin_permissions_check()
S
64 2 10
DCoders\Bkash\Abstracts\BkashProcessor::check_test_mode()
S
70 2 6
DCoders_Bkash::__get()
S
71 2 6
API::register_api()
S
71 2 6
DCoders\Bkash\Gateway\Manager::bkash()
S
70 2 7
DCoders_Bkash::init_appsero_tracker()
S
67 2 7
DCoders\Bkash\Gateway\Manager::view_order_bkash_payment_details()
S
72 2 6
DCoders\Bkash\Gateway\Bkash::localize_scripts()
S
61 1 12
DCoders\Bkash\API\Transaction::prepare_links()
S
62 1 12
DCoders\Bkash\Gateway\Bkash::admin_options()
S
62 1 12
DCoders\Bkash\Gateway\Manager::setup_hooks()
S
60 1 12
dc_bkash_update_transaction()
S
63 1 11
DCoders\Bkash\API\Transaction::refund_transaction()
S
65 1 9
DCoders_Bkash::deactivate()
S
91 1 2
get_payments_count()
S
76 1 4
DCoders\Bkash\Abstracts\BkashProcessor::get_final_amount()
S
69 1 6
Admin::dispatch_actions()
S
91 1 2
DCoders\Bkash\Admin\Menu::get_submenu_url()
S
79 1 3
insert_bkash_transaction()
S
75 1 4
DCoders\Bkash\Upgrade\Manager::is_upgrade_required()
S
81 1 3
DCoders_Bkash::__construct()
S
68 1 7
DCoders_Bkash::define_constants()
S
71 1 10
get_bkash_payment()
S
75 1 4
DCoders\Bkash\Gateway\Manager::processor()
S
81 1 3
DCoders\Bkash\API\Settings::get_settings_data()
S
76 1 4
Frontend::__construct()
S
80 1 3
dc_bkash_get_payments_count()
S
72 1 5
dc_bkash_delete_payment()
S
67 1 8
DCoders\Bkash\Admin\Menu::plugin_page()
S
82 1 3
Ajax::__construct()
S
75 1 4
DCoders\Bkash\API\Transaction::__construct()
S
81 1 3
DCoders\Bkash\Frontend\Shortcode::render_frontend()
S
77 1 4
get_bkash_payments_list()
S
75 1 4
Assets::enqueue_front_scripts()
S
91 1 2
DCoders\Bkash\Gateway\IntegrationTypes\CheckoutUrl::get_payment_url()
S
79 1 3
DCoders\Bkash\Admin\Menu::__construct()
S
79 1 3
DCoders\Bkash\Gateway\IntegrationTypes\CheckoutUrl::payment_execute_url()
S
80 1 3
DCoders\Bkash\Upgrade\Upgrades::get_db_installed_version()
S
79 1 3
DCoders\Bkash\Admin\Settings::get_settings_sections()
S
66 1 9
DCoders\Bkash\Gateway\Manager::__construct()
S
82 1 3
DCoders\Bkash\Abstracts\BkashProcessor::payment_create_url()
S
100 1 0
dc_bkash()
S
82 1 3
DCoders\Bkash\Upgrade\Manager::__construct()
S
79 1 3
DCoders\Bkash\Gateway\Bkash::__construct()
S
68 1 7
DCoders\Bkash\Upgrade\Upgrades\V_2_1_0::update_bkash_transactions_table()
S
65 1 10
DCoders\Bkash\Abstracts\DcBkashUpgrader::update_db_version()
S
69 1 6
DCoders\Bkash\API\Settings::__construct()
S
81 1 3
API::__construct()
S
64 1 10
DCoders\Bkash\Admin\Menu::init_hooks()
S
79 1 3
dc_bkash_get_callback_url()
S
75 1 4
DCoders\Bkash\Upgrade\Upgrades\V_3_0_0::update_bkash_transactions_table()
S
66 1 9
DCoders\Bkash\Frontend\Shortcode::__construct()
S
79 1 3
Admin::init_classes()
S
80 1 3
DCoders\Bkash\Gateway\IntegrationTypes\Checkout::payment_create_url()
S
80 1 3
dc_bkash_delete_multiple_payments()
S
69 1 6
Installer::run()
S
78 1 4
DCoders\Bkash\Abstracts\BkashProcessor::set_urls()
S
100 1 0
DCoders_Bkash::init_plugin()
S
78 1 4
DCoders\Bkash\Abstracts\BkashProcessor::payment_execute_url()
S
100 1 0
DCoders\Bkash\API\Upgrade::__construct()
S
81 1 3
Assets::enqueue_admin_scripts()
S
76 1 4
DCoders\Bkash\Gateway\Manager::register_gateway()
S
76 1 4
DCoders\Bkash\Gateway\IntegrationTypes\CheckoutUrl::set_urls()
S
67 1 7
DCoders\Bkash\Gateway\IntegrationTypes\CheckoutUrl::payment_create_url()
S
80 1 3
DCoders_Bkash::localization_setup()
S
77 1 3
DCoders\Bkash\Abstracts\BkashProcessor::create_payment()
S
100 1 0
delete_bkash_payment()
S
75 1 4
DCoders\Bkash\API\BkashBaseRestController::get_namespace()
S
80 1 3
DCoders\Bkash\Admin\Menu::enqueue_scripts()
S
77 1 4
DCoders\Bkash\API\Settings::update_items()
S
68 1 7
DCoders_Bkash::init_hooks()
S
75 1 4
DCoders_Bkash::has_woocommerce()
S
80 1 3
DCoders\Bkash\Gateway\Bkash::process_refund()
S
79 1 3
DCoders\Bkash\Upgrade\Upgrades\V_2_0_0::update_bkash_transactions_table()
S
67 1 8
DCoders_Bkash::activate()
S
75 1 4
DCoders\Bkash\API\Payment::__construct()
S
81 1 3
Ajax::send_json_error()
S
77 1 4
delete_multiple_bkash_payments()
S
75 1 4
DCoders\Bkash\Abstracts\BkashProcessor::get_payment_url()
S
100 1 0
Assets::register_all_scripts()
S
77 1 4
Admin::__construct()
S
78 1 4
DCoders\Bkash\Abstracts\BkashProcessor::execute_payment()
S
100 1 0
DCoders\Bkash\Upgrade\Manager::has_ongoing_process()
S
79 1 3