Code Analysis: MxChat 1.1.91

Function Rating Maintainability Complexity Lines of code
MxChat_Admin::mxchat_sanitize()
D
26
49 141
MxChat_Integrator::mxchat_handle_chat_request()
C
29
27 127
MxChat_Admin::mxchat_create_prompts_page()
B
29
14 169
MxChat_Admin::mxchat_page_init()
B
25
1 289
MxChat_Admin::mxchat_handle_sitemap_submission()
B
39 16 63
MxChat_Public::enqueue_public_scripts_styles()
A
49 17 24
MxChat_Public::render_chatbot_shortcode()
A
35 12 83
MxChat_Admin::mxchat_fetch_chat_history()
A
43 9 49
MxChat_Admin::mxchat_model_callback()
A
47 10 32
MxChat_Admin::mxchat_handle_content_submission()
A
44 9 42
MxChat_Admin::mxchat_create_admin_page()
A
38 2 147
MxChat_Admin::mxchat_handle_activate_license()
A
51 10 24
MxChat_Integrator::mxchat_find_relevant_content()
A
49 8 31
MxChat_WooCommerce::mxchat_fetch_user_orders()
A
44 7 44
MxChat_Admin::mxchat_handle_delete_prompt()
A
49 8 27
MxChat_Admin::mxchat_enqueue_admin_assets()
A
39 5 71
mxchat_activate()
A
43 5 62
MxChat_WooCommerce::mxchat_extract_product_id_from_message()
S
48 7 30
MxChat_Integrator::mxchat_generate_response_openai()
S
45 6 41
MxChat_Integrator::mxchat_generate_response_xai()
S
45 6 41
MxChat_Integrator::mxchat_calculate_cosine_similarity()
S
56 7 18
MxChat_WooCommerce::mxchat_fetch_user_orders_details()
S
49 6 29
MxChat_Admin::mxchat_complianz_toggle_callback()
S
53 6 21
MxChat_Admin::mxchat_chat_persistence_toggle_callback()
S
53 6 21
MxChat_Admin::mxchat_create_activation_page()
S
49 5 36
MxChat_Admin::mxchat_loops_mailing_list_callback()
S
55 6 18
MxChat_Admin::mxchat_enable_woocommerce_integration_callback()
S
56 6 16
MxChat_Admin::mxchat_enable_woocommerce_order_access_callback()
S
56 6 16
MxChat_Integrator::mxchat_generate_response_claude()
S
46 4 42
MxChat_Admin::mxchat_extract_main_content()
S
52 5 25
MxChat_Admin::mxchat_delete_chat_history()
S
53 5 22
MxChat_Admin::xai_api_key_callback()
S
56 5 17
MxChat_Admin::claude_api_key_callback()
S
56 5 17
MxChat_Admin::mxchat_woocommerce_consumer_secret_callback()
S
56 5 17
MxChat_Integrator::mxchat_store_product_embedding()
S
55 5 17
MxChat_Admin::mxchat_woocommerce_consumer_key_callback()
S
57 5 16
MxChat_Integrator::mxchat_generate_embedding()
S
50 4 29
MxChat_Utils::generate_embedding()
S
50 4 29
MxChat_Integrator::mxchat_handle_product_change()
S
60 5 14
MxChat_Integrator::mxchat_generate_response()
S
59 5 13
MxChat_Admin::initialize_default_options()
S
44 2 48
MxChat_Admin::mxchat_privacy_toggle_callback()
S
57 4 17
MxChat_Admin::mxchat_icon_color_callback()
S
58 4 15
MxChat_Admin::mxchat_close_button_color_callback()
S
58 4 15
MxChat_Admin::mxchat_chatbot_bg_color_callback()
S
58 4 15
MxChat_Admin::mxchat_user_message_bg_color_callback()
S
58 4 15
MxChat_Admin::mxchat_user_message_font_color_callback()
S
58 4 15
MxChat_Admin::mxchat_bot_message_bg_color_callback()
S
58 4 15
MxChat_Integrator::mxchat_fetch_woocommerce_products()
S
50 3 30
MxChat_Admin::mxchat_bot_message_font_color_callback()
S
58 4 15
MxChat_Admin::mxchat_top_bar_bg_color_callback()
S
58 4 15
MxChat_Admin::mxchat_send_button_font_color_callback()
S
58 4 15
MxChat_Admin::mxchat_chatbot_background_color_callback()
S
58 4 15
MxChat_Admin::mxchat_chat_input_font_color_callback()
S
58 4 15
MxChat_Admin::mxchat_fetch_loops_mailing_lists()
S
58 4 15
MxChat_Admin::mxchat_display_admin_notice()
S
58 3 20
MxChat_Integrator::fetch_content_with_product_links()
S
59 3 14
MxChat_Integrator::mxchat_fetch_conversation_history()
S
59 3 14
MxChat_Admin::mxchat_rate_limit_callback()
S
61 3 11
MxChat_Admin::mxchat_append_to_body_callback()
S
62 3 11
MxChat_Admin::mxchat_link_target_toggle_callback()
S
62 3 11
MxChat_Utils::submit_content_to_db()
S
54 2 23
MxChat_Admin::__construct()
S
53 2 22
MxChat_Admin::mxchat_add_plugin_page()
S
51 1 35
MxChat_Integrator::__construct()
S
54 2 20
MxChat_Admin::mxchat_generate_embedding()
S
55 2 19
MxChat_Integrator::mxchat_save_chat_message()
S
55 2 19
MxChat_Public::get_default_options()
S
51 1 30
MxChat_Public::append_chatbot_to_body()
S
69 3 6
MxChat_WooCommerce::mxchat_is_order_related_query()
S
64 3 9
MxChat_Admin::mxchat_append_chatbot_to_body()
S
69 3 6
MxChat_Admin::mxchat_add_option_field()
S
64 3 10
MxChat_Integrator::mxchat_check_pre_chat_message_status()
S
62 2 12
MxChat_Integrator::mxchat_fetch_conversation_history_for_ajax()
S
63 2 11
MxChat_Admin::mxchat_loops_api_key_callback()
S
63 2 11
MxChat_Integrator::mxchat_enqueue_scripts_styles()
S
52 1 25
MxChat_Integrator::add_email_to_loops()
S
54 1 21
MxChat_Admin::mxchat_create_transcripts_page()
S
59 1 19
MxChat_Public::register_public_scripts_styles()
S
59 1 17
MxChat_WooCommerce::cart_has_items()
S
78 2 3
MxChat_User::mxchat_get_user_identifier()
S
63 2 10
MxChat_Admin::api_key_callback()
S
71 2 5
MxChat_Admin::mxchat_rate_limit_message_callback()
S
67 2 8
MxChat_User::mxchat_get_user_email()
S
69 2 7
MxChat_Admin::mxchat_email_capture_response_callback()
S
71 2 5
MxChat_Admin::mxchat_pre_chat_message_callback()
S
70 2 6
MxChat_Admin::system_prompt_instructions_callback()
S
70 2 6
MxChat_Admin::mxchat_intro_message_callback()
S
70 2 6
MxChat_Admin::mxchat_trigger_keywords_callback()
S
71 2 5
mxchat_check_for_update()
S
67 2 8
MxChat_Admin::mxchat_top_bar_title_callback()
S
70 2 6
MxChat_Integrator::mxchat_reset_rate_limits()
S
63 2 10
MxChat_Admin::mxchat_triggered_phrase_response_callback()
S
71 2 5
MxChat_WooCommerce::is_order_access_enabled()
S
73 2 4
MxChat_Integrator::mxchat_handle_product_delete()
S
66 2 8
MxChat_Admin::mxchat_input_copy_callback()
S
68 2 7
MxChat_Admin::is_license_active()
S
75 1 4
MxChat_Public::mxchat_get_user_identifier()
S
79 1 3
MxChat_Integrator::mxchat_dismiss_pre_chat_message()
S
68 1 7
MxChat_WooCommerce::get_last_discussed_product()
S
80 1 3
MxChat_WooCommerce::init()
S
75 1 4
MxChat_WooCommerce::store_last_discussed_product()
S
78 1 3
MxChat_Public::__construct()
S
69 1 6
MxChat_Integrator::mxchat_increment_chat_count()
S
73 1 5
MxChat_Integrator::mxchat_get_user_identifier()
S
81 1 3
MxChat_Admin::mxchat_sanitize_content_for_api()
S
64 1 9