Code Analysis: Bopo - WooCommerce Product Bundle Builder 1.1.1

Function Rating Maintainability Complexity Lines of code
VI_WOO_BOPO_BUNDLE_Product::bopobb_load_item()
D
15
59 347
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_search_product()
D
20
55 203
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_product_list()
D
28
38 133
VI_WOO_BOPO_BUNDLE_Product::bopobb_default_product()
D
25
34 175
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_product_variations()
D
25
33 164
VI_WOO_BOPO_BUNDLE_Product::bopobb_save_option_fields()
D
35 36 70
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_add_to_cart_validation()
D
32 33 98
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_show_bundled()
D
28
31 127
VI_WOO_BOPO_BUNDLE_Frontend::woocommerce_product_get_gallery_image_ids()
D
32 32 100
VI_WOO_BOPO_BUNDLE_Admin::settings_page()
C
25
13 267
VillaTheme_Require_Environment::check()
C
36 25 73
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_get_cart_contents()
B
43 21 42
VillaTheme_Support::get_ads_data()
B
41 20 54
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_show_bundle()
B
35 18 82
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_add_to_cart_items()
B
39 19 59
VI_WOO_BOPO_BUNDLE_Helper::bopobb_map_array()
B
46 20 43
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_single_product_image_thumbnail_html()
B
39 19 57
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_get_item_product()
B
36 17 84
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_get_price_html()
B
41 18 52
VillaTheme_Support::page_callback()
B
38 15 89
VI_WOO_BOPO_BUNDLE_Admin::save_settings()
B
38 16 69
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_shortcode_bundle()
B
39 15 68
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_get_variations_html()
A
38 12 74
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_add_to_cart_button()
A
45 14 39
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_is_bundled()
A
43 13 48
VI_WOO_BOPO_BUNDLE_Product::bopobb_product_data_panels()
A
40 11 73
VillaTheme_Support::deactivate_scripts()
A
34 4 169
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_ajax_add_order_item_meta()
A
45 12 38
VillaTheme_Support::hide_notices()
A
47 12 33
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_wp_enqueue_scripts()
A
36 9 78
VI_WOO_BOPO_BUNDLE_Helper::bopobb_price_show()
A
46 11 37
VI_WOO_BOPO_BUNDLE_Helper::bopobb_get_variations()
A
52 11 23
VillaTheme_Support::review_notice()
A
44 9 48
vi_include_folder()
A
51 10 26
VI_WOO_BOPO_Type::build_items()
A
52 10 24
VillaTheme_Support::get_data()
A
46 9 38
VI_WOO_BOPO_Type::get_data()
A
47 9 37
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_cart_item_subtotal()
A
53 10 21
VillaTheme_Support::wp_remote_get()
A
44 8 48
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_cart_shipping_packages()
A
53 9 23
bopobb_register_product_type()
A
32 1 142
VI_WOO_BOPO_BUNDLE_Helper::bopohp_build_items()
A
54 9 21
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_cart_item_name()
A
58 9 13
VI_WOO_BOPO_BUNDLE_Product::bopobb_search_product()
A
45 7 41
VI_WOO_BOPO_Type::get_ids()
A
51 8 26
VI_WOO_BOPO_BUNDLE_Helper::bopobb_is_variation_allow()
A
57 8 16
VillaTheme_Support::villatheme_support()
S
44 5 57
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_coupon_is_valid_for_product()
S
61 8 12
BOPO_Elementor_Bundle_Widget::_register_controls()
S
38 3 85
VillaTheme_Support::hide_review_notice()
S
52 7 23
VI_WOO_BOPO_BUNDLE_Helper::bopohp_minify_items()
S
54 7 21
VI_WOO_BOPO_BUNDLE_Product::bopobb_search_tag()
S
48 6 34
VI_WOO_BOPO_BUNDLE_Helper::bopobb_tax_rate()
S
55 7 19
VI_WOO_BOPO_BUNDLE_Product::bopobb_search_cat()
S
48 6 34
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_cart_contents_count()
S
57 7 15
VI_WOO_BOPO_BUNDLE_DATA::__construct()
S
37 2 90
VillaTheme_Support::form_ads()
S
47 5 43
VillaTheme_Require_Environment::notice()
S
51 6 28
VI_WOO_BOPO_BUNDLE_Product::bopobb_admin_enqueue_scripts()
S
50 6 27
VI_WOO_BOPO_BUNDLE_Helper::bopobb_decode_variations()
S
54 6 20
VI_WOO_BOPO_BUNDLE_Helper::bopobb_any_default()
S
59 6 15
VI_WOO_BOPO_Type::get_discount()
S
66 7 7
VI_WOO_BOPO_BUNDLE_Helper::bopobb_set_array()
S
60 6 13
VI_WOO_BOPO_BUNDLE_Product::bopobb_delete_option_fields()
S
59 6 13
VillaTheme_Support::__construct()
S
50 5 26
VillaTheme_Support::add_toolbar()
S
52 5 25
VI_WOO_BOPO_BUNDLE_Frontend::wp_enqueue_scripts_elementor()
S
53 5 20
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_product_gallery()
S
55 5 19
VI_WOO_BOPO_BUNDLE_Helper::bopobb_get_any()
S
57 5 17
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_is_purchasable()
S
68 6 6
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_add_custom_price()
S
66 6 8
VI_WOO_BOPO_BUNDLE_Admin::admin_enqueue_script()
S
49 4 29
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_add_cart_item_data()
S
59 5 14
VI_WOO_BOPO_BUNDLE_Helper::bopobb_build_variations()
S
60 5 13
VI_WOO_BOPO_BUNDLE_Helper::bopobb_get_simple_compare()
S
60 5 13
VillaTheme_Support::widget()
S
55 4 28
VI_WOO_BOPO_BUNDLE_Helper::bopobb_build_title()
S
59 5 13
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_display_post_states()
S
60 5 12
VI_WOO_BOPO_BUNDLE_Frontend::__construct()
S
40 1 66
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_calc_price()
S
56 4 18
VI_WOO_BOPO_BUNDLE_Helper::bopobb_price_standard()
S
59 4 14
VI_WOO_BOPO_Type::get_discount_amount()
S
58 4 14
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_cart_loaded_from_session()
S
61 4 12
VI_WOO_BOPO_BUNDLE_Product::bopobb_shortcode_after_title_detail_filter_menu()
S
53 3 27
bopobb_get_template()
S
60 4 12
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_checkout_create_order_line_item()
S
63 4 11
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_add_order_item_meta()
S
63 4 11
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_cart_item_removed()
S
62 4 11
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_get_cart_item_from_session()
S
63 4 11
VillaTheme_Support::admin_init()
S
61 4 11
VI_WOO_BOPO_BUNDLE_Helper::bopobb_tax_from_class()
S
63 4 11
VI_WOO_BOPO_BUNDLE::init()
S
53 3 23
VillaTheme_Support::admin_menu()
S
56 3 22
VillaTheme_Support::get_uninstall_reasons()
S
47 1 47
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_cart_item_remove_link()
S
64 4 9
VI_WOO_BOPO_BUNDLE_Admin::bopobb_first_bopobb_link()
S
63 4 10
VillaTheme_Support::plugin_row_meta()
S
59 3 13
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_order_again_cart_item_data()
S
64 3 11
VI_WOO_BOPO_BUNDLE_Product::bopobb_custom_script()
S
64 3 11
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_footer()
S
55 2 25
VI_WOO_BOPO_BUNDLE_Admin::init()
S
55 2 21
VI_WOO_BOPO_BUNDLE_Admin::bopobb_wp_get_page_url_by_template_slug()
S
57 2 18
VI_WOO_BOPO_BUNDLE_DATA::get_default()
S
65 3 9
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_cart_item_restored()
S
66 3 8
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_item_class()
S
67 3 8
VillaTheme_Require_Environment::__construct()
S
58 2 15
VI_WOO_BOPO_BUNDLE_DATA::get_instance()
S
71 3 6
VI_WOO_BOPO_BUNDLE_Product::bopobb_create_product_tutorial()
S
64 3 10
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_shortcode_cart_form()
S
67 3 8
VI_WOO_BOPO_BUNDLE_DATA::get_params()
S
65 3 9
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_add_to_cart_form()
S
69 3 7
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_check_in_cart()
S
67 3 8
VI_WOO_BOPO_BUNDLE_Admin::__construct()
S
55 1 20
VI_WOO_BOPO_BUNDLE_Admin::add_menu()
S
58 1 19
VI_WOO_BOPO_BUNDLE_Product::__construct()
S
56 1 17
VI_WOO_BOPO_BUNDLE_Helper::bopohp_get_price()
S
65 2 10
VI_WOO_BOPO_Type::is_fixed_price()
S
65 2 9
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_loop_add_to_cart_link()
S
71 2 6
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_cart_item_price()
S
70 2 6
VI_WOO_BOPO_Type::build_data()
S
72 2 6
VillaTheme_Support::link_to_pro()
S
66 2 7
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_cart_item_quantity()
S
71 2 6
VI_WOO_BOPO_BUNDLE_Product::instance()
S
72 2 6
VI_WOO_BOPO_BUNDLE_Frontend::instance()
S
72 2 6
VI_WOO_BOPO_BUNDLE_Admin::load_plugin_textDomain()
S
66 2 8
VI_WOO_BOPO_BUNDLE::before_woocommerce_init()
S
69 2 6
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_add_to_cart()
S
69 2 6
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_before_order_item_meta()
S
71 2 5
VillaTheme_Support::dashboard()
S
65 2 10
VI_WOO_BOPO_BUNDLE_Helper::bopobb_recursive_any()
S
67 2 7
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_order_formatted_line_subtotal()
S
71 2 6
VI_WOO_BOPO_BUNDLE_Product::bopobb_product_class()
S
71 2 6
VI_WOO_BOPO_BUNDLE::install()
S
68 2 7
bopobb_woocommerce_version_check()
S
69 2 7
VI_WOO_BOPO_BUNDLE_Admin::install()
S
68 2 7
VillaTheme_Support::get_plugin_name()
S
70 2 5
VillaTheme_Support::scripts()
S
62 1 14
VI_WOO_BOPO_BUNDLE::__construct()
S
75 1 4
BOPO_Elementor_Bundle_Widget::get_title()
S
79 1 3
VI_WOO_BOPO_BUNDLE_Product::bopobb_product_type_selector()
S
75 1 4
VI_WOO_BOPO_BUNDLE_Helper::bopohp_get_price_to_display()
S
70 1 6
VI_WOO_BOPO_BUNDLE_Admin::custom_script()
S
71 1 6
VI_WOO_BOPO_Type::get_items()
S
82 1 3
VI_WOO_BOPO_BUNDLE::uninstall()
S
91 1 2
BOPO_Elementor_Bundle_Widget::render()
S
80 1 3
VillaTheme_Require_Environment::has_error()
S
80 1 3
bopobb_sanitize_block()
S
81 1 3
VI_WOO_BOPO_BUNDLE_Helper::bopohp_get_original_price_total()
S
69 1 6
BOPO_Elementor_Bundle_Widget::get_categories()
S
81 1 3
BOPO_Elementor_Bundle_Widget::render_plain_content()
S
81 1 3
VI_WOO_BOPO_BUNDLE_Helper::bopobb_calc_any()
S
69 1 6
VI_WOO_BOPO_BUNDLE_Admin::settings_link()
S
71 1 5
BOPO_Elementor_Bundle_Widget::get_name()
S
82 1 3
VI_WOO_BOPO_BUNDLE_Product::bopobb_product_filters()
S
75 1 4
VI_WOO_BOPO_BUNDLE_Helper::bopobb_get_variation_default()
S
70 1 6
VI_WOO_BOPO_BUNDLE_Product::bopobb_product_data_tabs()
S
67 1 8
BOPO_Elementor_Bundle_Widget::get_icon()
S
82 1 3
VI_WOO_BOPO_Type::__construct()
S
73 1 5
BOPO_Elementor_Bundle_Widget::register_controls()
S
82 1 3
VI_WOO_BOPO_Type::get_type()
S
82 1 3
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_hidden_order_item_meta()
S
66 1 10
VI_WOO_BOPO_BUNDLE_Frontend::bopobb_single_product_summary_bundled()
S
83 1 3
VI_WOO_BOPO_BUNDLE_Helper::bopohp_clean_ids()
S
81 1 3
VillaTheme_Support::hide_toolbar_button()
S
65 1 9
VI_WOO_BOPO_Type::is_manage_stock()
S
78 1 3
BOPO_Elementor_Bundle_Widget::get_shortcode_text()
S
73 1 4