Code Analysis: STAGGS - Product Configurator Toolkit 2.5.1

Function Rating Maintainability Complexity Lines of code
get_configurator_cart_totals()
D
0
174 490
staggs_output_product_main_button()
D
16
66 270
Staggs_Formatter::get_formatted_attribute_item()
D
20
72 158
Staggs_Public::enqueue_inline_styles()
D
15
67 231
Staggs_Formatter::get_formatted_attribute()
D
15
65 247
Staggs_Formatter::get_formatted_step_content()
D
18
65 215
Staggs_Public::enqueue_inline_scripts()
D
17
63 214
Staggs_Cart::staggs_save_product_data()
D
24
65 132
Staggs_WooCommerce::modify_configurable_product_hooks()
D
22
48 173
staggs_output_preview_gallery_wrapper()
D
24
39 170
Staggs_Cart::staggs_add_product_to_cart()
D
30 41 103
staggs_get_option_group_input_args()
D
33 42 80
Staggs_Cart::staggs_render_data_on_cart_checkout()
D
31 39 93
Staggs_Dashboard::dashboard_page_contents()
D
18
9 500
Staggs_Cart::staggs_save_order_meta()
D
30 31 113
staggs_output_product_totals_list()
C
35 31 70
Staggs_Formatter::get_formatted_link_item()
C
35 30 74
staggs_output_single_product_options()
C
33 26 87
Staggs_ACF::sgg_load_radio_image_field()
C
36 24 77
Staggs_Public::output_product_configurator_template()
B
35 21 91
Staggs_Analytics_Table::get_all_configurable_order_items()
B
35 21 87
Staggs_Migrate::set_product_builder_rows()
B
34 20 101
Staggs_Public::enqueue_font_scripts()
B
41 23 53
Staggs_Admin::staggs_admin_header()
B
34 18 103
Staggs_WooCommerce::add_shop_price_prefix()
B
41 20 54
Staggs_Admin::check_acf_pro_installation()
B
40 19 62
Staggs_Attribute::set_field_data()
B
43 19 47
staggs_output_option_group_header()
B
38 17 74
Staggs_Attribute::add_taxonomy_filters()
B
37 17 74
Staggs_Migrate::run()
B
36 16 80
staggs_get_product_min_price()
B
40 16 59
staggs_output_preview_gallery_thumbnails()
B
38 15 69
staggs_get_product_max_price()
B
40 15 64
staggs_format_price()
B
42 16 48
staggs_output_preview_gallery_nav()
A
39 13 70
Staggs_WooCommerce::staggs_product_tabs_output()
A
40 12 67
Staggs_Cart::staggs_set_price_for_cart_item()
A
46 14 36
get_configurator_attribute_conditional_inputs()
A
39 11 69
get_woocommerce_simple_product_list()
A
42 12 49
staggs_output_product_sticky_bar()
A
42 11 58
Staggs_Public::output_product_configurator_popup_button()
A
42 11 56
Staggs_Migrate::get_product_theme_fields()
A
27
1 206
staggs_output_content_wrapper()
A
45 12 40
Staggs_Theme::fill_theme_columns()
A
50 13 24
Staggs_Public::output_product_configurator_gallery()
A
43 11 51
staggs_single_product_options_totals_wrapper()
A
46 11 40
Staggs::define_admin_hooks()
A
36 8 80
Staggs_Public::output_product_configurator_summary_widget()
A
44 10 47
store_final_product_image()
A
44 10 41
staggs_output_bottom_bar_totals()
A
46 10 39
Staggs_Attribute::filter_admin_attribute_table_results()
A
47 10 37
Staggs_About::about_page_contents()
A
36 5 111
Staggs_Analytics::analytics_page_contents()
A
42 8 64
staggs_should_load_fields()
A
51 10 26
Staggs_Cart::staggs_set_product_display_price()
A
51 10 25
Staggs_Admin_Order::filter_admin_order_item_thumbnail()
A
52 10 24
staggs_define_price_settings()
A
48 9 32
staggs_get_icon()
A
50 9 28
Staggs_Public::can_use_shortcode()
A
51 9 26
Staggs_Cron::staggs_run_garbage_collector()
A
52 9 23
Staggs_Attribute::fill_attribute_columns()
A
51 9 23
get_option_preview_urls()
A
52 9 23
staggs_output_options_wrapper()
A
48 8 34
get_configurator_attribute_conditional_values()
A
43 7 48
store_final_product_file()
A
44 7 46
Staggs_Public::output_product_configurator_form_options()
A
45 7 45
Staggs_Public::output_product_configurator_form_totals()
A
45 7 43
Staggs_Analytics::generate_analytics_csv_report()
A
47 7 37
Staggs_WooCommerce::clear_default_product_tabs_array()
A
54 8 21
get_configurator_attribute_item_values()
A
48 7 36
get_option_price_html_safe()
A
54 8 19
staggs_get_configuration_form_urls_ajax()
A
47 7 34
Staggs_Cart::staggs_update_order_meta()
A
48 7 33
Staggs_WooCommerce::staggs_single_add_to_cart_text()
A
56 8 17
get_staggs_block_product_list()
A
48 7 32
Staggs_Analytics::filter_woocommerce_order_overview_table()
S
61 9 10
Staggs_Migrate::get_formatted_product()
S
52 7 27
get_configurator_attribute_values()
S
46 6 37
Staggs_Cart::get_order_item_product_thumbnail()
S
55 7 18
Staggs_Forms::format_configuration_value()
S
56 7 16
Staggs_Admin::register_polylang_setting_strings()
S
42 4 61
ajax_get_configurator_attribute_values()
S
51 6 28
staggs_output_company_logo()
S
53 6 26
staggs_product_single_options_logo()
S
53 6 26
staggs_get_image_ids()
S
54 6 24
Staggs_WooCommerce::display_configure_product_button_html()
S
53 6 22
Staggs_Cart::staggs_remove_all_bundle_products()
S
55 6 20
get_configurator_background_urls()
S
56 6 19
staggs_output_gallery_section()
S
55 6 19
Staggs_Analytics_Table::column_default()
S
54 6 19
Staggs_WooCommerce::staggs_set_min_product_quantity()
S
58 6 17
Staggs_WooCommerce::staggs_set_max_product_quantity()
S
58 6 17
Staggs_WooCommerce::filter_woocommerce_configurator_product_price()
S
57 6 16
configurator_has_input_fields()
S
59 6 13
Staggs_Public::output_scripts()
S
52 5 25
Staggs_Attribute::create()
S
52 5 25
staggs_product_single_options_back_button()
S
54 5 21
Staggs_Migrate::get_attribute_fields()
S
36 1 81
Staggs_Public::include_main_template()
S
56 5 18
staggs_output_options_summary_widget()
S
57 5 17
Staggs_Cart::delete_images_on_thankyou_page()
S
56 5 17
staggs_get_registered_image_sizes()
S
57 5 16
Staggs_Cart::display_product_image_in_order_details()
S
57 5 16
Staggs_Public::set_body_configurator_class()
S
67 6 7
staggs_output_add_to_cart_wrapper()
S
58 5 15
staggs_output_message_content_wrapper()
S
58 5 15
staggs_single_product_options_totals_wrapper_close()
S
58 5 14
Staggs_Forms::wpcf7_fill_form_values()
S
60 5 13
Staggs_Forms::wpf_fill_form_values()
S
60 5 13
Staggs_WooCommerce::capture_single_add_to_cart_form_html()
S
61 5 13
Staggs_Forms::na_fill_form_values()
S
60 5 13
Staggs_Features::features_page_contents()
S
44 2 58
Staggs_WooCommerce::staggs_before_add_to_cart()
S
61 5 12
Staggs::define_public_hooks()
S
41 2 54
staggs_option_group_description_panel()
S
54 4 23
Staggs_Cart::staggs_add_to_cart_fragments()
S
54 4 21
get_woocommerce_staggs_product_list()
S
54 4 21
Staggs::load_dependencies()
S
48 3 34
staggs_output_options_usps()
S
57 4 19
Staggs_Cart::display_product_image_in_checkout()
S
56 4 18
get_term_name()
S
57 4 18
Staggs_WooCommerce::staggs_single_product_configurator_button()
S
58 4 16
Staggs_Cart::staggs_set_product_thumbnail()
S
64 5 9
Staggs_Public::add_scripts_to_head()
S
71 5 5
Staggs_Migrate::get_attribute_sub_fields()
S
40 1 59
staggs_get_theme_id()
S
61 4 14
staggs_trim_value()
S
61 4 13
staggs_get_inline_form()
S
61 4 13
Staggs_Analytics_Table::get_analytics_items()
S
59 4 12
get_sanitized_post_data()
S
57 3 18
Staggs_WooCommerce::__construct()
S
59 3 16
get_page_options()
S
58 3 16
Staggs_Admin::staggs_edit_admin_footer()
S
67 4 7
Staggs_Attribute::import()
S
66 4 8
Staggs_Dashboard::redirect_if_top_page()
S
67 4 7
staggs_set_theme_option()
S
68 4 7
staggs_output_preview_gallery()
S
58 3 15
staggs_output_description_panels()
S
64 4 10
staggs_get_theme_option()
S
64 4 9
staggs_get_post_meta()
S
64 4 9
staggs_set_post_meta()
S
68 4 7
sgg_fs()
S
50 2 29
Staggs_Cart::apply_custom_cart_item_tax_rate()
S
60 3 13
Staggs_Cart::display_product_image_in_woocommerce_mails()
S
62 3 12
staggs_output_bottom_bar_wrapper()
S
63 3 11
Staggs_Cart::replace_product_image_in_order_emails()
S
63 3 11
Staggs_Cart::filter_add_to_cart_link()
S
62 3 11
Staggs_Migrate::get_formatted_theme()
S
63 3 11
Staggs_Migrate::get_formatted_attribute()
S
62 3 11
Staggs_Cart::get_checkout_image_sizes()
S
64 3 11
Staggs_Admin::staggs_admin_support_and_docs_links()
S
62 3 11
staggs_output_topbar_wrapper()
S
62 3 11
Staggs_Analytics::register_sub_menu()
S
54 2 24
staggs_get_icon_kses_args()
S
49 1 37
Staggs_Product::register()
S
47 1 35
Staggs_Theme::register()
S
48 1 35
Staggs_Attribute::register()
S
48 1 35
get_configurator_themes_options()
S
57 2 17
product_is_inline_configurator()
S
65 3 9
product_is_configurable()
S
66 3 9
staggs_output_option_group_summary()
S
65 3 9
run_staggs()
S
67 3 8
Staggs_i18n::load_plugin_textdomain()
S
60 2 15
Staggs_Loader::run()
S
66 3 8
Staggs_WooCommerce::staggs_change_add_to_cart_text()
S
68 3 8
Staggs_Cron::activate_staggs_cron()
S
67 3 8
Staggs_Analytics_Table::no_items()
S
68 3 7
Staggs_Attribute::clear_builder_transients()
S
65 3 9
Staggs_Admin::sgg_add_appearance_submenu_link()
S
63 3 10
Staggs_Cart::staggs_order_again_cart_item_data()
S
66 3 9
Staggs_Public::include_single_product_template()
S
64 3 10
Staggs_WooCommerce::modify_configurable_product_supports()
S
70 3 6
Staggs_Admin::show_plugin_admin_notices()
S
65 3 8
Staggs_Attribute::update()
S
61 2 13
Staggs::__construct()
S
62 2 12
Staggs_Attribute::set_or_download_image()
S
60 2 12
Staggs_Attribute::download_image()
S
51 1 26
Staggs_Admin::enqueue_scripts()
S
61 2 11
Staggs_Attribute::register_tag()
S
52 1 24
Staggs_Migrate::get_product_row_fields()
S
53 1 22
Staggs_Analytics_Table::get_order_ids_by_product_id()
S
58 1 20
Staggs_Analytics::analytics_empty_content()
S
62 1 17
Staggs_Admin::add_custom_field_to_simple_products()
S
58 1 16
staggs_output_option_tab_content()
S
69 2 7
staggs_unserialize()
S
79 2 3
Staggs_ACF::sgg_load_staggs_attributes()
S
69 2 7
staggs_output_options_form()
S
69 2 7
Staggs_Forms::ff_add_configuration_form_value()
S
67 2 7
Staggs_Forms::gf_add_configuration_form_value()
S
72 2 6
Staggs_ACF::sgg_load_staggs_themes()
S
69 2 7
staggs_product_class()
S
68 2 7
Staggs_ACF::sgg_load_woocommerce_order_statusses()
S
69 2 7
Staggs_ACF_Fields::sgg_load_field_groups()
S
64 2 10
Staggs_Carbon_Fields::sgg_init_product_configurator_options()
S
69 2 7
Staggs_Carbon_Fields::sgg_attribute_fields()
S
71 2 6
Staggs_Carbon_Fields::sgg_configurator_template_block()
S
71 2 6
Staggs_Cart::staggs_modify_cart_link()
S
71 2 6
sgg__()
S
70 2 6
staggs_output_options_credit()
S
71 2 7
staggs_get_configurator_page_template()
S
66 2 8
Staggs_WooCommerce::modify_configurable_product_add_to_cart_link()
S
71 2 6
Staggs_Carbon_Fields::sgg_appearance_page_options()
S
71 2 6
staggs_get_image_size_choices()
S
66 2 8
Staggs_Admin::save_custom_field_to_simple_products()
S
73 2 4
staggs_get_configurator_view_layout()
S
66 2 8
staggs_output_option_group_content()
S
68 2 7
staggs_delete_product_image()
S
75 2 5
get_all_woocommerce_order_statusses()
S
72 2 6
Staggs_ACF_Fields::sgg_register_gutenberg_blocks()
S
70 2 6
Staggs_ACF_Fields::sgg_load_block_product_options()
S
69 2 7
Staggs_Admin::staggs_edit_admin_footer_text()
S
67 2 9
Staggs_Carbon_Fields::sgg_load()
S
68 2 7
Staggs_Carbon_Fields::sgg_product_fields()
S
71 2 6
Staggs_Attribute::exists()
S
71 2 6
staggs_round_price_up()
S
73 2 4
staggs_output_add_to_cart_wrapper_close()
S
72 2 6
Staggs_Migrate::get_product_fields()
S
60 1 14
Staggs_Attribute::add_attribute_columns()
S
59 1 14
Staggs_Public::enqueue_scripts()
S
59 1 13
Staggs_Theme::add_theme_columns()
S
61 1 12
Staggs_Analytics_Table::prepare_items()
S
61 1 12
Staggs_Dashboard::register_sub_menu()
S
64 1 11
Staggs_Admin::staggs_admin_upload_image_button_html()
S
72 1 5
Staggs_Deactivator::deactivate()
S
80 1 3
Staggs_Admin::mark_post_types_translatable()
S
71 1 6
deactivate_staggs()
S
76 1 4
Staggs_Public::load_main_template()
S
76 1 4
product_is_popup()
S
76 1 4
staggs_output_bottom_bar_info_wrapper()
S
83 1 3
staggs_output_bottom_bar_info_wrapper_close()
S
83 1 3
Staggs_Cron::__construct()
S
75 1 4
staggs_round_price_to()
S
78 1 3
Staggs_Loader::add()
S
64 1 10
Staggs_Loader::add_filter()
S
77 1 3
staggs_output_content_wrapper_close()
S
83 1 3
staggs_output_gallery_section_close()
S
79 1 4
Staggs::set_locale()
S
75 1 4
Staggs_Attribute::clear_transients()
S
69 1 7
staggs_output_preview_gallery_wrapper_close()
S
83 1 3
Staggs_ACF_Fields::sgg_register_settings_page()
S
65 1 9
staggs_output_popup_bottom_bar()
S
69 1 8
Staggs_Analytics::screen_option()
S
64 1 10
staggs_sanitize_title()
S
80 1 3
staggs_output_options_wrapper_close()
S
79 1 4
Staggs_Analytics_Table::column_title()
S
73 1 4
Staggs_Analytics_Table::__construct()
S
68 1 7
luma()
S
77 1 3
Staggs_Dashboard::__construct()
S
91 1 2
Staggs_Public::__construct()
S
72 1 5
staggs_product_configurator_wrapper_close()
S
83 1 3
staggs_output_options_form_close()
S
83 1 3
Staggs_Loader::__construct()
S
77 1 4
activate_staggs()
S
76 1 4
Staggs::run()
S
82 1 3
Staggs_Admin::__construct()
S
65 1 8
Staggs_About::__construct()
S
81 1 3
Staggs_WooCommerce::staggs_display_product_configurator_popup()
S
80 1 3
staggs_product_single_description()
S
83 1 3
staggs_output_topbar_wrapper_close()
S
83 1 3
Staggs_Analytics::__construct()
S
91 1 2
staggs_output_topbar_product_title()
S
72 1 5
staggs_product_configurator_wrapper()
S
83 1 3
Staggs_Carbon_Fields::__construct()
S
91 1 2
Staggs::get_plugin_name()
S
82 1 3
Staggs_Analytics_Table::get_columns()
S
64 1 10
Staggs_Analytics_Table::record_count()
S
80 1 3
Staggs::get_version()
S
82 1 3
Staggs_Admin_Order::hide_private_order_itemmeta()
S
69 1 7
Staggs_Analytics::set_screen()
S
81 1 3
Staggs_Features::__construct()
S
91 1 2
Staggs_Features::register_sub_menu()
S
65 1 10
staggs_product_single_title()
S
79 1 3
Staggs_Activator::activate()
S
75 1 4
Staggs::get_loader()
S
82 1 3
Staggs_About::register_sub_menu()
S
65 1 10
staggs_output_bottom_bar_wrapper_close()
S
83 1 3
Staggs_Analytics_Table::get_sortable_columns()
S
67 1 8
Staggs_Loader::add_action()
S
77 1 3
staggs_output_topbar_buttons()
S
75 1 5
Staggs_Theme::clear_transients()
S
76 1 4
Staggs_Public::register_shortcodes()
S
66 1 8