Code Analysis: Product Configurator for WooCommerce 1.2.9

Function Rating Maintainability Complexity Lines of code
MKL\PC\Abstract_Settings::output_setting()
B
36 20 72
MKL\PC\Configuration::save_image()
B
41 19 54
MKL\PC\Frontend_Woocommerce::load_scripts()
B
33 16 90
MKL\PC\Ajax::get_configurator_data()
B
40 16 54
MKL\PC\Admin_Settings::init()
A
27
2 242
MKL\PC\Configuration::save()
A
39 13 65
MKL\PC\Admin_Settings::display()
A
39 11 70
MKL\PC\DB::_sanitize_or_escape()
A
48 11 33
MKL\PC\Images::merge()
A
51 11 25
MKL\PC\DB::set()
A
48 10 31
MKL\PC\Ajax::set_configurator_data()
A
50 10 26
MKL\PC\Frontend_Woocommerce::set_thumbnail_url()
A
52 10 22
MKL\PC\Frontend_Woocommerce::button_shortcode()
A
53 10 18
MKL\PC\Configuration::get_image()
A
48 9 32
MKL\PC\Admin_Settings::callback_select()
A
52 8 25
MKL\PC\Update::check_update()
A
52 8 23
MKL\PC\Admin_Woocommerce::get_editor_menu()
A
48 7 36
MKL\PC\DB::get_front_end_data()
A
48 7 33
MKL\PC\Frontend_Woocommerce::configurator_shortcode()
A
55 8 16
MKL\PC\Admin_Settings::add_backbone_templates()
A
43 5 61
request_is_frontend_ajax()
S
58 8 13
MKL\PC\Frontend_Cart::wc_cart_add_item_data()
S
55 7 18
MKL\PC\DB::update_choice()
S
56 7 17
MKL\PC\Frontend_Cart::cart_item_thumbnail()
S
55 7 17
MKL\PC\Admin_Settings::callback_text_field()
S
57 7 15
MKL\PC\Cache::purge()
S
58 7 14
MKL\PC\Languages::add_current_language_to_js()
S
60 7 12
MKL\PC\DB::get_fields()
S
37 1 102
MKL\PC\Frontend_Cart::wc_cart_get_item_data()
S
52 6 23
MKL\PC\Frontend_Product::configurator_form()
S
48 5 35
MKL\PC\Utils::get_array_item()
S
55 6 20
MKL\PC\Frontend_Order::save_data()
S
55 6 19
MKL\PC\Utils::filter_by_value()
S
57 6 18
MKL\PC\Frontend_Woocommerce::get_saved_configuration_content()
S
58 6 16
MKL\PC\Frontend_Woocommerce::load_configurator_on_page()
S
63 7 9
MKL\PC\Utils::is_configurable()
S
58 6 14
MKL\PC\DB::get()
S
59 6 14
MKL\PC\Configuration::delete()
S
60 6 13
MKL\PC\Themes::register_theme()
S
58 6 13
MKL\PC\Configuration::__construct()
S
51 5 25
MKL\PC\Customizer::output_css()
S
53 5 21
MKL\PC\Customizer::customize_register()
S
42 2 64
MKL\PC\Choice::__construct()
S
59 5 13
MKL\PC\Frontend_Product::get_add_to_cart_label()
S
60 5 13
MKL\PC\Languages::website_is_multilingual()
S
61 5 12
MKL\PC\Frontend_Product::body_class()
S
62 5 11
MKL\PC\Admin_Product::load_scripts()
S
44 3 41
MKL\PC\Languages::get_flag()
S
62 5 11
MKL\PC\Layer_Settings::get_default_settings()
S
41 1 70
MKL\PC\Languages::add_settings()
S
54 4 21
MKL\PC\Themes::get_theme_info()
S
54 4 20
MKL\PC\Update::update_wrong_layer_ids()
S
54 4 20
MKL\PC\DB::get_init_data()
S
54 4 20
MKL\PC\Frontend_Product::_hooks()
S
54 4 19
MKL\PC\Admin_Settings::display_addon()
S
56 4 19
MKL\PC\DB::__construct()
S
43 1 63
mkl_pc_float_theme_scripts()
S
49 1 61
MKL\PC\Admin_Settings::callback_radio()
S
57 4 16
MKL\PC\Choice_Settings::get_default_settings()
S
42 1 61
MKL\PC\Frontend_Woocommerce::setup_themes()
S
62 5 10
MKL\PC\Languages::get_languages()
S
64 5 10
MKL\PC\Languages::get_default_language()
S
64 5 10
MKL\PC\Languages::get_current_language()
S
64 5 10
MKL\PC\Configuration::get_image_url()
S
59 4 13
MKL\PC\Utils::include_template()
S
59 4 13
mkl_pc_frontend_configurator__choice_item_attrs()
S
60 4 13
MKL\PC\Frontend_Product::add_configure_button()
S
60 4 12
MKL\PC\Cache::get_config_file()
S
62 4 11
MKL\PC\Customizer::hex2rgb()
S
55 3 19
MKL\PC\Plugin::init()
S
55 3 19
MKL\PC\Frontend_Woocommerce::serve_image()
S
57 3 15
MKL\PC\Frontend_Product::simple_product_supports()
S
69 4 6
MKL\PC\Frontend_Product::configurator_price()
S
66 4 7
MKL\PC\Abstract_Settings::sort_settings()
S
73 4 4
MKL\PC\Themes::get()
S
68 4 6
MKL\PC\Cache::save_config_file()
S
57 3 15
MKL\PC\Abstract_Settings::field_attributes()
S
64 4 9
MKL\PC\DB::get_product_id_for_content()
S
65 4 8
MKL\PC\Frontend_Cart::cart_item_permalink()
S
66 4 7
MKL\PC\DB::sanitize_custom_html_description()
S
51 2 29
mkl_pc_dark_theme_filter_colors()
S
51 2 28
MKL\PC\Configuration::get_configuration_image_name()
S
62 3 12
mkl_pc_wsb_theme_filter_colors()
S
62 3 11
mkl_pc_init()
S
63 3 11
MKL\PC\Admin_Settings::callback_theme_setting()
S
61 3 11
MKL\PC\Admin_Product::editor()
S
61 3 11
MKL\PC\Admin_Settings::display_addons()
S
62 3 11
MKL\PC\Plugin::_includes()
S
55 2 22
mkl_pc_wsb_theme_scripts()
S
55 1 36
MKL\PC\Customizer::get_colors()
S
51 1 32
mkl_pc()
S
69 3 6
MKL\PC\Admin_Order::wc_admin_order_item_display_configurator_data()
S
66 3 8
MKL\PC\Admin_Settings::updated_settings()
S
73 3 4
MKL\PC\Admin_Product::edit_button()
S
67 3 7
mkl_pc_float_theme_filter_colors()
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\Frontend_Product::add_to_cart_link()
S
70 3 6
MKL\PC\Themes::verify_theme()
S
68 3 6
MKL\PC\Admin_Settings::callback_checkbox()
S
64 3 10
MKL\PC\Admin_Woocommerce::get_template_part()
S
65 3 9
MKL\PC\Configuration::serve_image()
S
65 3 9
MKL\PC\Configuration::save_attachment()
S
58 2 15
MKL\PC\Settings::get()
S
66 3 8
MKL\PC\Admin_Product::add_wc_general_product_data_fields()
S
52 1 28
MKL\PC\Cache::get_cache_location()
S
62 2 11
MKL\PC\Admin_Product::home_tab()
S
54 1 22
MKL\PC\Angle_Settings::get_default_settings()
S
57 1 19
MKL\PC\Frontend_Product::print_product_configuration()
S
76 2 4
MKL\PC\Configuration::get_the_post()
S
77 2 4
MKL\PC\Choice::get_choice()
S
78 2 3
MKL\PC\Admin_Product::save_product_setting()
S
73 2 4
MKL\PC\Plugin::instance()
S
71 2 6
MKL\PC\Choice::get_image_id()
S
75 2 4
MKL\PC\Choice::get_layer()
S
78 2 3
MKL\PC\Choice::get_image_url()
S
75 2 4
MKL\PC\Admin_Product::write_configuration_cache()
S
76 2 4
MKL\PC\Frontend_Product::add_configure_hidden_field()
S
74 2 5
MKL\PC\DB::esc_url()
S
72 2 5
MKL\PC\DB::esc_image()
S
75 2 4
MKL\PC\DB::sanitize_image()
S
75 2 4
MKL\PC\Themes::get_themes()
S
67 2 7
MKL\PC\Utils::filter_order()
S
77 2 3
MKL\PC\Admin_Settings::scripts()
S
66 2 7
mkl_pc_frontend_configurator__main_view__main_container()
S
69 2 9
MKL\PC\Utils::is_product()
S
64 2 9
MKL\PC\Images::getSize()
S
69 2 7
MKL\PC\Ajax::__construct()
S
72 2 6
MKL\PC\Admin_Product::start_button()
S
66 2 8
MKL\PC\Utils::get_image_id()
S
70 2 5
MKL\PC\Admin_Product::init()
S
69 2 6
MKL\PC\Frontend_Cart::get_choices_html()
S
63 2 9
MKL\PC\Update::instance()
S
70 2 7
MKL\PC\Utils::check_image_requirements()
S
71 2 6
MKL\PC\Plugin::register_extension()
S
73 2 5
MKL\PC\Choice::get()
S
79 2 3
MKL\PC\Plugin::get_extension()
S
71 2 6
MKL\PC\Abstract_Settings::output_settings()
S
66 2 8
MKL\PC\Configuration::set_content()
S
75 2 4
MKL\PC\Configuration::update()
S
70 2 6
MKL\PC\Choice::is_choice()
S
78 2 3
MKL\PC\Admin_Settings::display_mkl_theme()
S
63 1 14
MKL\PC\Admin_Settings::register()
S
61 1 14
MKL\PC\Admin_Product::_hooks()
S
61 1 12
mkl_pc_dark_theme_scripts()
S
66 1 11
mkl_pc_frontend_configurator_choice_description()
S
100 1 5
mkl_pc_float_theme_remove_title()
S
80 1 3
mkl_pc_wsb_theme_choice_wrapper_close()
S
83 1 3
mkl_pc_fail_woocommerce_version()
S
71 1 7
MKL\PC\Cache::cache()
S
91 1 2
MKL\PC\Admin_Product::__construct()
S
82 1 3
MKL\PC\Cache::get_config_file_name()
S
78 1 3
MKL\PC\Abstract_Settings::__construct()
S
77 1 3
MKL\PC\Frontend_Product::variable_empty_configurator_content()
S
80 1 3
mkl_pc_wsb_theme_add_mobile_form_button()
S
77 1 3
mkl_pc_fail_php_version()
S
72 1 5
MKL\PC\Themes::__construct()
S
98 1 1
MKL\PC\Ajax::purge_config_cache()
S
78 1 4
mkl_pc_load_plugin_textdomain()
S
73 1 4
MKL\PC\Admin_Woocommerce::__construct()
S
64 1 10
mkl_pc_frontend_configurator_layer_name()
S
100 1 5
MKL\PC\Admin_Settings::__construct()
S
65 1 8
mkl_pc_fail_loading_woocommerce()
S
73 1 7
MKL\PC\Admin_Order::_hooks()
S
91 1 2
MKL\PC\DB::escape()
S
79 1 3
MKL\PC\Cache::_hooks()
S
79 1 3
MKL\PC\DB::get_angles()
S
79 1 3
MKL\PC\Choice::__wakeup()
S
80 1 3
MKL\PC\Update::__construct()
S
79 1 3
MKL\PC\Admin_Settings::get_addons()
S
75 1 4
MKL\PC\Plugin::__construct()
S
91 1 2
mkl_pc_wsb_theme_remove_title()
S
80 1 3
mkl_pc_frontend_configurator_choice_name()
S
76 1 5
mkl_pc_frontend_configurator__main_view__overlay()
S
100 1 5
MKL\PC\DB::escape_description()
S
80 1 3
MKL\PC\Frontend_Woocommerce::_includes()
S
73 1 5
mkl_pc_float_theme_choice_wrapper_open()
S
83 1 3
MKL\PC\Plugin::__wakeup()
S
78 1 3
MKL\PC\Frontend_Woocommerce::register_rest_route()
S
68 1 7
MKL\PC\DB::sanitize()
S
79 1 3
mkl_pc_frontend_configurator_toolbar__choices_section()
S
100 1 6
MKL\PC\Plugin::get_extensions()
S
82 1 3
mkl_pc_float_theme_choice_wrapper_close()
S
83 1 3
MKL\PC\Abstract_Settings::get_default_settings()
S
100 1 0
MKL\PC\Frontend_Order::set_order_item_meta()
S
68 1 7
MKL\PC\Admin_Product::add_pc_settings_tab_content()
S
71 1 9
MKL\PC\Admin_Product::_current_screen_is()
S
76 1 4
mkl_pc_frontend_configurator__main_view__loader()
S
71 1 8
MKL\PC\Choice_Settings::__construct()
S
81 1 3
MKL\PC\Utils::sanitize_html_classes()
S
74 1 4
MKL\PC\Layer::__construct()
S
76 1 4
MKL\PC\Choice::set_layer()
S
74 1 4
MKL\PC\DB::get_menu()
S
79 1 3
MKL\PC\DB::is_product()
S
80 1 3
MKL\PC\Images::__construct()
S
80 1 3
MKL\PC\Customizer::__construct()
S
74 1 4
MKL\PC\Choice::set_selected_choice()
S
65 1 8
mkl_pc_is_configurable()
S
79 1 3
MKL\PC\Admin_Settings::plugin_settings_link()
S
71 1 5
MKL\PC\Admin_Settings::styling_section_callback()
S
91 1 2
MKL\PC\Admin_Settings::get_setting()
S
79 1 3
MKL\PC\Admin_Order::__construct()
S
82 1 3
MKL\PC\Product::set_layer_item_meta()
S
68 1 7
MKL\PC\Admin_Woocommerce::_includes()
S
66 1 9
MKL\PC\Configuration::configuration_exists()
S
79 1 3
MKL\PC\Angle_Settings::__construct()
S
81 1 3
MKL\PC\Frontend_Order::_hooks()
S
78 1 3
MKL\PC\Frontend_Cart::__construct()
S
82 1 3
MKL\PC\Languages::__construct()
S
82 1 3
mkl_pc_frontend_configurator_layer_description()
S
100 1 5
mkl_pc_frontend_configurator_footer_section_left_inner__product_name()
S
83 1 3
mkl_pc_float_theme_add_mobile_form_button()
S
77 1 3
MKL\PC\Frontend_Product::get_cart_icon()
S
79 1 3
MKL\PC\Choice::get_image()
S
80 1 3
MKL\PC\Layer_Settings::__construct()
S
81 1 3
MKL\PC\Ajax::_hooks()
S
70 1 6
MKL\PC\Frontend_Woocommerce::_hooks()
S
63 1 10
mkl_pc_frontend_configurator_layer_icon()
S
100 1 5
MKL\PC\Plugin::__clone()
S
78 1 3
MKL\PC\Frontend_Product::wp_init()
S
79 1 3
MKL\PC\Settings::get_defaults()
S
65 1 9
MKL\PC\Cache::__construct()
S
82 1 3
MKL\PC\Frontend_Cart::_hooks()
S
69 1 6
MKL\PC\DB::get_content()
S
78 1 3
MKL\PC\Languages::_hooks()
S
70 1 6
MKL\PC\Frontend_Order::__construct()
S
82 1 3
MKL\PC\Choice::__clone()
S
78 1 4
mkl_pc_frontend_configurator_choice_thumbnail()
S
100 1 5
mkl_pc_wsb_theme_choice_wrapper_open()
S
83 1 3
mkl_pc_frontend_configurator_toolbar__header()
S
77 1 5
MKL\PC\Frontend_Woocommerce::__construct()
S
69 1 7
MKL\PC\DB::escape_custom_html_description()
S
80 1 3