Code Analysis: Mori Chatbot 3.3.17

Function Rating Maintainability Complexity Lines of code
dori_chatbot_activate()
B
39 20 65
Dori_Chatbot_Bot_Creator::create_bot()
B
35 16 79
Dori_Chatbot_WooCommerce_Cart_Tracker::handle_cart_event()
A
45 15 41
Dori_Chatbot_Cache_Manager::get_woocommerce_api_keys()
A
45 10 41
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_Settings_API::connect_store()
A
41 8 58
Dori_Chatbot_Settings_API::handle_reset_plugin()
A
41 8 57
Dori_Chatbot_API_Client::get_user_id()
A
48 9 31
Dori_Chatbot_Plugin_Updater::check_for_updates()
A
49 9 28
Dori_Chatbot_WooCommerce_Order_Tracker::process_order_correlation()
A
46 8 40
Dori_Chatbot_Bot_Creator::extract_bot_data()
A
47 8 32
Dori_Chatbot_API_Client::call_api()
A
45 7 40
Dori_Chatbot_WooCommerce_Session::store_thread_session()
A
53 8 22
Dori_Chatbot_WooCommerce_API_Keys::get_and_test_keys()
A
48 7 33
Dori_Chatbot_Settings_API::handle_connect_store_ajax()
A
48 7 32
Dori_Chatbot_Updater_UI::show_update_notification()
S
48 6 38
Dori_Chatbot_WooCommerce_API_Keys::send_to_server()
S
48 6 30
Dori_Chatbot_WooCommerce_Order_Tracker::get_order_products()
S
49 6 30
Dori_Chatbot_WooCommerce_Cart_Tracker::get_cart_products()
S
52 6 24
Dori_Chatbot_Settings_API::handle_save_auto_update()
S
53 6 21
Dori_Chatbot_Public_API::get_bot_creation_status()
S
57 6 16
Dori_Chatbot_Logger::get_calling_context()
S
57 6 15
Dori_Chatbot_Cache_Manager::get_current_product_id()
S
59 6 15
Dori_Chatbot_Logger::log()
S
57 6 14
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_WooCommerce_Integration::is_store_fully_connected()
S
53 5 24
Dori_Chatbot_Crawler_API::get_crawl_status()
S
51 5 23
Dori_Chatbot_WooCommerce_API_Keys::handle_create_keys()
S
53 5 23
Dori_Chatbot_Public_API::handle_apply_endpoint()
S
47 4 37
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_WooCommerce_Session::get_thread_from_session()
S
62 5 11
dori_chatbot_inject_script()
S
54 4 21
Dori_Chatbot_Cache_Manager::get_woocommerce_session()
S
61 4 12
Dori_Chatbot_WooCommerce_Order_Tracker::handle_retry_webhook()
S
52 3 26
Dori_Chatbot_Crawler_API::start_crawl()
S
52 3 23
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_Bot_Creator_AJAX::handle_get_bot_status()
S
56 3 18
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_Public_API::check_sharing_id()
S
57 3 17
Dori_Chatbot_Public_API::get_status_data()
S
49 2 32
Dori_Chatbot_Cached_Options::get_cached_option()
S
58 3 16
Dori_Chatbot_Crawler_AJAX::handle_get_product_count()
S
57 3 16
Dori_Chatbot_Plugin_Updater::perform_auto_update()
S
57 3 16
Dori_Chatbot_WooCommerce_API_Keys::generate_keys()
S
49 2 31
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
65 3 11
Dori_Chatbot_Plugin_Updater::force_update_check()
S
63 3 11
Dori_Chatbot_Public_API::register_routes()
S
50 1 36
Dori_Chatbot_Logger::is_enabled()
S
70 3 6
Dori_Chatbot_Cache_Manager::get_store_connection_status()
S
62 3 10
Dori_Chatbot_WooCommerce_Order_Tracker::capture_early_session()
S
65 3 9
Dori_Chatbot_Logger::debug()
S
60 2 12
Dori_Chatbot_Crawler_API::get_wc_product_count()
S
61 2 11
Dori_Chatbot_Admin_Settings::enqueue_admin_styles()
S
63 2 11
Dori_Chatbot_Plugin_Loader::load_dependencies()
S
54 1 23
Dori_Chatbot_Updater_UI::render_auto_update_field()
S
59 1 17
Dori_Chatbot_Cache_Manager::get_auto_update_setting()
S
70 2 6
Dori_Chatbot_Logger::clear_log()
S
69 2 7
Dori_Chatbot_Admin_Settings::hide_admin_footer()
S
70 2 6
Dori_Chatbot_Logger::get_recent_entries()
S
63 2 10
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_Cache_Manager::get_api_credentials()
S
65 2 9
Dori_Chatbot_Cache_Manager::get_order_tracking_permission()
S
70 2 6
Dori_Chatbot_Admin_Settings::init()
S
65 2 9
Dori_Chatbot_Settings_API::auto_start_crawling()
S
66 2 9
Dori_Chatbot_WooCommerce_Order_Tracker::handle_order_status_change()
S
67 2 8
Dori_Chatbot_Logger::get_instance()
S
71 2 6
Dori_Chatbot_Public_API::convert_request_to_integrate_string()
S
69 2 7
Dori_Chatbot_Cache_Manager::get_product_count()
S
65 2 9
Dori_Chatbot_Cache_Manager::get_sharing_id()
S
70 2 6
Dori_Chatbot_WooCommerce_Order_Tracker::queue_failed_webhook()
S
67 2 7
Dori_Chatbot_Plugin_Updater::enable_auto_update()
S
70 2 6
Dori_Chatbot_API_Constants::get_woocommerce_api_base_url()
S
71 2 6
Dori_Chatbot_Cache_Manager::init()
S
59 1 14
Dori_Chatbot_API_Client::call_api_simple()
S
62 1 12
Dori_Chatbot_API_Client::call_api_get()
S
63 1 11
Dori_Chatbot_WooCommerce_Order_Tracker::init()
S
62 1 11
Dori_Chatbot_Cache_Manager::clear_all_caches()
S
66 1 11
Dori_Chatbot_WooCommerce_API_Keys::init()
S
79 1 3
Dori_Chatbot_Cache_Manager::clear_sharing_id_cache()
S
80 1 3
Dori_Chatbot_Plugin_Updater::__construct()
S
69 1 6
Dori_Chatbot_Plugin_Updater::sanitize_auto_update_option()
S
81 1 3
Dori_Chatbot_Logger::log_hook()
S
78 1 3
Dori_Chatbot_Public_API::init()
S
79 1 3
Dori_Chatbot_Cache_Manager::clear_product_count_cache()
S
80 1 3
Dori_Chatbot_Plugin_Updater::register_settings()
S
70 1 6
Dori_Chatbot_Product_Crawler::init()
S
81 1 3
Dori_Chatbot_Plugin_Loader::init()
S
77 1 4
Dori_Chatbot_Cache_Manager::clear_store_connection_status_cache()
S
80 1 3
Dori_Chatbot_Product_Crawler::render_crawler_section()
S
81 1 3
Dori_Chatbot_Logger::__construct()
S
80 1 3
Dori_Chatbot_WooCommerce_Cart_Tracker::init()
S
74 1 4
Dori_Chatbot_Bot_Creator_AJAX::init()
S
75 1 4
Dori_Chatbot_Cache_Manager::clear_api_credentials_cache()
S
80 1 3
Dori_Chatbot_Logger::log_class_instantiation()
S
78 1 3
Dori_Chatbot_Cached_Options::clear_cached_option()
S
73 1 5
Dori_Chatbot_API_Constants::get_crawler_base_url()
S
80 1 3
Dori_Chatbot_Cache_Manager::__construct()
S
91 1 2
Dori_Chatbot_Cached_Options::get_client_id()
S
78 1 3
Dori_Chatbot_Cached_Options::get_sharing_id()
S
78 1 3
Dori_Chatbot_Cache_Manager::clear_order_tracking_permission_cache()
S
80 1 3
Dori_Chatbot_Logger::log_file_load()
S
79 1 3
Dori_Chatbot_Cache_Manager::clear_woocommerce_api_keys_cache()
S
76 1 4
Dori_Chatbot_Updater_UI::init()
S
79 1 3
Dori_Chatbot_WooCommerce_Cart_Tracker::render_pdp_embedded_widget()
S
81 1 3
Dori_Chatbot_Cache_Manager::clear_auto_update_setting_cache()
S
80 1 3
Dori_Chatbot_Cache_Manager::clear_woocommerce_session_cache()
S
80 1 3
Dori_Chatbot_WooCommerce_Session::init()
S
75 1 4
Dori_Chatbot_Crawler_AJAX::init()
S
72 1 5
Dori_Chatbot_Settings_API::init()
S
68 1 7
Dori_Chatbot_Admin_Settings::render_settings_page()
S
79 1 3
Dori_Chatbot_Cached_Options::get_client_secret()
S
78 1 3
Dori_Chatbot_Logger::log_method_call()
S
77 1 3
Dori_Chatbot_WooCommerce_Integration::init()
S
72 1 6
Dori_Chatbot_Cache_Manager::clear_product_id_cache()
S
80 1 3
Dori_Chatbot_Settings_API::register_settings()
S
65 1 9
Dori_Chatbot_Settings_API::sanitize_sharing_id()
S
80 1 3
dori_chatbot_shortcode()
S
83 1 3
Dori_Chatbot_Admin_Settings::create_menu()
S
67 1 9