Code Analysis: Product Builder for WooCommerce 1.0.20

Function Rating Maintainability Complexity Lines of code
Mobile_Detect::mobileGrade()
D
32 77 55
VI_WPRODUCTBUILDER_F_Data::get_product_filters()
D
24
36 175
VI_WPRODUCTBUILDER_F_Admin_Admin::select_products_html()
C
25
18 243
VI_WPRODUCTBUILDER_F_Widget_Layered_Nav::layered_nav_list()
B
38 21 57
VI_WPRODUCTBUILDER_F_FrontEnd_Process::add_to_cart()
B
40 21 54
VillaTheme_Support::get_ads_data()
B
40 21 54
VillaTheme_Support::page_callback()
B
38 16 89
VI_WPRODUCTBUILDER_F_Admin_Settings::page_callback()
B
25
1 294
VI_WPRODUCTBUILDER_F_FrontEnd_Step::step_html()
B
35 14 96
VI_WPRODUCTBUILDER_F_Widget_Layered_Nav::widget()
A
40 15 57
VI_WPRODUCTBUILDER_F_FrontEnd_Process::send_email_friend()
A
37 13 67
VillaTheme_Require_Environment::check()
A
48 15 28
VI_WPRODUCTBUILDER_F_FrontEnd_Step::step_title()
A
42 13 55
VI_WPRODUCTBUILDER_F_Data::has_step_added()
A
48 13 35
VillaTheme_Support::hide_notices()
A
47 12 33
VI_WPRODUCTBUILDER_F_Admin_Admin::get_data()
A
40 10 63
VI_WPRODUCTBUILDER_F_Admin_Admin::save_post_metadata()
A
46 11 38
VillaTheme_Support::wp_remote_get()
A
43 10 53
VillaTheme_Support::get_data()
A
46 10 38
VillaTheme_Support::scripts()
A
38 6 97
VillaTheme_Support::review_notice()
A
44 9 48
vi_include_folder()
A
51 10 26
VI_WPRODUCTBUILDER_F_Admin_Admin::admin_enqueue_script()
A
40 8 56
VI_WPRODUCTBUILDER_F_FrontEnd_Step::init_scripts()
A
40 6 65
VI_WPRODUCTBUILDER_F_Data::get_products()
A
44 7 47
VI_WPRODUCTBUILDER_F_Admin_Admin::general_setting_html()
A
35 1 137
VI_WPRODUCTBUILDER_F_Widget_Rating_Filter::widget()
A
47 8 31
VI_WPRODUCTBUILDER_F_Widget_Price_Filter::widget()
A
43 7 43
VI_WPRODUCTBUILDER_F_Admin_Settings::save_data()
A
51 8 27
Mobile_Detect::version()
A
53 8 21
VI_WPRODUCTBUILDER_F_Data::get_products_added()
A
56 8 18
VillaTheme_Support::villatheme_support()
S
44 5 57
VI_WPRODUCTBUILDER_F_FrontEnd_Step::product_builder_content_single_page()
S
47 6 41
VillaTheme_Support::hide_review_notice()
S
53 7 21
Mobile_Detect::isMobile()
S
55 7 20
VI_WPRODUCTBUILDER_F_FrontEnd_Step::add_vars()
S
63 8 9
VillaTheme_Support::form_ads()
S
47 5 43
VillaTheme_Require_Environment::notice()
S
51 6 28
VI_WPRODUCTBUILDER_F_Widget_Rating_Filter::get_filtered_product_count()
S
47 5 35
Mobile_Detect::setUserAgent()
S
55 6 20
Mobile_Detect::checkHttpHeadersForMobile()
S
57 6 17
Mobile_Detect::isTablet()
S
58 6 15
VI_WPRODUCTBUILDER_F_Data::check_product_added()
S
62 6 11
VillaTheme_Support::add_toolbar()
S
52 5 25
VillaTheme_Support::deactivate_scripts()
S
49 4 37
VI_WPRODUCTBUILDER_F_FrontEnd_Step::woocommerce_product_builder_single_product_content_pagination()
S
55 5 21
VI_WPRODUCTBUILDER_F_Widget_Price_Filter::__construct()
S
48 4 31
VI_WPRODUCTBUILDER_F_Data::set_products_added()
S
59 5 15
Mobile_Detect::setCfHeaders()
S
58 5 14
VillaTheme_Support::widget()
S
55 4 28
VI_WPRODUCTBUILDER_F_Data::get_data()
S
61 5 13
VI_WPRODUCTBUILDER_F_FrontEnd_Step::get_data()
S
61 5 13
VI_WPRODUCTBUILDER_F_FrontEnd_Process::get_data()
S
61 5 13
Mobile_Detect::setHttpHeaders()
S
61 5 12
VI_WPRODUCTBUILDER_F_FrontEnd_Sidebar::widgets_init()
S
52 4 25
VI_WPRODUCTBUILDER_F_Widget_Layered_Nav::init_settings()
S
53 4 24
VillaTheme_Support::__construct()
S
51 4 24
VI_WPRODUCTBUILDER_F_Widget_Layered_Nav::get_filtered_term_product_counts()
S
46 3 37
wpb_get_template_part()
S
63 5 10
VI_WPRODUCTBUILDER_F_FrontEnd_Process::product_builder_rewrite()
S
58 4 15
VI_WPRODUCTBUILDER_F_FrontEnd_Process::remove_product()
S
64 5 8
VI_WPRODUCTBUILDER_F_FrontEnd_Step::add_to_cart()
S
59 4 14
Mobile_Detect::matchUAAgainstKey()
S
61 4 13
VI_WPRODUCTBUILDER_F_FrontEnd_Redirect::archive_template_function()
S
61 4 13
VI_WPRODUCTBUILDER_F_FrontEnd_Redirect::single_template_function()
S
61 4 13
Mobile_Detect::getHttpHeader()
S
60 4 13
Mobile_Detect::matchDetectionRulesAgainstUA()
S
63 4 11
VillaTheme_Support::admin_init()
S
61 4 11
VI_WPRODUCTBUILDER_F::init()
S
52 3 25
VillaTheme_Support::admin_menu()
S
56 3 22
VI_WPRODUCTBUILDER_F_FrontEnd_Step::__construct()
S
48 2 35
VillaTheme_Support::get_uninstall_reasons()
S
47 1 47
Mobile_Detect::setDetectionType()
S
66 4 9
VI_WPRODUCTBUILDER_F_Data::__construct()
S
50 2 30
VI_WPRODUCTBUILDER_F_Data::remove_product()
S
63 4 10
VillaTheme_Support::plugin_row_meta()
S
59 3 13
VI_WPRODUCTBUILDER_F_FrontEnd_Step::quantity_field()
S
61 3 12
VI_WPRODUCTBUILDER_F_Admin_Settings::set_option_field()
S
64 3 11
VI_WPRODUCTBUILDER_F_Admin_Admin::set_field()
S
64 3 11
VI_WPRODUCTBUILDER_F_FrontEnd_Step::sort_by()
S
54 2 23
VI_WPRODUCTBUILDER_F_Admin_Admin::init()
S
49 1 31
Mobile_Detect::is()
S
65 3 10
Mobile_Detect::match()
S
65 3 8
VillaTheme_Require_Environment::__construct()
S
58 2 15
VI_WPRODUCTBUILDER_F_Data::get_param()
S
69 3 6
VI_WPRODUCTBUILDER_F_Admin_Settings::get_option_field()
S
66 3 8
VI_WPRODUCTBUILDER_F_Admin_Admin::get_field()
S
64 3 9
Mobile_Detect::getMobileDetectionRulesExtended()
S
63 2 13
VI_WPRODUCTBUILDER_F_FrontEnd_Step::variable_add_to_cart()
S
60 2 13
Mobile_Detect::getMobileDetectionRules()
S
64 2 12
VI_WPRODUCTBUILDER_F_Admin_Admin::products_per_page_html()
S
56 1 23
VI_WPRODUCTBUILDER_F_Admin_Admin::add_product_builder_metaboxes()
S
57 1 20
VI_WPRODUCTBUILDER_F_Widget_Price_Filter::get_filtered_price()
S
54 1 19
VI_WPRODUCTBUILDER_F::__construct()
S
65 2 9
VillaTheme_Support::dashboard()
S
65 2 10
VI_WPRODUCTBUILDER_F_Widget_Layered_Nav::get_current_term_slug()
S
78 2 3
VI_WPRODUCTBUILDER_F::before_woocommerce_init()
S
72 2 5
Mobile_Detect::prepareVersionNo()
S
65 2 8
VI_WPRODUCTBUILDER_F_Admin_Admin::woo_product_builder_load_permalinks()
S
65 2 9
VI_WPRODUCTBUILDER_F_FrontEnd_Step::share_popup_form()
S
67 2 8
Mobile_Detect::__call()
S
65 2 8
VI_WPRODUCTBUILDER_F_Widget_Layered_Nav::get_current_term_id()
S
78 2 3
VI_WPRODUCTBUILDER_F_Widget_Layered_Nav::get_current_taxonomy()
S
79 2 3
Mobile_Detect::getRules()
S
70 2 7
VI_WPRODUCTBUILDER_F_Widget_Rating_Filter::__construct()
S
59 1 15
VillaTheme_Support::link_to_pro()
S
66 2 7
VI_WPRODUCTBUILDER_F_Admin_Admin::load_plugin_textdomain()
S
66 2 8
VillaTheme_Support::get_plugin_name()
S
73 2 4
VI_WPRODUCTBUILDER_F_FrontEnd_Sidebar::register_sidebar()
S
71 2 7
VI_WPRODUCTBUILDER_F_Data::remove_products()
S
67 2 8
VI_WPRODUCTBUILDER_F_Admin_Admin::__construct()
S
60 1 14
VI_WPRODUCTBUILDER_F_FrontEnd_Process::wbs_query_var()
S
64 1 11
VI_WPRODUCTBUILDER_F_Widget_Layered_Nav::form()
S
77 1 4
Mobile_Detect::getMatchesArray()
S
82 1 3
Mobile_Detect::getScriptVersion()
S
80 1 3
VI_WPRODUCTBUILDER_F_Data::get_button_icon()
S
78 1 3
VI_WPRODUCTBUILDER_F_Data::get_button_main_text_color()
S
78 1 3
VI_WPRODUCTBUILDER_F_Widget_Layered_Nav::update()
S
76 1 4
VI_WPRODUCTBUILDER_F_FrontEnd_Step::product_title()
S
75 1 4
Mobile_Detect::getUserAgents()
S
80 1 3
VI_WPRODUCTBUILDER_F_Data::get_button_text_color()
S
78 1 3
VI_WPRODUCTBUILDER_F_FrontEnd_Step::product_thumb()
S
79 1 3
VI_WPRODUCTBUILDER_F::uninstall()
S
82 1 3
VI_WPRODUCTBUILDER_F_Data::get_button_bg_color()
S
78 1 3
VI_WPRODUCTBUILDER_F_FrontEnd_Redirect::__construct()
S
74 1 4
VI_WPRODUCTBUILDER_F_FrontEnd_Step::woocommerce_product_builder_single_variation()
S
78 1 3
VI_WPRODUCTBUILDER_F_Data::enable_email()
S
78 1 3
VI_WPRODUCTBUILDER_F_Data::get_sort_options()
S
66 1 8
Mobile_Detect::getOperatingSystems()
S
80 1 3
Mobile_Detect::getUtilities()
S
80 1 3
Mobile_Detect::getProperties()
S
80 1 3
VI_WPRODUCTBUILDER_F_Data::get_custom_css()
S
78 1 3
VillaTheme_Support::hide_toolbar_button()
S
65 1 9
Mobile_Detect::getCfHeaders()
S
82 1 3
VI_WPRODUCTBUILDER_F_Widget_Layered_Nav::__construct()
S
66 1 8
VI_WPRODUCTBUILDER_F_FrontEnd_Step::simple_add_to_cart()
S
78 1 3
VI_WPRODUCTBUILDER_F_FrontEnd_Step::woocommerce_single_variation()
S
82 1 3
VI_WPRODUCTBUILDER_F_Data::get_email_subject()
S
78 1 3
VI_WPRODUCTBUILDER_F_Admin_Settings::__construct()
S
75 1 4
VI_WPRODUCTBUILDER_F_Admin_Admin::settings_link()
S
71 1 5
Mobile_Detect::getMatchingRegex()
S
82 1 3
Mobile_Detect::getTabletDevices()
S
80 1 3
VI_WPRODUCTBUILDER_F_Admin_Settings::setting_menu()
S
65 1 10
VillaTheme_Require_Environment::has_error()
S
80 1 3
Mobile_Detect::__construct()
S
77 1 4
Mobile_Detect::getBrowsers()
S
80 1 3
VI_WPRODUCTBUILDER_F_Data::get_email_from()
S
78 1 3
Mobile_Detect::getUserAgent()
S
82 1 3
VI_WPRODUCTBUILDER_F_FrontEnd_Step::product_price()
S
79 1 3
VI_WPRODUCTBUILDER_F_FrontEnd_Process::__construct()
S
65 1 8
VI_WPRODUCTBUILDER_F_Data::get_button_main_bg_color()
S
78 1 3
VI_WPRODUCTBUILDER_F_Data::get_message_success()
S
78 1 3
Mobile_Detect::getUaHttpHeaders()
S
81 1 3
Mobile_Detect::getPhoneDevices()
S
80 1 3
Mobile_Detect::getMobileHeaders()
S
81 1 3
VI_WPRODUCTBUILDER_F_FrontEnd_Sidebar::__construct()
S
75 1 4
VI_WPRODUCTBUILDER_F::install()
S
82 1 3
VI_WPRODUCTBUILDER_F_FrontEnd_Step::product_description()
S
79 1 3
VI_WPRODUCTBUILDER_F_Admin_Admin::woo_product_builder_field_callback()
S
75 1 4
VI_WPRODUCTBUILDER_F_Data::get_message_body()
S
78 1 3
Mobile_Detect::getHttpHeaders()
S
82 1 3