Code Analysis: Disco 1.0.1

Function Rating Maintainability Complexity Lines of code
Disco\Rest\CampaignApi::prepare_item_for_response()
D
30 45 97
Disco\App\Utility\DropDown::filters()
C
19
7 396
Disco\App\Utility\Filter::compare_value()
B
46 19 37
Disco\App\Utility\Filter::array_compare()
B
47 17 34
Disco\App\Utility\DropDown::get_product_meta_key_attributes()
A
35 10 98
Disco\App\Intents\CartIntent::get_offers()
A
42 12 47
Disco\App\Campaign::get_campaigns()
A
45 11 44
Disco\App\Attributes\AttributeFactory::get_class_and_method()
A
40 8 76
Disco\App\Utility\Filter::date_compare()
A
51 11 26
Disco\App\Utility\Filter::number_compare()
A
51 11 26
Disco\Rest\CampaignApi::get_item_schema()
A
31 1 171
Disco\App\Campaign::update_campaign()
A
49 10 28
Disco\App\Utility\DropDown::conditions()
A
40 6 77
Disco\App\Utility\Filter::check_group_conditions()
A
53 9 24
Disco\App\Utility\Filter::string_compare()
A
52 9 24
Disco\App\Utility\Filter::check_all_conditions()
A
54 9 22
Disco\App\Utility\DropDown::get_all_taxonomy()
A
47 8 36
Disco\App\Intents\BuyXGetYIntent::get_offers()
A
48 8 30
disco_display_regular_and_sale_price_in_cart_item()
A
53 8 22
Disco\Rest\CampaignApi::validate_schema_properties()
A
53 8 21
Disco\App\Disco::get_cart_items_discount()
A
49 7 33
Disco\App\Disco::get_product_discounted_price()
S
53 7 24
Disco\App\Utility\Helper::cart_info()
S
45 6 39
Disco\App\Intents\BuyXGetXIntent::get_offers()
S
52 7 24
Disco\App\Utility\Config::get_product_ids()
S
54 7 22
Disco\App\Disco::get_cart_discount()
S
53 7 22
Disco\Engine\Initialize::scandir()
S
54 7 21
Disco\App\Utility\DropDown::get_acf_attributes()
S
49 6 30
Disco\App\Utility\Helper::is_in_valid_data()
S
58 7 15
Disco\App\Utility\Search::coupons()
S
50 6 29
Disco\App\Utility\Search::customers()
S
45 5 44
Disco\App\Utility\Search::products()
S
51 6 27
Disco\App\Utility\Search::categories()
S
51 6 27
Disco\App\Campaign::save_campaign()
S
51 6 26
Disco\App\Utility\Search::tags()
S
51 6 26
Disco\Engine\Initialize::get_classes()
S
51 6 26
Disco\App\Utility\DropDown::query_custom_attributes()
S
52 6 22
Disco\App\Intents\BundleIntent::get_offers()
S
53 6 22
Disco\App\Intents\BulkIntent::get_offers()
S
53 6 22
Disco\App\Disco::get_offers()
S
53 6 21
Disco\Rest\SettingsApi::prepare_item_for_database()
S
57 6 19
Disco\Engine\Context::request()
S
56 6 18
Disco\Engine\Initialize::find_classes()
S
55 6 18
disco_uninstall()
S
50 5 31
Disco\Rest\SettingsApi::prepare_item_for_response()
S
57 6 16
Disco\App\Campaign::get_campaign()
S
50 5 31
Disco\App\Utility\Search::countries()
S
50 5 30
Disco\App\Utility\Config::get_discount_rules()
S
52 5 24
Disco\App\Utility\Search::get_global_attributes()
S
54 5 23
Disco\App\Utility\Settings::get()
S
53 5 23
Disco\Rest\CampaignApi::update_item()
S
53 5 22
disco_override_shipping_rates_to_free_shipping()
S
55 5 21
Disco\App\Utility\Search::get_custom_attributes()
S
54 5 21
Disco\Backend\ActDeact::add_capabilities()
S
49 4 34
Disco\App\Intents\ProductIntent::get_discounts()
S
55 5 18
Disco\App\Utility\DropDown::countries()
S
57 5 17
Disco\App\Utility\Cache::sanitize_key()
S
57 5 16
Disco\App\Utility\Log::write()
S
58 5 16
Disco\App\Utility\Search::filter_product_attributes()
S
57 5 16
Disco\Backend\ActDeact::remove_capabilities()
S
50 4 31
Disco\App\Attributes\ProductHistory::total_quantity_sold()
S
58 5 15
Disco\Backend\Enqueue::enqueue_assets()
S
60 5 15
Disco\Frontend\Enqueue::enqueue_assets()
S
60 5 15
Disco\App\Utility\Config::product_is_applicable()
S
60 5 14
Disco\Backend\ActDeact::activate()
S
59 5 14
Disco\Backend\ActDeact::deactivate()
S
59 5 14
Disco\App\Utility\Config::get_conditions()
S
61 5 13
Disco\App\Utility\Config::get_wc_discount_type()
S
61 5 13
Disco\Rest\DropDownApi::prepare_item_for_response()
S
61 5 12
Disco\App\Utility\Cache::remember()
S
61 5 11
Disco\Rest\CampaignApi::create_item()
S
52 4 24
Disco\Rest\SearchApi::search_helper()
S
54 4 21
Disco\Rest\DropDownApi::get_items()
S
47 3 36
Disco\Rest\SearchApi::get_item_schema()
S
46 2 47
Disco\Rest\CampaignApi::permissions_check()
S
57 4 17
Disco\App\Attributes\CustomerHistory::total_quantity_sold_by_ids()
S
59 4 15
disco_uninstall_multisite()
S
60 4 14
Disco\App\Attributes\AttributeFactory::get_value()
S
60 4 14
Disco\Backend\Enqueue::enqueue_admin_scripts()
S
49 3 29
Disco\Engine\Initialize::__construct()
S
60 4 14
Disco\App\Intents\CartIntent::get_discounts()
S
59 4 14
Disco\App\Utility\Settings::get_price()
S
61 4 13
Disco\Engine\Initialize::load_classes()
S
60 4 13
Disco\Rest\CampaignApi::prepare_item_for_database()
S
52 3 28
Disco\App\Utility\DropDown::get_global_attributes()
S
52 3 27
Disco\App\Utility\Cache::set()
S
61 4 12
Disco\App\Attributes\Product::get_product_meta()
S
62 4 11
Disco\Rest\SearchApi::prepare_item_for_response()
S
62 4 11
Disco\App\Attributes\ProductHistory::total_amount_sold()
S
62 4 11
Disco\Rest\CampaignApi::get_items()
S
53 3 23
Disco\Rest\CampaignApi::register_routes()
S
45 1 53
Disco\Rest\CampaignApi::delete_item()
S
55 3 20
Disco\Rest\SettingsApi::update_item()
S
57 3 17
Disco\Rest\SettingsApi::get_item()
S
58 3 16
Disco\Backend\Enqueue::enqueue_admin_styles()
S
56 3 16
Disco\Rest\SettingsApi::get_item_schema()
S
52 2 30
Disco\App\Utility\Settings::set()
S
59 3 15
Disco\Engine\Context::is_user_admin()
S
64 4 9
Disco\App\Attributes\Product::date_created()
S
63 4 10
Disco\App\Attributes\Product::date_updated()
S
63 4 10
Disco\Rest\DropDownApi::get_item_schema()
S
51 2 29
Disco\App\Utility\Search::states()
S
61 3 13
Disco\App\Attributes\Product::__construct()
S
62 3 12
disco_display_subtotal_regular_and_sale_price_in_cart_item()
S
61 3 11
Disco\App\Attributes\CustomerHistory::last_order_date()
S
63 3 11
Disco\App\Utility\DropDown::payment_methods()
S
62 3 11
Disco\App\Attributes\ProductHistory::total_order_made()
S
63 3 11
Disco\Backend\ActDeact::upgrade_procedure()
S
62 3 11
Disco\App\Attributes\CustomerHistory::total_amount_sold_by_ids()
S
63 3 11
Disco\App\Attributes\CustomerHistory::total_order_made_by_ids()
S
63 3 11
Disco\Engine\Initialize::initialize_plugin_class()
S
63 3 11
Disco\Rest\SearchApi::register_routes()
S
52 2 26
Disco\Rest\SettingsApi::register_routes()
S
51 1 36
Disco\App\Campaign::insert()
S
56 2 20
Disco\App\Utility\DropDown::query_variations_attributes()
S
57 2 17
Disco\App\Attributes\ProductHistory::last_order_date()
S
59 2 17
Disco\App\Utility\Config::set_config()
S
51 1 30
Disco\App\Disco::apply_free_shipping()
S
63 3 10
Disco\Rest\CampaignApi::prepare_links()
S
59 2 15
Disco\App\Utility\Cache::flush()
S
64 3 10
Disco\App\Utility\Config::get_discount_value()
S
70 3 6
Disco\App\Attributes\Product::attributes()
S
68 3 7
Disco\App\Attributes\Product::description()
S
69 3 7
disco_cart_loaded_callback()
S
59 2 14
Disco\Rest\SettingsApi::get_settings()
S
63 2 11
Disco\App\Utility\DropDown::get_custom_attributes()
S
63 2 11
Disco\Backend\Settings_Page::add_plugin_admin_menu()
S
55 1 25
Disco\App\Campaign::update()
S
57 1 19
Disco\Rest\DropDownApi::register_routes()
S
58 1 17
Disco\Backend\ActDeact::create_plugin_table()
S
59 1 16
disco_cart_item_quantity_notice()
S
64 2 9
Disco\App\Attributes\Product::sale_price_edate()
S
69 2 7
Disco\Rest\SearchApi::validate_search_term()
S
72 2 6
Disco\Frontend\Enqueue::enqueue_scripts()
S
58 1 15
Disco\App\Utility\Config::get_discount_based_on()
S
71 2 6
Disco\App\Utility\Config::get_discount_label()
S
70 2 6
Disco\App\Intents\CartIntent::get_items_subtotal()
S
69 2 7
Disco\App\Attributes\CustomerHistory::__construct()
S
69 2 7
Disco\Backend\Enqueue::initialize()
S
70 2 6
Disco\App\Attributes\Product::author_name()
S
67 2 7
Disco\Backend\ActDeact::activate_new_site()
S
67 2 8
Disco\App\Attributes\Product::tax_class()
S
70 2 7
Disco\App\Attributes\Cart::cart_payment_method()
S
69 2 7
Disco\Rest\CampaignApi::get_item()
S
66 2 8
Disco\App\Attributes\ProductHistory::__construct()
S
72 2 6
Disco\App\Utility\DropDown::prepare_filters()
S
59 1 15
Disco\App\Attributes\Cart::cart_items_quantity()
S
71 2 6
Disco\App\Utility\Filter::is_passed()
S
71 2 6
Disco\App\Attributes\Product::author_email()
S
67 2 7
Disco\App\Attributes\CustomerHistory::last_order_amount()
S
68 2 7
Disco\App\Campaign::get_rows()
S
65 2 9
Disco\App\Attributes\Product::weight_unit()
S
70 2 7
Disco\Backend\ActDeact::initialize()
S
68 2 7
Disco\Backend\Settings_Page::initialize()
S
65 2 8
Disco\Engine\Context::is_amp()
S
78 2 3
Disco\App\Intents\CartIntent::get_cart_item_quantities()
S
69 2 7
Disco\App\Intents\IntentFactory::get_intent()
S
68 2 7
Disco\App\Attributes\Product::sale_price_sdate()
S
69 2 7
Disco\App\Utility\Cache::forget()
S
65 2 9
disco_discounted_price_html()
S
64 2 9
Disco\App\Attributes\CustomerHistory::order_quantity()
S
62 1 14
Disco\App\Attributes\CustomerHistory::net_revenue()
S
62 1 14
Disco\App\Attributes\ProductHistory::order_quantity()
S
63 1 13
Disco\App\Attributes\ProductHistory::net_revenue()
S
63 1 13
Disco\App\Attributes\Product::regular_price_with_tax()
S
67 1 9
Disco\App\Intents\BulkIntent::__construct()
S
73 1 5
Disco\App\Utility\Config::get_bogo_type()
S
80 1 3
Disco\App\Attributes\Product::weight()
S
81 1 3
Disco\Rest\CampaignApi::get_campaign()
S
80 1 3
Disco\App\Campaign::delete_campaign()
S
80 1 3
Disco\Rest\SearchApi::get_products()
S
79 1 3
Disco\Rest\SearchApi::get_countries()
S
79 1 3
Disco\App\Utility\DropDown::discount_based_on()
S
66 1 8
Disco\App\Attributes\Customer::customer_email()
S
81 1 3
Disco\App\Attributes\Product::sale_price_with_tax()
S
67 1 9
Disco\App\Attributes\Product::sale_price()
S
81 1 3
Disco\Rest\CampaignApi::__construct()
S
75 1 4
Disco\Rest\SearchApi::get_tags()
S
79 1 3
Disco\App\Attributes\Product::featured_status()
S
81 1 3
Disco\App\Attributes\Customer::customer_user_role()
S
81 1 3
Disco\App\Intents\BundleIntent::get_discounts()
S
79 1 3
Disco\App\Intents\ShippingIntent::__construct()
S
73 1 5
Disco\Rest\Api::__construct()
S
79 1 3
Disco\App\Utility\Config::__unset()
S
80 1 3
Disco\App\Utility\Model::wc_custom_attribute_query()
S
71 1 5
Disco\App\Attributes\Cart::line_items_count()
S
81 1 3
Disco\App\Attributes\Product::parent_link()
S
81 1 3
Disco\Rest\DropDownApi::get_collection_params()
S
72 1 5
Disco\App\Campaign::get_row()
S
71 1 5
Disco\Backend\Settings_Page::display_plugin_admin_page_create_discount()
S
76 1 4
Disco\App\Attributes\Product::categories()
S
81 1 3
Disco\App\Attributes\Customer::__construct()
S
80 1 3
Disco\App\Intents\ProductIntent::get_offers()
S
81 1 3
Disco\App\Intents\BulkIntent::get_discounts()
S
79 1 3
Disco\App\Utility\DropDown::order_status()
S
80 1 3
Disco\Backend\ActDeact::single_activate()
S
72 1 6
Disco\App\Intents\BuyXGetXIntent::__construct()
S
73 1 5
Disco\Rest\SettingsApi::get_collection_params()
S
72 1 5
Disco\App\Attributes\Product::link()
S
81 1 3
Disco\App\Intents\ProductIntent::__construct()
S
73 1 5
Disco\App\Intents\BuyXGetXIntent::get_discounts()
S
79 1 3
Disco\App\Attributes\AttributeFactory::__construct()
S
91 1 2
Disco\App\Utility\DropDown::discount_types()
S
65 1 9
Disco\App\Intents\ShippingIntent::get_offers()
S
81 1 3
Disco\App\Attributes\CustomerHistory::total_order_made()
S
80 1 3
Disco\App\Attributes\Product::width()
S
81 1 3
Disco\Rest\SettingsApi::permissions_check()
S
80 1 3
Disco\App\Utility\DropDown::discount_methods()
S
70 1 6
Disco\App\Attributes\Product::parent_title()
S
81 1 3
disco_add_button_to_cart_item_name()
S
76 1 4
Disco\App\Attributes\Product::id()
S
81 1 3
Disco\Rest\CampaignApi::get_collection_params()
S
73 1 5
Disco\App\Attributes\Customer::customer_zip()
S
81 1 3
Disco\App\Attributes\Product::type()
S
81 1 3
Disco\App\Utility\Settings::save()
S
71 1 5
Disco\App\Attributes\Product::tax_status()
S
81 1 3
Disco\App\Attributes\Product::visibility()
S
81 1 3
Disco\App\Intents\Intent::__construct()
S
77 1 4
Disco\Rest\SearchApi::get_customers()
S
79 1 3
Disco\App\Attributes\Product::parent_sku()
S
81 1 3
Disco\Rest\SearchApi::get_attributes()
S
79 1 3
Disco\App\Attributes\Customer::customer_name()
S
79 1 3
Disco\App\Utility\Config::get_config()
S
82 1 3
Disco\App\Attributes\Cart::cart_total_weight()
S
81 1 3
Disco\App\Utility\Config::__set()
S
80 1 3
Disco\App\Intents\BuyXGetYIntent::get_discounts()
S
79 1 3
disco_discounted_price()
S
79 1 3
Disco\App\Intents\BuyXGetYIntent::__construct()
S
73 1 5
Disco\Rest\DropDownApi::permissions_check()
S
80 1 3
Disco\App\Utility\DropDown::user_roles()
S
76 1 4
Disco\Rest\Api::register_rest_api()
S
65 1 10
Disco\App\Attributes\Customer::customer_city()
S
81 1 3
Disco\App\Attributes\Product::rating_total()
S
81 1 3
Disco\App\Utility\Filter::__construct()
S
76 1 4
Disco\App\Attributes\Product::price()
S
81 1 3
Disco\Backend\ActDeact::single_deactivate()
S
76 1 4
Disco\Rest\SearchApi::permissions_check()
S
80 1 3
Disco\App\Attributes\Customer::customer_state()
S
81 1 3
Disco\App\Utility\Config::__get()
S
80 1 3
Disco\Rest\SearchApi::get_categories()
S
79 1 3
Disco\App\Attributes\Product::height()
S
81 1 3
Disco\App\Attributes\Cart::cart_subtotal()
S
81 1 3
Disco\App\Attributes\Product::parent_id()
S
81 1 3
Disco\App\Attributes\Product::rating_average()
S
81 1 3
Disco\App\Attributes\Product::get_attribute()
S
80 1 3
Disco\App\Utility\DropDown::products()
S
70 1 6
Disco\App\Utility\Config::get_discounts()
S
80 1 3
Disco\App\Attributes\Product::shipping_class()
S
81 1 3
Disco\App\Attributes\Product::price_with_tax()
S
67 1 9
Disco\Frontend\Enqueue::initialize()
S
75 1 4
Disco\App\Attributes\Product::regular_price()
S
81 1 3
Disco\App\Intents\ShippingIntent::get_discounts()
S
81 1 3
Disco\App\Attributes\Product::short_description()
S
81 1 3
Disco\App\Attributes\Product::title()
S
81 1 3
Disco\Rest\SearchApi::get_coupons()
S
79 1 3
Disco\App\Attributes\Product::length()
S
81 1 3
Disco\App\Attributes\Customer::customer_country()
S
81 1 3
Disco\Rest\SearchApi::get_collection_params()
S
72 1 5
Disco\App\Attributes\Product::availability()
S
81 1 3
Disco\App\Utility\DropDown::discount_intents()
S
64 1 10
Disco\Engine\Base::initialize()
S
82 1 3
Disco\Frontend\Extras\Body_Class::add_d_class()
S
76 1 4
Disco\App\Utility\Config::__construct()
S
80 1 3
Disco\App\Campaign::delete()
S
71 1 5
Disco\Frontend\Enqueue::enqueue_styles()
S
67 1 7
Disco\App\Utility\Config::get_discount_intent()
S
80 1 3
Disco\App\Utility\DropDown::bogo_types()
S
68 1 7
disco_add_cart_discount()
S
81 1 3
Disco\App\Attributes\Product::product_status()
S
81 1 3
disco_set_cart_item_price()
S
77 1 4
Disco\App\Utility\Helper::is_filter_passed()
S
79 1 3
Disco\App\Utility\Model::wc_global_attribute_query()
S
71 1 5
Disco\App\Intents\Intent::get_offers()
S
100 1 0
Disco\App\Intents\CartIntent::__construct()
S
73 1 5
Disco\App\Attributes\Cart::cart_coupons()
S
81 1 3
Disco\App\Attributes\Product::sku()
S
81 1 3
Disco\App\Attributes\CustomerHistory::is_first_order()
S
75 1 4
Disco\Rest\SearchApi::get_states()
S
79 1 3
Disco\App\Utility\Search::attributes()
S
72 1 5
Disco\App\Attributes\Product::stock_status()
S
81 1 3
Disco\App\Attributes\CustomerHistory::total_spent()
S
80 1 3
Disco\App\Attributes\Product::add_to_cart_link()
S
81 1 3
Disco\App\Intents\Intent::get_discounts()
S
100 1 0
Disco\App\Attributes\Product::currency()
S
81 1 3
Disco\App\Intents\BundleIntent::__construct()
S
73 1 5
Disco\App\Utility\Config::__isset()
S
79 1 3
Disco\App\Attributes\Product::tags()
S
81 1 3
Disco\App\Attributes\Customer::customer_is_logged_in()
S
81 1 3
Disco\App\Attributes\Product::quantity()
S
81 1 3
Disco\Frontend\Extras\Body_Class::initialize()
S
74 1 4