Code Analysis: 3D Product configurator for WooCommerce 2.2.54

Function Rating Maintainability Complexity Lines of code
Expivi_Cart_Manager::handle_expivi_products_adding_to_cart()
D
30 31 98
Expivi_Admin_Product_Settings::add_meta_content_on_product_save()
C
36 29 82
Expivi_Viewer::add_viewer()
B
39 18 58
Expivi_Cart_Manager::update_item_title()
B
43 17 48
Expivi_Admin_Settings::expivi_settings_init()
A
31 8 148
Expivi_Configurator::add_configurator_to_view()
A
46 14 34
Expivi_Cart_Manager::before_remove_from_cart()
A
45 13 42
Expivi_Cart::remove_bundle_from_cart()
A
50 11 28
Expivi_Validation::blacklist_word_validation()
A
48 9 27
Expivi_Admin_Order_Manager::order_item_thumbnail()
A
51 9 25
Expivi_Filesystem::write()
A
53 9 23
Expivi_Template::call_api()
A
46 8 38
Expivi_Email_Manager::expivi_email_order_details()
A
51 8 27
Expivi_Email_Manager::expivi_email_order_details_image()
A
54 8 21
Expivi_Cart_Manager::generate_pdf()
A
47 7 33
Expivi_Admin_Order_Manager::order_item_table_values()
S
50 7 30
Expivi::get_country()
S
52 7 24
Expivi_Ajax::expivi_ajax_product_info()
S
52 7 24
xpv_array_get()
S
54 7 23
Expivi_Admin_Product_Settings::show_expivi_product_tab_content()
S
47 6 35
Expivi_Cart_Manager::set_cart_product_price()
S
58 7 15
Expivi_Cart_Manager::find_product_with_expivi_id()
S
58 6 15
xpv_get_template()
S
54 5 21
Expivi_Filesystem::read()
S
57 5 18
Expivi_Filesystem::delete()
S
58 5 17
Expivi_Checkout_Manager::add_configuration_to_order_item()
S
61 5 12
xpv_locate_template()
S
58 4 18
Expivi_Cart_Manager::add_item_data_after_post()
S
57 4 16
Expivi_Admin_Product_Settings::get_expivi_products()
S
63 5 10
Expivi_Cart_Manager::after_item_restored()
S
58 4 15
Expivi_Cart_Manager::update_item_image_thumbnail()
S
61 4 12
Expivi_Cart_Manager::cart_item_permalink()
S
61 4 12
Expivi::init()
S
54 3 22
Expivi::includes()
S
56 3 19
PDF::output()
S
57 3 18
Expivi_Product_Page::custom_single_add_to_cart_text()
S
65 4 9
Expivi_Template::get_product_setting()
S
68 4 7
Expivi::log()
S
58 3 14
Expivi_Filesystem::resolve_url()
S
61 3 13
Expivi_Filesystem::resolve_path()
S
61 3 13
xpv_filename_extension()
S
62 3 12
Expivi_Catalogue::add_configured_button_if_needed()
S
62 3 12
Expivi::get_locale()
S
62 3 11
xpv_upload_dir()
S
65 3 9
xpv_upload_url()
S
65 3 9
Expivi_Catalogue::remove_add_to_cart_button_if_needed()
S
70 3 6
Expivi_Filesystem::combine()
S
63 3 10
Expivi_Filesystem::get_internal_fs()
S
64 3 10
Expivi_Cart_Manager::add_configuration_to_item_from_session()
S
67 3 8
Expivi::define_constants()
S
60 2 12
PDF::__construct()
S
52 1 25
Expivi_Cart_Manager::__construct()
S
56 1 18
Expivi_Viewer::__construct()
S
58 1 16
Expivi_Admin_Settings::__construct()
S
70 2 6
Expivi_Template::get_setting()
S
73 2 4
Expivi_Template::get_api_url()
S
68 2 7
Expivi_Admin_Product_Settings::__construct()
S
66 2 8
Expivi::instance()
S
72 2 6
xpv_get_theme_dir()
S
72 2 6
Expivi_Filesystem::mkdir()
S
69 2 7
Expivi_Filesystem::exists()
S
69 2 7
Expivi_Cart_Manager::is_product_purchasable()
S
72 2 6
Expivi::activate_expivi_plugin()
S
65 2 9
Expivi::define()
S
75 2 5
AutoLoader::init()
S
68 2 7
xpv_theme_root_dir()
S
72 2 6
Expivi_Admin_Settings::expivi_admin_menu()
S
65 1 11
Expivi_Cart_Manager::allow_data_protocol_urls()
S
79 1 3
Expivi_Validation::__construct()
S
78 1 3
Expivi_Checkout_Manager::__construct()
S
78 1 3
Expivi::init_hooks()
S
75 1 4
Expivi::__construct()
S
75 1 5
Expivi_Admin_Order_Manager::order_item_table_headers()
S
81 1 3
Expivi::plugin_url()
S
79 1 3
AutoLoader::__construct()
S
98 1 1
Expivi_Admin_Product_Settings::get_placeable_products()
S
69 1 8
Expivi::plugin_path()
S
80 1 3
Expivi::template_path()
S
82 1 3
Expivi_Configurator::__construct()
S
74 1 4
Expivi_Admin_Order_Manager::__construct()
S
71 1 5
Expivi::__wakeup()
S
79 1 3
Expivi_Viewer::add_custom_query_vars()
S
77 1 4
PDF::write_html()
S
80 1 3
Expivi_Product_Page::__construct()
S
78 1 3
PDF::set_page()
S
80 1 3
Expivi_Admin_Product_Settings::load_assets()
S
62 1 10
Expivi_Email_Manager::__construct()
S
74 1 4
Expivi_Viewer::load_assets()
S
62 1 10
Expivi_Ajax::__construct()
S
75 1 4
Expivi_Admin_Product_Settings::add_expivi_product_tab()
S
66 1 8
Expivi::__clone()
S
79 1 3
XPV()
S
82 1 3
Expivi_Catalogue::__construct()
S
75 1 4
xpv_get_template_html()
S
73 1 5