Code Analysis: 3D Product configurator for WooCommerce 2.4.2

Function Rating Maintainability Complexity Lines of code
Expivi_Cart_Manager::handle_expivi_products_adding_to_cart()
D
26
39 132
Expivi_Admin_Product_Settings::add_meta_content_on_product_save()
D
33 33 99
Expivi_Viewer::load_assets()
C
34 24 79
Expivi_Admin_Product_Settings::show_expivi_product_tab_content()
B
37 17 71
Expivi_Admin_Settings::show_template_info()
B
43 18 40
Expivi_Cart_Manager::update_item_title()
B
42 17 50
Expivi_Admin_Order_Manager::order_item_table_values()
A
41 15 56
Expivi_Admin_Settings::expivi_settings_init()
A
31 8 148
Expivi_Admin_Product_Settings::load_assets()
A
42 13 45
Expivi_Cart_Manager::before_remove_from_cart()
A
45 13 42
Expivi_Social_Sharing::save_social_sharing()
A
40 11 61
Expivi_Cart::remove_bundle_from_cart()
A
50 11 28
Expivi_Configurator::enqueue_scripts()
A
44 10 43
Expivi_Email_Manager::expivi_email_order_details()
A
49 9 32
Expivi_Validation::blacklist_word_validation()
A
49 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_image()
A
53 8 23
Expivi_Cart_Manager::generate_pdf()
A
46 7 35
Expivi_Logger_Bugsnag::log_message()
S
52 7 25
Expivi::get_country()
S
52 7 24
xpv_array_get()
S
54 7 23
Expivi_Admin_Settings::show_template_logs()
S
47 6 37
Expivi_Cart_Manager::cart_item_permalink()
S
56 7 18
Expivi_Admin_Settings::expivi_admin_menu()
S
46 5 45
Expivi_Cart_Manager::set_cart_product_price()
S
58 7 15
Expivi_Social_Sharing::load_assets()
S
50 6 29
Expivi_Admin_Order_Manager::order_item_table_headers()
S
57 6 17
Expivi_Cart_Manager::find_product_with_expivi_id()
S
58 6 15
Expivi_Admin_Order_Manager::load_assets()
S
63 7 8
Expivi_Admin_Settings::load_assets()
S
63 7 8
Expivi_Job_Cleanup_Logs::action()
S
53 5 24
xpv_locate_template()
S
55 5 22
xpv_get_template()
S
54 5 21
Expivi_Logger_Bugsnag::log_exception()
S
54 5 21
Expivi_Filesystem::read()
S
57 5 18
xpv_base64_get_image_type()
S
57 5 17
Expivi_Filesystem::delete()
S
58 5 17
Expivi_Configurator::add_configurator_to_view()
S
57 5 17
Expivi_Filesystem::get_files_in_dir()
S
58 5 16
Expivi_Checkout_Manager::add_configuration_to_order_item()
S
59 5 14
Expivi_Cart_Manager::validate_all_products_are_connected()
S
61 5 11
Expivi_Viewer::add_viewer()
S
54 4 20
Expivi_Cart_Manager::add_item_data_after_post()
S
56 4 19
Expivi_Social_Sharing::get_configuration_hash()
S
58 4 17
Expivi_Admin_Product_Settings::get_expivi_products()
S
63 5 10
Expivi_Cart_Manager::after_item_restored()
S
58 4 15
Expivi_Logger_Bugsnag::init()
S
61 4 12
Expivi_Cart_Manager::update_item_image_thumbnail()
S
61 4 12
Expivi::init()
S
52 3 26
Expivi_Cart_Manager::add_configuration_to_item_from_session()
S
63 4 11
xpv_array_get_first_key()
S
63 4 11
Expivi_Job_System::init()
S
64 4 11
Expivi::includes()
S
55 3 21
PDF::output()
S
57 3 18
Expivi_Job_System::setup_custom_intervals()
S
59 3 15
Expivi_Product_Page::custom_single_add_to_cart_text()
S
65 4 9
Expivi_Template::get_product_setting()
S
68 4 7
xpv_array_get_first_value()
S
66 4 9
Expivi::define_constants()
S
58 3 14
Expivi_Filesystem::resolve_path()
S
61 3 13
Expivi_Filesystem::resolve_url()
S
61 3 13
Expivi_Social_Sharing::__construct()
S
60 3 13
Expivi_Catalogue::add_configured_button_if_needed()
S
62 3 12
Expivi_Logger_File::init()
S
61 3 12
xpv_filename_extension()
S
62 3 12
Expivi::get_locale()
S
62 3 11
Expivi_Job_Cleanup_Logs::resolve_date_from_filename()
S
62 3 11
Expivi_Job::execute()
S
64 3 11
Expivi_Filesystem::get_internal_fs()
S
64 3 10
xpv_upload_dir()
S
65 3 9
xpv_upload_url()
S
65 3 9
Expivi_Job_System::run_job()
S
68 3 8
Expivi_Logging_System::log_message()
S
67 3 8
Expivi_Logging_System::log_exception()
S
68 3 8
Expivi_Catalogue::remove_add_to_cart_button_if_needed()
S
70 3 6
Expivi_Filesystem::combine()
S
63 3 10
Expivi_Template::get_product()
S
68 3 7
PDF::__construct()
S
52 1 25
Expivi_Cart_Manager::__construct()
S
56 1 18
Expivi_Social_Sharing::valid_extension()
S
60 1 16
Expivi::log()
S
69 2 7
Expivi_Logger_File::log_message()
S
64 2 9
Expivi::activate_expivi_plugin()
S
65 2 9
AutoLoader::init()
S
68 2 7
xpv_get_theme_dir()
S
72 2 6
Expivi_Template::get_api_url()
S
68 2 7
Expivi::define()
S
75 2 5
Expivi::log_exception()
S
70 2 7
Expivi::instance()
S
72 2 6
xpv_theme_root_url()
S
72 2 6
Expivi_Template::get_setting()
S
73 2 4
Expivi_Filesystem::exists()
S
69 2 7
Expivi_Filesystem::is_file()
S
69 2 7
Expivi_Job::cancel()
S
69 2 7
Expivi_Logger_File::log_exception()
S
64 2 9
Expivi_Logging_System::init()
S
74 2 5
Expivi_Job_System::cancel()
S
74 2 5
Expivi_Cart_Manager::is_product_purchasable()
S
72 2 6
Expivi_Job::register()
S
68 2 7
Expivi_Filesystem::is_dir()
S
69 2 7
Expivi_Template::has_expivi_product()
S
75 2 4
xpv_theme_root_dir()
S
72 2 6
Expivi_Admin_Product_Settings::__construct()
S
66 2 8
Expivi::deactivate_expivi_plugin()
S
75 2 5
Expivi_Admin_Settings::__construct()
S
66 2 8
xpv_base64_validate()
S
79 1 3
Expivi_Job::init()
S
100 1 0
PDF::set_page()
S
80 1 3
Expivi_Job_System::__construct()
S
71 1 6
Expivi_Admin_Product_Settings::add_expivi_product_tab()
S
66 1 8
Expivi_Job_Cleanup_Logs::init()
S
81 1 3
PDF::write_html()
S
80 1 3
Expivi_Configurator::__construct()
S
71 1 5
Expivi_Job_Cleanup_Logs::__construct()
S
79 1 3
Expivi::init_hooks()
S
72 1 5
Expivi_Admin_Settings::show_template_general()
S
72 1 6
Expivi_Checkout_Manager::__construct()
S
78 1 3
Expivi_Viewer::__construct()
S
65 1 8
Expivi_Email_Manager::__construct()
S
74 1 4
Expivi_Product_Page::__construct()
S
78 1 3
Expivi::__wakeup()
S
79 1 3
Expivi_Viewer::add_custom_query_vars()
S
74 1 5
Expivi_Job::is_enabled()
S
82 1 3
Expivi::plugin_path()
S
80 1 3
xpv_random_hash()
S
80 1 3
Expivi_Job::__construct()
S
77 1 4
Expivi::template_path()
S
82 1 3
Expivi_Cart_Manager::allow_data_protocol_urls()
S
79 1 3
Expivi_Validation::__construct()
S
78 1 3
Expivi_Admin_Order_Manager::__construct()
S
69 1 6
Expivi_Logger_File::is_enabled()
S
82 1 3
Expivi_Job::get_hook_name()
S
82 1 3
Expivi_Catalogue::__construct()
S
75 1 4
Expivi_Logger_Bugsnag::is_enabled()
S
82 1 3
Expivi::__construct()
S
75 1 5
Expivi_Logger_File::resolve_filename()
S
79 1 3
Expivi::__clone()
S
79 1 3
Expivi_Logging_System::__construct()
S
72 1 6
Expivi_Job::action()
S
100 1 0
XPV()
S
82 1 3
Expivi::plugin_url()
S
79 1 3
Expivi_Filesystem::mkdir()
S
80 1 3
AutoLoader::__construct()
S
98 1 1
Expivi_Viewer::get_social_sharing_configuration()
S
74 1 4
Expivi_Job_Cleanup_Logs::is_date_still_valid()
S
74 1 4
xpv_get_template_html()
S
73 1 5