Code Analysis: Orderable - Local Ordering System 1.6.1

Function Rating Maintainability Complexity Lines of code
Orderable_Settings::save_onboard_settings()
C
31 27 103
Orderable_Settings::init_onboarding()
B
28
12 164
Orderable_Products::get_products_by_category()
B
35 16 93
Orderable_Ajax::get_cart_item_options()
B
37 17 73
Orderable_Timings::get_service_dates()
B
39 15 65
Orderable_Timings_Settings::get_timezone_fields()
A
36 13 84
Orderable_Timings_Settings::get_service_hours_fields()
A
42 13 56
Orderable_Drawer_Ajax::cart_quantity()
A
46 13 35
Orderable_Products::maybe_flatten_products_by_category()
A
45 12 44
Orderable_Timings::get_holidays()
A
43 11 44
Orderable_Drawer_Ajax::update_cart_item_options()
A
46 11 39
Orderable_Settings::admin_pointers()
A
36 7 96
Orderable_Timings_Checkout::output_timing_fields()
A
40 8 73
Orderable_Timings::get_open_hours()
A
45 10 38
Orderable_Timings_Settings::output_service_hours_table()
A
41 8 63
Orderable_Timings_Settings::get_holidays_fields()
A
40 7 77
Orderable_Timings_Order::get_filtered_due_date()
A
49 9 30
Orderable_Timings_Settings::get_open_hours_fields()
A
43 7 52
Orderable_Timings::get_slots()
A
47 8 35
Orderable_Timings::get_days_of_the_week()
A
54 9 18
Orderable_Ajax::get_default_country_options()
A
49 8 29
Orderable_Drawer_Ajax::get_orderable_fields()
A
50 8 27
Orderable_Products::get_available_attributes()
A
52 8 24
Orderable_Helpers::get_template_path()
A
53 8 22
Orderable_Layouts::convert_layout_settings_to_string()
A
56 8 17
Orderable_Services::get_delivery_pickup_methods()
A
45 6 46
Orderable_Drawer_Ajax::update_cart_item_attributes()
S
52 7 24
Orderable_Drawer_Settings::get_fine_tune_cart_fields()
S
40 2 99
Orderable_Layouts::orderable_shortcode()
S
52 7 22
Orderable_Timings::is_holiday()
S
53 7 22
Orderable_Timings_Checkout::get_checkout_data()
S
47 6 36
Orderable_Timings::get_service_days()
S
54 7 21
Orderable_Ajax::lookup_service()
S
43 5 47
Orderable_Live_View::restrict_order_manager_role_access()
S
56 7 17
Orderable_Products::products_404()
S
57 7 17
Orderable_Admin_Notices::display_notices()
S
50 6 28
Orderable_Products::remove_hidden_categories_from_terms_query()
S
59 7 13
Orderable_Settings::get_countries_states()
S
52 6 26
Orderable_Webhooks::subscribe()
S
51 6 24
Orderable_Timings_Order::update_query()
S
53 6 23
Orderable_Timings_Settings::register_settings()
S
36 1 98
Orderable_Timings_Order::enqueue_daterange_script()
S
42 2 81
Orderable_Live_View::create_order_manager_role()
S
49 5 33
Orderable_Products::is_product_hidden()
S
57 6 18
Orderable_Ajax::add_to_cart()
S
55 6 17
Orderable_Layouts::get_layout_settings()
S
58 6 14
Orderable_Timings_Settings::get_time_slot_fields()
S
52 5 29
Orderable::activate()
S
59 6 14
Orderable_Ask_Review::show_notice()
S
51 5 27
Orderable_Settings::register_settings()
S
38 1 84
Orderable_Helpers::add_to_media()
S
52 5 24
Orderable_Products::get_add_to_cart_button()
S
51 5 24
Orderable_Settings::get_hidden_categories()
S
48 4 37
Orderable_Assets::frontend_assets()
S
53 5 20
Orderable_Timings::is_delivery_day()
S
54 5 19
Orderable_Products::remove_hidden_categories_from_sitemap()
S
56 5 19
Orderable_Products::get_available_variation_attributes()
S
57 5 17
Orderable_Layouts::get_unique_categories()
S
57 5 16
Orderable_Services::get_selected_service()
S
58 5 16
Orderable_Timings::get_holiday_timestamps_by_type()
S
57 5 16
Orderable_Assets::admin_assets()
S
56 5 15
Orderable_Layouts::admin_assets()
S
61 6 10
Orderable_Services_Order::add_admin_order_columns_content()
S
57 5 15
Orderable_Live_View::add_live_view_button()
S
51 4 29
Orderable_Modules::load_modules()
S
51 4 28
Orderable_Products::get_products()
S
59 5 12
Orderable_Drawer_Settings::register_settings()
S
40 1 71
Orderable_Shortcodes::orderable_add_to_cart()
S
53 4 25
Orderable_Settings::settings_header()
S
47 1 67
Orderable_Products::remove_hidden_products_from_sitemap()
S
55 4 21
Orderable_Settings::is_settings_page()
S
56 4 19
Orderable_Services::get_service_label()
S
57 4 16
Orderable_Timings_Order::add_to_order_details()
S
57 4 16
Orderable_Layouts::get_categories()
S
57 4 15
Orderable_Orders::is_orders_page()
S
63 5 10
Orderable_Timings_Settings::get_time_field()
S
49 3 30
Orderable_Timings::convert_time_to_24_hour()
S
63 5 10
Orderable_Admin_Notices::dismiss()
S
59 4 14
Orderable_Services_Order::filter_admin_orders()
S
59 4 14
Orderable_Timings_Checkout::has_available_methods()
S
59 4 14
Orderable_Services::get_services_on_day()
S
60 4 13
Orderable_Helpers::load_classes()
S
60 4 13
Orderable_Timings_Settings::get_service_hours_settings()
S
59 4 13
Orderable_Drawer::mini_cart_template()
S
61 4 13
Orderable_Timings_Checkout::process_checkout()
S
61 4 12
Orderable_Timings_Order::add_admin_order_columns_content()
S
60 4 12
Orderable_Ajax::add_ajax_methods()
S
63 4 11
Orderable_Ajax::get_product_options()
S
52 3 25
Orderable_Layouts_Blocks::register_blocks()
S
48 2 38
Orderable_Products::get_update_cart_item_button()
S
48 2 36
Orderable_Products::order_categories_by_menu_order()
S
57 3 17
Orderable_Helpers::prepare_post_type_labels()
S
48 2 31
Orderable_Live_View::is_orders_page()
S
67 4 7
Orderable_Assets::adjust_hex()
S
57 3 15
Orderable_Timings_Order::add_to_admin_order()
S
63 4 9
Orderable_Helpers::get_pro_button()
S
67 4 6
Orderable_Drawer::add()
S
66 4 8
Orderable_Products::get_accordion_data()
S
59 3 13
Orderable_Drawer_Ajax::get_attributes()
S
60 3 13
Orderable::run()
S
61 3 13
Orderable_Layouts::save_meta()
S
60 3 12
Orderable_Layouts::admin_notice()
S
61 3 12
Orderable_Layouts::get_product_card_classes()
S
61 3 12
Orderable_Settings::reorder_settings_tabs()
S
62 3 11
Orderable_Live_View::heartbeat_received()
S
62 3 11
Orderable_Services_Order::get_service_type()
S
62 3 11
Orderable_Timings_Checkout::place_order_button()
S
63 3 11
Orderable_Drawer_Settings::get_fine_tune_cart_settings_css()
S
62 3 11
Orderable_Timings::get_formatted_date()
S
61 3 11
Orderable_Timings::get_open_days()
S
62 3 11
Orderable_Timings_Settings::default_settings()
S
48 1 38
Orderable_Timings_Order::enqueue_assets()
S
54 2 21
Orderable_Settings::get_open_hours_fields()
S
52 1 32
Orderable_Helpers::kses_allowed_html()
S
57 2 17
Orderable_Live_View::admin_assets()
S
56 2 16
Orderable_Layouts::admin_columns_content()
S
68 3 7
Orderable_Ask_Review::register_order()
S
65 3 8
Orderable_Settings::get_setting_default()
S
64 3 10
Orderable_Settings::get_setting()
S
64 3 10
Orderable_Ask_Review::should_display_notice()
S
69 3 6
Orderable_Settings::save_category_fields()
S
68 3 6
Orderable_Services::is_pickup_method()
S
63 3 10
Orderable_Timings_Checkout::validate_checkout()
S
68 3 6
Orderable_Timings_Order::filter_admin_orders()
S
63 3 10
Orderable_Products::disable_cart_link()
S
69 3 6
Orderable_Layouts::is_settings_page()
S
68 3 7
Orderable_Helpers::get_term_id_by_slug()
S
62 2 13
Orderable_Products::remove_hidden_categories_from_products_query()
S
61 2 13
Orderable_Layouts::register_post_type()
S
52 1 27
Orderable_Live_View::get_last_order_id()
S
63 2 11
Orderable_Ask_Review::dismiss_notice()
S
62 2 11
Orderable_Timings::load_classes()
S
62 2 11
Orderable_Timings::get_timezone_offset()
S
62 2 11
Orderable_Checkout::register_settings()
S
53 1 24
Orderable_Tip::register_settings()
S
53 1 24
Orderable_Notifications::register_settings()
S
53 1 24
Orderable::load_classes()
S
56 1 20
Orderable_Settings::run()
S
54 1 19
Orderable_Assets::get_styles()
S
55 1 19
Orderable_Layouts::init_metabox()
S
58 1 18
Orderable_Timings_Order::modify_order_preview_template()
S
68 1 18
Orderable_Settings::edit_category_fields()
S
58 1 17
Orderable_Timings_Order::get_order_date_time()
S
58 1 16
Orderable_Timings::get_services()
S
75 2 4
Orderable::define()
S
75 2 5
Orderable_Layouts::load_classes()
S
65 2 9
Orderable::is_woo_active()
S
73 2 4
Orderable_Admin_Notices::run()
S
68 2 7
Orderable_Services_Order::before_save_order()
S
69 2 7
Orderable_Helpers::kses()
S
65 2 9
Orderable_Live_View::embed_ding()
S
65 2 9
Orderable_Settings::admin_script_deps()
S
69 2 7
Orderable_Settings::screen_has_pointers()
S
69 2 6
Orderable_Assets::body_class()
S
70 2 6
Orderable::update_check()
S
69 2 7
Orderable_Products::get_add_to_cart_trigger()
S
73 2 4
Orderable_Timings_Settings::validate_settings()
S
70 2 6
Orderable_Products::set_product_visibility()
S
74 2 4
Orderable_Drawer::load_classes()
S
63 2 10
Orderable_Ask_Review::get_review_data()
S
64 2 10
Orderable_Live_View::remove_filters()
S
68 2 7
Orderable_Services::load_classes()
S
65 2 9
Orderable_Live_View::is_live_view()
S
77 2 3
Orderable_Layouts::run()
S
58 1 15
Orderable_Live_View::live_view_input()
S
69 2 8
Orderable_Drawer_Settings::get_cart_icon_css()
S
67 2 7
Orderable_Layouts::render_layout_preview_ajax()
S
63 2 10
Orderable_Services_Order::get_filtered_service()
S
68 2 7
Orderable_Timings_Order::due_date_filter()
S
65 2 9
Orderable_Settings::maybe_opt_in()
S
69 2 7
Orderable::validate_pro_version()
S
67 2 7
Orderable_Settings::add_settings_page()
S
60 1 13
Orderable::define_constants()
S
59 1 13
Orderable_Timings_Order::run()
S
59 1 13
Orderable_Layouts::get_layout_defaults()
S
62 1 13
Orderable_Settings::add_category_fields()
S
64 1 12
Orderable_Drawer_Settings::default_settings()
S
62 1 12
Orderable_Timings::orderable_open_hours_shortcode()
S
61 1 12
Orderable_Layouts::render_layout_preview_metabox()
S
64 1 12
Orderable_Live_View::run()
S
61 1 11
Orderable_Helpers::safe_css()
S
76 1 4
Orderable_Tip::run()
S
79 1 3
Orderable_Settings::upgrade_page_content()
S
74 1 4
Orderable_Modules::run()
S
80 1 3
Orderable_Admin_Notices::is_dismissed()
S
78 1 3
Orderable_Timings::get_asap_setting()
S
79 1 3
Orderable_Timings::run()
S
75 1 4
Orderable_Layouts::render_layout_settings_metabox()
S
74 1 4
orderable()
S
74 1 5
Orderable::orderable_notice_woocommerce()
S
69 1 9
Orderable_Services::run()
S
75 1 4
Orderable_Layouts_Blocks::layout_block_handler()
S
75 1 4
Orderable_Timings::is_today()
S
71 1 5
Orderable_Drawer::run()
S
65 1 8
Orderable_Drawer::cart_count_fragments()
S
70 1 6
Orderable::orderable_notice_pro_version()
S
65 1 10
Orderable_Timings_Checkout::run()
S
69 1 6
Orderable_Timed_Products::add_valid_admin_pages()
S
76 1 4
Orderable_Drawer::cart_content_fragments()
S
71 1 6
Orderable_Timed_Products::add_settings_page()
S
76 1 3
Orderable_Services::orderable_services_shortcode()
S
73 1 5
Orderable_Ajax::run()
S
64 1 10
Orderable_Assets::run()
S
72 1 5
Orderable_Timings::is_tomorrow()
S
68 1 6
Orderable::__construct()
S
69 1 6
Orderable_Layouts::get_layout_sections_field()
S
69 1 7
Orderable_Products::format_price_range()
S
77 1 3
Orderable_Notifications::run()
S
79 1 3
Orderable_Drawer_Settings::position_accordion()
S
74 1 4
Orderable_Settings::default_settings()
S
68 1 7
Orderable_Services_Order::services_filter()
S
64 1 10
Orderable_Products::run()
S
62 1 10
Orderable_Addons::add_valid_admin_pages()
S
76 1 4
Orderable_Timings_Order::add_admin_order_columns()
S
74 1 4
Orderable_Addons::add_settings_page()
S
75 1 3
Orderable_Timings_Settings::get_max_orders_field()
S
66 1 8
Orderable_Table_Ordering::run()
S
74 1 4
Orderable_Drawer_Settings::display_product_accordion()
S
80 1 3
Orderable_Products::is_category_hidden()
S
75 1 4
Orderable_Shortcodes::run()
S
79 1 3
Orderable_Helpers::orderable_pro_modal()
S
79 1 3
Orderable_Helpers::has_notices()
S
78 1 3
Orderable_Settings::settings_logo()
S
78 1 3
Orderable_Timings::add_shortcodes()
S
79 1 3
Orderable_Ask_Review::run()
S
71 1 5
Orderable_Timings::get_date_time_by_timestamp()
S
72 1 5
Orderable_Helpers::delete_orderable_transients()
S
69 1 8
Orderable_Services::get_services_count()
S
80 1 3
Orderable_Modules::get_module_class_name()
S
71 1 5
Orderable_Settings::plugin_settings_link()
S
71 1 5
Orderable_Drawer_Ajax::run()
S
67 1 9
Orderable_Layouts::load_functions()
S
80 1 3
Orderable_Addons::product_addons_page()
S
79 1 3
Orderable_Custom_Order_Status::add_valid_admin_pages()
S
76 1 4
Orderable_Table_Ordering::page_content()
S
79 1 3
Orderable_Services_Order::add_admin_order_columns()
S
74 1 4
Orderable_Services_Order::run()
S
65 1 8
Orderable_Table_Ordering::add_settings_page()
S
76 1 3
Orderable_Custom_Order_Status::run()
S
74 1 4
Orderable_Table_Ordering::add_valid_admin_pages()
S
76 1 4
Orderable_Custom_Order_Status::add_settings_page()
S
76 1 3
Orderable_Services::add_shortcodes()
S
79 1 3
Orderable::load_textdomain()
S
79 1 3
Orderable_Settings::init_settings()
S
72 1 5
Orderable_Layouts::admin_columns()
S
66 1 8
Orderable_Timed_Products::run()
S
74 1 4
Orderable_Services_Order::modify_order_date_time_labels()
S
66 1 7
Orderable_Checkout::run()
S
79 1 3
Orderable_Drawer_Settings::run()
S
69 1 6
Orderable_Timed_Products::timed_products_page()
S
79 1 3
Orderable_Timings_Order::add_admin_order_sortable_columns()
S
76 1 4
Orderable_Layouts::add_shortcodes()
S
79 1 3
Orderable_Timings_Settings::run()
S
71 1 5
Orderable_Drawer::mini_cart()
S
71 1 7
Orderable_Custom_Order_Status::custom_order_status_page()
S
79 1 3
Orderable_Addons::run()
S
74 1 4
Orderable_Drawer_Settings::validate_settings()
S
81 1 3
Orderable_Live_View::add_settings_page()
S
77 1 3
Orderable_Timings_Order::modify_order_preview_get_order_details()
S
75 1 4
Orderable_Layouts_Blocks::run()
S
79 1 3
Orderable_Ajax::get_onboard_woo_fields()
S
64 1 10