Code Analysis: Afterpay Gateway for WooCommerce 3.8.5

Function Rating Maintainability Complexity Lines of code
Afterpay_Plugin_Cron::update_payment_limits()
D
26
45 129
WC_Gateway_Afterpay::render_placement()
D
28
37 124
WC_Gateway_Afterpay::render_admin_notices()
C
37 26 67
WC_Gateway_Afterpay::fetch_express_shipping()
B
32 19 102
WC_Gateway_Afterpay::process_payment()
B
31 16 117
WC_Gateway_Afterpay::capture_payment()
B
39 19 57
WC_Gateway_Afterpay::generate_express_token()
B
35 15 82
WC_Gateway_Afterpay::integrityCheck()
A
38 12 71
WC_Gateway_Afterpay::is_product_supported()
A
47 13 35
Afterpay_Plugin::upgrade_complete()
A
53 12 22
WC_Gateway_Afterpay::init_user_agent()
A
51 12 22
WC_Gateway_Afterpay::collect_shipping_data()
A
48 10 31
WC_Gateway_Afterpay::create_wc_order_from_cart()
A
43 8 45
WC_Gateway_Afterpay::create_order_and_capture_endpoint()
A
45 8 39
WC_Gateway_Afterpay::express_error_handler()
A
48 7 37
WC_Gateway_Afterpay::capture_payment_express_checkout()
A
46 7 34
WC_Gateway_Afterpay::log()
S
52 7 25
WC_Gateway_Afterpay::get_category_names_by_product()
S
53 7 22
WC_Gateway_Afterpay::is_available()
S
56 7 18
WC_Gateway_Afterpay::currency_is_supported()
S
56 7 18
WC_Gateway_Afterpay::get_configuration()
S
51 6 27
WC_Gateway_Afterpay::render_product_messaging_block()
S
52 6 24
WC_Gateway_Afterpay::get_cart_placement_attributes()
S
52 6 23
WC_Gateway_Afterpay_Blocks_Support::get_payment_method_script_handles()
S
54 6 22
WC_Gateway_Afterpay::filter_woocommerce_get_price_html()
S
59 6 14
WC_Gateway_Afterpay::immediate_payment_capture()
S
52 5 25
WC_Gateway_Afterpay::express_update_wc_shipping()
S
54 5 22
WC_Gateway_Afterpay::render_express_checkout_on_cart_page()
S
54 5 19
WC_Gateway_Afterpay::process_refund()
S
48 4 32
WC_Gateway_Afterpay::shortcode_afterpay_paragraph()
S
57 5 17
WC_Gateway_Afterpay::can_refund_order()
S
64 6 9
WC_Gateway_Afterpay::getOrderLimit()
S
59 5 13
WC_Gateway_Afterpay::order_products_are_supported()
S
61 5 12
WC_Gateway_Afterpay::is_configured()
S
63 5 11
WC_Gateway_Afterpay::is_price_within_limits()
S
63 5 11
WC_Gateway_Afterpay::cart_products_are_supported()
S
62 5 11
WC_Gateway_Afterpay::filter_woocommerce_gateway_icon()
S
55 4 23
Afterpay_Plugin::init_admin_assets()
S
55 4 17
WC_Gateway_Afterpay::get_country_code()
S
58 4 15
Afterpay_Plugin::register_blocks()
S
51 3 30
WC_Gateway_Afterpay::get_cart_item_categories()
S
61 4 12
WC_Gateway_Afterpay::get_ei_configs()
S
61 4 12
Afterpay_Plugin_Cron::fire_jobs()
S
62 4 11
WC_Gateway_Afterpay::get_checkout()
S
56 3 18
WC_Gateway_Afterpay::payment_fields()
S
58 3 15
WC_Gateway_Afterpay::cart_is_virtual()
S
65 4 10
WC_Gateway_Afterpay::get_js_locale()
S
58 3 15
WC_Gateway_Afterpay::frontend_is_ready()
S
69 4 7
WC_Gateway_Afterpay::get_cart_item_skus()
S
63 4 10
Afterpay_Plugin::init_website_assets()
S
59 3 15
WC_Gateway_Afterpay::api_is_ok()
S
73 4 4
Afterpay_Plugin::generate_category_hooks()
S
59 3 14
Afterpay_Plugin::generate_product_hooks()
S
59 3 14
WC_Gateway_Afterpay::feature_is_available()
S
61 3 12
WC_Gateway_Afterpay::get_transaction_url()
S
62 3 11
Afterpay_Plugin::shortcode_afterpay_product_logo()
S
53 2 24
Afterpay_Plugin::__construct()
S
45 1 39
WC_Gateway_Afterpay::__construct()
S
53 2 22
Afterpay_Plugin::register_common_assets()
S
56 2 16
Afterpay_Plugin::register_js_lib()
S
67 3 6
Afterpay_Plugin::activate_plugin()
S
64 3 10
WC_Gateway_Afterpay::get_mpid()
S
73 3 4
WC_Gateway_Afterpay::print_info_for_product_detail_page()
S
68 3 7
WC_Gateway_Afterpay::print_info_for_listed_products()
S
68 3 7
WC_Gateway_Afterpay::express_is_enabled()
S
72 3 5
WC_Gateway_Afterpay::render_schedule_on_cart_page()
S
65 3 9
WC_Gateway_Afterpay::render_cart_page_elements()
S
69 3 8
Afterpay_Plugin::init()
S
65 3 10
WC_Gateway_Afterpay::name_split()
S
60 2 14
afterpay_display_payment_schedule()
S
62 2 13
WC_Gateway_Afterpay::extend_store_api()
S
61 2 12
Afterpay_Plugin::add_woocommerce_blocks_support()
S
64 2 11
WC_Gateway_Afterpay::reset_settings_api_form_fields()
S
55 1 21
WC_Gateway_Afterpay_Blocks_Support::get_payment_method_data()
S
56 1 18
Afterpay_Plugin::plugin_dependencies()
S
72 2 5
Afterpay_Plugin::load_classes()
S
68 2 7
WC_Gateway_Afterpay::get_static_url()
S
68 2 7
WC_Gateway_Afterpay::cart_is_within_limits()
S
70 2 6
Afterpay_Plugin::deactivate_plugin()
S
69 2 7
WC_Gateway_Afterpay::getInstance()
S
72 2 6
WC_Gateway_Afterpay::prices_within_limits()
S
72 2 5
Afterpay_Plugin::uninstall_plugin()
S
74 2 5
WC_Gateway_Afterpay::refresh_cached_configuration()
S
73 2 5
WC_Gateway_Afterpay_Blocks_Support::get_supported_features()
S
67 2 8
Afterpay_Plugin::extend_store_api()
S
72 2 5
WC_Gateway_Afterpay::get_merchant_id()
S
71 2 6
WC_Gateway_Afterpay::get_secret_key()
S
71 2 6
Afterpay_Plugin_Cron::create_jobs()
S
70 2 6
WC_Gateway_Afterpay::extend_cart_item_schema()
S
64 1 12
Afterpay_Plugin_Cron::delete_jobs()
S
80 1 3
WC_Gateway_Afterpay::getSettings()
S
82 1 3
WC_Gateway_Afterpay_Blocks_Support::initialize()
S
79 1 3
WC_Gateway_Afterpay::init_form_fields()
S
79 1 3
WC_Gateway_Afterpay::getOrderLimitMax()
S
80 1 3
WC_Gateway_Afterpay::get_express_checkout_button_for_block()
S
66 1 7
WC_Gateway_Afterpay::getOrderLimitMin()
S
80 1 3
WC_Gateway_Afterpay::get_api_env()
S
80 1 3
WC_Gateway_Afterpay::add_afterpay_gateway()
S
77 1 4
WC_Gateway_Afterpay::is_valid_for_use()
S
69 1 7
WC_Gateway_Afterpay::init_merchant_account()
S
71 1 6
WC_Gateway_Afterpay::generate_source_sets()
S
66 1 8
WC_Gateway_Afterpay::render_cart_messaging_block()
S
75 1 4
WC_Gateway_Afterpay::admin_options()
S
69 1 9
WC_Gateway_Afterpay::get_product_from_the_post()
S
73 1 5
WC_Gateway_Afterpay::process_admin_options()
S
72 1 5
Afterpay_Plugin::admin_notice_dependency_error()
S
71 1 7
WC_Gateway_Afterpay::is_enabled()
S
80 1 3
WC_Gateway_Afterpay::extend_cart_item_data()
S
65 1 9
WC_Gateway_Afterpay::cart_total_is_positive()
S
80 1 3
Afterpay_Plugin_Cron::edit_cron_schedules()
S
68 1 7
Afterpay_Plugin::filter_action_links()
S
69 1 6