Code Analysis: CatalogX - Product Catalog Mode For WooCommerce 6.0.5

Function Rating Maintainability Complexity Lines of code
CatalogX\Install::migrate_old_settings()
D
23
25 222
CatalogX\Enquiry\Util::is_available_for_product()
C
38 29 62
CatalogX\Quote\Rest::process_quote_request()
C
35 26 74
CatalogX\Admin::enqueue_script()
B
29
18 126
CatalogX\Enquiry\Rest::set_enquiries()
B
34 18 85
CatalogX\Enquiry\Frontend::add_enquiry_button()
B
40 17 57
CatalogX\Utill::get_button_styles()
A
47 17 30
CatalogX\Quote\Module::create_page_for_quote()
A
41 14 58
CatalogX\CatalogX::catalogx_register_strings_and_setup_wizard()
A
44 13 44
CatalogX\Install::migrate_vendor_settings()
A
44 12 44
CatalogX\Core\QuoteCart::add_to_quote_action()
A
46 11 38
CatalogX\Enquiry\Frontend::add_button_in_shop_page()
A
47 11 33
CatalogX\FrontendScripts::localize_scripts()
A
35 6 100
CatalogX\Quote\Util::is_available_for_product()
A
50 10 27
CatalogX\Catalog\Util::is_available_for_product()
A
50 10 27
CatalogX\Modules::load_active_modules()
A
49 9 31
CatalogX\Quote\Admin::add_custom_order_status_to_order_statuses()
A
55 9 17
CatalogX\Core\Session::cleanup_sessions()
A
51 8 25
CatalogX\Core\Session::__construct()
A
46 7 37
CatalogX\Quote\Frontend::add_button_for_quote()
A
48 7 33
CatalogX\Quote\Ajax::add_item_in_cart()
S
50 7 26
CatalogX\Enquiry\Frontend::catalogx_pro_form_settings()
S
54 7 19
CatalogX\Quote\Rest::get_quote_cart()
S
47 6 32
CatalogX\Install::create_database_tables()
S
42 3 75
CatalogX\Install::set_default_settings()
S
36 1 103
CatalogX\Frontend::display_button_group()
S
52 6 26
CatalogX\Catalog\Frontend::register_description_box()
S
52 6 24
CatalogX\Catalog\Frontend::catalogx_redirect_page()
S
57 6 16
CatalogX\Emails\EnquiryEmail::add_vendor_emails()
S
57 6 14
CatalogX\Admin::add_menu()
S
42 2 74
CatalogX\Emails\EnquiryEmail::trigger()
S
53 5 20
CatalogX\Catalog\Util::is_available()
S
55 5 19
CatalogX\Enquiry\Util::is_available()
S
55 5 19
CatalogX\Quote\Util::is_available()
S
55 5 19
CatalogX\Emails\EnquiryEmail::initialize_templates()
S
54 5 19
CatalogX\Enquiry\Frontend::__construct()
S
58 5 14
CatalogX\Admin::textdomain_relative_path()
S
60 5 13
CatalogX\Install::migrate_database_table()
S
47 3 39
CatalogX\Core\QuoteCart::add_cart_item()
S
54 4 22
CatalogX\Catalog\Frontend::show_description_box()
S
57 4 18
CatalogX\Emails\RequestQuoteSendEmail::trigger()
S
56 4 17
CatalogX\Block::initialize_blocks()
S
50 3 31
CatalogX\Frontend::display_price_and_description()
S
58 4 15
CatalogX\Core\QuoteCart::update_cart()
S
60 4 15
CatalogX\Enquiry\Frontend::frontend_scripts()
S
60 4 14
CatalogX\Core\QuoteCart::maybe_set_cart_cookies()
S
60 4 14
CatalogX\Modules::get_available_modules()
S
59 4 14
CatalogX\Quote\Admin::register_custom_order_status()
S
44 1 57
CatalogX\Core\Session::get_session_cookie()
S
60 4 12
CatalogX\Core\Session::save_data()
S
61 4 12
CatalogX\Enquiry\Frontend::catalogx_free_form_settings()
S
61 4 11
CatalogX\Quote\Frontend::__construct()
S
61 4 11
CatalogX\Rest::set_settings()
S
54 3 21
CatalogX\FrontendScripts::register_scripts()
S
50 2 32
CatalogX\Modules::deactivate_modules()
S
58 3 17
CatalogX\Rest::set_modules()
S
58 3 16
CatalogX\Utill::log()
S
59 3 15
CatalogX\Utill::get_template()
S
65 4 8
CatalogX\Enquiry\Rest::enquiry_permission()
S
67 4 7
CatalogX\Modules::is_module_available()
S
64 4 10
CatalogX\Setting::load_settings()
S
65 4 9
CatalogX\Catalog\Frontend::exclude_price_for_selected_product()
S
68 4 7
CatalogX\Setting::get_option_key()
S
66 4 8
CatalogX\Catalog\Frontend::exclusion_for_single_product_page()
S
64 4 9
CatalogX\CatalogX::activate()
S
60 3 14
CatalogX\Rest::get_buttons()
S
60 3 13
CatalogX\Core\QuoteCart::exists_in_cart()
S
61 3 12
CatalogX\Enquiry\Ajax::add_variation_for_enquiry_mail()
S
62 3 11
CatalogX\FrontendScripts::register_styles()
S
54 2 23
CatalogX\Utill::create_attachment_from_files_array()
S
52 2 23
CatalogX\Modules::get_all_modules()
S
55 2 22
CatalogX\Setting::get_settings_keys()
S
58 2 18
CatalogX\Emails\EnquiryEmail::get_content_html()
S
65 3 9
CatalogX\Emails\EnquiryEmail::get_content_plain()
S
65 3 9
CatalogX\CatalogX::plugin_row_meta()
S
62 3 10
CatalogX\Catalog\Frontend::exclude_add_to_cart_button()
S
70 3 6
CatalogX\CatalogX::is_woocommerce_loaded()
S
71 3 5
CatalogX\SetupWizard::admin_scripts()
S
57 2 15
CatalogX\Quote\Rest::delete_quote_cart()
S
64 3 9
CatalogX\Enquiry\Frontend::catalogx_enquiry_button_shortcode()
S
63 3 10
CatalogX\Utill::is_active_plugin()
S
64 3 10
CatalogX\Quote\Frontend::enqueue_scripts()
S
69 3 7
CatalogX\Quote\Frontend::catalogx_quote_button_shortcode()
S
63 3 10
CatalogX\Quote\Rest::quote_cart_permission()
S
68 3 7
CatalogX\Core\QuoteCart::set_session()
S
70 3 6
CatalogX\Install::migrate_catalog_enquiry_to_catalogx()
S
63 3 10
CatalogX\Core\QuoteCart::set_cart_cookies()
S
63 3 10
CatalogX\Core\Session::has_session()
S
78 3 3
CatalogX\CatalogX::init_plugin()
S
62 3 10
CatalogX\Frontend::frontend_scripts()
S
71 3 6
CatalogX\Rest::register_rest_apis()
S
52 1 29
CatalogX\Quote\Admin::order_is_editable()
S
62 2 13
CatalogX\Install::__construct()
S
62 2 12
CatalogX\CatalogX::plugin_link()
S
61 2 11
CatalogX\Quote\Rest::register_rest_api()
S
54 1 24
CatalogX\Catalog\Admin::catalog_product_data_fields()
S
56 1 20
CatalogX\CatalogX::__construct()
S
54 1 20
CatalogX\CatalogX::woocommerce_admin_notice()
S
60 1 16
CatalogX\Catalog\Admin::__construct()
S
69 2 6
CatalogX\Catalog\Frontend::__construct()
S
63 2 9
CatalogX\Setting::get_setting()
S
68 2 7
CatalogX\Setting::update_setting()
S
65 2 9
CatalogX\Setting::get_option()
S
70 2 6
CatalogX\Catalog\Module::init()
S
71 2 6
CatalogX\Block::register_blocks()
S
72 2 5
CatalogX\Core\QuoteCart::quote_session_start()
S
68 2 7
CatalogX\Enquiry\Frontend::enquiry_button_exclusion()
S
66 2 8
CatalogX\CatalogX::catalogx_plugin_update_message()
S
70 2 6
CatalogX\Enquiry\Module::init()
S
71 2 6
CatalogX\Rest::__construct()
S
72 2 5
CatalogX\Core\Session::get_session()
S
69 2 7
CatalogX\CatalogX::__get()
S
70 2 6
CatalogX\CatalogX::init()
S
71 2 6
CatalogX\Utill::is_khali_dabba()
S
71 2 6
CatalogX\Catalog\Module::__get()
S
70 2 6
CatalogX\Utill::get_translated_string()
S
68 2 7
CatalogX\Quote\Frontend::catalogx_add_quote_button()
S
67 2 8
CatalogX\CatalogX::migrate_from_previous()
S
73 2 5
CatalogX\Quote\Module::__construct()
S
70 2 7
CatalogX\Core\QuoteCart::quote_cron_schedule()
S
73 2 5
CatalogX\Core\Session::get_session_data()
S
78 2 3
CatalogX\Quote\Rest::update_quote_cart()
S
62 2 10
CatalogX\Quote\Module::init()
S
71 2 6
CatalogX\Enquiry\Module::__get()
S
70 2 6
CatalogX\Core\QuoteCart::remove_cart()
S
65 2 10
CatalogX\CatalogX::load_plugin_textdomain()
S
66 2 7
CatalogX\Core\QuoteCart::get_request_quote_page_url()
S
69 2 6
CatalogX\Modules::get_active_modules()
S
69 2 7
CatalogX\Core\Session::set_customer_session_cookie()
S
64 2 9
CatalogX\Shortcode::frontend_scripts()
S
68 2 8
CatalogX\Core\Session::generate_customer_id()
S
64 2 9
CatalogX\Setting::update_option()
S
70 2 6
CatalogX\Enquiry\Frontend::catalogx_add_enquiry_button()
S
69 2 7
CatalogX\Quote\Util::get_customer_id_by_email()
S
67 2 8
CatalogX\Quote\Module::__get()
S
70 2 6
CatalogX\Block::enqueue_all_block_assets()
S
68 2 7
CatalogX\CatalogX::init_classes()
S
59 1 14
CatalogX\Emails\RequestQuoteSendEmail::get_template_args()
S
62 1 12
CatalogX\Emails\EnquiryEmail::get_vendor_template()
S
61 1 12
CatalogX\Quote\Ajax::__construct()
S
75 1 4
CatalogX\Core\QuoteCart::unset_session()
S
81 1 3
CatalogX\Enquiry\Rest::register_rest_apis()
S
68 1 7
CatalogX\Core\QuoteCart::get_cart_data()
S
82 1 3
CatalogX\Core\QuoteCart::__construct()
S
66 1 8
CatalogX\Block::register_block_category()
S
69 1 7
CatalogX\Enquiry\Module::__construct()
S
77 1 4
CatalogX\Frontend::__construct()
S
72 1 5
CatalogX\Quote\Module::init_classes()
S
68 1 7
CatalogX\CatalogX::declare_compatibility()
S
78 1 3
CatalogX\Emails\EnquiryEmail::get_default_subject()
S
78 1 3
CatalogX\Emails\RequestQuoteSendEmail::get_content_plain()
S
73 1 5
CatalogX\Quote\Admin::__construct()
S
71 1 5
CatalogX\Core\QuoteCart::get_quote_cart_session()
S
76 1 4
CatalogX\Catalog\Admin::save_catalog_product_data_fields()
S
74 1 4
CatalogX\Emails\EnquiryEmail::get_headers()
S
70 1 5
CatalogX\FrontendScripts::enqueue_style()
S
80 1 3
CatalogX\FrontendScripts::__construct()
S
79 1 3
CatalogX\SetupWizard::__construct()
S
75 1 4
CatalogX\Catalog\Frontend::display_description_box()
S
80 1 3
CatalogX\Enquiry\Ajax::__construct()
S
75 1 4
CatalogX\Emails\RequestQuoteSendEmail::get_content_html()
S
73 1 5
CatalogX\Quote\Module::__set()
S
80 1 3
CatalogX\Modules::__construct()
S
100 1 2
CatalogX\FrontendScripts::register_style()
S
74 1 4
CatalogX\Shortcode::display_request_quote()
S
69 1 9
CatalogX\Core\Session::destroy_session()
S
67 1 7
CatalogX\Catalog\Module::__set()
S
80 1 3
CatalogX\Install::run_default_migration()
S
91 1 2
CatalogX\Rest::set_tour()
S
74 1 4
CatalogX\Admin::menu_page_callback()
S
82 1 3
CatalogX\CatalogX::deactivate()
S
91 1 2
CatalogX\Emails\RequestQuoteSendEmail::get_default_subject()
S
78 1 3
CatalogX\Core\Session::delete_session()
S
71 1 6
CatalogX\Emails\EnquiryEmail::__construct()
S
68 1 7
CatalogX\Enquiry\Rest::__construct()
S
79 1 3
CatalogX\Frontend::add_button_group()
S
73 1 8
CatalogX\Emails\EnquiryEmail::get_template_args()
S
64 1 10
CatalogX\Emails\RequestQuoteSendEmail::get_default_heading()
S
78 1 3
CatalogX\Rest::catalogx_permission()
S
82 1 3
CatalogX\Core\QuoteCart::clear_cart()
S
76 1 4
CatalogX\Emails\EnquiryEmail::get_attachments()
S
78 1 3
CatalogX\Modules::is_available()
S
75 1 4
CatalogX\Admin::__construct()
S
71 1 5
CatalogX\Modules::is_active()
S
75 1 4
CatalogX\Catalog\Admin::add_catalog_tab_in_product()
S
64 1 9
CatalogX\Install::set_default_modules()
S
74 1 4
CatalogX\FrontendScripts::localize_script()
S
79 1 3
CatalogX\SetupWizard::admin_menus()
S
78 1 3
CatalogX\Shortcode::__construct()
S
79 1 3
CatalogX\CatalogX::load_emails()
S
72 1 5
CatalogX\FrontendScripts::register_script()
S
71 1 5
CatalogX\FrontendScripts::enqueue_script()
S
80 1 3
CatalogX\Quote\Module::request_quote_block()
S
77 1 5
CatalogX\Block::__construct()
S
69 1 6
CatalogX\Rest::get_tour()
S
74 1 4
CatalogX\Core\QuoteCart::is_empty_cart()
S
80 1 3
CatalogX\CatalogX::__set()
S
80 1 3
CatalogX\Catalog\Module::__construct()
S
77 1 4
CatalogX\Modules::activate_modules()
S
66 1 8
CatalogX()
S
80 1 3
CatalogX\Modules::get_all_modules_ids()
S
76 1 4
CatalogX\Core\QuoteCart::init_callback()
S
75 1 5
CatalogX\Catalog\Module::init_classes()
S
72 1 5
CatalogX\Emails\RequestQuoteSendEmail::__construct()
S
64 1 9
CatalogX\Core\QuoteCart::clean_session()
S
75 1 4
CatalogX\Setting::__construct()
S
83 1 3
CatalogX\Core\Session::set_session_expiration()
S
73 1 4
CatalogX\Enquiry\Module::__set()
S
80 1 3
CatalogX\Quote\Rest::__construct()
S
79 1 3
CatalogX\FrontendScripts::load_scripts()
S
77 1 4
CatalogX\SetupWizard::render_setup_wizard()
S
81 1 6
CatalogX\Emails\EnquiryEmail::get_default_heading()
S
78 1 3
CatalogX\Enquiry\Module::init_classes()
S
70 1 6