Code Analysis: Amwal Checkout 1.1.2

Function Rating Maintainability Complexity Lines of code
amwalwc_button()
D
22
53 155
Amwal\Http\Controllers\CreateOrderController::handle()
D
28
37 116
Amwal\Http\Controllers\CompleteOrderController::handle()
D
29 30 112
amwalwc_handle_register_webhook()
B
38 16 66
amwalwc_load_visual_hook_filters()
A
39 13 73
Amwal\Http\Controllers\WebhookController::process_order_success_event()
A
40 11 58
Amwal\Http\Controllers\UpdateCheckoutController::handle()
A
42 11 48
update_default()
A
50 12 31
Amwal\Http\Controllers\CreateCheckoutController::amwalwc_handle_product_extra_option()
A
45 11 45
amwalwc_get_setting_section()
A
49 12 30
amwalwc_get_product_attributes()
A
42 10 52
amwalwc_handle_shipping_methods_when_free_is_available()
A
49 11 33
Amwal\Http\Controllers\WebhookController::handle()
A
47 11 32
amwalwc_add_checkout_after_main_content()
A
48 11 30
Amwal\Http\Controllers\CreateOrderController::getAddress()
A
50 11 26
amwalwc_product_checkout_shortcode()
A
48 9 33
Amwal\Http\Controllers\UpdateSettingsController::handle()
A
52 9 23
Amwal\Http\Controllers\CreateOrderController::validateOrder()
A
53 9 22
Amwal\Http\Controllers\WebhookController::process_order_failed_event()
A
43 7 46
amwalwc_get_valid_coupon()
A
50 8 27
amwal_get_shipping_states()
A
51 8 26
amwalwc_get_user_address()
A
47 7 38
amwalwc_maybe_display_admin_notices()
S
57 8 15
Amwal\Http\Controllers\Controller::get_shipping_methods()
S
50 7 28
WC_Gateway_Amwal::process_refund()
S
51 7 26
WC_Gateway_Amwal_Installments::process_refund()
S
52 7 25
Amwal\Http\Controllers\CreateCheckoutController::handle()
S
46 6 39
amwalwc_button_style()
S
54 7 23
Amwal\Http\Controllers\Controller::amwalwc_build_order_schema()
S
43 5 52
Amwal\Admin\Fields\WebhookButton::render()
S
48 6 37
amwalwc_should_render_button()
S
55 7 20
amwalwc_log()
S
53 7 19
amwalwc_calculate_cart_discounts()
S
54 7 19
Amwal\Http\Controllers\AddressUpdateController::handle()
S
56 7 18
Amwal\SentryReporter\SentryExceptionReport::beforeSend()
S
56 7 17
Amwal\Admin\Fields\AjaxSelect::render()
S
49 6 31
amwal_get_widget_hook()
S
63 8 9
WC_Gateway_Amwal_Installments::__construct()
S
45 5 43
amwalwc_available_payment_gateways()
S
59 7 13
Amwal\Http\Controllers\OrderDetailsController::handle()
S
50 6 27
Amwal\SentryReporter\SentryExceptionReport::reportException()
S
53 6 21
amwalwc_get_shipping_cities()
S
54 6 21
checkMerchant()
S
47 5 36
amwalwc_refund_request()
S
48 5 35
amwalwc_upgrader_complete()
S
61 6 12
amwalwc_render_cart()
S
50 5 27
WC_Gateway_Amwal::__construct()
S
45 4 41
amwalwc_ajax_search_pages()
S
52 5 26
amwalwc_ajax_search_users()
S
53 5 25
Amwal\Services\UserService::update_existing_user()
S
54 5 20
Amwal\Http\Controllers\Controller::get_transaction_details()
S
54 5 20
amwal_get_installment_price()
S
57 5 17
Amwal\Http\Controllers\CreateCheckoutController::getProductCache()
S
60 5 12
amwal_register_installment_widget_hook()
S
61 5 12
Amwal\Http\Controllers\OrderHealthController::handle()
S
52 4 24
Amwal\Models\Order::from_json()
S
54 4 23
Amwal_Checkout_Blocks::Amwal_Woo_Block_Loaded()
S
49 3 37
amwal_installment_assets()
S
53 4 22
getCartDiscounts()
S
55 4 18
amwalwc_admin_plugin_row_meta()
S
56 4 18
amwalwc_check_transaction_details_request()
S
57 4 16
Amwal\Http\Controllers\Controller::amwalwc_order_core()
S
57 4 16
Amwal\Http\Controllers\Controller::get_shipping_object()
S
59 4 14
amwal_get_state_by_code()
S
61 4 13
amwalwc_should_render_installment_widget()
S
62 4 13
Amwal\Http\Controllers\CancelOrderController::handle()
S
60 4 13
Amwal\Services\UserService::get_or_create()
S
60 4 13
Amwal\Http\Controllers\Controller::order_creation_error_response()
S
59 4 13
amwalwc_product_is_subscription()
S
61 4 12
amwalwc_product_is_grouped()
S
61 4 12
amwalwc_product_has_addons()
S
62 4 11
Amwal\Http\Controllers\CreateOrderController::check_and_apply_bin_promo_code()
S
62 4 11
Amwal\Http\Controllers\WebhookController::verify_webhook_signature()
S
62 4 11
Amwal\Http\Controllers\AboutController::handle()
S
51 3 26
amwalwc_enqueue_assets()
S
52 3 23
Amwal\Http\Controllers\OrderDetailsController::amwalwc_order_details()
S
53 3 23
Amwal\Services\UserService::create_new_user()
S
53 3 22
amwalwc_load_template()
S
54 3 21
amwalwc_get_settings_tabs()
S
54 3 20
Amwal\Admin\Fields\Select::render()
S
55 3 20
add_amwal_payload_address()
S
51 2 33
amwalwc_check_cart_contains_virtual()
S
64 4 10
Amwal\Admin\Fields\Field::maybe_render_timestamp()
S
58 3 15
amwalwc_render_mini_cart()
S
70 4 6
amwalwc_cart_checkout_shortcode()
S
64 4 10
add_custom_content_to_thankyou()
S
63 4 9
migrate_merchant()
S
60 3 14
amwalwc_woocommerce_order_created()
S
59 3 14
amwalwc_updated_option()
S
61 3 13
amwalwc_is_woocommerce_active()
S
61 3 13
Amwal\Http\Controllers\WebhookController::process_webhook_event()
S
61 3 12
amwalwc_add_order_meta_box_action()
S
60 3 12
amwalwc_register_routes()
S
52 2 27
amwalwc_install()
S
62 3 11
add_type_to_js_scripts()
S
63 3 11
amwalwc_amwal_payload_address()
S
62 3 11
Amwal_Gateway_Blocks::get_payment_method_script_handles()
S
57 2 19
Amwal\Http\Controllers\CreateCheckoutController::amwalwc_get_cart_items()
S
56 2 19
Amwal\Http\Controllers\CreateCheckoutController::amwalwc_get_order_items()
S
57 2 18
Amwal\Models\Address::from_json()
S
58 2 17
amwalwc_product_is_supported_if_not_subscription()
S
68 3 7
amwalwc_render_proceed_to_checkout()
S
71 3 6
amwalwc_product_is_supported_if_no_addons()
S
68 3 7
amwalwc_render_before_checkout_form()
S
73 3 5
amwalwc_product_permalink()
S
65 3 8
amwalwc_prepare_cart()
S
66 3 8
amwalwc_woo_block()
S
67 3 7
WC_Gateway_Amwal::needs_setup()
S
67 3 8
Amwal\Http\Controllers\Controller::get_custom_meta_from_cart()
S
68 3 8
amwalwc_get_coupons_code()
S
65 3 10
amwalwc_admin_footer()
S
63 3 9
amwalwc_get_sections()
S
71 3 5
amwalwc_debug_mode_enabled()
S
73 3 4
amwalwc_admin_head()
S
70 3 5
amwalwc_product_is_supported_if_not_grouped()
S
68 3 7
amwalwc_check_amwal_enabled()
S
73 3 4
amwalwc_maybe_redirect_after_activation()
S
64 3 10
amwalwc_check_amwal_installment_enabled()
S
73 3 4
amwalwc_order_add_discount()
S
60 2 14
Amwal\Models\Address::to_address_props()
S
58 2 14
updateTranslationFiles()
S
60 2 13
amwalwc_custom_promo_snippet_message()
S
62 2 12
Amwal\Admin\Fields\Field::set_field_args()
S
62 2 12
Amwal\Http\Controllers\Controller::get_order_by_amwal_transaction_id()
S
61 2 12
Amwal\Services\UserService::set_address_details()
S
61 2 11
amwalwc_checkout_page_button_placement_content()
S
59 1 16
amwalwc_display_admin_notice_incomplete_configuration()
S
69 2 8
amwalwc_plugin_activated()
S
66 2 9
amwalwc_rest_api_includes()
S
72 2 6
amwalwc_get_option_or_set_default()
S
67 2 8
amwalwc_checkout_button()
S
71 2 6
amwalwc_report_error()
S
64 2 10
amwalwc_get_current_lang()
S
74 2 4
amwalwc_create_tables()
S
61 1 15
amwal_get_shipping_country()
S
66 2 9
amwalwc_checkout_block_button()
S
75 2 5
amwalwc_check_amwal_configured()
S
79 2 3
amwalwc_log_info()
S
74 2 5
Amwal\Admin\Fields\Field::maybe_render_description()
S
68 2 8
WC_Gateway_Amwal::set_icons()
S
68 2 7
WC_Gateway_Amwal_Installments::set_icons()
S
68 2 7
Amwal\Models\CartItem::from_json()
S
68 2 6
Amwal\SentryReporter\SentryExceptionReport::__construct()
S
72 2 6
Amwal\Http\Controllers\OrderDetailsController::amwalwc_order_details_core()
S
68 2 7
Amwal\Admin\Fields\Field::__construct()
S
70 2 7
Amwal\Admin\Fields\Field::should_do_render()
S
71 2 6
Amwal_Gateway_Blocks::is_active()
S
77 2 3
Amwal\Admin\Fields\Select::should_do_render()
S
71 2 6
Amwal\Http\Controllers\ProductDetailsController::handle()
S
66 2 8
Amwal\Http\Controllers\Controller::__construct()
S
75 2 4
Amwal\Http\Controllers\Controller::amwalwc_update_order_details()
S
64 2 10
Amwal\Admin\Fields\AjaxSelect::should_do_render()
S
71 2 6
amwalwc_product_is_supported()
S
71 2 5
Amwal\Admin\Fields\AjaxSelect::get_default_args()
S
61 1 13
amwalwc_admin_plugin_links()
S
62 1 13
Amwal\Admin\Fields\Checkbox::render()
S
61 1 13
Amwal\Models\Address::__construct()
S
62 1 12
Amwal\Admin\Fields\Checkbox::get_default_args()
S
62 1 12
Amwal\Admin\Fields\Input::render()
S
63 1 12
Amwal\Admin\Fields\Input::get_default_args()
S
64 1 11
Amwal\Admin\Fields\Select::get_default_args()
S
64 1 11
Amwal\Admin\Fields\Textarea::get_default_args()
S
63 1 11
amwalwc_admin_notice_permalinks_are_disabled()
S
74 1 6
Amwal\Http\Controllers\WebhookController::__construct()
S
81 1 3
Amwal\Models\OrderRequest::get_order()
S
82 1 3
Amwal\Http\Controllers\CompleteOrderController::__construct()
S
81 1 3
WC_Gateway_Amwal_Installments::process_payment()
S
66 1 8
WC_Amwal_Installment_Blocks::__construct()
S
80 1 3
amwalwc_log_error()
S
80 1 3
Amwal\Http\Controllers\AddressUpdateController::get_permission_callback()
S
81 1 3
exclude_js_from_minification()
S
77 1 4
amwalwc_admin_notice_incomplete_configuration()
S
74 1 6
WC_Gateway_Amwal::get_title()
S
79 1 3
Amwal\Http\Controllers\CreateCheckoutController::__construct()
S
81 1 3
amwalwc_get_app_secret()
S
81 1 3
amwalwc_log_notice()
S
80 1 3
Amwal\Models\User::__construct()
S
69 1 7
Amwal\Models\Address::get_last_name()
S
82 1 3
amwalwc_settings_admin_notice_debug_mode()
S
80 1 3
Amwal\Models\OrderShipping::get_method_id()
S
82 1 3
Amwal\Models\ProductAttribute::get_key()
S
82 1 3
Amwal\Models\Order::__construct()
S
69 1 7
Amwal\Models\OrderRequest::get_user()
S
82 1 3
amwalwc_prepare_product()
S
76 1 5
Amwal_Gateway_Blocks::get_payment_method_data()
S
68 1 7
Amwal\Http\Controllers\Controller::getInvalidOrderStatus()
S
68 1 7
amwalwc_defualt_settings()
S
79 1 4
WC_Gateway_Amwal_Installments::receipt_page()
S
80 1 3
WC_Gateway_Amwal::process_payment()
S
66 1 8
Amwal\Http\Controllers\AddressUpdateController::__construct()
S
81 1 3
Amwal\Models\Order::get_shipping()
S
82 1 3
Amwal\Http\Controllers\ProductDetailsController::get_permission_callback()
S
81 1 3
Amwal\Admin\Fields\Field::get_default_args()
S
82 1 3
Amwal\Models\OrderShipping::__construct()
S
66 1 8
Amwal\Http\Controllers\CancelOrderController::check_transaction_status()
S
72 1 5
amwalwc_log_warning()
S
80 1 3
amwalwc_settings_admin_notice_test_mode()
S
80 1 3
Amwal\Http\Controllers\CreateOrderController::__construct()
S
81 1 3
Amwal\Models\Address::to_customer_address_props()
S
79 1 3
wpdocs_load_textdomain()
S
78 1 3
Amwal\Models\User::get_last_name()
S
82 1 3
WC_Gateway_Amwal_Installments::get_title()
S
77 1 3
Amwal\Models\CartItem::get_product_id()
S
80 1 3
Amwal\Models\CartItem::get_attributes_array()
S
66 1 10
Amwal\Models\CartItem::get_attributes()
S
82 1 3
Amwal\Models\Address::get_address()
S
80 1 3
Amwal\Models\OrderShipping::get_method_title()
S
82 1 3
Amwal\Models\Address::get_notes()
S
82 1 3
WC_Gateway_Amwal::init_form_fields()
S
79 1 3
Amwal\Models\Address::get_first_name()
S
82 1 3
WC_Gateway_Amwal_Installments::init_form_fields()
S
79 1 3
Amwal\Http\Controllers\Controller::WCBasicAuth()
S
79 1 3
WC_Gateway_Amwal::get_amwal_description_text_only()
S
79 1 3
Amwal\Models\ProductAttribute::__construct()
S
77 1 4
Amwal\Models\Address::get_country()
S
82 1 3
Amwal\Http\Controllers\Controller::get_namespace()
S
82 1 3
WC_Amwal_Quick_Blocks::__construct()
S
81 1 3
Amwal\Http\Controllers\OrderHealthController::amwalwc_is_authorized()
S
65 1 10
amwalwc_display_admin_notice_for_missing_woocommerce()
S
74 1 6
Amwal\Models\Address::get_phone()
S
82 1 3
Amwal\Models\OrderRequest::__construct()
S
74 1 5
Amwal\Models\OrderRequest::get_ship_to()
S
80 1 3
Amwal\Models\Order::get_cart()
S
82 1 3
Amwal\Http\Controllers\CreateCheckoutController::get_permission_callback()
S
81 1 3
Amwal\Http\Controllers\UpdateCheckoutController::get_permission_callback()
S
81 1 3
Amwal\Http\Controllers\OrderDetailsController::get_permission_callback()
S
81 1 3
Amwal\Models\CartItem::get_quantity()
S
80 1 3
Amwal\Models\Order::get_currency()
S
82 1 3
Amwal\Http\Controllers\OrderDetailsController::__construct()
S
81 1 3
Amwal\Http\Controllers\AboutController::get_permission_callback()
S
81 1 3
amwalwc_plugins_loaded()
S
71 1 6
amwalwc_register_webhook_ajax()
S
80 1 3
WC_Amwal_Installment_Blocks::get_payment_method_data()
S
68 1 7
Amwal\Http\Controllers\CreateOrderController::get_permission_callback()
S
81 1 3
amwalwc_settings_field_textarea()
S
79 1 3
amwalwc_settings_field_ajax_select()
S
79 1 3
amwalwc_load_custom_shortcodes()
S
76 1 4
Amwal\Models\OrderShipping::from_json()
S
69 1 7
amwalwc_process_order_meta_box_action()
S
69 1 6
amwalwc_log_critical()
S
80 1 3
amwalwc_auto_render_checkout_page_button_content()
S
65 1 10
Amwal\Models\Address::get_city()
S
82 1 3
amwalwc_add_custom_field_types()
S
75 1 4
amwalwc_admin_notice_woocommerce_is_missing()
S
74 1 6
amwalwc_render_button_checkout_page()
S
83 1 3
Amwal\Http\Controllers\WebhookController::get_permission_callback()
S
81 1 3
WC_Gateway_Amwal::receipt_page()
S
80 1 3
amwalwc_add_payment_gateway()
S
74 1 5
amwalwc_uninstall()
S
73 1 5
Amwal\Http\Controllers\OrderHealthController::get_permission_callback()
S
81 1 3
Amwal\Http\Controllers\UpdateSettingsController::__construct()
S
81 1 3
amwalwc_log_emergency()
S
80 1 3
Amwal\Models\ProductAttribute::get_value()
S
82 1 3
Amwal\Http\Controllers\Controller::handle()
S
100 1 0
Amwal\Models\OrderShipping::get_rate_id()
S
82 1 3
Amwal\Http\Controllers\Controller::get_method()
S
82 1 3
Amwal\Http\Controllers\UpdateSettingsController::get_permission_callback()
S
81 1 3
Amwal\Models\CartItem::__construct()
S
74 1 5
Amwal\Admin\Fields\Textarea::render()
S
66 1 9
Amwal\Http\Controllers\CompleteOrderController::get_permission_callback()
S
81 1 3
Amwal\Models\User::from_json()
S
65 1 9
amwalwc_render_webhook_button_field()
S
77 1 4
Amwal\Models\User::get_phone_number()
S
82 1 3
Amwal\Http\Controllers\CancelOrderController::__construct()
S
81 1 3
amwalwc_settings_field_input()
S
79 1 3
Amwal\Http\Controllers\CompleteOrderController::amwalwc_log_user_in()
S
69 1 7
amwalwc_use_dark_mode()
S
75 1 4
amwalwc_settings_field_select()
S
79 1 3
amwalwc_log_alert()
S
80 1 3
amwalInstallmentWidget()
S
83 1 3
amwalwc_are_permalinks_disabled()
S
80 1 3
amwalwc_settings_field_webhook_button()
S
79 1 3
Amwal\Http\Controllers\CancelOrderController::get_permission_callback()
S
81 1 3
Amwal\Admin\Fields\Field::do_render()
S
75 1 5
Amwal\Http\Controllers\UpdateCheckoutController::__construct()
S
81 1 3
Amwal\Http\Controllers\OrderHealthController::__construct()
S
81 1 3
Amwal\Http\Controllers\Controller::get_route()
S
82 1 3
Amwal_Gateway_Blocks::initialize()
S
78 1 3
Amwal\Models\User::get_first_name()
S
82 1 3
WC_Gateway_Amwal::payment_fields()
S
75 1 4
Amwal\Models\User::get_address_details()
S
82 1 3
Amwal_Checkout_Blocks::__construct()
S
79 1 3
amwalwc_display_admin_notice_for_disabled_permalinks()
S
69 1 9
amwalwc_log_debug()
S
80 1 3
amwalwc_get_app_id()
S
81 1 3
WC_Gateway_Amwal_Installments::payment_fields()
S
81 1 3
Amwal\Models\User::get_email()
S
82 1 3
Amwal\Http\Controllers\Controller::get_permission_callback()
S
82 1 3
Amwal\Admin\Fields\Field::render()
S
100 1 0
Amwal\Models\Address::get_postcode()
S
82 1 3
amwalwc_settings_admin_notice_currency()
S
80 1 3
amwalwc_settings_field_checkbox()
S
79 1 3
Amwal\Models\Address::get_state()
S
82 1 3
Amwal\SentryReporter\SentryExceptionReport::initSentry()
S
66 1 8
amwalwc_admin_notice()
S
68 1 8
update_sentry_dsn()
S
80 1 3