Code Analysis: Easy Booking for WooCommerce 3.4.0

Function Rating Maintainability Complexity Lines of code
wceb_get_product_price()
B
39 22 61
wceb_update_db_version_331()
B
34 18 90
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_query_order_bookings()
B
43 17 41
wceb_get_calendar_report()
B
43 16 46
wceb_save_product_booking_options()
A
42 15 51
wceb_update_db_version_300()
A
44 14 43
wceb_create_or_update_order_booking()
A
43 13 45
wceb_get_booking_status()
A
47 13 36
wceb_get_product_number_of_dates_to_select()
A
50 13 27
wceb_get_product_minimum_booking_duration()
A
50 13 25
wceb_is_bookable()
A
47 12 37
EasyBooking\Cart::add_cart_item_booking_data()
A
46 12 36
EasyBooking\Date_Selection::check_selected_dates()
A
52 13 20
wceb_get_product_booking_duration()
A
50 12 27
EasyBooking\Settings::input()
A
50 12 24
EasyBooking\Settings::textarea()
A
51 11 23
EasyBooking\Frontend_Assets::get_frontend_parameters()
A
41 9 50
EasyBooking\Checkout::display_booking_dates_in_checkout()
A
47 10 34
EasyBooking\Settings::select()
A
51 10 23
wceb_display_admin_notices()
A
57 10 17
EasyBooking\Frontend_Assets::maybe_enqueue_product_assets()
A
49 9 31
EasyBooking\Ajax::get_success_fragments()
A
43 8 46
EasyBooking\Date_Selection::get_grouped_product_booking_data()
A
49 9 29
EasyBooking\Cart::check_dates_in_cart()
A
51 9 25
EasyBooking\Cart::add_to_cart_validation()
A
52 9 23
EasyBooking\Order::display_order_item_booking_data()
A
47 8 36
wceb_db_update()
A
53 9 21
wceb_get_product_maximum_booking_duration()
A
53 9 20
EasyBooking\Settings::checkbox()
A
54 9 18
EasyBooking\Settings_General::get_settings()
A
57 9 14
wceb_get_product_children_ids()
A
54 8 22
wceb_get_dates_from_daterange()
A
54 8 21
wceb_update_db_version_230()
A
55 8 18
EasyBooking\Reports_Page::load_reports_scripts()
A
44 6 46
EasyBooking\Settings_Appearance::generate_css_files()
S
49 7 30
EasyBooking\List_Bookings::column_order_id()
S
54 7 17
wceb_get_product_first_available_date()
S
58 7 14
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\Admin_Product::add_bookable_option()
S
54 6 19
EasyBooking\Cart::display_booking_dates_in_cart()
S
56 6 18
EasyBooking\Date_Selection::get_selected_booking_duration()
S
55 6 17
EasyBooking\Date_Selection::get_simple_product_booking_data()
S
55 6 17
EasyBooking\Frontend_Assets::enqueue_scripts()
S
56 6 17
EasyBooking\Cart::get_cart_item_booking_data_from_session()
S
58 6 17
EasyBooking\Settings_Statuses::get_settings()
S
60 6 12
EasyBooking\Pickadate::register_styles()
S
53 5 24
EasyBooking\Booking_Statuses::update_booking_statuses()
S
53 5 22
EasyBooking\Pickadate::register_scripts()
S
45 3 52
EasyBooking\Settings::table_columns()
S
52 5 21
EasyBooking\Date_Selection::get_booking_price_details()
S
47 4 36
EasyBooking\Admin_Ajax::reports_product_search()
S
55 5 19
wceb_update_db_version_225()
S
55 5 18
wceb_upgrade_completed()
S
62 6 10
EasyBooking\Settings_General::maybe_make_all_products_bookable()
S
57 5 15
EasyBooking\Order::update_or_delete_order_bookings_after_refund()
S
59 5 14
wceb_maybe_get_updated_booking_status()
S
60 5 13
EasyBooking\Cart::add_cart_item_booking_price()
S
55 4 21
EasyBooking\Booking::set_prop()
S
55 4 20
wceb_update_db_version_224()
S
55 4 18
EasyBooking\Install::maybe_create_tables()
S
49 3 32
EasyBooking\Admin_Variation::add_bookable_option()
S
58 4 16
wceb_is_valid_date()
S
65 5 9
EasyBooking\Product::bookable_product_price_html()
S
59 4 15
EasyBooking\Settings_Appearance::get_settings()
S
62 5 10
Easy_Booking::define_constants()
S
63 5 10
EasyBooking\Order_Booking::__construct()
S
64 5 10
EasyBooking\List_Bookings::extra_tablenav()
S
66 5 7
EasyBooking\Ajax::do_wceb_ajax()
S
60 4 13
EasyBooking\Ajax::ajax_headers()
S
59 4 13
EasyBooking\Date_Selection::calculate_booking_price()
S
60 4 12
wceb_shift_date()
S
61 4 11
wceb_get_product_price_suffix()
S
60 4 11
Easy_Booking::init()
S
62 4 11
EasyBooking\Frontend_Assets::register_frontend_scripts()
S
48 2 39
EasyBooking\List_Bookings::get_columns()
S
55 3 17
EasyBooking\List_Bookings::get_items()
S
57 3 16
Easy_Booking::__construct()
S
57 3 16
EasyBooking\Order::check_booking_dates()
S
58 3 16
EasyBooking\Settings_Appearance::register_settings()
S
58 3 16
EasyBooking\Settings_General::register_settings()
S
58 3 16
EasyBooking\Settings_Statuses::register_settings()
S
58 3 16
EasyBooking\Checkout::create_or_delete_order_bookings_on_order_status_change()
S
63 4 10
wceb_load_template()
S
60 3 14
EasyBooking\Checkout::add_order_item_booking_data()
S
62 3 11
EasyBooking\Admin_Assets::register_admin_scripts()
S
48 1 40
EasyBooking\Order_Booking::read()
S
54 2 23
EasyBooking\Order_Booking::save()
S
57 2 18
wceb_adjust_brightness()
S
56 2 17
EasyBooking\List_Bookings::column_end_date()
S
71 3 5
EasyBooking\Admin_Ajax::hide_admin_notice()
S
65 3 8
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\Settings::sanitize_checkbox()
S
77 3 3
EasyBooking\Settings::sanitize_duration_field()
S
66 3 9
EasyBooking\Booking::check_end()
S
71 3 5
EasyBooking\Settings_General::init_settings()
S
68 3 7
EasyBooking\Booking_Statuses::__construct()
S
64 3 8
EasyBooking\Order::update_order_booking_after_refund_delete()
S
69 3 6
Easy_Booking::is_easy_booking_pro_active()
S
67 3 7
EasyBooking\Settings_Statuses::init_settings()
S
68 3 7
Easy_Booking::check_pro_version()
S
66 3 8
EasyBooking\Order_Booking::check_data()
S
58 2 15
EasyBooking\Admin_Ajax::maybe_update_database()
S
63 3 9
wceb_loop_add_to_cart_link()
S
59 2 15
wceb_get_orders()
S
59 2 15
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
wceb_addons_installed()
S
61 2 13
EasyBooking\Settings_General::last_available_date()
S
60 2 13
EasyBooking\Settings_General::first_available_date()
S
60 2 13
EasyBooking\Settings_Statuses::keep_end_status_for()
S
60 2 13
EasyBooking\Settings_Statuses::keep_start_status_for()
S
60 2 13
EasyBooking\Settings_Statuses::add_settings_fields()
S
62 2 12
EasyBooking\Settings_General::add_settings_fields()
S
62 2 12
EasyBooking\Settings_Appearance::add_settings_fields()
S
62 2 12
EasyBooking\Settings_General::number_of_dates()
S
61 2 12
EasyBooking\Settings_General::booking_mode()
S
61 2 12
EasyBooking\Settings_Appearance::calendar_theme()
S
63 2 11
EasyBooking\Settings_Statuses::set_end_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_Statuses::set_processing_booking_status()
S
63 2 11
Easy_Booking::admin_includes()
S
54 1 25
Easy_Booking::includes()
S
57 1 19
EasyBooking\Frontend_Assets::get_product_settings()
S
55 1 18
EasyBooking\Settings_General::__construct()
S
58 1 16
EasyBooking\Booking::set_props()
S
73 2 5
EasyBooking\List_Bookings::column_status()
S
66 2 7
wceb_get_select_dates_error_message()
S
71 2 5
EasyBooking\List_Bookings::column_product()
S
69 2 7
EasyBooking\Pro_Page::__construct()
S
68 2 7
wceb_sanitize_parameters()
S
78 2 3
wceb_sort_by_product_id()
S
78 2 3
Easy_Booking::instance()
S
72 2 6
EasyBooking\Install::install()
S
65 2 9
wceb_single_product_html()
S
64 2 10
wceb_get_order_booking()
S
69 2 7
wceb_is_valid_day()
S
79 2 3
EasyBooking\Order::create_or_update_order_booking()
S
66 2 8
wceb_get_order_bookings()
S
66 2 7
wceb_get_filtered_bookings()
S
66 2 7
wceb_script_debug()
S
79 2 3
wceb_get_file_path()
S
73 2 4
EasyBooking\Booking::check_start()
S
72 2 5
EasyBooking\Ajax::get_error_fragments()
S
67 2 8
EasyBooking\List_Bookings::column_default()
S
67 2 8
EasyBooking\Admin_Product::__construct()
S
65 2 8
EasyBooking\Admin_Ajax::init_booking_statuses()
S
66 2 8
EasyBooking\Booking::check_status()
S
68 2 6
EasyBooking\Settings_Appearance::background_color()
S
65 2 9
EasyBooking\Settings_Appearance::text_color()
S
65 2 9
EasyBooking\Booking::check_qty()
S
72 2 5
EasyBooking\Booking::check_product_id()
S
70 2 6
EasyBooking\Settings_General::all_bookable()
S
65 2 9
EasyBooking\Settings_Appearance::main_color()
S
65 2 9
EasyBooking\Order_Booking::check_order_item_id()
S
69 2 6
EasyBooking\Order_Booking::check_order_id()
S
70 2 6
Easy_Booking::get_easy_booking_pro_version()
S
78 2 3
EasyBooking\Variable_Product::hide_bookable_variation_price()
S
71 2 6
EasyBooking\Settings_Page::add_help_tab()
S
59 1 13
EasyBooking\Settings_Statuses::__construct()
S
60 1 13
EasyBooking\List_Bookings::display_tablenav()
S
65 1 13
EasyBooking\Frontend_Assets::get_variation_settings()
S
61 1 12
EasyBooking\Reports_Page::add_reports_page()
S
62 1 12
wceb_get_valid_order_statuses()
S
64 1 12
EasyBooking\Settings_Appearance::__construct()
S
61 1 12
EasyBooking\Settings_Page::add_settings_page()
S
61 1 12
EasyBooking\Admin_Menu::add_menu_page()
S
62 1 12
EasyBooking\Pro_Page::add_pro_page()
S
63 1 11
EasyBooking\Tools_Page::add_tools_page()
S
63 1 11
EasyBooking\Settings_Statuses::booking_statuses_settings_section()
S
66 1 11
EasyBooking\List_Bookings::prepare_items()
S
62 1 11
EasyBooking\Admin_Assets::register_admin_styles()
S
68 1 8
EasyBooking\Tools_Page::display_tools_page()
S
81 1 3
wceb_delete_order_bookings()
S
64 1 10
EasyBooking\Settings_General::sanitize_booking_max()
S
80 1 3
wceb_get_product_custom_booking_duration()
S
81 1 3
EasyBooking\Settings_Statuses::sanitize_keep_end_status_for()
S
79 1 3
EasyBooking\Order_Booking::get_order_id()
S
80 1 3
wceb_settings_textarea()
S
82 1 3
EasyBooking\Booking::get_end()
S
80 1 3
wceb_get_variation_booking_data()
S
81 1 3
wceb_get_order_bookings_product_ids()
S
65 1 10
EasyBooking\Order::hide_order_item_booking_data()
S
71 1 6
EasyBooking\Settings_General::settings()
S
73 1 6
wceb_get_product_booking_data()
S
81 1 3
EasyBooking\Settings_General::sanitize_first_available_date()
S
80 1 3
wceb_get_db_updates()
S
75 1 4
EasyBooking\Settings_Appearance::sanitize_background_color()
S
80 1 3
wceb_sort_dates()
S
79 1 3
EasyBooking\Product::__construct()
S
78 1 3
EasyBooking\Reports_Bookings::list_bookings_tab()
S
70 1 6
EasyBooking\Order::maybe_update_item_booking_status()
S
72 1 5
Easy_Booking::wceb_activate()
S
80 1 3
EasyBooking\Booking::get_prop()
S
82 1 3
wceb_get_bookings_db_version()
S
83 1 3
EasyBooking\Tools_Page::__construct()
S
78 1 3
EasyBooking\Booking::get_qty()
S
80 1 3
EasyBooking\Booking::check_data()
S
100 1 0
EasyBooking\Settings_Appearance::appearance_settings_tab()
S
77 1 4
wceb_get_db_version()
S
83 1 3
EasyBooking\Booking::set_start()
S
80 1 3
wceb_get_price_html()
S
81 1 3
EasyBooking\Settings_Appearance::appearance_settings_section()
S
77 1 3
wceb_legacy_hide_order_item_booking_data()
S
74 1 5
EasyBooking\Settings_Page::__construct()
S
78 1 3
wceb_get_version()
S
83 1 3
EasyBooking\Order_Booking::set_order_item_id()
S
80 1 3
EasyBooking\Order_Booking::get_order_item_id()
S
80 1 3
wceb_settings_table_columns()
S
80 1 3
EasyBooking\Order::__construct()
S
62 1 10
EasyBooking\Settings_Page::display_settings_page()
S
81 1 3
EasyBooking\Date_Selection::get_variable_product_booking_data()
S
74 1 4
wceb_get_product_booking_dates()
S
81 1 3
Easy_Booking::frontend_includes()
S
68 1 8
EasyBooking\Admin_Product::easy_booking_data_panel()
S
70 1 6
EasyBooking\Variable_Product::__construct()
S
74 1 4
EasyBooking\Booking::get_start()
S
80 1 3
EasyBooking\Admin_Assets::__construct()
S
78 1 3
wceb_get_start_text()
S
78 1 3
EasyBooking\Order::delete_order_bookings_after_order_delete()
S
81 1 3
EasyBooking\Checkout::__construct()
S
71 1 5
EasyBooking\Settings_General::sanitize_booking_min()
S
80 1 3
EasyBooking\Reports_Calendar::__construct()
S
79 1 3
EasyBooking\Frontend_Assets::__construct()
S
78 1 3
EasyBooking\Booking::set_status()
S
80 1 3
EasyBooking\Settings_Appearance::sanitize_text_color()
S
80 1 3
EasyBooking\Ajax::__construct()
S
68 1 7
EasyBooking\Frontend_Assets::register_frontend_styles()
S
82 1 3
EasyBooking\Booking::read()
S
100 1 0
EasyBooking\List_Bookings::get_sortable_columns()
S
64 1 10
EasyBooking\Settings_Page::load_settings_scripts()
S
65 1 10
wceb_minify_css()
S
67 1 7
EasyBooking\Variable_Product::bookable_variation_data()
S
72 1 5
EasyBooking\Order_Booking::set_order_id()
S
80 1 3
EasyBooking\Admin_Ajax::__construct()
S
70 1 6
EasyBooking\Settings_Statuses::add_settings_sections()
S
69 1 8
wceb_settings_input()
S
82 1 3
wceb_get_bookings_product_ids()
S
75 1 4
EasyBooking\Cart::__construct()
S
64 1 8
EasyBooking\List_Bookings::column_start_date()
S
78 1 3
EasyBooking\Reports_Calendar::display_reports_calendar_page()
S
81 1 3
EasyBooking\Settings_Statuses::booking_statuses_settings_tab()
S
77 1 4
EasyBooking\Booking::set_end()
S
80 1 3
EasyBooking\Reports_Page::__construct()
S
78 1 3
wceb_settings_table()
S
80 1 3
EasyBooking\Settings_Appearance::add_settings_sections()
S
69 1 8
EasyBooking\Booking::get_status()
S
80 1 3
EasyBooking\Install::init()
S
79 1 3
EasyBooking\Admin_Variation::variation_booking_options()
S
76 1 4
EasyBooking\Settings_Statuses::settings()
S
73 1 6
wceb_settings_select()
S
82 1 3
EasyBooking\Booking::get_product_id()
S
80 1 3
wceb_delete_order_booking()
S
64 1 10
wceb_fix_grouped_product_block()
S
81 1 3
EasyBooking\Settings_General::sanitize_all_bookable()
S
80 1 3
EasyBooking\List_Bookings::column_qty_booked()
S
80 1 3
wceb_get_last_available_date()
S
74 1 4
wceb_get_booked_items_from_orders()
S
82 1 3
EasyBooking\Settings_General::sanitize_booking_duration()
S
80 1 3
EasyBooking\Settings_General::general_settings_tab()
S
77 1 4
EasyBooking\Settings_Statuses::sanitize_keep_start_status_for()
S
79 1 3
EasyBooking\Booking::set_qty()
S
80 1 3
EasyBooking\List_Bookings::insert_custom_column()
S
72 1 5
EasyBooking\Settings_Appearance::sanitize_main_color()
S
80 1 3
EasyBooking\Pro_Page::display_pro_page()
S
81 1 3
EasyBooking\Admin_Menu::__construct()
S
78 1 3
wceb_get_allowed_product_types()
S
67 1 9
wceb_get_product_booking_settings()
S
64 1 10
wceb_get_end_text()
S
78 1 3
EasyBooking\Settings_General::add_settings_sections()
S
70 1 8
EasyBooking\Booking::set_product_id()
S
80 1 3
EasyBooking\Reports_Page::display_reports_page()
S
81 1 3
wceb_settings_checkbox()
S
82 1 3
EasyBooking\Settings_General::sanitize_last_available_date()
S
80 1 3
EasyBooking\Settings_Appearance::settings()
S
73 1 6
EasyBooking\Admin_Variation::__construct()
S
71 1 5
EasyBooking\List_Bookings::__construct()
S
68 1 7
Easy_Booking::add_settings_link()
S
72 1 5
WCEB()
S
82 1 3
EasyBooking\Admin_Product::add_easy_booking_tab()
S
65 1 9
EasyBooking\Booking::save()
S
100 1 0
EasyBooking\Reports_Bookings::__construct()
S
79 1 3
EasyBooking\Order::delete_order_booking()
S
81 1 3