Code Analysis: Perfect Brands for WooCommerce 1.8.9

Function Rating Maintainability Complexity Lines of code
Perfect_Woocommerce_Brands\Shortcodes\PWB_All_Brands_Shortcode::pagination()
B
37 16 76
Perfect_Woocommerce_Brands\Admin\Pwb_Admin_Tab::get_settings()
B
26
6 204
Perfect_Woocommerce_Brands\Widgets\PWB_List_Widget::widget()
A
49 17 25
Perfect_Woocommerce_Brands\Admin\Brands_Custom_Fields::add_brands_metafields_save()
A
47 16 31
Perfect_Woocommerce_Brands\Widgets\PWB_List_Widget::form()
A
38 13 75
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::vc_map_shortcodes()
A
27
2 226
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::brand_desc_position()
A
52 15 22
Perfect_Woocommerce_Brands\Widgets\PWB_Filter_By_Brand_Widget::widget()
A
51 14 23
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::action_woocommerce_single_product_summary()
A
46 11 35
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::brand_logo_position()
A
48 10 35
Perfect_Woocommerce_Brands\Widgets\PWB_Filter_By_Brand_Widget::render_widget()
A
46 9 37
Perfect_Woocommerce_Brands\Widgets\PWB_Dropdown_Widget::widget()
A
52 9 22
Perfect_Woocommerce_Brands\Shortcodes\PWB_Product_Carousel_Shortcode::products_data()
A
45 7 43
Perfect_Woocommerce_Brands\Admin\Brands_Exporter::import_brands()
A
50 8 28
Perfect_Woocommerce_Brands\Widgets\PWB_Dropdown_Widget::form()
A
47 7 42
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::pwb_brand_filter()
A
53 8 21
Perfect_Woocommerce_Brands\Widgets\PWB_Filter_By_Brand_Widget::form()
A
48 7 35
Perfect_Woocommerce_Brands\PWB_Suggestions_List_Table::prepare_items()
A
48 7 31
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::register_brands_taxonomy()
S
44 6 44
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::show_brands_in_loop()
S
51 7 25
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::get_brands()
S
52 7 22
Perfect_Woocommerce_Brands\Shortcodes\PWB_All_Brands_Shortcode::all_brands_shortcode()
S
48 6 33
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::extend_products_shortcode()
S
50 6 30
Perfect_Woocommerce_Brands\Admin\Brands_Custom_Fields::add_brands_metafields_form_edit()
S
41 3 70
Perfect_Woocommerce_Brands\Shortcodes\PWB_Carousel_Shortcode::brands_data()
S
53 6 20
Perfect_Woocommerce_Brands\Admin\Edit_Brands_Page::brand_list_admin_filter()
S
56 6 18
Perfect_Woocommerce_Brands\Admin\Pwb_Admin_Tab::output_sections()
S
55 6 16
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::breadcrumbs()
S
57 6 15
Perfect_Woocommerce_Brands\Admin\PWB_Coupon::is_valid_for_product_brand()
S
57 6 14
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::print_brand_banner_and_desc()
S
58 6 13
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::search_by_brand_name()
S
61 6 11
Perfect_Woocommerce_Brands\Admin\PWB_Coupon::coupon_restriction()
S
53 5 21
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::admin_enqueue_scripts()
S
53 5 20
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::__construct()
S
47 4 34
Perfect_Woocommerce_Brands\Admin\Edit_Brands_Page::brand_taxonomy_columns()
S
57 5 17
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::print_brand_banner()
S
55 5 17
Perfect_Woocommerce_Brands\PWB_Product_Tab::product_tab()
S
56 5 17
Perfect_Woocommerce_Brands\Admin\PWB_Migrate::migrate_from()
S
59 5 16
Perfect_Woocommerce_Brands\Admin\PWB_Notices::add_notices()
S
47 3 46
Perfect_Woocommerce_Brands\Admin\PWB_Suggestions::network_admin_url()
S
62 6 10
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::print_brand_desc()
S
61 5 11
Perfect_Woocommerce_Brands\PWB_Product_Tab::product_tab_content()
S
52 4 25
Perfect_Woocommerce_Brands\Shortcodes\PWB_AZ_Listing_Shortcode::shortcode()
S
51 4 25
Perfect_Woocommerce_Brands\Admin\Brands_Exporter::get_brands()
S
51 4 24
Perfect_Woocommerce_Brands\Widgets\PWB_Filter_By_Brand_Widget::current_products_query()
S
48 3 36
Perfect_Woocommerce_Brands\Shortcodes\PWB_Brand_Shortcode::brand_shortcode()
S
54 4 19
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::brand_name_in_url()
S
62 5 10
Perfect_Woocommerce_Brands\Widgets\PWB_Filter_By_Brand_Widget::update()
S
61 5 10
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::brands_column_sortable_posts()
S
57 4 14
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::render_template()
S
59 4 14
Perfect_Woocommerce_Brands\Admin\PWB_Coupon::is_valid_coupon()
S
58 4 14
Perfect_Woocommerce_Brands\Admin\PWB_Dummy_Data::dummy_data()
S
58 4 13
Perfect_Woocommerce_Brands\Widgets\PWB_Filter_By_Brand_Widget::exclude_child_brands()
S
62 4 11
Perfect_Woocommerce_Brands\Admin\PWB_System_Status::pwb_system_status()
S
51 3 24
Perfect_Woocommerce_Brands\Shortcodes\PWB_Product_Carousel_Shortcode::product_carousel_shortcode()
S
54 3 21
Perfect_Woocommerce_Brands\Shortcodes\PWB_Carousel_Shortcode::carousel_shortcode()
S
55 3 19
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::review_notice()
S
56 3 19
Perfect_Woocommerce_Brands\Admin\PWB_Migrate::migrate_from_ultimate()
S
56 3 18
Perfect_Woocommerce_Brands\Admin\PWB_Migrate::migrate_from_woobrands()
S
57 3 17
Perfect_Woocommerce_Brands\PWB_Suggestions_List_Table::get_plugins()
S
56 3 17
Perfect_Woocommerce_Brands\Admin\Edit_Brands_Page::set_featured_brand()
S
57 3 16
Perfect_Woocommerce_Brands\Admin\PWB_Suggestions::add_redirect()
S
67 4 7
Perfect_Woocommerce_Brands\Admin\Edit_Brands_Page::is_edit_brands_page()
S
73 4 4
Perfect_Woocommerce_Brands\PWB_API_Support::register_endpoints()
S
52 2 29
Perfect_Woocommerce_Brands\Admin\PWB_Suggestions::add_page()
S
48 1 43
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::get_brands_array()
S
61 3 12
Perfect_Woocommerce_Brands\Shortcodes\PWB_AZ_Listing_Shortcode::has_products()
S
52 2 26
Perfect_Woocommerce_Brands\Admin\Edit_Brands_Page::brand_taxonomy_columns_head()
S
62 3 11
Perfect_Woocommerce_Brands\Admin\PWB_Migrate::migrate_from_yith()
S
54 2 25
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::enqueue_scripts()
S
50 1 35
Perfect_Woocommerce_Brands\Admin\PWB_Dummy_Data::upload_image()
S
55 2 18
Perfect_Woocommerce_Brands\Admin\Brands_Custom_Fields::add_brands_metafields_form()
S
52 1 33
Perfect_Woocommerce_Brands\Admin\Brands_Exporter::upload_remote_image_and_attach()
S
57 2 15
Perfect_Woocommerce_Brands\Shortcodes\PWB_Carousel_Shortcode::slick_settings()
S
63 3 9
Perfect_Woocommerce_Brands\Admin\PWB_Notices::ajax_dismiss_notice()
S
66 3 8
Perfect_Woocommerce_Brands\Shortcodes\PWB_Product_Carousel_Shortcode::slick_settings()
S
63 3 9
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::dismiss_pwb_notice()
S
63 3 10
Perfect_Woocommerce_Brands\Admin\Edit_Brands_Page::save_screen_options()
S
67 3 7
Perfect_Woocommerce_Brands\Admin\PWB_Dummy_Data::retrieve_img_src()
S
71 3 5
Perfect_Woocommerce_Brands\PWB_Importer_Support::process_import()
S
65 3 8
Perfect_Woocommerce_Brands\PWB_API_Support::delete_brand()
S
67 3 7
Perfect_Woocommerce_Brands\PWB_Suggestions_List_Table::remove_plugins()
S
64 3 9
Perfect_Woocommerce_Brands\Widgets\PWB_Filter_By_Brand_Widget::get_products_brands()
S
60 2 14
Perfect_Woocommerce_Brands\Admin\Edit_Brands_Page::add_screen_options()
S
60 2 14
Perfect_Woocommerce_Brands\PWB_API_Support::get_callback()
S
62 2 12
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::add_shortcodes()
S
56 1 22
Perfect_Woocommerce_Brands\Shortcodes\PWB_All_Brands_Shortcode::count_visible_products()
S
55 1 21
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::clean_caches_after_edit_brand()
S
73 2 5
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::plugin_row_meta()
S
64 2 9
Perfect_Woocommerce_Brands\PWB_Exporter_Support::add_export_data()
S
69 2 6
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::clean_caches()
S
73 2 5
Perfect_Woocommerce_Brands\Admin\Pwb_Admin_Tab::save()
S
64 2 9
Perfect_Woocommerce_Brands\Admin\Edit_Brands_Page::add_brands_count()
S
58 1 15
Perfect_Woocommerce_Brands\PWB_API_Support::remove_brands()
S
70 2 6
Perfect_Woocommerce_Brands\PWB_API_Support::create_brand()
S
65 2 8
Perfect_Woocommerce_Brands\PWB_Suggestions_List_Table::self_admin_url()
S
70 2 6
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::extend_products_shortcode_atts()
S
71 2 5
Perfect_Woocommerce_Brands\PWB_Term::get()
S
79 2 3
Perfect_Woocommerce_Brands\Admin\PWB_Dummy_Data::set_brands_randomly()
S
64 2 9
Perfect_Woocommerce_Brands\Admin\PWB_Coupon::coupon_save()
S
74 2 4
Perfect_Woocommerce_Brands\PWB_Suggestions_List_Table::network_admin_url()
S
70 2 6
Perfect_Woocommerce_Brands\PWB_Term::is_wp_term()
S
68 2 7
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::product_microdata()
S
66 2 8
Perfect_Woocommerce_Brands\Admin\PWB_System_Status::pwb_options()
S
60 1 14
Perfect_Woocommerce_Brands\Admin\Edit_Brands_Page::__construct()
S
60 1 12
Perfect_Woocommerce_Brands\Admin\PWB_Suggestions::remove_menu()
S
70 1 11
Perfect_Woocommerce_Brands\PWB_API_Support::get_schema()
S
64 1 10
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::brands_column_sortable()
S
77 1 4
Perfect_Woocommerce_Brands\Admin\Pwb_Admin_Tab::__construct()
S
65 1 8
Perfect_Woocommerce_Brands\Admin\PWB_Dummy_Data::__construct()
S
79 1 3
Perfect_Woocommerce_Brands\PWB_Term::__construct()
S
77 1 4
Perfect_Woocommerce_Brands\Admin\Brands_Exporter::export_brands()
S
78 1 4
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::register_widgets()
S
74 1 5
Perfect_Woocommerce_Brands\Widgets\PWB_Dropdown_Widget::__construct()
S
68 1 7
Perfect_Woocommerce_Brands\Widgets\PWB_Filter_By_Brand_Widget::__construct()
S
68 1 7
Perfect_Woocommerce_Brands\Admin\PWB_Suggestions::add_menu()
S
73 1 4
Perfect_Woocommerce_Brands\PWB_API_Support::add_brands()
S
79 1 3
Perfect_Woocommerce_Brands\Admin\PWB_Notices::__construct()
S
79 1 3
Perfect_Woocommerce_Brands\PWB_API_Support::update_callback()
S
76 1 4
Perfect_Woocommerce_Brands\Admin\PWB_System_Status::__construct()
S
79 1 3
Perfect_Woocommerce_Brands\PWB_Importer_Support::add_column_to_mapping_screen()
S
75 1 4
Perfect_Woocommerce_Brands\PWB_Importer_Support::__construct()
S
71 1 5
Perfect_Woocommerce_Brands\PWB_Term::build_pwb_term()
S
62 1 10
Perfect_Woocommerce_Brands\Admin\Pwb_Admin_Tab::add_tab()
S
76 1 4
Perfect_Woocommerce_Brands\Admin\Brands_Exporter::exporter_button()
S
72 1 5
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::add_brands_metafields()
S
78 1 3
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::add_brands_metafields_sanitize()
S
82 1 3
Perfect_Woocommerce_Brands\PWB_API_Support::register_fields()
S
68 1 7
Perfect_Woocommerce_Brands\PWB_Suggestions_List_Table::display_rows()
S
72 1 5
Perfect_Woocommerce_Brands\Widgets\PWB_List_Widget::__construct()
S
68 1 7
Perfect_Woocommerce_Brands\Admin\PWB_Notices::add_action_links()
S
73 1 4
Perfect_Woocommerce_Brands\Admin\PWB_Migrate::__construct()
S
79 1 3
Perfect_Woocommerce_Brands\Admin\PWB_Suggestions::__construct()
S
69 1 6
Perfect_Woocommerce_Brands\Admin\Pwb_Admin_Tab::get_sections()
S
64 1 9
Perfect_Woocommerce_Brands\Admin\Edit_Brands_Page::is_featured_brand()
S
79 1 3
Perfect_Woocommerce_Brands\Admin\PWB_Coupon::__construct()
S
69 1 6
Perfect_Woocommerce_Brands\PWB_API_Support::__construct()
S
76 1 4
Perfect_Woocommerce_Brands\Admin\PWB_System_Status::theme_info()
S
67 1 8
Perfect_Woocommerce_Brands\PWB_Importer_Support::add_column_to_importer()
S
75 1 4
Perfect_Woocommerce_Brands\PWB_Product_Tab::__construct()
S
79 1 3
Perfect_Woocommerce_Brands\Admin\PWB_Dummy_Data::get_attachment_id_from_src()
S
69 1 6
Perfect_Woocommerce_Brands\Admin\Brands_Custom_Fields::__construct()
S
70 1 6
Perfect_Woocommerce_Brands\PWB_Suggestions_List_Table::is_connected()
S
66 1 8
Perfect_Woocommerce_Brands\PWB_Exporter_Support::__construct()
S
72 1 5
Perfect_Woocommerce_Brands\PWB_Exporter_Support::add_export_column()
S
75 1 4
Perfect_Woocommerce_Brands\Admin\Pwb_Admin_Tab::output()
S
73 1 5
Perfect_Woocommerce_Brands\Admin\PWB_Dummy_Data::build_description()
S
65 1 9
Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::product_duplicate_save()
S
74 1 4
Perfect_Woocommerce_Brands\Admin\Brands_Exporter::__construct()
S
72 1 5