Code Analysis: Mori Chatbot 3.3.27

Function Rating Maintainability Complexity Lines of code
dori_chatbot_activate()
D
31 30 126
Dori_Chatbot_WooCommerce_Session::store_thread_session()
B
43 19 41
Dori_Chatbot_Bot_Creator::create_bot()
B
35 16 79
Dori_Chatbot_WooCommerce_Order_Tracker::process_order_correlation()
B
36 14 83
Dori_Chatbot_WooCommerce_Cart_Tracker::handle_cart_event()
B
42 16 51
Dori_Chatbot_Cache_Manager::get_woocommerce_api_keys()
A
47 11 34
Dori_Chatbot_Bot_Creator::get_seller_health_check()
A
44 10 40
Dori_Chatbot_Settings_API::send_keys_to_server()
A
43 9 43
Dori_Chatbot_WooCommerce_API_Keys::get_and_test_keys()
A
46 9 39
Dori_Chatbot_API_Client::get_user_id()
A
48 9 31
Dori_Chatbot_Settings_API::connect_store()
A
44 8 45
Dori_Chatbot_Cache_Manager::get_woocommerce_session()
A
51 9 24
Dori_Chatbot_Public_API::clear_wordpress_caches()
A
50 8 32
Dori_Chatbot_Bot_Creator::extract_bot_data()
A
47 8 32
Dori_Chatbot_API_Client::call_api()
A
45 7 40
Dori_Chatbot_Settings_API::handle_connect_store_ajax()
A
48 7 32
Dori_Chatbot_WooCommerce_Integration::is_store_fully_connected()
A
49 7 31
Dori_Chatbot_Public_API::check_hmac_signature()
S
46 6 39
Dori_Chatbot_WooCommerce_Order_Tracker::get_order_products()
S
49 6 30
Dori_Chatbot_Public_API::handle_cache_endpoint()
S
46 5 41
Dori_Chatbot_Public_API::handle_apply_endpoint()
S
46 5 40
Dori_Chatbot_WooCommerce_Cart_Tracker::get_cart_products()
S
52 6 24
Dori_Chatbot_WooCommerce_Session::get_thread_from_session()
S
54 6 22
Dori_Chatbot_Public_API::get_bot_creation_status()
S
57 6 16
Dori_Chatbot_Cache_Manager::get_current_product_id()
S
59 6 15
Dori_Chatbot_Logger::get_calling_context()
S
57 6 15
Dori_Chatbot_WooCommerce_Integration::verify_store_connection_fresh()
S
51 5 28
Dori_Chatbot_Crawler_UI::render_crawler_section()
S
49 4 42
Dori_Chatbot_Crawler_UI::render_bot_creation_section()
S
49 4 42
Dori_Chatbot_Crawler_API::get_crawl_status()
S
51 5 23
Dori_Chatbot_Public_API::register_routes()
S
43 1 74
Dori_Chatbot_API_Constants::get_server_base_url()
S
62 5 12
Dori_Chatbot_WooCommerce_Session::get_session_key()
S
62 5 11
dori_chatbot_inject_script()
S
54 4 21
Dori_Chatbot_Public_API::verify_request_timestamp()
S
54 4 21
Dori_Chatbot_Public_API::get_status_data()
S
48 3 33
Dori_Chatbot_Crawler_API::start_crawl()
S
52 3 23
Dori_Chatbot_WooCommerce_Cart_Tracker::process_cart_data_async()
S
55 3 22
Dori_Chatbot_Bot_Creator_AJAX::handle_create_bot()
S
54 3 21
Dori_Chatbot_WooCommerce_Order_Tracker::send_thread_order_data()
S
55 3 19
Dori_Chatbot_Crawler_AJAX::handle_start_crawl()
S
56 3 18
Dori_Chatbot_Crawler_AJAX::handle_get_crawl_status()
S
56 3 18
Dori_Chatbot_Bot_Creator_AJAX::handle_get_bot_status()
S
56 3 18
Dori_Chatbot_Crawler_AJAX::handle_get_product_count()
S
57 3 16
Dori_Chatbot_WooCommerce_API_Keys::generate_keys()
S
50 2 30
Dori_Chatbot_API_Client::handle_api_response()
S
61 3 12
Dori_Chatbot_Public_API::get_crawler_status()
S
62 3 12
Dori_Chatbot_Plugin_Loader::init_components()
S
64 3 11
Dori_Chatbot_WooCommerce_Order_Tracker::process_order_data_async()
S
55 2 20
Dori_Chatbot_Logger::is_enabled()
S
70 3 6
Dori_Chatbot_WooCommerce_Order_Tracker::init()
S
59 2 13
Dori_Chatbot_Logger::debug()
S
60 2 12
Dori_Chatbot_Admin_Settings::enqueue_admin_styles()
S
63 2 11
Dori_Chatbot_Crawler_API::get_wc_product_count()
S
61 2 11
Dori_Chatbot_Plugin_Loader::load_dependencies()
S
55 1 21
Dori_Chatbot_Logger::get_recent_entries()
S
63 2 10
Dori_Chatbot_Logger::get_instance()
S
71 2 6
Dori_Chatbot_Settings_API::auto_start_crawling()
S
66 2 9
Dori_Chatbot_Cache_Manager::get_product_count()
S
65 2 9
Dori_Chatbot_WooCommerce_Order_Tracker::handle_order_status_change()
S
67 2 8
Dori_Chatbot_Admin_Settings::hide_admin_footer()
S
70 2 6
Dori_Chatbot_Cache_Manager::clear_product_count_on_post_change()
S
74 2 5
Dori_Chatbot_Cache_Manager::get_instance()
S
71 2 6
Dori_Chatbot_API_Constants::get_woocommerce_api_base_url()
S
71 2 6
Dori_Chatbot_Admin_Settings::init()
S
65 2 9
Dori_Chatbot_WooCommerce_Order_Tracker::capture_early_session()
S
65 2 9
Dori_Chatbot_Logger::clear_log()
S
69 2 7
Dori_Chatbot_API_Client::call_api_simple()
S
62 1 12
Dori_Chatbot_API_Client::call_api_get()
S
63 1 11
Dori_Chatbot_Cache_Manager::__construct()
S
91 1 2
Dori_Chatbot_Cache_Manager::clear_order_tracking_permission_cache()
S
80 1 3
Dori_Chatbot_Public_API::init()
S
79 1 3
Dori_Chatbot_Cache_Manager::get_api_credentials()
S
70 1 6
Dori_Chatbot_Admin_Settings::create_menu()
S
67 1 9
Dori_Chatbot_WooCommerce_Cart_Tracker::init()
S
71 1 5
Dori_Chatbot_Admin_Settings::render_settings_page()
S
79 1 3
dori_chatbot_shortcode()
S
83 1 3
Dori_Chatbot_Cache_Manager::clear_all_caches()
S
73 1 6
Dori_Chatbot_Cache_Manager::clear_product_id_cache()
S
80 1 3
Dori_Chatbot_Product_Crawler::render_crawler_section()
S
81 1 3
Dori_Chatbot_Cache_Manager::get_order_tracking_permission()
S
81 1 3
Dori_Chatbot_Cache_Manager::clear_product_count_cache()
S
80 1 3
Dori_Chatbot_API_Constants::get_crawler_base_url()
S
80 1 3
Dori_Chatbot_Settings_API::register_settings()
S
72 1 5
Dori_Chatbot_Settings_API::sanitize_sharing_id()
S
80 1 3
Dori_Chatbot_Cache_Manager::get_sharing_id()
S
79 1 3
Dori_Chatbot_Settings_API::init()
S
75 1 4
Dori_Chatbot_Crawler_AJAX::init()
S
72 1 5
Dori_Chatbot_Bot_Creator_AJAX::init()
S
75 1 4
Dori_Chatbot_WooCommerce_API_Keys::init()
S
89 1 2
Dori_Chatbot_Cache_Manager::clear_woocommerce_session_cache()
S
80 1 3
Dori_Chatbot_Product_Crawler::init()
S
81 1 3
Dori_Chatbot_Logger::__construct()
S
80 1 3
Dori_Chatbot_WooCommerce_Session::init()
S
75 1 4
Dori_Chatbot_Plugin_Loader::init()
S
77 1 4
Dori_Chatbot_WooCommerce_Cart_Tracker::render_pdp_embedded_widget()
S
81 1 3
Dori_Chatbot_Cache_Manager::init()
S
71 1 5
Dori_Chatbot_WooCommerce_Integration::init()
S
72 1 6