Code Analysis: WooCommerce Easy Booking 3.0.6

Function Rating Maintainability Complexity Lines of code
EasyBooking\Booking_Statuses::update_order_items_booking_statuses()
D
32 35 88
wceb_get_booked_items_from_orders()
C
39 25 54
wceb_get_product_price()
B
39 22 61
wceb_get_filtered_bookings()
B
43 23 41
EasyBooking\Ajax::set_booking_session()
B
42 21 42
EasyBooking\Date_Selection::get_bundle_product_booking_data()
B
41 19 51
wceb_settings_legacy()
B
49 20 24
EasyBooking\Settings::table()
B
40 16 65
wceb_save_product_booking_options()
A
42 15 51
EasyBooking\List_Bookings::sort_items()
A
47 16 33
EasyBooking\Frontend_Assets::get_frontend_parameters()
A
35 12 83
wceb_update_db_version_300()
A
44 14 43
wceb_get_product_number_of_dates_to_select()
A
49 14 30
wceb_is_bookable()
A
46 13 40
EasyBooking\Settings::input()
A
50 12 24
EasyBooking\Order::display_order_item_booking_data()
A
45 10 42
EasyBooking\Settings::textarea()
A
51 11 23
EasyBooking\Date_Selection::check_selected_dates()
A
52 11 21
wceb_get_product_minimum_booking_duration()
A
53 11 19
EasyBooking\Settings::select()
A
51 10 23
wceb_get_product_booking_duration()
A
53 10 21
wceb_display_admin_notices()
A
57 10 17
EasyBooking\Ajax::get_success_fragments()
A
43 8 46
EasyBooking\Cart::add_cart_item_booking_data()
A
48 9 30
EasyBooking\Date_Selection::get_grouped_product_booking_data()
A
49 9 29
EasyBooking\Cart::add_to_cart_validation()
A
53 9 22
EasyBooking\Settings::checkbox()
A
54 9 18
EasyBooking\Checkout::display_booking_dates_in_checkout()
A
48 8 31
EasyBooking\Settings_General::get_settings()
A
57 9 14
EasyBooking\Booking_Statuses::add_order_item_booking_status()
A
51 8 26
wceb_get_product_children_ids()
A
54 8 22
wceb_update_db_version_230()
A
55 8 18
wceb_get_product_maximum_booking_duration()
A
55 8 17
wceb_db_update()
A
56 8 16
EasyBooking\Settings_Appearance::generate_css_files()
S
49 7 30
EasyBooking\List_Bookings::extra_tablenav()
S
60 8 11
EasyBooking\Frontend_Assets::enqueue_scripts()
S
53 7 23
EasyBooking\WC_Rest_API::wc_rest_api_add_item_booking_dates()
S
54 7 21
wceb_get_dates_from_daterange()
S
56 7 17
EasyBooking\List_Bookings::column_order_id()
S
54 7 17
EasyBooking\Admin_Product::save_product_booking_options()
S
60 7 11
EasyBooking\Ajax::define_ajax()
S
61 7 11
EasyBooking\Admin_Variation::save_variation_booking_options()
S
60 7 11
EasyBooking\Admin_Assets::enqueue_admin_scripts()
S
54 6 23
EasyBooking\Cart::check_dates_in_cart()
S
54 6 20
EasyBooking\Admin_Product::add_bookable_option()
S
54 6 19
EasyBooking\Cart::display_booking_dates_in_cart()
S
56 6 18
EasyBooking\Date_Selection::get_simple_product_booking_data()
S
55 6 17
EasyBooking\Date_Selection::get_selected_booking_duration()
S
57 6 15
EasyBooking\Settings_Statuses::get_settings()
S
60 6 12
wceb_get_product_first_available_date()
S
60 6 11
EasyBooking\Pickadate::register_styles()
S
53 5 24
EasyBooking\Pickadate::register_scripts()
S
45 3 52
EasyBooking\Settings::table_columns()
S
52 5 21
EasyBooking\Admin_Ajax::reports_product_search()
S
54 5 20
wceb_update_db_version_225()
S
55 5 18
EasyBooking\Date_Selection::get_booking_price_details()
S
48 4 33
EasyBooking\Cart::get_cart_item_booking_data_from_session()
S
59 5 16
wceb_upgrade_completed()
S
62 6 10
EasyBooking\Settings_General::maybe_make_all_products_bookable()
S
57 5 15
Easy_Booking::init()
S
55 4 20
wceb_update_db_version_224()
S
55 4 18
EasyBooking\Admin_Variation::add_bookable_option()
S
58 4 16
Easy_Booking::define_constants()
S
63 5 10
EasyBooking\Settings_Appearance::get_settings()
S
62 5 10
EasyBooking\Product::bookable_product_price_html()
S
59 4 15
EasyBooking\Ajax::do_wceb_ajax()
S
60 4 13
EasyBooking\Ajax::ajax_headers()
S
59 4 13
EasyBooking\Checkout::add_order_item_booking_data()
S
61 4 12
EasyBooking\Date_Selection::calculate_booking_price()
S
60 4 12
wceb_get_product_price_suffix()
S
60 4 11
EasyBooking\Booking_Statuses::add_order_booking_status()
S
62 4 11
EasyBooking\List_Bookings::get_columns()
S
55 3 17
EasyBooking\List_Bookings::get_items()
S
56 3 17
EasyBooking\Settings_General::register_settings()
S
58 3 16
EasyBooking\Admin_Assets::register_admin_scripts()
S
47 1 46
EasyBooking\Settings_Statuses::register_settings()
S
58 3 16
EasyBooking\Settings_Appearance::register_settings()
S
58 3 16
wceb_shift_date()
S
68 4 6
wceb_load_template()
S
60 3 14
EasyBooking\Cart::add_cart_item_booking_price()
S
61 3 13
wceb_legacy_save_order_item()
S
63 3 11
EasyBooking\Booking_Statuses::__construct()
S
60 3 11
wceb_get_orders()
S
54 2 22
wceb_adjust_brightness()
S
56 2 17
EasyBooking\Settings::sanitize_checkbox()
S
77 3 3
EasyBooking\Settings::sanitize_duration_field()
S
66 3 9
EasyBooking\Settings_General::init_settings()
S
68 3 7
EasyBooking\Settings_Statuses::init_settings()
S
68 3 7
wceb_legacy_add_cart_item_booking_data()
S
66 3 9
wceb_is_valid_date()
S
67 3 9
wceb_loop_add_to_cart_link()
S
59 2 15
EasyBooking\Frontend_Assets::register_frontend_scripts()
S
51 1 30
EasyBooking\Cart::set_cart_item_booking_price()
S
71 3 6
EasyBooking\Admin_Menu::save_settings()
S
72 3 5
Easy_Booking::woocommerce_is_active()
S
67 3 7
EasyBooking\Settings_Appearance::init_settings()
S
68 3 7
EasyBooking\Admin_Ajax::maybe_update_database()
S
64 3 9
EasyBooking\Admin_Ajax::hide_admin_notice()
S
65 3 8
EasyBooking\Settings_General::booking_duration()
S
60 2 14
EasyBooking\Settings_General::booking_min()
S
59 2 14
EasyBooking\Settings_General::booking_max()
S
59 2 14
EasyBooking\Settings_General::last_available_date()
S
60 2 13
EasyBooking\Settings_General::first_available_date()
S
60 2 13
EasyBooking\Settings_Statuses::keep_start_status_for()
S
60 2 13
EasyBooking\Settings_Statuses::keep_end_status_for()
S
60 2 13
wceb_addons_installed()
S
61 2 13
EasyBooking\Settings_General::add_settings_fields()
S
62 2 12
EasyBooking\Settings_General::number_of_dates()
S
61 2 12
EasyBooking\Settings_Statuses::add_settings_fields()
S
62 2 12
EasyBooking\Settings_General::booking_mode()
S
61 2 12
EasyBooking\Settings_Appearance::add_settings_fields()
S
62 2 12
EasyBooking\Settings_Statuses::set_processing_booking_status()
S
63 2 11
EasyBooking\Settings_Statuses::set_completed_booking_status()
S
63 2 11
EasyBooking\Settings_Statuses::set_start_booking_status()
S
63 2 11
EasyBooking\Settings_Appearance::calendar_theme()
S
63 2 11
EasyBooking\Settings_Statuses::set_end_booking_status()
S
63 2 11
Easy_Booking::admin_includes()
S
55 1 22
EasyBooking\Settings_General::__construct()
S
58 1 16
EasyBooking\Reports_Page::load_reports_scripts()
S
58 1 16
EasyBooking\List_Bookings::column_product()
S
68 2 7
Easy_Booking::includes()
S
60 1 15
Easy_Booking::instance()
S
72 2 6
EasyBooking\Settings_General::all_bookable()
S
65 2 9
EasyBooking\Booking_Statuses::update_booking_statuses()
S
67 2 7
EasyBooking\Settings_Appearance::text_color()
S
65 2 9
EasyBooking\Settings_Appearance::main_color()
S
65 2 9
Easy_Booking::__construct()
S
63 2 10
EasyBooking\List_Bookings::column_end_date()
S
72 2 5
EasyBooking\List_Bookings::column_default()
S
67 2 8
EasyBooking\List_Bookings::column_booking_status()
S
66 2 7
EasyBooking\Ajax::get_error_fragments()
S
67 2 8
EasyBooking\Settings_Appearance::background_color()
S
65 2 9
wceb_legacy_add_order_item_booking_data()
S
71 2 6
wceb_script_debug()
S
79 2 3
EasyBooking\Pro_Page::__construct()
S
68 2 7
EasyBooking\Variable_Product::hide_bookable_variation_price()
S
71 2 6
Easy_Booking::easy_booking_is_bookable()
S
74 2 4
wceb_get_select_dates_error_message()
S
71 2 5
wceb_get_file_path()
S
73 2 4
EasyBooking\Admin_Product::__construct()
S
65 2 8
wceb_sanitize_parameters()
S
78 2 3
wceb_is_valid_day()
S
79 2 3
wceb_single_product_html()
S
65 2 9
EasyBooking\Settings_Page::add_help_tab()
S
59 1 13
EasyBooking\List_Bookings::display_tablenav()
S
65 1 13
EasyBooking\Settings_Statuses::__construct()
S
60 1 13
EasyBooking\Settings_Page::add_settings_page()
S
61 1 12
EasyBooking\Reports_Page::add_reports_page()
S
62 1 12
EasyBooking\Admin_Menu::add_menu_page()
S
62 1 12
EasyBooking\Settings_Appearance::__construct()
S
61 1 12
EasyBooking\Tools_Page::add_tools_page()
S
63 1 11
EasyBooking\List_Bookings::prepare_items()
S
62 1 11
EasyBooking\Settings_Statuses::booking_statuses_settings_section()
S
66 1 11
EasyBooking\Pro_Page::add_pro_page()
S
63 1 11
EasyBooking\Settings_Appearance::sanitize_background_color()
S
80 1 3
EasyBooking\Variable_Product::bookable_variation_data()
S
72 1 5
EasyBooking\Settings_Statuses::add_settings_sections()
S
69 1 8
wceb_settings_select()
S
82 1 3
EasyBooking\Reports_Page::display_reports_page()
S
81 1 3
wceb_get_product_booking_data()
S
81 1 3
EasyBooking\Order::__construct()
S
74 1 4
EasyBooking\Admin_Variation::__construct()
S
71 1 5
wceb_sort_by_product_id()
S
79 1 3
EasyBooking\Settings_Page::__construct()
S
78 1 3
wceb_get_db_updates()
S
75 1 4
EasyBooking\Tools_Page::__construct()
S
78 1 3
EasyBooking\Settings_General::settings()
S
73 1 6
EasyBooking\Settings_General::sanitize_last_available_date()
S
80 1 3
EasyBooking\List_Bookings::column_qty_booked()
S
79 1 3
EasyBooking\Settings_Appearance::settings()
S
73 1 6
wceb_get_product_booking_settings()
S
64 1 10
Easy_Booking::wceb_activate()
S
80 1 3
EasyBooking\Settings_Appearance::appearance_settings_tab()
S
77 1 4
wceb_get_product_custom_booking_duration()
S
81 1 3
EasyBooking\Settings_Statuses::sanitize_keep_start_status_for()
S
79 1 3
EasyBooking\Settings_Appearance::appearance_settings_section()
S
77 1 3
EasyBooking\Frontend_Assets::__construct()
S
78 1 3
wceb_get_end_text()
S
78 1 3
EasyBooking\Settings_Appearance::sanitize_main_color()
S
80 1 3
EasyBooking\Cart::__construct()
S
62 1 10
EasyBooking\Reports_Bookings::list_bookings_tab()
S
70 1 6
wceb_settings_table()
S
80 1 3
EasyBooking\Settings_General::sanitize_first_available_date()
S
80 1 3
wceb_legacy_hide_order_item_booking_data()
S
74 1 5
EasyBooking\List_Bookings::__construct()
S
68 1 7
wceb_settings_table_columns()
S
80 1 3
EasyBooking\Settings_General::add_settings_sections()
S
70 1 8
EasyBooking\Reports_Bookings::__construct()
S
79 1 3
Easy_Booking::add_settings_link()
S
72 1 5
EasyBooking\Settings_Appearance::add_settings_sections()
S
69 1 8
EasyBooking\Frontend_Assets::register_frontend_styles()
S
82 1 3
EasyBooking\Settings_Statuses::booking_statuses_settings_tab()
S
77 1 4
EasyBooking\List_Bookings::get_sortable_columns()
S
64 1 10
WCEB()
S
82 1 3
EasyBooking\Settings_Page::display_settings_page()
S
81 1 3
EasyBooking\Admin_Ajax::__construct()
S
72 1 5
EasyBooking\Ajax::__construct()
S
68 1 7
EasyBooking\Admin_Assets::register_admin_styles()
S
68 1 8
wceb_get_price_html()
S
81 1 3
wceb_get_product_booking_dates()
S
81 1 3
EasyBooking\Variable_Product::__construct()
S
74 1 4
EasyBooking\Order::hide_order_item_booking_data()
S
71 1 6
EasyBooking\Reports_Page::__construct()
S
78 1 3
EasyBooking\Settings_General::sanitize_booking_min()
S
80 1 3
wceb_get_variation_booking_data()
S
81 1 3
EasyBooking\Admin_Menu::__construct()
S
78 1 3
EasyBooking\WC_Rest_API::__construct()
S
78 1 3
wceb_settings_textarea()
S
82 1 3
wceb_minify_css()
S
67 1 7
wceb_variable_product_html()
S
75 1 4
EasyBooking\Admin_Product::add_easy_booking_tab()
S
65 1 9
EasyBooking\List_Bookings::column_start_date()
S
78 1 3
EasyBooking\Settings_General::sanitize_booking_max()
S
80 1 3
EasyBooking\Admin_Variation::variation_booking_options()
S
76 1 4
EasyBooking\Settings_Statuses::sanitize_keep_end_status_for()
S
79 1 3
Easy_Booking::wceb_get_version()
S
82 1 3
EasyBooking\Date_Selection::get_variable_product_booking_data()
S
74 1 4
wceb_settings_checkbox()
S
82 1 3
EasyBooking\Product::__construct()
S
78 1 3
Easy_Booking::frontend_includes()
S
67 1 9
EasyBooking\Pro_Page::display_pro_page()
S
81 1 3
wceb_get_allowed_product_types()
S
67 1 9
wceb_settings_input()
S
82 1 3
EasyBooking\Tools_Page::display_tools_page()
S
81 1 3
EasyBooking\Settings_General::general_settings_tab()
S
77 1 4
EasyBooking\Admin_Product::easy_booking_data_panel()
S
70 1 6
wceb_get_version()
S
83 1 3
EasyBooking\Checkout::__construct()
S
74 1 4
EasyBooking\Settings_Statuses::settings()
S
73 1 6
wceb_get_db_version()
S
83 1 3
EasyBooking\Admin_Assets::__construct()
S
78 1 3
EasyBooking\Settings_Appearance::sanitize_text_color()
S
80 1 3
EasyBooking\Settings_General::sanitize_all_bookable()
S
80 1 3
EasyBooking\Settings_Page::load_settings_scripts()
S
65 1 10
wceb_sort_dates()
S
79 1 3
wceb_get_start_text()
S
78 1 3
EasyBooking\Settings_General::sanitize_booking_duration()
S
80 1 3
EasyBooking\List_Bookings::insert_custom_column()
S
72 1 5