Code Analysis: WooCommerce Extended Coupon Features FREE 3.2.9

Function Rating Maintainability Complexity Lines of code
WJECF_Admin_Html::render_input()
B
40 23 57
WJECF_Admin_Data_Update::auto_data_update()
B
36 18 82
WJECF_Sanitizer::sanitize()
B
45 20 38
WJECF_Autocoupon::coupon_can_be_applied()
B
39 17 66
WJECF_Debug::log()
A
45 12 40
WJECF_Controller::validate_shipping_method()
A
48 11 32
WJECF_Wrap::wrap()
A
49 11 31
WJECF_Controller::coupon_combination_filter()
A
50 11 29
WJECF_Admin_Settings::validate_settings()
A
52 11 23
WJECF_Controller::validate_excluded_shipping_method()
A
47 9 37
WJECF_Controller::validate_customer()
A
53 9 23
WJECF_Admin_Settings::action_admin_init()
A
44 7 51
WJECF_Autocoupon::update_matched_autocoupons()
A
47 8 35
wjecf_action_plugins_loaded()
A
45 7 42
WJECF_Debug::render_log()
A
46 7 42
WJECF_Autocoupon::get_valid_auto_coupons()
A
52 8 25
WJECF_Controller::validate_categories_and()
A
51 8 24
WJECF_Controller::validate_min_max_quantity()
A
53 8 23
WJECF_Controller::validate_products_and()
A
53 8 21
WJECF_Admin::process_shop_coupon_meta()
A
53 8 21
WJECF_Admin::render_admin_shipping_methods()
A
44 6 49
WJECF_Debug::log_the_request()
A
55 8 18
WJECF_Autocoupon::remove_unmatched_autocoupons()
S
53 7 24
WJECF_Controller::validate_min_max_subtotal()
S
53 7 23
WJECF_Controller::init_plugins()
S
54 7 20
WJECF_Autocoupon::admin_render_shop_coupon_columns()
S
55 7 19
WJECF_Admin_Html::render_select_with_default()
S
56 7 17
WJECF_Controller::assert_coupon_is_valid()
S
49 6 32
WJECF_Bootstrap::bootstrap()
S
51 6 28
WJECF_Controller::is_request()
S
61 7 12
WJECF_Admin::render_shipping_options()
S
52 6 22
WJECF_Debug_CLI::assert_same()
S
54 6 21
WJECF_Controller::matches_shipping_instance()
S
55 6 19
WJECF_Admin_Settings::render_setting_plugin()
S
48 5 33
WJECF_Autocoupon::coupon_has_a_value()
S
56 6 17
WJECF_Wrap_Product::get_field()
S
59 6 15
WJECF_Admin::on_woocommerce_coupon_options_usage_restriction()
S
40 2 73
WJECF_Wrap_Product::get_variation_id()
S
62 6 11
WJECF_Debug::handle_querystring_wjecf_dump_coupon()
S
54 5 21
WJECF_Controller::add_plugin()
S
55 5 21
WJECF_Controller::log()
S
56 5 18
WJECF_Autocoupon::coupon_by_url()
S
56 5 17
WJECF_Controller::get_session()
S
58 5 16
WJECF_Admin::admin_coupon_metabox_customer()
S
45 3 46
WJECF_Wrap_Coupon::save()
S
58 5 15
WJECF_Debug::init_admin_hook()
S
58 5 14
WJECF_Autocoupon::render_setting_autocoupon_checkout_update_on_email_change()
S
47 3 42
Abstract_WJECF_Plugin::assert_dependencies()
S
62 5 11
WJECF_Autocoupon::init_hook()
S
53 4 22
WJECF_Autocoupon::admin_coupon_options_extended_features()
S
45 2 52
WJECF_Admin::admin_coupon_metabox_checkout()
S
53 4 21
WJECF_Bootstrap::register_autoload()
S
55 4 19
WJECF_Controller::get_user_emails()
S
56 4 18
WJECF_Admin_Html::render_admin_cat_selector()
S
56 4 17
WJECF_Autocoupon::maybe_update_matched_autocoupons()
S
57 4 17
WJECF_Controller::set_session()
S
59 4 15
WJECF_Wrap_Coupon::is_type()
S
68 5 6
WJECF_Action_Or_Filter::execute()
S
59 4 14
WJECF_Debug_CLI::test_api()
S
59 4 14
WJECF_Controller::get_flexible_shipping_instance()
S
60 4 14
WJECF_Admin_Html::render_admin_product_selector()
S
60 4 13
WJECF_Admin_Html::render_admin_customer_selector()
S
59 4 13
WJECF_WC::wc_add_number_precision_deep()
S
61 4 13
WJECF_Wrap_Coupon::get_meta_legacy()
S
61 4 12
WJECF_Controller::get_subtotal_of_matching_products()
S
60 4 12
WJECF_Autocoupon::get_all_auto_coupons()
S
51 3 26
WJECF_Controller::get_quantity_of_matching_products()
S
62 4 11
WJECF_Wrap::set_meta()
S
62 4 11
WJECF_Autocoupon::action_applied_coupon()
S
63 4 11
WJECF_Autocoupon::action_removed_coupon()
S
63 4 11
WJECF_Autocoupon::wjecf_admin_before_settings()
S
51 2 32
WJECF_Autocoupon::sort_auto_coupons()
S
66 4 8
WJECF_Bootstrap::load_plugin()
S
63 4 10
WJECF_Controller::get_coupon_multiplier_value()
S
65 4 8
WJECF_Wrap_Coupon::set_exclude_sale_items()
S
67 4 7
WJECF_Wrap_Product::get_variable_product_id()
S
64 4 10
WJECF_Options::get()
S
64 4 10
Abstract_WJECF_Plugin::get_plugin_data()
S
65 4 9
WJECF_Autocoupon::admin_request_query()
S
62 4 10
WJECF_WC::cart_item_to_discount_item()
S
58 3 15
WJECF_Controller::validate_payment_method()
S
61 3 13
WJECF_Autocoupon::action_woocommerce_review_order_before_payment()
S
63 3 13
WJECF_WC_Discounts::set_items_from_cart()
S
61 3 12
WJECF_Autocoupon::get_situation_hash()
S
60 3 12
WJECF_WPML::get_translated_object_ids()
S
61 3 11
WJECF_Controller::get_subtotal()
S
62 3 11
WJECF_Controller::coupon_is_valid_for_product()
S
62 3 11
WJECF_Wrap_Product::get_meta_legacy()
S
63 3 11
WJECF_Controller::get_plugin()
S
63 3 11
WJECF_Autocoupon::init_admin_hook()
S
52 2 25
WJECF_Admin::admin_coupon_meta_fields()
S
55 2 21
WJECF_Admin::admin_coupon_options_panels()
S
57 2 20
WJECF_Autocoupon::render_setting_allow_remove_auto_coupon()
S
55 2 20
WJECF_Autocoupon::render_setting_autocoupon_performance_mode()
S
55 2 20
WJECF_Wrap::get_meta_wc27()
S
64 3 10
WJECF_WC::get_coupon()
S
66 3 9
WJECF_Debug::handle_querystring_wjecf_log()
S
72 3 5
WJECF_Wrap::get_id()
S
70 3 6
WJECF_Wrap::get_meta()
S
69 3 6
WJECF_Controller::instance()
S
70 3 6
WJECF_Wrap_Coupon::get_code()
S
70 3 6
WJECF_Wrap_Coupon::get_description()
S
68 3 7
WJECF_Wrap_Coupon::get_amount()
S
70 3 6
WJECF_Wrap_Coupon::get_individual_use()
S
70 3 6
WJECF_Controller::group_shipping_restrictions()
S
63 3 10
WJECF_Wrap_Coupon::get_limit_usage_to_x_items()
S
70 3 6
WJECF_Wrap_Coupon::set_limit_usage_to_x_items()
S
68 3 7
WJECF_Wrap_Coupon::get_discount_type()
S
70 3 6
WJECF_Wrap_Product::get_status()
S
68 3 7
WJECF_Wrap_Coupon::set_discount_type()
S
67 3 8
WJECF_Wrap_Coupon::get_product_ids()
S
70 3 6
WJECF_Wrap_Coupon::get_free_shipping()
S
70 3 6
WJECF_Wrap_Coupon::get_product_categories()
S
70 3 6
WJECF_Wrap_Coupon::get_email_restrictions()
S
70 3 6
WJECF_Wrap_Coupon::set_excluded_product_ids()
S
68 3 7
WJECF_Wrap_Coupon::get_minimum_amount()
S
70 3 6
WJECF_Wrap_Coupon::set_excluded_product_categories()
S
68 3 7
WJECF_Controller::fetch_billing_email()
S
64 3 10
WJECF_Wrap_Product::get_product_or_variation_id()
S
66 3 9
WJECF_Wrap_Product::get_name()
S
68 3 7
WJECF_Wrap_Product::get_description()
S
68 3 7
WJECF_Wrap_Product::get_short_description()
S
68 3 7
WJECF_Wrap_Product::get_tag_ids()
S
68 3 7
WJECF_Wrap_Product::legacy_get_term_ids()
S
68 3 7
WJECF_Wrap_Product::get_variation_default_attribute()
S
70 3 6
WJECF_Admin::get_all_coupon_meta_fields()
S
65 3 9
WJECF_Debug_CLI::add_command()
S
72 3 5
WJECF_Admin::wjecf_plugin_meta()
S
68 3 6
WJECF_Admin_Settings::display_notice_if_coupons_disabled()
S
66 3 7
WJECF_Debug_CLI::test_first_order()
S
64 3 9
WJECF_Options::load_options()
S
66 3 8
WJECF_Admin_Settings::render_setting_debug_mode()
S
58 2 15
WJECF_Admin_Settings::render_setting_disabled_plugins()
S
63 3 10
WJECF_Autocoupon::get_coupon_priority()
S
66 3 9
WJECF_Autocoupon::wjecf_admin_validate_settings()
S
67 3 7
WJECF_Autocoupon::admin_views_edit_coupon()
S
63 3 8
WJECF_Autocoupon::option_woocommerce_cart_redirect_after_add()
S
70 3 6
WJECF_Autocoupon::woocommerce_cart_totals_coupon_html()
S
71 3 6
WJECF_WC_Discounts::sort_by_price()
S
66 3 8
WJECF_Controller::matches_shipping_zone()
S
64 3 10
WJECF_Autocoupon::get_situation_transient_version()
S
63 3 10
WJECF_Admin::admin_coupon_data_footer()
S
58 2 14
WJECF_Admin::on_admin_head()
S
60 2 13
WJECF_Bootstrap::register_global_functions()
S
61 1 17
WJECF_Admin_Html::render_admin_select2_v4_product_selector()
S
62 2 10
WJECF_Controller::get_original_coupon()
S
66 2 9
WJECF_Autocoupon::get_valid_auto_coupon_codes()
S
67 2 8
WJECF_Options::__construct()
S
68 2 7
wjecf_admin_notices()
S
64 2 10
WJECF_Autocoupon::filter_woocommerce_checkout_fields()
S
71 2 6
WJECF_Admin_Html::wc_help_tip()
S
69 2 6
Abstract_WJECF_Plugin::log()
S
69 2 7
Abstract_WJECF_Plugin::plugin_is_enabled()
S
70 2 6
WJECF_WC::wc_remove_number_precision()
S
68 2 7
WJECF_WC::instance()
S
72 2 6
WJECF_WPML::init_hook()
S
63 2 10
WJECF_WPML::get_translated_object_id()
S
68 2 7
WJECF_Controller::get_coupon_shipping_method_ids()
S
72 2 5
WJECF_Controller::get_coupon_excluded_shipping_restrictions()
S
71 2 5
WJECF_Controller::get_coupon_payment_method_ids()
S
72 2 5
WJECF_Autocoupon::woocommerce_cart_totals_coupon_label()
S
72 2 6
WJECF_Admin_Html::render_admin_select2_v4_customer_selector()
S
62 2 10
WJECF_Controller::get_coupon_excluded_customer_roles()
S
72 2 5
WJECF_Options::set()
S
71 2 6
WJECF_Autocoupon::admin_coupon_meta_fields()
S
65 2 10
WJECF_Controller::filter_woocommerce_coupon_message()
S
71 2 6
WJECF_Controller::allow_overwrite_coupon_values()
S
78 2 3
WJECF_Admin::admin_notices()
S
65 2 9
WJECF_WC::get_discount_items()
S
71 2 6
Abstract_WJECF_Plugin::get_plugin_dependencies()
S
68 2 7
WJECF_Controller::save_options()
S
69 2 7
WJECF_Admin_Settings::render_section()
S
64 2 9
WJECF_Admin_Html::tag()
S
68 2 7
WJECF_WC_Discounts::__construct()
S
69 2 7
WJECF_WC::wc_add_number_precision()
S
68 2 7
WJECF_Admin_Html::extract_attributes()
S
68 2 7
WJECF_Autocoupon::is_coupon_emails_allowed()
S
70 2 6
WJECF_Controller::get_coupon_customer_roles()
S
72 2 5
WJECF_WC::get_user()
S
69 2 7
Abstract_WJECF_Plugin::assert_wjecf_version()
S
71 2 5
WJECF_Bootstrap::try_include_php()
S
67 2 8
WJECF_Wrap_Coupon::maybe_get_custom_fields()
S
74 2 5
WJECF_Autocoupon::render_section()
S
71 2 6
WJECF_Controller::coupon_is_valid()
S
69 2 7
WJECF_Debug_CLI::assert()
S
69 2 7
WJECF_Sanitizer::instance()
S
72 2 6
WJECF_Controller::plugin_file()
S
74 2 4
WJECF_Controller::get_coupon_shipping_restrictions()
S
71 2 5
WJECF_Autocoupon::get_option_autocoupon_allow_remove()
S
78 2 3
WJECF_Controller::limit_multiplier()
S
67 2 8
WJECF_Admin::init_admin_hook()
S
58 1 14
WJECF_Admin::admin_coupon_options_tabs()
S
61 1 13
Abstract_WJECF_Plugin::set_plugin_data()
S
62 1 12
WJECF_Admin_Settings::action_admin_config_page()
S
64 1 12
WJECF_Controller::__construct()
S
64 1 11
WJECF_Admin_Settings::plugin_action_links()
S
63 1 11
WJECF_WC::wc_get_product_variation_attributes()
S
80 1 3
WJECF_Controller::plugin_basename()
S
80 1 3
WJECF_WC::wrap()
S
75 1 4
WJECF_Autocoupon::get_option_autocoupon_performance_mode()
S
79 1 3
wjecf()
S
82 1 3
WJECF_Action_Or_Filter::action()
S
73 1 4
Abstract_WJECF_Plugin::init_hook()
S
91 1 2
WJECF_Options::invalidate()
S
81 1 3
Abstract_WJECF_Plugin::sanitize_plugin_name()
S
77 1 3
WJECF_Wrap::holds()
S
80 1 3
WJECF_Admin::comma_separated_int_array()
S
75 1 4
WJECF_Controller::init_hooks()
S
69 1 6
wjecf_api()
S
82 1 3
WJECF_Debug_CLI::plugin_info()
S
72 1 5
WJECF_Autocoupon::get_option_autocoupon_checkout_update_on_payment_change()
S
79 1 3
WJECF_Controller::stop_overwrite_success_message()
S
81 1 3
wjecf_wc()
S
82 1 3
WJECF_Controller::start_overwrite_success_message()
S
78 1 3
WJECF_Autocoupon::is_auto_coupon()
S
75 1 4
WJECF_Options::get_option_name()
S
82 1 3
WJECF_Wrap_Coupon::set_meta_legacy()
S
73 1 5
Abstract_WJECF_Plugin::init_admin_hook()
S
91 1 2
WJECF_Controller::plugin_version()
S
82 1 3
WJECF_WC::wc_dropdown_variation_attribute_options()
S
80 1 3
WJECF_Debug_CLI::dd()
S
79 1 3
WJECF_Debug::init_hook()
S
70 1 6
WJECF_WC::wc_get_product_coupon_types()
S
81 1 3
WJECF_Admin_Settings::action_admin_menu()
S
67 1 9
WJECF_Bootstrap::get_path()
S
79 1 3
WJECF_Controller::sanitizer()
S
81 1 3
WJECF_Debug::debug_mode()
S
80 1 3
WJECF_Controller::init()
S
78 1 4
WJECF_Debug::__construct()
S
65 1 10
WJECF_Autocoupon::force_situation_change()
S
81 1 3
WJECF_Wrap::__construct()
S
81 1 3
WJECF_Bootstrap::execute()
S
76 1 4
WJECF_Wrap_Product::is_variation()
S
80 1 3
WJECF_Controller::get_options()
S
81 1 3
WJECF_Controller::get_coupon_customer_ids()
S
72 1 5
WJECF_Controller::safe_add_action()
S
75 1 4
WJECF_Bootstrap::require_once_php()
S
80 1 3
WJECF_WC::wc_get_cart_coupon_types()
S
81 1 3
WJECF_Autocoupon::force_update_after_calculate()
S
82 1 3
WJECF_WPML::filter_get_coupon_description()
S
76 1 4
WJECF_Admin_Data_Update::init_admin_hook()
S
82 1 3
WJECF_Autocoupon::get_removed_autocoupon_codes()
S
76 1 4
WJECF_Autocoupon::action_woocommerce_cart_loaded_from_session()
S
79 1 3
WJECF_Admin::__construct()
S
66 1 9
WJECF_Controller::plugin_url()
S
78 1 3
WJECF_Admin_Data_Update::__construct()
S
66 1 9
Abstract_WJECF_Plugin::admin_coupon_meta_fields()
S
82 1 3
WJECF_WC::check_woocommerce_version()
S
79 1 3
wjecf_load_plugin_textdomain()
S
66 1 8
WJECF_Admin_Settings::__construct()
S
66 1 9
wjecf_admin()
S
81 1 3
WJECF_Admin_Settings::get_settings_page_url()
S
79 1 3
WJECF_Controller::start()
S
79 1 3
WJECF_Admin::enqueue_notice()
S
71 1 6
WJECF_Admin_Settings::init_admin_hook()
S
71 1 5
WJECF_Controller::set_option()
S
80 1 3
WJECF_Autocoupon::__construct()
S
65 1 10
WJECF_Controller::is_pro()
S
80 1 3
WJECF_Debug::is_valid_log_level()
S
76 1 3
WJECF_WPML::filter_get_product_cat_ids()
S
79 1 3
WJECF_Admin_Html::render_tag()
S
78 1 3
WJECF_Wrap::get_meta_legacy()
S
78 1 3
Abstract_WJECF_Plugin::get_plugin_description()
S
80 1 3
WJECF_WC::wc_get_product_cat_ids()
S
80 1 3
WJECF_WPML::filter_get_product_ids()
S
79 1 3
WJECF_Controller::matches_shipping_method()
S
78 1 3
Abstract_WJECF_Plugin::get_plugin_name()
S
80 1 3
WJECF_WPML::__construct()
S
66 1 9
wjecf_wrap()
S
81 1 3
WJECF_Options::save()
S
79 1 3
WJECF_WC_Discounts::get_items()
S
82 1 3
WJECF_WPML::filter_get_product_id()
S
79 1 3
WJECF_Action_Or_Filter::__construct()
S
69 1 7
WJECF_WC::find_matching_product_variation()
S
79 1 3
WJECF_Autocoupon::action_woocommerce_check_cart_items()
S
83 1 3
WJECF_Controller::get_option()
S
79 1 3
WJECF_Debug::handle_querystring()
S
78 1 4
WJECF_WC::get_cart_item()
S
80 1 3
WJECF_Wrap_Product::set_meta_legacy()
S
75 1 4
WJECF_Autocoupon::set_removed_autocoupon_codes()
S
80 1 3
WJECF_Admin::add_inline_style()
S
81 1 3
WJECF_Debug::wjecf_coupon_metabox_misc()
S
66 1 7
Abstract_WJECF_Plugin::get_plugin_class_name()
S
75 1 4
WJECF_Autocoupon::action_cart_emptied()
S
82 1 3
WJECF_Autocoupon::get_option_autocoupon_checkout_update_on_email_change()
S
79 1 3
WJECF_Wrap::set_meta_legacy()
S
78 1 3
WJECF_Controller::get_plugins()
S
82 1 3
WJECF_Wrap_Coupon::exists()
S
80 1 3