Code Analysis: Amwal Checkout 1.0.4

Function Rating Maintainability Complexity Lines of code
Amwal\Http\Controllers\OrderController::handle()
B
37 16 71
amwalwc_button()
A
41 14 53
Amwal\Http\Controllers\OrderController::build_schema()
A
44 13 40
amwalwc_get_product_attributes()
S
49 6 31
Amwal\Services\OrderService::update_order()
S
46 5 37
amwalwc_ajax_search_pages()
S
52 5 26
amwalwc_ajax_search_users()
S
52 5 25
amwalwc_button_style()
S
56 5 19
amwalwc_add_checkout_after_main_content()
S
57 5 17
amwalwc_render_before_checkout_form()
S
58 5 15
amwalwc_render_mini_cart()
S
58 5 15
Amwal\Services\OrderService::apply_discount()
S
57 5 15
amwalwc_render_proceed_to_checkout()
S
58 5 15
amwalwc_admin_plugin_row_meta()
S
53 4 23
Amwal\Http\Controllers\OrderController::get_shipping_methods()
S
55 4 19
Amwal\Http\Controllers\OrderController::amwal_order_core()
S
56 4 17
Amwal\Services\UserService::get_or_create()
S
59 4 13
Amwal\Services\OrderService::add_item_to_cart()
S
61 4 13
amwalwc_product_is_grouped()
S
61 4 12
amwalwc_product_is_subscription()
S
61 4 12
Amwal\Services\OrderService::apply_coupon()
S
62 4 12
Amwal\Http\Controllers\AboutController::handle()
S
51 3 26
amwalwc_product_has_addons()
S
62 4 11
amwalwc_load_template()
S
54 3 21
Amwal\Models\Order::from_json()
S
55 3 20
AmwalWC\Admin\Fields\Select::render()
S
55 3 20
Amwal\Services\OrderService::check_cart_items()
S
64 4 10
AmwalWC\Admin\Fields\Field::maybe_render_timestamp()
S
58 3 15
amwalwc_woocommerce_order_created()
S
59 3 14
amwalwc_updated_option()
S
61 3 13
amwalwc_is_woocommerce_active()
S
61 3 13
amwalwc_maybe_display_admin_notices()
S
62 3 11
amwalwc_app_id_content()
S
55 2 21
add_script_to_product_page()
S
100 1 35
amwalwc_register_routes()
S
59 2 16
amwalwc_product_is_supported_if_not_subscription()
S
68 3 7
amwalwc_debug_mode_content()
S
59 2 15
amwalwc_test_mode_content()
S
59 2 15
amwalwc_product_is_supported_if_no_addons()
S
68 3 7
amwalwc_product_is_supported_if_not_grouped()
S
68 3 7
Amwal\Http\Controllers\OrderController::order_creation_error_response()
S
51 1 30
Amwal\Http\Controllers\OrderController::__construct()
S
72 3 5
amwalwc_prepare_cart()
S
66 3 8
Amwal\Services\OrderService::assign_shipping_address()
S
61 2 13
Amwal\Services\UserService::create_new_user()
S
59 2 13
Amwal\Models\Address::from_json()
S
61 2 13
Amwal\Models\Address::to_address_props()
S
60 2 12
Amwal\Services\UserService::update_existing_user()
S
60 2 12
AmwalWC\Admin\Fields\Field::set_field_args()
S
62 2 12
amwalwc_maybe_redirect_after_activation()
S
63 2 12
amwalwc_admin_setup_sections()
S
52 1 27
amwalwc_admin_setup_fields()
S
50 1 24
amwalwc_load_visual_hook_filters()
S
57 1 22
amwalwc_product_button_placement_content()
S
57 1 18
amwalwc_checkout_page_button_placement_content()
S
59 1 16
amwalwc_product_is_supported()
S
71 2 5
amwalwc_rest_api_includes()
S
72 2 6
amwalwc_should_render_button()
S
70 2 7
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
cart_needs_shipping()
S
72 2 6
amwalwc_check_amwal_configured()
S
79 2 3
amwalwc_cart_page_button_placement_content()
S
60 1 15
amwalwc_log()
S
70 2 6
get_current_lang()
S
74 2 4
amwalwc_get_option_or_set_default()
S
67 2 8
amwalwc_plugin_activated()
S
74 2 5
amwalwc_get_active_tab()
S
77 2 3
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_guest_email_required_content()
S
63 1 11
amwalwc_address_required_content()
S
63 1 11
amwalwc_setting_use_dark_mode()
S
63 1 11
AmwalWC\Admin\Fields\Textarea::get_default_args()
S
63 1 11
AmwalWC\Admin\Fields\Input::get_default_args()
S
64 1 11
AmwalWC\Admin\Fields\Select::get_default_args()
S
64 1 11
amwalwc_get_app_id()
S
81 1 3
amwalwc_admin_notice()
S
68 1 8
amwalwc_log_emergency()
S
80 1 3
amwalwc_admin_notice_incomplete_configuration()
S
74 1 6
amwalwc_admin_notice_woocommerce_is_missing()
S
74 1 6
amwalwc_mini_cart_button_styles_content()
S
67 1 9
amwalwc_hide_product_button_if_cart_not_empty_content()
S
65 1 10
amwalwc_auto_render_minicart_button_content()
S
65 1 10
amwalwc_display_admin_notice_for_missing_woocommerce()
S
74 1 6
amwalwc_log_alert()
S
80 1 3
Amwal\Http\Controllers\AboutController::get_permission_callback()
S
81 1 3
Amwal\Models\Address::from_quotation_json()
S
64 1 10
Amwal\Exceptions\OutOfStockProductException::__construct()
S
78 1 3
Amwal\Models\Address::__construct()
S
67 1 8
Amwal\Http\Controllers\Controller::handle()
S
100 1 0
Amwal\Services\OrderService::coupon_exists()
S
80 1 3
amwalwc_admin_notice_permalinks_are_disabled()
S
74 1 6
Amwal\Http\Controllers\OrderController::check_transaction_status()
S
72 1 5
amwal_auto_render_cart_button_content()
S
65 1 10
Amwal\Models\User::get_phone_number()
S
82 1 3
amwalwc_settings_field_textarea()
S
79 1 3
Amwal\Models\CartItem::get_product_id()
S
80 1 3
amwalwc_get_settings_tabs()
S
65 1 10
Amwal\Exceptions\UnshippableLocationException::__construct()
S
78 1 3
amwal_currency_content()
S
65 1 10
Amwal\Exceptions\InvalidOrderException::__construct()
S
78 1 3
amwalwc_use_dark_mode()
S
72 1 5
Amwal\Models\OrderShipping::get_rate_id()
S
82 1 3
checkMerchant()
S
72 1 5
Amwal\Models\OrderShipping::get_method_title()
S
82 1 3
amwalwc_settings_admin_notice_debug_mode()
S
80 1 3
Amwal\Models\OrderShipping::__construct()
S
66 1 8
amwalwc_button_payload()
S
67 1 8
Amwal\Http\Controllers\Controller::get_method()
S
82 1 3
amwal_auto_render_product_button_content()
S
65 1 10
Amwal\Models\ProductAttribute::__construct()
S
77 1 4
Amwal\Http\Controllers\Controller::get_namespace()
S
82 1 3
Amwal\Models\Address::get_state()
S
82 1 3
amwalwc_log_info()
S
80 1 3
Amwal\Models\Address::get_country()
S
82 1 3
Amwal\Models\Money::to_cents()
S
77 1 3
amwalwc_settings_admin_notice_test_mode()
S
80 1 3
Amwal\Models\Address::get_city()
S
82 1 3
Amwal\Exceptions\UnpurchasableProductException::__construct()
S
78 1 3
Amwal\Models\CartItem::__construct()
S
74 1 5
AmwalWC\Admin\Fields\Field::render()
S
100 1 0
Amwal\Exceptions\BaseException::__construct()
S
75 1 4
Amwal\Models\Address::get_address()
S
82 1 3
Amwal\Models\CartItem::get_attributes_array()
S
66 1 10
Amwal\Models\User::get_first_name()
S
82 1 3
amwalwc_are_permalinks_disabled()
S
80 1 3
Amwal\Models\Address::get_postcode()
S
82 1 3
Amwal\Http\Controllers\Controller::get_route()
S
82 1 3
Amwal\Models\OrderRequest::get_user()
S
82 1 3
Amwal\Models\OrderRequest::get_ship_to()
S
80 1 3
Amwal\Http\Controllers\OrderController::get_order_by_meta()
S
69 1 7
Amwal\Models\OrderRequest::get_order()
S
82 1 3
Amwal\Models\OrderRequest::__construct()
S
74 1 5
Amwal\Models\User::get_email()
S
82 1 3
Amwal\Exceptions\IndividuallySoldProductException::__construct()
S
78 1 3
Amwal\Exceptions\UnshippableCartException::__construct()
S
78 1 3
Amwal\Models\Order::get_shipping()
S
82 1 3
Amwal\Models\Order::get_amwal_discount()
S
80 1 3
Amwal\Exceptions\InvalidProductException::__construct()
S
78 1 3
amwalwc_settings_field_input()
S
79 1 3
amwalwc_log_notice()
S
80 1 3
AmwalWC\Admin\Fields\Field::do_render()
S
75 1 5
Amwal\Models\ProductAttribute::get_key()
S
82 1 3
Amwal\Models\Money::from_cents()
S
78 1 3
Amwal\Models\CartItem::get_attributes()
S
82 1 3
AmwalWC\Admin\Fields\Field::get_default_args()
S
82 1 3
Amwal\Exceptions\InapplicableCouponException::__construct()
S
78 1 3
Amwal\Exceptions\BaseException::get_error_code()
S
82 1 3
Amwal\Models\CartItem::from_json()
S
69 1 6
amwalwc_settings_page_content()
S
82 1 3
amwalwc_display_admin_notice_incomplete_configuration()
S
74 1 6
amwalwc_settings_field_select()
S
79 1 3
Amwal\Http\Controllers\Controller::__construct()
S
91 1 2
Amwal\Models\Address::to_customer_address_props()
S
79 1 3
Amwal\Models\Order::get_currency()
S
82 1 3
Amwal\Models\Order::__construct()
S
69 1 7
AmwalWC\Admin\Fields\Textarea::render()
S
66 1 9
amwalwc_log_warning()
S
80 1 3
amwalwc_checkout_button_styles_content()
S
67 1 9
amwalwc_pdp_button_styles_content()
S
67 1 9
amwalwc_display_admin_notice_for_disabled_permalinks()
S
69 1 9
Amwal\Models\OrderShipping::get_cost()
S
80 1 3
Amwal\Models\User::get_last_name()
S
82 1 3
Amwal\Http\Controllers\Controller::get_permission_callback()
S
82 1 3
Amwal\Models\OrderShipping::get_method_id()
S
82 1 3
Amwal\Http\Controllers\OrderController::get_permission_callback()
S
81 1 3
Amwal\Http\Controllers\Controller::WCBasicAuth()
S
79 1 3
Amwal\Models\Address::get_notes()
S
82 1 3
Amwal\Exceptions\InvalidCouponException::__construct()
S
78 1 3
amwalwc_log_debug()
S
80 1 3
amwalwc_auto_render_checkout_page_button_content()
S
65 1 10
Amwal\Models\Order::get_coupon()
S
82 1 3
Amwal\Models\Order::get_cart()
S
82 1 3
amwalwc_log_error()
S
80 1 3
amwalwc_prepare_product()
S
76 1 5
Amwal\Models\OrderShipping::get_instance_id()
S
82 1 3
Amwal\Models\CartItem::get_quantity()
S
80 1 3
Amwal\Models\ProductAttribute::get_value()
S
82 1 3
Amwal\Models\User::from_json()
S
77 1 3
amwalwc_enqueue_assets()
S
71 1 5
amwalwc_cart_button_styles_content()
S
67 1 9
amwalwc_debug_mode_enabled()
S
75 1 4
Amwal\Models\OrderShipping::from_json()
S
69 1 7
Amwal\Models\User::__construct()
S
71 1 6
amwalwc_settings_field_checkbox()
S
79 1 3
amwalwc_log_critical()
S
80 1 3
amwalwc_admin_create_menu()
S
64 1 10