Code Analysis: Product Configurator for WooCommerce 1.2.47

Function Rating Maintainability Complexity Lines of code
MKL\PC\Admin_Settings::init()
D
16
4 558
MKL\PC\Frontend_Woocommerce::load_scripts()
C
27
26 132
MKL\PC\DB::scan_product_images()
C
39 29 58
MKL\PC\Ajax::get_configurator_data()
C
34 26 80
MKL\PC\Configuration::save_image()
C
36 25 72
MKL\PC\Abstract_Settings::output_setting()
C
35 24 78
MKL\PC\Frontend_Cart::wc_cart_get_item_data()
B
42 21 41
MKL\PC\Configuration::save()
B
38 16 69
MKL\PC\Languages::add_current_language_to_js()
B
46 18 32
MKL\PC\Admin_Settings::display()
A
34 12 105
MKL\PC\Compat_Yith_Raq::yith_raq_updated()
A
40 15 55
MKL\PC\Frontend_Woocommerce::button_shortcode()
A
43 16 38
MKL\PC\Frontend_Woocommerce::get_saved_configuration_content()
A
45 16 38
MKL\PC\Frontend_Woocommerce::configurator_shortcode()
A
44 16 36
MKL\PC\Ajax::set_configurator_data()
A
46 15 34
MKL\PC\Images::merge()
A
47 15 32
MKL\PC\Configuration::get_image()
A
44 13 43
MKL\PC\Settings::get()
A
49 13 29
MKL\PC\DB::set()
A
45 12 38
MKL\PC\Frontend_Product::configurator_form()
A
43 11 49
mkl_pc_float_theme_filter_colors()
A
32 4 149
MKL\PC\DB::_sanitize_or_escape()
A
48 11 33
MKL\PC\Frontend_Cart::wc_cart_add_item_data()
A
48 11 32
MKL\PC\Frontend_Product::get_product_price()
A
48 11 30
MKL\PC\Frontend_Woocommerce::set_thumbnail_url()
A
51 11 23
MKL\PC\Admin_Order::format_meta()
A
51 11 22
MKL\PC\Configuration::get_image_url()
A
46 10 37
MKL\PC\Languages::add_settings()
A
46 10 37
MKL\PC\Frontend_Woocommerce::load_configurator_on_page()
A
58 11 13
MKL\PC\Frontend_Order::get_order_item_image()
A
51 10 23
MKL\PC\Languages::wpml_register_translatable_settings()
A
52 10 22
request_is_frontend_ajax()
A
53 10 21
MKL\PC\Frontend_Order::get_sku()
A
55 10 18
MKL\PC\Frontend_Order::maybe_override_formatted_meta_data()
A
47 9 32
MKL\PC\Frontend_Cart::get_edit_link()
A
56 10 13
MKL\PC\DB::get_fields()
A
33 1 147
MKL\PC\Admin_Product::load_scripts()
A
40 7 56
MKL\PC\Layer_Settings::get_default_settings()
A
32 1 144
MKL\PC\Configuration::__construct()
A
48 8 33
MKL\PC\Choice_Settings::get_default_settings()
A
33 1 136
MKL\PC\Update::check_update()
A
50 8 27
MKL\PC\Admin_Settings::callback_select()
A
52 8 25
MKL\PC\Languages::get_languages()
A
54 8 21
MKL\PC\Languages::get_default_language()
A
55 8 20
MKL\PC\Frontend_Cart::cart_item_thumbnail()
A
54 8 19
MKL\PC\DB::update_choice()
A
55 8 18
MKL\PC\DB::get()
A
56 8 16
MKL\PC\Admin_Settings::add_backbone_templates()
A
43 5 61
MKL\PC\Cache::purge()
S
56 8 15
MKL\PC\Product::set_layer_item_meta()
S
53 7 22
MKL\PC\Ajax::get_http_headers()
S
54 7 20
MKL\PC\Frontend_Order::get_configuration_choices_for_display()
S
54 7 20
MKL\PC\Frontend_Order::get_choices_html()
S
54 7 18
MKL\PC\Languages::get_flag()
S
57 7 16
MKL\PC\Ajax::generate_config_image()
S
56 7 15
MKL\PC\Frontend_Cart::addify_add_quote_item_data()
S
57 7 15
MKL\PC\Admin_Settings::callback_text_field()
S
57 7 15
MKL\PC\Languages::get_current_language()
S
60 7 14
MKL\PC\Ajax::get_configurable_products()
S
51 6 26
MKL\PC\Utils::get_array_item()
S
55 6 20
MKL\PC\DB::_attachment_filename_to_postid()
S
55 6 19
MKL\PC\Utils::filter_by_value()
S
57 6 18
MKL\PC\Frontend_Order::set_order_item_meta()
S
55 6 18
MKL\PC\Languages::website_is_multilingual()
S
58 6 16
MKL\PC\Cache::get_config_file()
S
58 6 15
MKL\PC\Configuration::content_has_single_image()
S
63 7 8
MKL\PC\Utils::is_configurable()
S
58 6 14
MKL\PC\Themes::register_theme()
S
58 6 13
MKL\PC\Configuration::delete()
S
60 6 13
MKL\PC\DB::get_front_end_data()
S
52 5 23
MKL\PC\DB::sanitize_custom_html_description()
S
42 2 67
MKL\PC\Customizer::output_css()
S
53 5 22
MKL\PC\Customizer::customize_register()
S
42 2 66
MKL\PC\Frontend_Order::get_formatted_configurator_data()
S
55 5 21
MKL\PC\Abstract_Settings::output_settings()
S
53 5 21
MKL\PC\Languages::pll_register_translatable_settings()
S
56 5 18
MKL\PC\Frontend_Cart::get_choices_html()
S
55 5 17
MKL\PC\Frontend_Order::add_image_download_link()
S
62 6 8
MKL\PC\Frontend_Product::configurator_price()
S
62 6 9
MKL\PC\Frontend_Product::get_add_to_cart_label()
S
60 5 13
MKL\PC\Custom_Radio_Image_Control::render_content()
S
52 4 26
MKL\PC\Frontend_Product::add_configure_button()
S
60 5 11
MKL\PC\Frontend_Product::body_class()
S
62 5 11
MKL\PC\Languages::translate_cart_data()
S
62 5 11
MKL\PC\Languages::translate_order_data()
S
62 5 11
MKL\PC\DB::__construct()
S
42 1 68
MKL\PC\Frontend_Product::_hooks()
S
52 4 22
MKL\PC\Themes::get_theme_info()
S
54 4 20
MKL\PC\Update::update_wrong_layer_ids()
S
54 4 20
MKL\PC\Ajax::toggle_config_images_in_library()
S
54 4 20
MKL\PC\Frontend_Woocommerce::serve_image()
S
54 4 20
MKL\PC\Frontend_Woocommerce::siteground_optimize_compat()
S
55 4 20
MKL\PC\Admin_Settings::display_addon()
S
56 4 19
MKL\PC\Languages::add_sanitize_methods()
S
56 4 17
MKL\PC\Ajax::fix_image_ids_from_configurator()
S
56 4 16
MKL\PC\Admin_Settings::callback_radio()
S
57 4 16
MKL\PC\DB::get_product_id_for_content()
S
64 5 9
MKL\PC\Frontend_Cart::_order_images()
S
63 5 10
MKL\PC\Frontend_Woocommerce::setup_themes()
S
62 5 10
MKL\PC\Cache::get_cache_location()
S
57 4 15
mkl_pc_float_theme_add_customizer_settings()
S
46 2 44
mkl_pc_frontend_configurator__choice_item_attrs()
S
60 4 13
MKL\PC\Ajax::weglot_compat()
S
59 4 13
MKL\PC\Utils::include_template()
S
59 4 13
MKL\PC\DB::_find_image_id()
S
61 4 13
MKL\PC\Choice::__construct()
S
59 4 13
mkl_pc_lapomme_theme_move_extra_price()
S
55 3 20
MKL\PC\Frontend_Order::save_data()
S
55 3 19
MKL\PC\Customizer::hex2rgb()
S
55 3 19
MKL\PC\Plugin::init()
S
55 3 19
MKL\PC\Configuration::save_attachment()
S
55 3 18
MKL\PC\Cache::save_config_file()
S
57 3 16
MKL\PC\Themes::get()
S
68 4 6
MKL\PC\Ajax::fix_image_ids()
S
67 4 6
MKL\PC\Frontend_Cart::cart_item_permalink()
S
66 4 7
MKL\PC\Frontend_Woocommerce::maybe_filter_sku_mode()
S
70 4 6
MKL\PC\Frontend_Product::simple_product_supports()
S
69 4 6
MKL\PC\Configuration::serve_image()
S
63 4 10
MKL\PC\Abstract_Settings::sort_settings()
S
73 4 4
MKL\PC\Abstract_Settings::field_attributes()
S
64 4 9
MKL\PC\Languages::configurator_data_attributes()
S
69 4 6
MKL\PC\Choice::set_selected_choice()
S
59 3 13
mkl_pc_dark_theme_filter_colors()
S
51 2 28
MKL\PC\Frontend_Woocommerce::prevent_underscore_conflict()
S
62 3 12
MKL\PC\Angle_Settings::get_default_settings()
S
52 2 27
MKL\PC\Configuration::get_dimensions_from_size_name()
S
61 3 12
MKL\PC\Configuration::get_configuration_image_name()
S
62 3 12
mkl_pc_wsb_theme_filter_colors()
S
62 3 11
MKL\PC\Admin_Settings::callback_theme_setting()
S
61 3 11
mkl_pc_init()
S
63 3 11
MKL\PC\Plugin::_includes()
S
54 2 23
mkl_pc_clean_theme_filter_colors()
S
56 2 20
MKL\PC\DB::get_init_data()
S
57 2 18
MKL\PC\Customizer::get_colors()
S
51 1 32
mkl_pc_float_theme_filter_colors()
S
65 3 9
mkl_pc_lapomme_theme_filter_colors()
S
67 3 7
MKL\PC\Compatibility_General::__construct()
S
67 3 8
MKL\PC\Admin_Order::wc_admin_order_item_display_configurator_data()
S
66 3 8
MKL\PC\Frontend_Cart::wc_order_again_cart_item_data()
S
65 3 9
MKL\PC\Frontend_Cart::add_image_to_review_order_checkout()
S
66 3 7
MKL\PC\Themes::verify_theme()
S
68 3 6
MKL\PC\Choice::get_choice()
S
76 3 3
mkl_pc()
S
69 3 6
MKL\PC\Frontend_Cart::add_weight_to_product()
S
70 3 6
MKL\PC\Frontend_Order::order_item_thumbnail()
S
71 3 5
MKL\PC\Admin_Woocommerce::get_template_part()
S
65 3 9
MKL\PC\Admin_Product::init_product_data()
S
68 3 7
MKL\PC\Admin_Settings::callback_checkbox()
S
64 3 10
MKL\PC\Admin_Settings::display_addons()
S
63 3 10
MKL\PC\Frontend_Woocommerce::add_sku_to_meta()
S
66 3 7
MKL\PC\Frontend_Order::order_admin_item_thumbnail()
S
71 3 5
MKL\PC\Frontend_Order::_order_images()
S
65 3 9
MKL\PC\Frontend_Product::__construct()
S
70 3 5
MKL\PC\Frontend_Product::add_to_cart_text()
S
69 3 6
MKL\PC\Admin_Product::editor()
S
65 3 8
MKL\PC\Frontend_Product::yith_wacp_compat()
S
72 3 5
MKL\PC\Admin_Product::edit_button()
S
67 3 7
MKL\PC\Frontend_Product::add_to_cart_link()
S
70 3 6
MKL\PC\Admin_Settings::updated_settings()
S
73 3 4
MKL\PC\Ajax::gzip_accepted()
S
72 3 4
MKL\PC\Admin_Product::add_wc_general_product_data_fields()
S
52 1 28
MKL\PC\Admin_Product::home_tab()
S
53 1 23
MKL\PC\DB::add_import_section()
S
56 1 20
MKL_PC_Theme__no_form_modal::customizer_settings()
S
57 1 18
MKL\PC\Languages::get_translatable_options_defaults()
S
56 1 17
MKL\PC\DB::sanitize_image()
S
75 2 4
MKL\PC\Compat_Yith_Raq::item_data()
S
70 2 6
MKL\PC\Frontend_Order::add_view_link()
S
67 2 6
MKL\PC\Plugin::register_extension()
S
73 2 5
MKL\PC\Languages::purge_transient_after_translation_sync()
S
74 2 4
MKL\PC\Update::instance()
S
70 2 7
MKL\PC\Compat_Yith_Raq::config()
S
70 2 6
MKL\PC\Configuration::configuration_exists()
S
74 2 4
MKL\PC\Admin_Product::_current_screen_is()
S
74 2 4
MKL\PC\Frontend_Woocommerce::_hooks()
S
57 1 15
MKL\PC\Choice::get()
S
79 2 3
MKL\PC\Frontend_Cart::get_weight()
S
70 2 6
MKL\PC\Frontend_Order::add_image_to_email()
S
69 2 6
MKL\PC\Utils::is_product()
S
64 2 9
MKL\PC\Admin_Product::init()
S
69 2 6
MKL\PC\Choice::set_layer_data()
S
72 2 5
MKL\PC\Ajax::__construct()
S
72 2 6
MKL\PC\Frontend_Woocommerce::add_sku_to_meta_cart()
S
74 2 4
MKL\PC\Frontend_Product::add_add_to_quote_button()
S
68 2 8
MKL\PC\Choice::is_choice()
S
78 2 3
MKL\PC\Configuration::configuration_image_exists()
S
74 2 4
MKL\PC\Frontend_Product::print_product_configuration()
S
76 2 4
MKL\PC\Plugin::get_extension()
S
71 2 6
MKL\PC\Choice::get_layer()
S
78 2 3
MKL\PC\Cache::delete_config_file()
S
68 2 7
MKL\PC\Admin_Product::save_product_setting()
S
73 2 4
MKL\PC\Themes::get_themes()
S
67 2 7
mkl_pc_frontend_configurator__main_view__main_container()
S
68 2 9
MKL\PC\Configuration::get_the_post()
S
77 2 4
MKL\PC\Admin_Product::start_button()
S
66 2 8
MKL\PC\Compat_Yith_Raq::add_add_to_quote_button()
S
66 2 9
MKL\PC\Compat_Yith_Raq::view_item_data()
S
70 2 6
MKL\PC\Settings::get_label()
S
73 2 5
mkl_pc_frontend_configurator_footer_add_reset_button()
S
63 2 10
MKL\PC\Frontend_Product::add_configure_hidden_field()
S
72 2 6
MKL\PC\Utils::filter_order()
S
77 2 3
MKL\PC\Admin_Product::write_configuration_cache()
S
76 2 4
MKL\PC\Ajax::purge_config_cache()
S
72 2 5
MKL\PC\Utils::check_image_requirements()
S
71 2 6
MKL\PC\DB::esc_url()
S
72 2 5
MKL\PC\DB::esc_image()
S
75 2 4
MKL\PC\Utils::sanitize_html_classes()
S
70 2 5
MKL\PC\Frontend_Product::add_edit_configuration_from_cart()
S
64 2 10
MKL\PC\Choice::set_choice()
S
75 2 4
MKL\PC\Choice::get_image()
S
76 2 4
MKL\PC\Plugin::instance()
S
71 2 6
MKL\PC\Admin_Settings::scripts()
S
64 2 8
MKL\PC\Choice::get_image_url()
S
75 2 4
MKL\PC\Images::getSize()
S
69 2 7
MKL\PC\Frontend_Order::add_email_styles()
S
65 1 15
MKL\PC\Configuration::set_content()
S
75 2 4
MKL\PC\Configuration::update()
S
70 2 6
MKL_PC_Theme__no_form_modal::theme_config()
S
70 2 6
MKL\PC\Choice::get_image_id()
S
75 2 4
MKL\PC\Utils::get_image_id()
S
70 2 5
MKL\PC\Admin_Settings::display_mkl_theme()
S
63 1 14
MKL\PC\Admin_Settings::register()
S
61 1 14
MKL\PC\Ajax::_hooks()
S
59 1 13
MKL\PC\Languages::_hooks()
S
59 1 13
MKL\PC\Admin_Product::_hooks()
S
61 1 12
MKL\PC\Admin_Woocommerce::admin_enqueue_scripts()
S
67 1 12
MKL\PC\Frontend_Cart::_hooks()
S
60 1 12
MKL\PC\Choice::__sleep()
S
64 1 11
MKL\PC\Admin_Woocommerce::__construct()
S
62 1 11
mkl_pc_float_theme_remove_title()
S
80 1 3
mkl_pc_wsb_theme_remove_title()
S
80 1 3
MKL\PC\Custom_Radio_Image_Control::enqueue()
S
81 1 3
MKL\PC\Layer_Settings::__construct()
S
81 1 3
MKL\PC\Compat_Yith_Raq::__construct()
S
98 1 1
MKL\PC\Plugin::__construct()
S
91 1 2
MKL\PC\DB::is_product()
S
80 1 3
mkl_pc_frontend_configurator_footer_section_left_inner__product_name()
S
83 1 3
MKL\PC\Languages::__construct()
S
82 1 3
MKL\PC\Images::__construct()
S
80 1 3
mkl_pc_dark_theme_scripts()
S
76 1 3
mkl_pc_load_plugin_textdomain()
S
73 1 4
MKL\PC\Cache::__construct()
S
82 1 3
MKL\PC\Admin_Order::_hooks()
S
78 1 3
MKL\PC\Admin_Product::__construct()
S
82 1 3
MKL\PC\DB::set_context()
S
80 1 3
MKL\PC\Frontend_Product::get_cart_icon()
S
79 1 3
mkl_pc_float_theme_add_mobile_form_button()
S
76 1 3
MKL\PC\Frontend_Product::wp_init()
S
79 1 3
mkl_pc_float_theme_remove_title()
S
80 1 3
MKL\PC\DB::escape_description()
S
80 1 3
MKL_PC_Theme__no_form_modal::__construct()
S
71 1 5
MKL\PC\Frontend_Woocommerce::_output_data_attributes()
S
69 1 6
MKL\PC\Update::__construct()
S
79 1 3
mkl_pc_frontend_configurator__main_view__loader()
S
71 1 8
mkl_pc_float_theme_scripts()
S
73 1 4
mkl_pc_fail_php_version()
S
72 1 5
MKL\PC\DB::escape_custom_html_description()
S
80 1 3
mkl_pc_float_theme_choice_wrapper_close()
S
83 1 3
MKL\PC\Choice_Settings::__construct()
S
81 1 3
MKL\PC\Update::set_default_setting_value_v1_2_35()
S
72 1 5
MKL\PC\Layer::__construct()
S
76 1 4
MKL\PC\Admin_Product::add_pc_settings_tab_content()
S
71 1 9
mkl_pc_lapomme_syd_icon()
S
77 1 6
MKL\PC\Frontend_Order::__construct()
S
82 1 3
MKL\PC\Settings::get_theme()
S
79 1 3
mkl_pc_float_theme_choice_wrapper_close()
S
83 1 3
MKL\PC\Choice::set_layer()
S
74 1 4
MKL\PC\Choice::__wakeup()
S
68 1 7
MKL\PC\Admin_Settings::plugin_settings_link()
S
71 1 5
MKL\PC\Admin_Settings::get_setting()
S
79 1 3
mkl_pc_frontend_configurator_layer_name()
S
100 1 5
MKL\PC\Update::set_default_setting_value_v1_2_17()
S
72 1 5
MKL\PC\Compat_Yith_Raq::should_run()
S
80 1 3
MKL\PC\Cache::get_config_file_name()
S
78 1 3
mkl_pc_fail_loading_woocommerce()
S
73 1 7
mkl_pc_lapomme_theme_choice_wrapper_open()
S
83 1 3
mkl_pc_clean_override_syd_icon()
S
79 1 3
MKL\PC\Themes::__construct()
S
98 1 1
mkl_pc_frontend_configurator_choice_close_tag()
S
100 1 3
MKL\PC\Plugin::__wakeup()
S
79 1 3
MKL\PC\Frontend_Product::variable_empty_configurator_content()
S
80 1 3
mkl_pc_frontend_configurator_layer_description()
S
100 1 5
MKL\PC\Customizer::__construct()
S
75 1 4
MKL\PC\Frontend_Order::_hooks()
S
62 1 10
MKL\PC\Admin_Settings::styling_section_callback()
S
91 1 2
MKL\PC\Cache::cache()
S
91 1 2
MKL\PC\Abstract_Settings::get_default_settings()
S
100 1 0
mkl_pc_float_theme_choice_wrapper_open()
S
83 1 3
mkl_pc_clean_theme_scripts()
S
77 1 3
mkl_pc_lapomme_theme_scripts()
S
76 1 3
MKL\PC\Frontend_Cart::__construct()
S
82 1 3
MKL\PC\Admin_Order::__construct()
S
82 1 3
mkl_pc_frontend_configurator_summary__content()
S
77 1 5
mkl_pc_wsb_theme_choice_wrapper_open()
S
83 1 3
MKL\PC\Admin_Settings::__construct()
S
65 1 8
mkl_pc_lapomme_theme_remove_title()
S
80 1 3
MKL\PC\Admin_Settings::get_addons()
S
75 1 4
mkl_pc_float_theme_add_mobile_form_button()
S
71 1 5
MKL\PC\Abstract_Settings::__construct()
S
77 1 3
MKL\PC\DB::get_context()
S
82 1 3
MKL\PC\Choice::get_choice_by_id()
S
78 1 3
MKL\PC\Plugin::__clone()
S
79 1 3
MKL\PC\Frontend_Woocommerce::__construct()
S
69 1 7
mkl_pc_wsb_theme_choice_wrapper_close()
S
83 1 3
mkl_pc_clean_add_reset_icon()
S
79 1 3
MKL\PC\DB::get_content()
S
78 1 3
mkl_pc_frontend_configurator_choice_name()
S
76 1 5
MKL\PC\Frontend_Woocommerce::_includes()
S
73 1 5
mkl_pc_frontend_configurator_footer_add_center_wrapper_open()
S
83 1 3
mkl_pc_lapomme_theme_layer_wrapper_close()
S
83 1 3
MKL\PC\DB::sanitize_description()
S
79 1 3
MKL\PC\DB::escape()
S
79 1 3
mkl_pc_wsb_theme_scripts()
S
76 1 3
MKL\PC\DB::get_menu()
S
79 1 3
MKL\PC\DB::sanitize()
S
79 1 3
mkl_pc_frontend_configurator_summary__header()
S
76 1 5
MKL\PC\Angle_Settings::__construct()
S
81 1 3
mkl_pc_frontend_configurator_choice_open_tag()
S
100 1 3
MKL\PC\Admin_Woocommerce::_includes()
S
66 1 9
MKL\PC\Choice::__clone()
S
78 1 4
mkl_pc_frontend_configurator_toolbar__choices_section()
S
100 1 6
mkl_pc_frontend_configurator_choice_thumbnail()
S
100 1 9
MKL\PC\Frontend_Woocommerce::register_rest_route()
S
68 1 7
mkl_pc_wsb_theme_add_mobile_form_button()
S
73 1 4
MKL\PC\DB::get_angles()
S
79 1 3
mkl_pc_frontend_configurator__main_view__overlay()
S
100 1 5
mkl_pc_fail_woocommerce_version()
S
71 1 7
mkl_pc_frontend_configurator_toolbar__header()
S
73 1 8
mkl_pc_float_theme_scripts()
S
65 1 8
MKL\PC\Compat_Yith_Raq::run()
S
67 1 7
mkl_pc_frontend_configurator_choice_description()
S
100 1 5
mkl_pc_lapomme_theme_choice_wrapper_close()
S
83 1 3
mkl_pc_lapomme_theme_layer_wrapper_open()
S
83 1 3
mkl_pc_float_theme_choice_wrapper_open()
S
83 1 3
MKL\PC\Plugin::get_extensions()
S
82 1 3
MKL\PC\Languages::_get_translatable_options()
S
79 1 3
mkl_pc_is_configurable()
S
79 1 3
MKL\PC\Settings::get_defaults()
S
65 1 9
MKL\PC\Cache::_hooks()
S
79 1 3
MKL\PC\Settings::set()
S
72 1 5
mkl_pc_frontend_configurator_layer_icon()
S
100 1 5
mkl_pc_frontend_configurator_footer_add_center_wrapper_close()
S
83 1 3