Code Analysis: Better Badge - Customizable Product Badges for WooCommerce 1.1.0

Function Rating Maintainability Complexity Lines of code
CPBW\App\Utilities\Conditions::array_compare()
B
43 22 46
CPBW\Rest\BadgeApi::prepare_item_for_response()
B
41 16 60
CPBW\App\Utilities\Conditions::get_type()
A
50 15 27
CPBW\App\Image\Image::generate_badge_json()
A
44 14 41
CPBW\Rest\BadgeApi::prepare_item_for_database()
A
49 14 31
CPBW\App\Utilities\Conditions::number_compare()
A
48 12 31
CPBW\App\Utilities\DropDown::conditions()
A
38 8 89
CPBW\App\Utilities\Conditions::string_compare()
A
49 11 30
CPBW\App\Utilities\Conditions::date_compare()
A
51 11 26
CPBW\Rest\FilterApi::prepare_item_for_response()
A
47 10 38
CPBW\App\Badge::is_in_valid_date()
A
53 11 23
CPBW\App\Attributes\AttributeFactory::get_class_and_method()
A
41 6 69
CPBW\App\Utilities\Conditions::check_group_conditions()
A
53 9 24
CPBW\App\Utilities\Conditions::check_all_conditions()
A
54 9 22
CPBW\App\Utilities\DropDown::get_all_taxonomy()
A
47 8 36
CPBW\App\Filter::update_filter()
A
51 8 25
CPBW\App\Utilities\Conditions::compare_value()
A
54 8 22
CPBW\App\Badge::is_product_passed()
A
54 8 21
CPBW\Rest\SettingsApi::prepare_item_for_response()
A
57 8 16
CPBW\Rest\SettingsApi::prepare_item_for_database()
S
52 7 26
CPBW\App\Utilities\Search::products()
S
51 6 27
CPBW\App\Utilities\Search::categories()
S
51 6 27
CPBW\App\Utilities\Search::tags()
S
51 6 26
CPBW\App\Utilities\DropDown::query_custom_attributes()
S
52 6 22
CPBW\App\Utilities\BadgeHelper::save_badge()
S
53 6 21
CPBW\App\Attributes\Product::categories()
S
56 6 19
CPBW\App\Attributes\Product::tags()
S
56 6 19
CPBW\App\Utilities\DropDown::filters()
S
37 1 93
CPBW\App\Utilities\BadgeHelper::delete_badge()
S
50 5 29
CPBW\Rest\BadgeApi::get_item_schema()
S
39 1 87
CPBW\App\Utilities\Settings::get()
S
53 5 23
CPBW\App\Filter::save_filter()
S
52 5 23
CPBW\App\Utilities\BadgeHelper::get_badges()
S
54 5 21
CPBW\App\Attributes\Product::attributes()
S
56 5 20
CPBW\App\Utilities\BadgeHelper::update_badge()
S
55 5 19
CPBW\App\Utilities\Search::get_global_attributes()
S
55 5 18
CPBW\App\Utilities\Search::get_custom_attributes()
S
56 5 16
CPBW\App\Utilities\Search::filter_product_attributes()
S
57 5 16
CPBW\App\Attributes\ProductHistory::total_quantity_sold()
S
58 5 15
CPBW\App\Badge::apply_product_badges()
S
59 5 15
cpbw_add_badge_oceanwp()
S
60 5 14
CPBW\Rest\DropDownApi::prepare_item_for_response()
S
61 5 12
CPBW\App\Filter::get_filters()
S
55 4 22
CPBW\Rest\SrearchApi::search_helper()
S
54 4 21
CPBW\Backend\Enqueue::admin_script()
S
54 4 19
CPBW\App\Utilities\BadgeHelper::get_badge()
S
55 4 19
cpbw_add_badge_to_single_product_image()
S
58 4 18
CPBW\Rest\BadgeApi::get_items()
S
56 4 18
CPBW\Rest\SrearchApi::get_item_schema()
S
46 2 47
CPBW_Main::update()
S
65 5 8
CPBW\App\Attributes\CustomerHistory::total_quantity_sold_by_ids()
S
59 4 15
CPBW\App\Attributes\AttributeFactory::get_value()
S
60 4 14
CPBW\Rest\BadgeApi::get_collection_params()
S
43 1 59
CPBW\Rest\DropDownApi::get_items()
S
50 3 28
CPBW\App\Utilities\DropDown::get_global_attributes()
S
52 3 27
CPBW\App\Attributes\Product::get_product_meta()
S
62 4 11
CPBW\App\Attributes\ProductHistory::total_amount_sold()
S
62 4 11
CPBW\Rest\SrearchApi::prepare_item_for_response()
S
62 4 11
CPBW\Rest\FilterApi::register_routes()
S
45 1 53
CPBW\Rest\FilterApi::get_items()
S
53 3 23
CPBW\Rest\BadgeApi::register_routes()
S
45 1 53
CPBW\App\Filter::get_filter()
S
55 3 21
CPBW\Rest\FilterApi::delete_item()
S
55 3 20
CPBW\Rest\FilterApi::update_item()
S
56 3 18
CPBW\App\Attributes\Product::get_attribute()
S
57 3 18
CPBW\Rest\FilterApi::create_item()
S
57 3 18
CPBW\Rest\SettingsApi::update_item()
S
57 3 17
CPBW\App\Badge::apply_badge_style()
S
57 3 16
CPBW\Rest\SettingsApi::get_item()
S
58 3 16
CPBW\Rest\SettingsApi::get_item_schema()
S
51 2 31
CPBW\App\Attributes\Product::date_created()
S
63 4 10
CPBW\App\Attributes\Product::date_updated()
S
63 4 10
cpbw_add_badge_to_shop_product_image()
S
64 4 10
CPBW\Rest\DropDownApi::get_item_schema()
S
51 2 29
CPBW\Rest\FilterApi::prepare_item_for_database()
S
60 3 14
CPBW\Rest\BadgeApi::prepare_response_for_collection()
S
62 3 12
CPBW\App\Attributes\Product::__construct()
S
62 3 12
CPBW\Frontend\BadgeSettings::show_sale_badge_in_wc_commom_themes()
S
62 3 11
CPBW\App\Attributes\ProductHistory::total_order_made()
S
63 3 11
CPBW\App\Attributes\CustomerHistory::last_order_date()
S
63 3 11
CPBW\App\Attributes\CustomerHistory::total_amount_sold_by_ids()
S
63 3 11
CPBW\App\Attributes\CustomerHistory::total_order_made_by_ids()
S
63 3 11
CPBW\App\Filter::insert()
S
54 2 24
CPBW\Rest\SrearchApi::register_routes()
S
54 2 22
CPBW\App\Attributes\ProductHistory::last_order_date()
S
59 2 17
CPBW\App\Utilities\DropDown::query_variations_attributes()
S
57 2 17
cpbw_allow_style_tag_in_kses()
S
64 3 10
cpbw_apply_product_badges()
S
71 3 6
CPBW\App\Attributes\Product::description()
S
69 3 7
CPBW\App\Attributes\CustomerHistory::__construct()
S
65 3 10
CPBW\Rest\BadgeApi::custom_sanitize_filter_data()
S
67 3 9
CPBW\Rest\BadgeApi::prepare_links()
S
59 2 15
CPBW\Rest\FilterApi::prepare_links()
S
59 2 15
CPBW\App\Utilities\Conditions::get_array_compare_column()
S
61 2 14
CPBW\App\Utilities\BadgeHelper::get_badges_for_apply()
S
61 2 12
CPBW\Rest\BadgeApi::update_item()
S
63 2 11
CPBW\Rest\BadgeApi::permissions_check()
S
63 2 11
CPBW\Rest\FilterApi::permissions_check()
S
63 2 11
CPBW\App\Utilities\DropDown::get_custom_attributes()
S
63 2 11
CPBW\Rest\SettingsApi::get_settings()
S
63 2 11
CPBW\Backend\ActDeact::create_badge_table()
S
56 1 23
CPBW\App\Filter::update()
S
55 1 23
CPBW\Rest\SettingsApi::register_routes()
S
56 1 20
CPBW\Backend\ActDeact::create_filter_table()
S
59 1 17
CPBW\Rest\DropDownApi::register_routes()
S
58 1 17
CPBW\App\Attributes\ProductHistory::__construct()
S
72 2 6
CPBW_Main::activate()
S
66 2 8
CPBW\App\Attributes\Customer::customer_city()
S
71 2 6
CPBW\Backend\ActDeact::plugin_check_update()
S
68 2 7
CPBW\App\Attributes\Product::sale_price_sdate()
S
69 2 7
CPBW\App\Attributes\Product::sale_price_edate()
S
69 2 7
CPBW\App\Attributes\Product::tax_class()
S
70 2 7
CPBW\Rest\BadgeApi::delete_item()
S
67 2 8
CPBW\App\Attributes\Customer::__construct()
S
69 2 7
CPBW\Rest\FilterApi::get_item()
S
66 2 8
CPBW\App\Attributes\Customer::customer_country()
S
71 2 6
CPBW\App\Utilities\Conditions::__construct()
S
71 2 5
CPBW\App\Attributes\Customer::customer_is_logged_in()
S
72 2 6
CPBW_Main::init()
S
69 2 7
CPBW\Rest\SrearchApi::validate_search_term()
S
72 2 6
CPBW\App\Utilities\Conditions::is_passed()
S
71 2 6
CPBW\App\Filter::get_rows()
S
65 2 9
CPBW\App\Attributes\Product::weight_unit()
S
70 2 7
CPBW\App\Attributes\Customer::customer_name()
S
69 2 6
CPBW\App\Attributes\CustomerHistory::last_order_amount()
S
68 2 7
CPBW_Main::init_plugin()
S
65 2 9
CPBW\App\Attributes\Product::author_email()
S
67 2 7
CPBW\Rest\BadgeApi::create_item()
S
65 2 9
CPBW\App\Attributes\Customer::customer_zip()
S
71 2 6
CPBW\Rest\BadgeApi::get_item()
S
65 2 9
CPBW\App\Attributes\Customer::customer_state()
S
71 2 6
CPBW\App\Attributes\Customer::customer_email()
S
71 2 6
CPBW\Frontend\BadgeSettings::hide_astra_sale_badge()
S
65 2 10
CPBW\App\Utilities\DropDown::prepare_filters()
S
59 1 15
CPBW\App\Attributes\Customer::customer_user_role()
S
71 2 6
CPBW\App\Attributes\Product::featured_status()
S
72 2 6
CPBW\App\Attributes\Product::author_name()
S
67 2 7
CPBW\App\Attributes\CustomerHistory::net_revenue()
S
62 1 14
CPBW\App\Attributes\CustomerHistory::order_quantity()
S
62 1 14
CPBW\App\Attributes\ProductHistory::order_quantity()
S
63 1 13
CPBW\App\Attributes\ProductHistory::net_revenue()
S
63 1 13
CPBW\Rest\Api::register_rest_api()
S
62 1 12
CPBW\Backend\Menu::cpbw_admin_menu()
S
63 1 11
CPBW\Rest\BadgeApi::__construct()
S
75 1 4
CPBW\App\Filter::delete_filter()
S
80 1 3
CPBW\App\Attributes\Product::stock_status()
S
81 1 3
CPBW\App\Attributes\Product::currency()
S
81 1 3
CPBW\App\Attributes\Product::parent_id()
S
81 1 3
CPBW\App\Image\Image::__construct()
S
80 1 3
CPBW\Rest\Api::__construct()
S
79 1 3
CPBW\Rest\FilterApi::__construct()
S
75 1 4
CPBW\App\Attributes\Product::short_description()
S
81 1 3
CPBW\Rest\SrearchApi::get_products()
S
79 1 3
CPBW_Main::define_constants()
S
75 1 8
CPBW\App\Attributes\Product::rating_average()
S
81 1 3
CPBW\App\Attributes\Product::visibility()
S
81 1 3
CPBW\App\Attributes\CustomerHistory::total_spent()
S
80 1 3
CPBW\App\Attributes\Product::quantity()
S
81 1 3
CPBW\App\Attributes\Product::type()
S
81 1 3
CPBW\App\Filter::delete()
S
71 1 5
CPBW\App\Attributes\Product::rating_total()
S
81 1 3
CPBW\Backend\Enqueue::__construct()
S
78 1 3
CPBW\App\Attributes\Product::price()
S
79 1 3
CPBW\App\Attributes\Product::regular_price_with_tax()
S
65 1 10
CPBW\Backend\ActDeact::__construct()
S
78 1 4
CPBW\App\Attributes\Product::id()
S
81 1 3
CPBW\App\Attributes\Product::parent_title()
S
81 1 3
CPBW\App\Attributes\Product::price_with_tax()
S
65 1 10
CPBW\App\Attributes\Product::product_status()
S
81 1 3
CPBW\Rest\SrearchApi::permissions_check()
S
80 1 3
CPBW\Backend\Menu::plugin_page()
S
80 1 3
CPBW\Frontend\BadgeSettings::__construct()
S
75 1 4
CPBW\Rest\SrearchApi::get_categories()
S
79 1 3
CPBW\App\Attributes\Product::length()
S
81 1 3
CPBW\App\Attributes\Product::tax_status()
S
81 1 3
CPBW\App\Utilities\Settings::save()
S
71 1 5
cpbw_load()
S
82 1 3
CPBW\App\Utilities\Search::attributes()
S
72 1 5
CPBW\App\Attributes\Product::height()
S
81 1 3
CPBW\App\Attributes\Product::sku()
S
81 1 3
CPBW\Rest\DropDownApi::permissions_check()
S
80 1 3
CPBW\Backend\Menu::__construct()
S
79 1 3
CPBW\App\Attributes\Product::shipping_class()
S
81 1 3
CPBW\Rest\SrearchApi::get_collection_params()
S
72 1 5
CPBW\Rest\BadgeApi::products_permissions_check()
S
80 1 3
CPBW\App\Attributes\Product::title()
S
81 1 3
CPBW\App\Attributes\Product::link()
S
81 1 3
CPBW\App\Attributes\Product::availability()
S
81 1 3
CPBW\App\Attributes\Product::sale_price()
S
79 1 3
CPBW\App\Attributes\Product::parent_sku()
S
81 1 3
CPBW\App\Attributes\Product::width()
S
81 1 3
CPBW\App\Filter::get_row()
S
74 1 4
CPBW\Rest\SettingsApi::get_collection_params()
S
72 1 5
CPBW\App\Attributes\AttributeFactory::__construct()
S
91 1 2
CPBW\Rest\DropDownApi::get_collection_params()
S
72 1 5
CPBW\App\Attributes\Product::sale_price_with_tax()
S
65 1 10
CPBW_Main::__construct()
S
69 1 6
CPBW\App\Attributes\Product::regular_price()
S
79 1 3
CPBW\App\Attributes\Product::weight()
S
81 1 3
CPBW\App\Attributes\CustomerHistory::total_order_made()
S
80 1 3
CPBW\Rest\SrearchApi::get_attributes()
S
79 1 3
CPBW\Rest\SettingsApi::permissions_check()
S
80 1 3
CPBW\App\Attributes\Product::add_to_cart_link()
S
81 1 3
CPBW\App\Attributes\CustomerHistory::is_first_order()
S
75 1 4
CPBW\Rest\SrearchApi::get_tags()
S
79 1 3
CPBW\App\Attributes\Product::parent_link()
S
81 1 3