Code Analysis: Conditional Discounts for WooCommerce - A simple yet complete woocommerce dynamic pricing plugin 2.32.3

Function Rating Maintainability Complexity Lines of code
O_Utils::admin_fields()
D
1
108 560
WAD_Discount::apply_quantity_based_discount_if_needed()
C
37 31 64
WAD_Discount::get_sale_price()
C
37 31 64
WAD_Discount::get_loop_data()
C
41 25 54
wad_get_active_discounts()
B
39 16 65
WAD_Products_List::get_products()
B
42 16 57
WAD_Products_List::get_args()
A
44 14 45
get_wad_html_select()
A
46 14 38
O_Utils::get_allowed_tags()
A
27
1 233
WAD_Products_List::get_list_settings_page()
A
27
2 212
WAD_Discount::is_applicable()
A
50 12 29
WAD_Discount::get_discount_settings_page()
A
30 3 153
WAD_Discount::is_rule_valid()
A
44 10 46
WAD_Discount::get_quantity_pricing_tables()
A
44 10 43
wad_get_cart_products_count()
A
51 11 27
WAD_Discount::get_total_cart_discount()
A
46 10 35
wad_get_cart_total()
A
50 10 29
O_Utils::get_repeatable_field_table_rows()
A
47 8 35
WAD_Discount::get_discount_rules_callback()
A
42 6 59
Wad_Public::init_globals()
A
48 7 36
WAD_Discount::get_columns_values()
S
49 7 30
WAD_Discount::get_quantity_pricing_table()
S
46 6 44
WAD_Discount::get_product_subtotal()
S
53 7 23
Wad_Admin::check_product_list()
S
53 7 21
WAD_Products_List::get_tax_query_data()
S
48 6 34
O_Utils::get_google_fonts_selector()
S
48 6 32
Wad_Admin::get_ad_messages()
S
57 7 15
WAD_Discount::__construct()
S
52 6 26
WAD_Discount::get_evaluable_condition()
S
52 6 26
WAD_Discount::get_product_tab_data()
S
36 1 101
wad_is_discount_in_valid_period()
S
52 6 22
wad_evaluate_conditions()
S
55 6 22
WAD_Discount::shortcode_products_query()
S
55 6 19
WAD_Discount::get_steps_quantity_pricing_table()
S
49 5 33
WAD_Discount::woocommerce_custom_surcharge()
S
55 6 18
WAD_Discount::get_rule_tpl()
S
42 3 62
wad_filter_on_sale_products()
S
61 6 12
Wad_Admin::wad_subscribe()
S
51 5 26
WAD_Products_List::evaluate_query()
S
51 5 24
O_Utils::get_proper_image_url()
S
55 5 19
WAD_Discount::get_cart_subtotal()
S
55 5 18
WAD_Products_List::get_request_variations()
S
50 4 31
wad_get_cart_products()
S
59 5 14
WAD_Discount::get_cart_item_quantities()
S
59 5 14
Wad_Admin::get_wad_settings_page()
S
47 3 43
WAD_Discount::prepare_product_template_loop_data()
S
54 4 25
O_Utils::get_row_template()
S
55 4 18
Wad_Admin::get_review_suggestion_notice()
S
52 3 32
WAD_Discount::get_value_fields_match()
S
50 3 31
wad_get_user_role()
S
59 4 14
Wad_Admin::get_subscription_notice()
S
53 3 29
O_Utils::find_in_array_by_key()
S
59 4 13
WAD_Discount::get_discount_amount()
S
59 4 13
WAD_Discount::save_used_discounts()
S
61 4 11
WAD_Products_List::get_all()
S
56 3 19
WAD_Discount::get_operator_fields_match()
S
49 2 33
wad_is_checkout()
S
68 4 7
Wad_Admin::get_wad_pro_features_page()
S
55 2 28
WAD_Discount::shortcode_products_query_results()
S
58 2 17
WAD_Discount::register_cpt_discount()
S
49 1 31
WAD_Discount::initialize_used_discounts_array()
S
73 3 5
Wad_Loader::run()
S
66 3 8
Wad::define_public_hooks()
S
49 1 30
O_Utils::ends_with()
S
72 3 4
WAD_Products_List::register_cpt_list()
S
50 1 30
WAD_Products_List::save_list()
S
66 3 7
Wad_Admin::admin_notice_temp_ignore()
S
63 3 9
Wad_Admin::admin_notice_ignore()
S
66 3 8
Wad::define_admin_hooks()
S
50 1 29
WAD_Discount::save_discount()
S
61 2 14
WAD_Discount::get_variations_prices()
S
61 2 13
WAD_Products_List::get_authors()
S
62 2 12
WAD_Discount::get_discount_metabox()
S
63 2 11
WAD_Products_List::get_list_metabox()
S
64 2 11
WAD_Discount::get_product_tab_label()
S
63 2 11
Wad::__construct()
S
64 2 11
Wad_Admin::get_pro_features_messages()
S
51 1 25
WAD_Discount::get_discounts_actions()
S
55 1 19
Wad_Public::init_sessions()
S
73 2 5
wad_get_existing_user_roles()
S
63 2 10
O_Utils::get_medias_root_url()
S
67 2 8
WAD_Discount::wad_update_products_list()
S
72 2 6
O_Utils::register_google_font()
S
66 2 8
WAD_Products_List::__construct()
S
67 2 8
WAD_Discount::get_cart_item_price()
S
66 2 9
O_Utils::starts_with()
S
76 2 3
wad_get_product_id_to_use()
S
66 2 9
Wad_Activator::activate()
S
66 2 8
Wad_Public::register_shortcodes()
S
72 2 5
WAD_Products_List::enqueue_scripts()
S
64 2 9
wad_get_existing_users()
S
66 2 8
wad_get_completed_orders_statuses()
S
66 2 8
Wad_Admin::wad_redirect()
S
71 2 6
O_Utils::get_proper_value()
S
71 2 6
WAD_Discount::get_discounts_conditions()
S
63 1 11
WAD_Products_List::run()
S
66 1 8
Wad_i18n::load_plugin_textdomain()
S
69 1 7
Wad_Public::__construct()
S
81 1 3
Wad::get_version()
S
82 1 3
Wad_Admin::hide_review()
S
72 1 5
deactivate_wad()
S
76 1 4
Wad::load_dependencies()
S
68 1 7
WAD_Discount::get_cart_items()
S
77 1 4
Wad_Admin::redirect_to_support()
S
77 1 4
O_Utils::get_media_url()
S
74 1 4
O_Utils::explode_x()
S
77 1 3
WAD_Products_List::set_id()
S
81 1 3
WAD_Products_List::set_args()
S
81 1 3
Wad_Loader::add_filter()
S
77 1 3
Wad_Deactivator::deactivate()
S
89 1 2
Wad_i18n::set_domain()
S
81 1 3
Wad_Public::enqueue_scripts()
S
73 1 4
WAD_Products_List::get_id()
S
82 1 3
Wad::run()
S
82 1 3
WAD_Discount::update_product_lists()
S
77 1 4
Wad_Admin::wad_hide_notice()
S
72 1 5
WAD_Products_List::set_last_fetch()
S
81 1 3
Wad_Loader::add()
S
64 1 10
Wad_Admin::enqueue_scripts()
S
65 1 8
WAD_Products_List::set_products()
S
81 1 3
wad_get_all_discounts()
S
70 1 6
Wad::set_locale()
S
72 1 5
WAD_Products_List::get_max_input_vars_php_ini()
S
65 1 10
wad_get_product_based_actions()
S
80 1 3
Wad::get_plugin_name()
S
82 1 3
Wad_Loader::add_action()
S
77 1 3
Wad_Admin::redirect_to_user_manual()
S
77 1 4
Wad_Admin::get_max_input_vars_php_ini()
S
64 1 10
Wad_Public::enqueue_styles()
S
73 1 4
WAD_Discount::get_mini_cart_loop_data()
S
77 1 4
Wad_Admin::enqueue_styles()
S
65 1 8
Wad_Admin::__construct()
S
81 1 3
WAD_Discount::get_columns()
S
70 1 6
Wad::get_loader()
S
82 1 3
WAD_Discount::calculate_cart_totals()
S
81 1 3
WAD_Products_List::get_last_fetch()
S
82 1 3
Wad_Admin::add_wad_menu()
S
66 1 7
activate_wad()
S
76 1 4
run_wad()
S
77 1 4
Wad_Loader::__construct()
S
77 1 4