Code Analysis: Amwal Checkout 1.0.38

Function Rating Maintainability Complexity Lines of code
Amwal\Http\Controllers\CompleteOrderController::handle()
B
34 21 84
amwalwc_button()
A
37 14 66
Amwal\Http\Controllers\CreateCheckoutController::amwalwc_handle_product_extra_option()
A
44 11 47
Amwal\Http\Controllers\CreateOrderController::handle()
A
40 10 57
amwalwc_handle_shipping_methods_when_free_is_available()
A
49 11 33
amwalwc_get_product_attributes()
S
46 6 38
Amwal\Http\Controllers\Controller::amwalwc_build_order_schema()
S
43 5 52
amwal_get_shipping_states()
S
55 7 21
Amwal\Http\Controllers\OrderDetailsController::handle()
S
51 6 26
Amwal\Http\Controllers\UpdateCheckoutController::get_shipping_methods()
S
52 6 22
Amwal\Http\Controllers\UpdateCheckoutController::handle()
S
48 5 32
amwalwc_ajax_search_pages()
S
52 5 26
amwalwc_render_cart()
S
51 5 26
amwalwc_ajax_search_users()
S
53 5 25
Amwal\Services\UserService::update_existing_user()
S
54 5 20
amwalwc_button_style()
S
56 5 19
amwalwc_get_shipping_cities()
S
57 5 16
amwalwc_add_checkout_after_main_content()
S
59 5 14
Amwal\Http\Controllers\OrderHealthController::handle()
S
52 4 24
amwalwc_admin_plugin_row_meta()
S
53 4 23
Amwal\Models\Order::from_json()
S
54 4 23
Amwal\Http\Controllers\Controller::amwalwc_order_core()
S
57 4 16
amwalwc_load_visual_hook_filters()
S
48 2 43
amwal_get_state_by_code()
S
61 4 13
Amwal\Http\Controllers\CancelOrderController::handle()
S
60 4 13
Amwal\Services\UserService::get_or_create()
S
60 4 13
amwalwc_product_is_grouped()
S
61 4 12
amwalwc_product_is_subscription()
S
61 4 12
amwalwc_product_has_addons()
S
62 4 11
Amwal\Http\Controllers\AboutController::handle()
S
51 3 26
Amwal\Services\OrderService::update_cart_order()
S
52 3 24
Amwal\Services\UserService::create_new_user()
S
53 3 22
amwalwc_load_template()
S
54 3 21
AmwalWC\Admin\Fields\Select::render()
S
55 3 20
Amwal\Http\Controllers\OrderDetailsController::amwalwc_order_details()
S
55 3 19
amwalwc_get_chosen_shipping_methods()
S
56 3 17
amwalwc_check_cart_contains_virtual()
S
64 4 10
Amwal\Http\Controllers\CreateCheckoutController::amwalwc_get_order_items()
S
59 3 15
AmwalWC\Admin\Fields\Field::maybe_render_timestamp()
S
58 3 15
amwalwc_woocommerce_order_created()
S
59 3 14
amwalwc_get_user_address()
S
58 3 14
amwalwc_is_woocommerce_active()
S
61 3 13
amwalwc_updated_option()
S
61 3 13
amwalwc_should_render_button()
S
62 3 11
amwalwc_maybe_display_admin_notices()
S
62 3 11
Amwal\Http\Controllers\CreateCheckoutController::handle()
S
51 2 26
amwalwc_register_routes()
S
55 2 22
amwalwc_app_id_content()
S
55 2 21
add_script_to_product_page()
S
100 1 32
Amwal\Http\Controllers\CreateCheckoutController::amwalwc_get_cart_items()
S
57 2 16
Amwal\Models\Address::from_json()
S
58 2 16
amwalwc_product_is_supported_if_not_grouped()
S
68 3 7
amwalwc_render_proceed_to_checkout()
S
71 3 6
amwalwc_prepare_cart()
S
66 3 8
amwalwc_render_before_checkout_form()
S
73 3 5
amwalwc_get_coupons_code()
S
65 3 10
amwalwc_render_mini_cart()
S
71 3 6
amwalwc_test_mode_content()
S
59 2 15
amwalwc_debug_mode_content()
S
59 2 15
amwalwc_product_is_supported_if_no_addons()
S
68 3 7
amwalwc_product_is_supported_if_not_subscription()
S
68 3 7
Amwal\Services\OrderService::amwalwc_set_data_from_cart()
S
57 2 15
Amwal\Models\Address::to_address_props()
S
58 2 14
Amwal\Services\OrderService::assign_shipping_address()
S
61 2 13
AmwalWC\Admin\Fields\Field::set_field_args()
S
62 2 12
amwalwc_admin_setup_sections()
S
52 1 27
amwalwc_maybe_redirect_after_activation()
S
63 2 12
Amwal\Services\UserService::set_address_details()
S
61 2 11
AmwalWC\WC_Gateway_Amwal::__construct()
S
53 1 23
amwalwc_admin_setup_fields()
S
52 1 22
amwalwc_hide_shipping_methods_content()
S
56 1 20
amwalwc_product_button_placement_content()
S
59 1 16
amwalwc_checkout_page_button_placement_content()
S
59 1 16
Amwal\Http\Controllers\CompleteOrderController::amwalwc_update_order_details()
S
64 2 10
Amwal\Http\Controllers\Controller::__construct()
S
79 2 3
Amwal\Http\Controllers\OrderDetailsController::amwalwc_order_details_core()
S
67 2 8
AmwalWC\Admin\Fields\Field::__construct()
S
70 2 7
AmwalWC\Admin\Fields\Field::should_do_render()
S
71 2 6
AmwalWC\Admin\Fields\Field::maybe_render_description()
S
68 2 8
AmwalWC\Admin\Fields\Select::should_do_render()
S
71 2 6
Amwal\Http\Controllers\Controller::order_creation_error_response()
S
70 2 5
AmwalWC\WC_Gateway_Amwal::set_icons()
S
68 2 7
Amwal\Models\CartItem::from_json()
S
68 2 6
amwalwc_get_active_tab()
S
77 2 3
amwalwc_get_current_lang()
S
74 2 4
amwalwc_report_error()
S
64 2 10
amwalwc_plugin_activated()
S
71 2 6
amwalwc_rest_api_includes()
S
72 2 6
amwalwc_cart_page_button_placement_content()
S
60 1 15
amwal_get_shipping_country()
S
66 2 9
amwalwc_check_amwal_configured()
S
79 2 3
amwalwc_get_option_or_set_default()
S
67 2 8
amwalwc_product_is_supported()
S
71 2 5
amwalwc_log()
S
70 2 6
AmwalWC\Admin\Fields\Checkbox::render()
S
61 1 13
AmwalWC\Admin\Fields\Checkbox::get_default_args()
S
62 1 12
AmwalWC\Admin\Fields\Input::render()
S
63 1 12
AmwalWC\WC_Gateway_Amwal::init_form_fields()
S
63 1 11
Amwal\Models\Address::__construct()
S
63 1 11
AmwalWC\Admin\Fields\Input::get_default_args()
S
64 1 11
AmwalWC\Admin\Fields\Textarea::get_default_args()
S
63 1 11
AmwalWC\Admin\Fields\Select::get_default_args()
S
64 1 11
amwalwc_setting_use_dark_mode()
S
63 1 11
amwalwc_guest_email_required_content()
S
63 1 11
amwalwc_address_required_content()
S
63 1 11
Amwal\Http\Controllers\CompleteOrderController::__construct()
S
81 1 3
Amwal\Http\Controllers\OrderDetailsController::get_permission_callback()
S
81 1 3
Amwal\Http\Controllers\Controller::WCBasicAuth()
S
79 1 3
Amwal\Http\Controllers\CreateCheckoutController::get_permission_callback()
S
81 1 3
AmwalWC\WC_Gateway_Amwal::process_payment()
S
66 1 8
Amwal\Exceptions\BaseException::get_error_code()
S
82 1 3
Amwal\Exceptions\InapplicableCouponException::__construct()
S
78 1 3
Amwal\Exceptions\UnshippableCartException::__construct()
S
78 1 3
Amwal\Models\OrderShipping::__construct()
S
66 1 8
Amwal\Http\Controllers\Controller::get_method()
S
82 1 3
Amwal\Models\ProductAttribute::get_value()
S
82 1 3
Amwal\Exceptions\InvalidOrderException::__construct()
S
78 1 3
amwalwc_debug_mode_enabled()
S
75 1 4
Amwal\Models\OrderShipping::get_rate_id()
S
82 1 3
amwalwc_settings_admin_notice_debug_mode()
S
80 1 3
Amwal\Models\OrderShipping::from_json()
S
69 1 7
amwalwc_settings_field_input()
S
79 1 3
Amwal\Models\User::get_first_name()
S
82 1 3
amwalwc_admin_notice()
S
68 1 8
Amwal\Models\OrderRequest::get_ship_to()
S
80 1 3
amwalwc_display_admin_notice_for_disabled_permalinks()
S
69 1 9
Amwal\Models\Money::from_cents()
S
78 1 3
amwalwc_enqueue_assets()
S
63 1 10
Amwal\Http\Controllers\OrderDetailsController::get_order_by_amwal_transaction_id()
S
69 1 7
amwal_currency_content()
S
65 1 10
Amwal\Exceptions\UnshippableLocationException::__construct()
S
78 1 3
amwalwc_log_critical()
S
80 1 3
amwalwc_display_admin_notice_incomplete_configuration()
S
74 1 6
Amwal\Models\CartItem::get_attributes_array()
S
66 1 10
Amwal\Http\Controllers\CancelOrderController::get_permission_callback()
S
81 1 3
amwalwc_are_permalinks_disabled()
S
80 1 3
AmwalWC\Admin\Fields\Field::do_render()
S
75 1 5
Amwal\Models\CartItem::get_attributes()
S
82 1 3
Amwal\Models\Order::__construct()
S
69 1 7
Amwal\Models\Order::get_amwal_discount()
S
80 1 3
amwalwc_checkout_button_styles_content()
S
67 1 9
Amwal\Models\CartItem::__construct()
S
74 1 5
Amwal\Models\User::__construct()
S
69 1 7
Amwal\Models\User::get_last_name()
S
82 1 3
amwalwc_prepare_product()
S
76 1 5
Amwal\Models\Address::get_phone()
S
82 1 3
Amwal\Exceptions\BaseException::__construct()
S
75 1 4
amwalwc_settings_field_checkbox()
S
79 1 3
amwalwc_use_dark_mode()
S
75 1 4
Amwal\Models\Order::get_shipping()
S
82 1 3
Amwal\Models\ProductAttribute::__construct()
S
77 1 4
AmwalWC\Admin\Fields\Field::get_default_args()
S
82 1 3
Amwal\Models\OrderShipping::get_method_title()
S
82 1 3
Amwal\Models\Order::get_currency()
S
82 1 3
Amwal\Http\Controllers\Controller::get_transaction_details()
S
72 1 5
Amwal\Models\Address::get_first_name()
S
82 1 3
Amwal\Models\User::get_phone_number()
S
82 1 3
Amwal\Models\Address::get_address()
S
82 1 3
Amwal\Models\Address::to_customer_address_props()
S
79 1 3
Amwal\Models\Address::get_city()
S
82 1 3
Amwal\Models\Address::get_country()
S
82 1 3
Amwal\Http\Controllers\Controller::get_route()
S
82 1 3
Amwal\Http\Controllers\CancelOrderController::check_transaction_status()
S
72 1 5
Amwal\Http\Controllers\OrderHealthController::amwalwc_is_authorized()
S
65 1 10
Amwal\Models\Address::get_last_name()
S
82 1 3
Amwal\Http\Controllers\AboutController::get_permission_callback()
S
81 1 3
Amwal\Exceptions\OutOfStockProductException::__construct()
S
78 1 3
Amwal\Exceptions\IndividuallySoldProductException::__construct()
S
78 1 3
Amwal\Models\ProductAttribute::get_key()
S
82 1 3
Amwal\Http\Controllers\OrderHealthController::get_permission_callback()
S
81 1 3
Amwal\Models\Address::get_state()
S
82 1 3
amwalwc_admin_notice_incomplete_configuration()
S
74 1 6
Amwal\Http\Controllers\Controller::get_permission_callback()
S
82 1 3
Amwal\Models\CartItem::get_quantity()
S
80 1 3
amwalwc_plugins_loaded()
S
81 1 3
amwalwc_log_alert()
S
80 1 3
amwalwc_log_debug()
S
80 1 3
Amwal\Models\User::get_address_details()
S
82 1 3
Amwal\Models\OrderShipping::get_cost()
S
80 1 3
Amwal\Models\Address::get_postcode()
S
82 1 3
Amwal\Models\CartItem::get_product_id()
S
80 1 3
Amwal\Http\Controllers\CompleteOrderController::get_permission_callback()
S
81 1 3
Amwal\Http\Controllers\OrderHealthController::__construct()
S
81 1 3
Amwal\Exceptions\InvalidCouponException::__construct()
S
78 1 3
amwalwc_log_warning()
S
80 1 3
amwalwc_get_settings_tabs()
S
65 1 10
Amwal\Models\Money::to_cents()
S
77 1 3
Amwal\Http\Controllers\CreateCheckoutController::__construct()
S
81 1 3
amwalwc_get_app_id()
S
81 1 3
amwalwc_add_payment_gateway()
S
77 1 4
amwalwc_log_notice()
S
80 1 3
Amwal\Models\Address::get_notes()
S
82 1 3
amwalwc_pdp_button_styles_content()
S
67 1 9
amwalwc_mini_cart_button_styles_content()
S
67 1 9
checkMerchant()
S
72 1 5
Amwal\Http\Controllers\UpdateCheckoutController::__construct()
S
81 1 3
amwalwc_display_admin_notice_for_missing_woocommerce()
S
74 1 6
amwalwc_settings_field_textarea()
S
79 1 3
AmwalWC\Admin\Fields\Textarea::render()
S
66 1 9
amwalwc_log_emergency()
S
80 1 3
Amwal\Models\User::from_json()
S
65 1 9
Amwal\Http\Controllers\CreateOrderController::__construct()
S
81 1 3
Amwal\Models\User::get_email()
S
82 1 3
AmwalWC\Admin\Fields\Field::render()
S
100 1 0
Amwal\Http\Controllers\Controller::get_namespace()
S
82 1 3
AmwalWC\WC_Gateway_Amwal::receipt_page()
S
80 1 3
Amwal\Models\OrderShipping::get_method_id()
S
82 1 3
Amwal\Models\OrderRequest::get_order()
S
82 1 3
Amwal\Http\Controllers\OrderDetailsController::__construct()
S
81 1 3
Amwal\Http\Controllers\CreateOrderController::get_permission_callback()
S
81 1 3
amwalwc_log_error()
S
80 1 3
amwalwc_settings_field_select()
S
79 1 3
amwalwc_settings_page_content()
S
82 1 3
amwalwc_auto_render_minicart_button_content()
S
65 1 10
amwalwc_admin_notice_woocommerce_is_missing()
S
74 1 6
amwalwc_button_payload()
S
64 1 10
amwalwc_settings_admin_notice_test_mode()
S
80 1 3
Amwal\Models\Order::get_coupon()
S
82 1 3
Amwal\Models\Order::get_cart()
S
82 1 3
Amwal\Models\OrderShipping::get_instance_id()
S
82 1 3
Amwal\Http\Controllers\Controller::handle()
S
100 1 0
Amwal\Models\OrderRequest::get_user()
S
82 1 3
Amwal\Exceptions\UnpurchasableProductException::__construct()
S
78 1 3
amwalwc_admin_create_menu()
S
64 1 10
amwalwc_cart_button_styles_content()
S
67 1 9
amwal_auto_render_product_button_content()
S
65 1 10
amwalwc_auto_render_checkout_page_button_content()
S
65 1 10
Amwal\Http\Controllers\CancelOrderController::__construct()
S
81 1 3
Amwal\Models\OrderRequest::__construct()
S
74 1 5
Amwal\Exceptions\InvalidProductException::__construct()
S
78 1 3
amwalwc_admin_notice_permalinks_are_disabled()
S
74 1 6
amwal_auto_render_cart_button_content()
S
65 1 10
Amwal\Http\Controllers\UpdateCheckoutController::get_permission_callback()
S
81 1 3
amwalwc_log_info()
S
80 1 3