Code Analysis: Aisk – AI Powered Chatbot | Support Assistant | Support Bot | Live Chat 2.0.6

Function Rating Maintainability Complexity Lines of code
AISK_Chat_Handler::handle_chat_request()
C
32 28 101
AISK_Scripts::load_chat_widget_assets()
C
35 27 74
AISK_Embeddings_Handler::process_content()
B
33 19 102
AISK_External_Embeddings_Handler::get_pdf_job_status()
B
36 19 83
AISK_External_Embeddings_Handler::process_batch()
B
34 17 100
AISK_Embeddings_Handler::find_similar_content()
B
35 18 83
AISK_Crawler::save_results()
B
39 19 66
AISK_Chat_Handler::prepare_context()
B
40 19 64
AISK_Order_Handler::get_order_status()
B
40 19 63
AISK_External_Embeddings_Handler::process_html_content()
B
36 18 74
aisk_contact_form_enqueue_assets()
B
30 2 294
AISK_Chat_Handler::get_ai_response()
B
34 15 93
AISK_Chat_Handler::get_inquiries()
B
36 16 77
AISK_External_Embeddings_Handler::register_rest_routes()
B
31 10 160
AISK_Chat_Handler::get_conversations()
B
36 15 82
AISK_Embeddings_Handler::store_embedding()
A
39 14 70
AISK_External_Embeddings_Handler::extract_structured_content()
A
41 15 50
AISK_External_Embeddings_Handler::check_urls_status()
A
37 13 79
AISK_Embeddings_Handler::handle_settings_update()
A
47 16 32
AISK_Embeddings_Handler::get_product_content()
A
40 14 57
AISK_External_Embeddings_Handler::clean_content()
A
37 13 71
AISK_WhatsApp_Handler::handle_webhook()
A
42 14 50
AISK_Chat_Storage::add_message()
A
39 13 64
AISK_External_Embeddings_Handler::handle_pdf_processing()
A
38 12 70
AISK_External_Embeddings_Handler::delete_crawled_url()
A
39 12 68
AISK_Crawler::crawl()
A
37 11 82
AISK_Chat_Handler::handle_product_info_search()
A
46 14 37
AISK_Embeddings_Handler::get_unprocessed_count()
A
40 12 61
AISK_External_Embeddings_Handler::extract_gutenberg_content()
A
43 12 46
AISK_External_Embeddings_Handler::process_protected_urls()
A
42 11 54
AISK_Embeddings_Handler::get_unprocessed_items()
A
42 11 50
AISK_Chat_Handler::create_conversation()
A
48 12 30
AISK_External_Embeddings_Handler::process_pdf()
A
41 10 57
AISK_Chat_Handler::register_routes()
A
32 3 156
AISK_External_Embeddings_Handler::delete_pdf_embeddings()
A
38 8 78
AISK_WhatsApp_Handler::send_message_to_twilio()
A
43 10 48
AISK_PDF_Queue_Handler::process_pdf()
A
39 8 72
AISK_External_Embeddings_Handler::crawl_website()
A
45 10 41
AISK_External_Embeddings_Handler::find_gutenberg_blocks()
A
52 11 24
AISK_Chat_Storage::get_all_conversations()
A
42 9 50
AISK_Embeddings_Handler::get_variation_content()
A
46 10 35
AISK_External_Embeddings_Handler::get_elements_by_selector()
A
49 10 34
AISK_ContentProcessor::get_elements_by_selector()
A
49 10 34
AISK_Telegram_Handler::handle_message()
A
49 10 28
AISK_Chat_Handler::get_inquiry_details()
A
45 9 42
AISK_External_Embeddings_Handler::fetch_sitemap_urls()
A
46 9 41
AISK_URLContentFetcher::detect_bot_protection()
A
46 9 40
AISK_External_Embeddings_Handler::process_file()
A
42 8 54
AISK_External_Embeddings_Handler::store_embedding()
A
46 9 38
AISK_Chat_Handler::verify_conversation_access()
A
53 10 22
AISK_External_Embeddings_Handler::process_url_background()
A
39 7 66
AISK_Chat_Handler::get_conversation()
A
48 9 34
AISK_Chat_Handler::classify_intent()
A
44 8 46
AISK_Admin::install_woocommerce()
A
44 8 45
AISK_External_Embeddings_Handler::normalize_url()
A
50 9 26
AISK_External_Embeddings_Handler::handle_pdf_upload()
A
50 9 26
AISK_URLDiscoverer::normalize_url()
A
50 9 26
AISK_WhatsApp_Handler::verify_twilio_request()
A
49 9 26
AISK_External_Embeddings_Handler::clear_pdf_files()
A
40 6 68
AISK_External_Embeddings_Handler::process_large_pdf()
A
43 7 50
AISK_URLDiscoverer::discover()
A
48 8 33
AISK_External_Embeddings_Handler::normalize_url_for_job_id()
A
55 9 17
AISK_External_Embeddings_Handler::__construct()
A
50 8 23
AISK_External_Embeddings_Handler::create_pdf_job()
A
46 7 37
AISK_External_Embeddings_Handler::should_process_url()
A
54 8 22
AISK_Embeddings_Handler::generate_embedding()
A
47 7 36
AISK_External_Embeddings_Handler::get_upload_error_message()
A
56 8 20
AISK_External_Embeddings_Handler::update_embedding()
A
48 7 34
AISK_Embeddings_Handler::is_excluded_content()
A
54 8 19
AISK_ContentProcessor::process()
A
48 7 33
AISK_External_Embeddings_Handler::process_large_file()
A
44 6 47
AISK_Embeddings_Handler::get_content_for_embedding()
A
57 8 17
AISK_Chat_Storage::get_user_conversations()
A
49 7 31
AISK_External_Embeddings_Handler::extract_links()
S
49 7 29
AISK_Chat_Handler::verify_chat_request_authenticated()
S
59 8 13
AISK_AI_Chatbot::aisk_increase_upload_limits()
S
46 6 43
AISK_External_Embeddings_Handler::process_external_urls()
S
45 6 42
AISK_External_Embeddings_Handler::split_content()
S
52 7 25
AISK_Embeddings_Handler::cleanup_excluded_embeddings()
S
52 7 25
AISK_Telegram_Handler::get_or_create_conversation()
S
51 7 25
AISK_Order_Handler::format_address()
S
55 7 22
AISK_Embeddings_Handler::calculate_semantic_relevance()
S
53 7 21
AISK_External_Embeddings_Handler::get_pdf_status()
S
44 5 50
AISK_URLContentFetcher::fetch()
S
48 6 33
AISK_AI_Chatbot::handle_pdf_queue_processing()
S
57 7 15
AISK_Embeddings_Handler::extract_ids()
S
60 7 14
AISK_Chat_Handler::handle_product_search()
S
51 6 25
AISK_Database::create_tables()
S
40 1 100
AISK_Embeddings_Handler::calculate_enhanced_similarity()
S
52 6 24
AISK_External_Embeddings_Handler::parse_sitemap()
S
53 6 23
AISK_External_Embeddings_Handler::generate_user_message()
S
53 6 23
AISK_External_Embeddings_Handler::check_url_status()
S
53 6 22
AISK_PDF_Queue_Handler::add_to_queue()
S
47 5 37
AISK_Embeddings_Handler::split_content()
S
55 6 20
AISK_PDF_Queue_Handler::process_pending_jobs()
S
49 5 34
AISK_External_Embeddings_Handler::extract_pdf_text()
S
49 5 32
AISK_Telegram_Handler::send_product_carousel()
S
50 5 31
AISK_Chat_Handler::handle_inquiry_submission()
S
45 4 44
AISK_Embeddings_Handler::get_post_content()
S
50 5 29
AISK_WhatsApp_Handler::__construct()
S
59 6 12
AISK_PDF_Queue_Handler::get_job_status()
S
51 5 26
AISK_External_Embeddings_Handler::handle_url_processing()
S
46 4 40
AISK_External_Embeddings_Handler::find_subordinate_urls()
S
53 5 24
AISK_External_Embeddings_Handler::process_pdf_background()
S
52 5 23
AISK_Product_Handler::search_products()
S
53 5 23
AISK_Product_Handler::search_products_info()
S
53 5 23
AISK_Chat_Handler::update_inquiry_status()
S
47 4 38
AISK_Embeddings_Handler::get_embeddings_by_ids()
S
53 5 23
AISK_Order_Handler::handle_otp_verification()
S
53 5 22
AISK_External_Embeddings_Handler::find_rss_urls()
S
54 5 21
AISK_Order_Handler::authenticate_user()
S
56 5 18
AISK_Telegram_Handler::send_order_details()
S
45 3 48
AISK_Order_Handler::verify_otp()
S
59 5 13
AISK_Chat_Handler::send_note_notification()
S
51 4 27
AISK_External_Embeddings_Handler::generate_embedding()
S
51 4 26
AISK_External_Embeddings_Handler::get_url_content()
S
52 4 24
AISK_Embeddings_Handler::remove_embeddings_for_content()
S
52 4 24
AISK_Chat_Handler::add_inquiry_note()
S
47 3 38
AISK_Contact_Form_Handler::ensure_page_and_template_exists()
S
53 4 23
AISK_Chat_Handler::get_messages()
S
55 4 22
AISK_PDF_Queue_Handler::maybe_schedule_background_processing()
S
54 4 21
AISK_AI_Chatbot::__construct()
S
56 4 20
AISK_Embeddings_Handler::get_embeddings()
S
55 4 20
AISK_Embeddings_Handler::get_embeddings_by_type_and_status()
S
55 4 20
AISK_WhatsApp_Handler::send_product_messages()
S
55 4 19
AISK_Embeddings_Handler::get_embeddings_by_status()
S
56 4 19
AISK_Embeddings_Handler::get_embeddings_by_type()
S
56 4 19
AISK_Database::get_embeddings()
S
56 4 19
AISK_Chat_Storage::get_recent_message_history()
S
50 3 33
AISK_External_Embeddings_Handler::increase_upload_limit_for_pdf()
S
57 4 18
AISK_Telegram_Handler::send_telegram_request()
S
56 4 18
AISK_WhatsApp_Handler::format_order_message()
S
50 3 32
AISK_External_Embeddings_Handler::get_max_upload_size()
S
57 4 17
AISK_External_Embeddings_Handler::get_crawled_urls()
S
49 3 31
AISK_Chat_Handler::get_contact_info()
S
64 5 9
AISK_External_Embeddings_Handler::return_bytes()
S
60 4 14
AISK_Database::get_all_embeddings()
S
60 4 14
AISK_Telegram_Handler::handle_inquiry_submission()
S
51 3 28
AISK_Admin::enqueue_admin_scripts()
S
46 2 43
AISK_Telegram_Handler::handle_webhook()
S
60 4 13
AISK_Telegram_Handler::handle_product_search()
S
60 4 13
AISK_External_Embeddings_Handler::batch_insert_embeddings()
S
51 3 27
AISK_PDF_Queue_Handler::is_server_under_load()
S
60 4 12
AISK_WhatsApp_Handler::handle_inquiry_submission()
S
52 3 26
AISK_Embeddings_Handler::register_rest_routes()
S
44 1 55
AISK_External_Embeddings_Handler::enqueue_admin_scripts()
S
55 3 24
AISK_Chat_Storage::create_conversation()
S
53 3 24
AISK_External_Embeddings_Handler::update_pdf_job_status()
S
53 3 24
AISK_Chat_Storage::get_whatsapp_conversation()
S
54 3 23
AISK_Chat_Storage::get_telegram_conversation()
S
54 3 23
AISK_Order_Handler::get_recent_orders()
S
54 3 23
AISK_Chat_Storage::get_user_state()
S
54 3 22
AISK_Product_Handler::format_products()
S
54 3 20
AISK_Chat_Handler::get_inquiry_notes()
S
56 3 20
AISK_Order_Handler::get_order_items()
S
55 3 19
AISK_Embeddings_Handler::delete_content_embeddings()
S
55 3 19
AISK_Chat_Handler::handle_order_status_request()
S
49 2 34
AISK_Chat_Storage::get_messages()
S
56 3 19
AISK_Chat_Storage::get_conversation()
S
56 3 19
AISK_External_Embeddings_Handler::remove_elements_by_selector()
S
65 4 9
AISK_External_Embeddings_Handler::remove_elements_by_tag()
S
63 4 10
AISK_External_Embeddings_Handler::display_upload_size_notice()
S
58 3 15
AISK_Chat_Handler::handle_general_query()
S
59 3 15
AISK_ContentProcessor::remove_elements_by_selector()
S
65 4 9
AISK_ContentProcessor::remove_elements_by_tag()
S
63 4 10
AISK_Telegram_Handler::send_photo()
S
60 3 14
AISK_Embeddings_Handler::get_settings_content_for_embedding()
S
60 3 13
AISK_AI_Chatbot::maybe_load_integrations()
S
62 3 11
AISK_Contact_Form_Handler::maybe_publish_form_page()
S
62 3 11
AISK_Embeddings_Handler::__construct()
S
61 3 11
AISK_Order_Handler::initiate_email_verification()
S
53 2 25
AISK_ContentProcessor::clean_content()
S
50 2 23
AISK_Admin::register_admin_menu()
S
50 1 36
AISK_AI_Chatbot::load_dependencies()
S
57 2 19
AISK_External_Embeddings_Handler::get_upload_limit_instructions()
S
49 1 33
AISK_Order_Handler::get_order_by_id()
S
55 2 18
AISK_Chat_Handler::update_conversation_intents()
S
57 2 17
AISK_Chat_Storage::set_user_state()
S
57 2 17
AISK_External_Embeddings_Handler::delete_content_embeddings()
S
58 2 17
AISK_External_Embeddings_Handler::check_url_exists()
S
57 2 16
AISK_Chat_Storage::clear_user_state()
S
58 2 16
AISK_Embeddings_Handler::is_excluded_category()
S
65 3 8
AISK_WhatsApp_Handler::get_or_create_conversation()
S
59 2 15
AISK_Chat_Handler::__construct()
S
62 3 10
AISK_Chat_Handler::verify_auth_request()
S
72 3 4
AISK_Telegram_Handler::handle_callback_query()
S
62 3 10
AISK_Contact_Form_Handler::create_theme_template()
S
64 3 10
AISK_PDF_Queue_Handler::__construct()
S
58 2 14
AISK_Embeddings_Handler::calculate_chunk_relevance()
S
59 2 14
AISK_Chat_Storage::close_conversation()
S
59 2 14
AISK_External_Embeddings_Handler::process_chunk()
S
61 2 13
AISK_External_Embeddings_Handler::get_unprocessed_count()
S
60 2 13
AISK_Embeddings_Handler::get_content_type_priority()
S
61 2 12
AISK_Embeddings_Handler::get_content_type_weight()
S
61 2 12
AISK_Telegram_Handler::send_message()
S
61 2 12
AISK_Order_Handler::get_status_details()
S
60 2 12
AISK_Admin::aisk_register_settings_endpoints()
S
53 1 27
AISK_Contact_Form_Handler::maybe_init()
S
61 2 12
AISK_Contact_Form_Handler::maybe_disable_form_page()
S
64 2 11
AISK_External_Embeddings_Handler::get_pdf_queue_list()
S
61 2 11
AISK_Order_Handler::format_order_status_response()
S
63 2 11
AISK_External_Embeddings_Handler::create_pdf_queue_table()
S
55 1 25
AISK_Telegram_Handler::start_inquiry_process()
S
54 1 24
AISK_External_Embeddings_Handler::clean_pdf_text()
S
55 1 22
AISK_Chat_Handler::send_status_notification()
S
56 1 17
AISK_PDF_Queue_Handler::ensure_processing_scheduled()
S
72 2 5
AISK_WhatsApp_Handler::format_twilio_response()
S
65 2 9
AISK_Telegram_Handler::__construct()
S
62 2 10
AISK_AI_Chatbot::activate()
S
70 2 7
AISK_Telegram_Handler::format_telegram_response()
S
64 2 10
AISK_Order_Handler::get_instance()
S
71 2 6
AISK_Uninstaller::__construct()
S
61 1 15
AISK_Contact_Form_Handler::get_instance()
S
71 2 6
AISK_AI_Chatbot::get_instance()
S
71 2 6
AISK_Telegram_Handler::verify_telegram_request()
S
72 2 6
AISK_AI_Chatbot::enqueue_scripts()
S
74 2 5
AISK_Product_Handler::get_instance()
S
71 2 6
AISK_Uninstaller::remove_options()
S
74 2 5
AISK_AI_Chatbot::render_chat_widget()
S
74 2 5
AISK_Chat_Storage::get_instance()
S
71 2 6
AISK_Admin::get_instance()
S
71 2 6
AISK_Uninstaller::drop_tables()
S
68 2 7
AISK_Order_Handler::get_order_by_number()
S
67 2 8
AISK_Database::store_embedding()
S
61 1 13
AISK_Order_Handler::send_otp_email()
S
63 1 12
AISK_PDF_Queue_Handler::cleanup_failed_jobs()
S
62 1 12
AISK_WhatsApp_Handler::start_inquiry_process()
S
63 1 11
AISK_Embeddings_Handler::cleanup_excluded_embeddings_endpoint()
S
63 1 11
AISK_External_Embeddings_Handler::normalize_filename()
S
77 1 3
AISK_External_Embeddings_Handler::get_optimum_upload_size_formatted()
S
80 1 3
AISK_Embeddings_Handler::find_newly_excluded_ids()
S
72 1 5
AISK_External_Embeddings_Handler::get_current_max_upload_size()
S
82 1 3
AISK_WhatsApp_Handler::register_webhook_endpoint()
S
66 1 9
AISK_URLDiscoverer::__construct()
S
81 1 3
AISK_Admin::aisk_update_settings()
S
72 1 5
AISK_Database::clear_all_embeddings()
S
75 1 4
AISK_External_Embeddings_Handler::get_system_upload_limits()
S
64 1 10
AISK_Order_Handler::__construct()
S
91 1 2
AISK_PDF_Queue_Handler::add_cron_interval()
S
68 1 7
AISK_Admin::render_inquiries_page()
S
82 1 3
AISK_Product_Handler::__construct()
S
91 1 2
AISK_Database::__construct()
S
82 1 3
AISK_PDF_Queue_Handler::handle_manual_processing()
S
69 1 7
AISK_External_Embeddings_Handler::wildcard_to_regex()
S
71 1 5
AISK_Contact_Form_Handler::add_form_data()
S
75 1 4
AISK_AI_Chatbot::init()
S
70 1 6
AISK_AI_Chatbot::init_pdf_queue_handler()
S
75 1 4
AISK_Product_Handler::get_featured_products()
S
72 1 5
AISK_Crawler::store_embedding()
S
78 1 3
AISK_Order_Handler::generate_otp()
S
71 1 5
AISK_Admin::__construct()
S
70 1 6
AISK_Admin::render_history_page()
S
82 1 3
AISK_Crawler::__construct()
S
71 1 6
AISK_WhatsApp_Handler::esc_xml()
S
78 1 3
AISK_Uninstaller::uninstall()
S
75 1 5
AISK_Chat_Storage::invalidate_conversation_cache()
S
79 1 3
AISK_Telegram_Handler::cancel_inquiry_process()
S
76 1 4
AISK_Telegram_Handler::register_webhook()
S
66 1 9
AISK_PDF_Queue_Handler::register_rest_routes()
S
65 1 9
AISK_Embeddings_Handler::find_newly_included_ids()
S
72 1 5
AISK_Contact_Form_Handler::is_enabled()
S
74 1 4
AISK_External_Embeddings_Handler::get_optimum_upload_size()
S
82 1 3
AISK_Database::delete_embedding()
S
65 1 10
AISK_Admin::enqueue_admin_styles()
S
68 1 8
AISK_Admin::render_settings_page()
S
82 1 3
AISK_Chat_Storage::__construct()
S
73 1 5
AISK_Admin::aisk_get_settings()
S
75 1 4
AISK_External_Embeddings_Handler::get_current_max_upload_size_formatted()
S
80 1 3
AISK_Uninstaller::clear_cache()
S
82 1 3
AISK_Telegram_Handler::escape_markdown()
S
62 1 10