Code Analysis: Chatbot with IBM watsonx Assistant 0.8.40

Function Rating Maintainability Complexity Lines of code
WatsonConv\Frontend::enqueue_styles()
C
26
22 192
WatsonConv\API::route_request_v3()
B
36 15 77
WatsonConv\API::route_request_v2()
B
36 15 76
WatsonConv\Frontend::chatbox_popup()
B
46 18 30
WatsonConv\Settings\Setup::validate_credentials()
A
38 14 72
WatsonConv\API::check_usage_allowed()
A
42 15 52
WatsonConv\Frontend::get_context_var()
A
43 15 45
WatsonConv\UpdateFunctions::watsonconv_084_create_database()
A
32 6 137
WatsonConv\Settings\Setup::migrate_old_credentials()
A
49 13 29
WatsonConv\Email_Notificator::send_summary_notification()
A
38 10 73
WatsonConv\Frontend::chatbox_shortcode()
A
48 13 28
WatsonConv\Settings\Customize::init_chat_box_settings()
A
29
1 195
WatsonConv\Storage::process_select_result()
A
46 11 38
WatsonConv\Frontend::get_settings()
A
41 10 52
WatsonConv\Storage::perform_delete()
A
47 11 36
WatsonConv\Install::init()
A
48 11 34
WatsonConv\API::register_routes()
A
41 9 62
WatsonConv\Settings\Setup::check_api_v2()
A
45 10 39
WatsonConv\Settings\Setup::check_api_v3()
A
45 10 37
WatsonConv\Settings\Advanced::validate_twilio()
A
44 9 47
WP_Background_Process::handle()
A
50 10 29
WatsonConv\Settings\Setup::render_error_log()
A
37 7 74
WatsonConv\Storage::format_field_for_db()
A
46 9 42
WatsonConv\Settings\Advanced::send_test_notification()
A
47 9 34
WatsonConv\Background_Task_Runner::fallback_handler()
A
44 8 46
WatsonConv\Settings\Customize::clear_css_cache()
A
50 9 28
WatsonConv\Storage::perform_select()
A
45 8 43
WatsonConv\Background_Task_Runner::is_cron_reliable()
A
52 9 23
WatsonConv\Storage::session_storage_cleanup()
A
48 8 33
WatsonConv\Settings\Customize::migrate_old_show_on()
A
49 8 29
WatsonConv\Settings\Setup::check_api_v1()
A
46 7 37
WatsonConv\Settings\Setup::get_debug_string()
A
55 8 18
WatsonConv\Settings\Customize::validate_custom_logo()
S
49 7 30
WatsonConv\Background_Task_Runner::perform_cron_reliability_check()
S
48 7 30
WatsonConv\Logger::get_logs()
S
43 6 43
WatsonConv\Settings\Customize::render_full_screen()
S
43 4 71
WatsonConv\Storage::requests_pre_delete()
S
48 6 36
WatsonConv\API::get_debug_info()
S
56 7 17
WatsonConv\API::get_client_ip()
S
58 7 16
WatsonConv\Settings\Customize::render_posts()
S
46 5 46
WatsonConv\Settings\Customize::validate_typing_delay_time()
S
58 7 15
WatsonConv\Background_Task_Runner::check_installation()
S
45 5 41
WatsonConv\Storage::select()
S
53 6 24
WatsonConv\Settings\Customize::render_typing_delay_from_plugin()
S
46 4 54
WatsonConv\Settings\Main::render_notice()
S
49 5 36
WatsonConv\API::create_session_v3()
S
48 5 33
WatsonConv\Settings\Customize::init_behaviour_settings()
S
38 1 93
WatsonConv\API::create_session()
S
49 5 32
WatsonConv\Background_Task_Runner::data_collector()
S
49 5 32
WatsonConv\Storage::perform_insert()
S
49 5 30
WatsonConv\Settings\Customize::render_chatbox_preview()
S
45 2 70
WatsonConv\API::record_api_usage()
S
54 5 24
WatsonConv\Settings\Advanced::render_page()
S
43 1 83
WatsonConv\Settings\Advanced::validate_emails_string()
S
53 5 23
WatsonConv\API::route_request()
S
54 5 22
WatsonConv\API::route_request_v1()
S
48 4 33
WatsonConv\Settings\Customize::get_watson_logo()
S
57 5 16
WatsonConv\API::mail_context_vars()
S
56 5 16
WatsonConv\Email_Notificator::run()
S
58 5 14
WatsonConv\Settings\Advanced::init_context_var_settings()
S
41 1 71
WatsonConv\Settings\Customize::migrate_old_full_screen()
S
54 4 23
WatsonConv\Storage::requests_post_insert()
S
53 4 22
WatsonConv\Settings\Advanced::validate_notification_email_to()
S
54 4 21
WatsonConv\Settings\Customize::render_pages()
S
50 3 36
WatsonConv\Storage::prepare_where_clause()
S
56 4 19
WatsonConv\Settings\Advanced::send_test_email()
S
55 4 18
WatsonConv\Settings\Customize::render_categories()
S
52 3 32
WatsonConv\Storage::requests_pre_insert()
S
50 3 31
WatsonConv\Storage::delete()
S
58 4 16
WatsonConv\Storage::prepare_select_fields()
S
58 4 15
WatsonConv\Settings\Customize::parse_full_screen_settings()
S
61 4 12
WP_Background_Process::get_memory_limit()
S
62 4 11
WatsonConv\Settings\Setup::change_credentials_to_basic()
S
61 4 11
WatsonConv\API::detect_api_version()
S
63 4 11
WatsonConv\Background_Task_Runner::task_already_exists()
S
55 3 20
WatsonConv\Background_Task_Runner::handle_batch()
S
54 3 20
WatsonConv\Settings\Setup::render_enabled()
S
59 3 17
WatsonConv\Settings\Advanced::validate_notification_settings()
S
57 3 17
WP_Background_Process::is_queue_empty()
S
57 3 16
WatsonConv\Storage::prepare_var_for_json_extract()
S
58 3 16
WatsonConv\Settings\Advanced::email_description()
S
53 1 46
WatsonConv\Settings\Advanced::set_recipient_email_address()
S
65 4 9
WatsonConv\Storage::session_storage_monitor()
S
59 3 15
WatsonConv\Storage::fill_fields()
S
59 3 14
WatsonConv\Storage::prepare_order_clause()
S
59 3 14
WatsonConv\Storage::get_mysql_version()
S
61 3 13
WP_Background_Process::maybe_handle()
S
63 3 12
WatsonConv\Settings\Customize::render_page()
S
51 1 42
WatsonConv\Logger::log_message()
S
61 3 12
WatsonConv\Settings\Setup::render_build()
S
60 1 41
WatsonConv\API::reply_with_response_error()
S
52 2 26
WatsonConv\Storage::dig_value()
S
63 3 11
WP_Background_Process::handle_cron_healthcheck()
S
65 3 11
WatsonConv\Settings\Advanced::validate_phone()
S
63 3 11
WatsonConv\Settings\Advanced::render_domain_name()
S
63 3 11
WatsonConv\Settings\Advanced::validate_email()
S
63 3 11
WatsonConv\Logger::create_log_table()
S
52 2 25
WP_Background_Process::get_batch()
S
52 2 25
WatsonConv\Settings\Advanced::render_new_features()
S
60 1 40
WatsonConv\Settings\Advanced::rate_limit_description()
S
51 1 40
WatsonConv\Settings\Setup::main_setup_description()
S
57 1 39
WatsonConv\Settings\Customize::render_position()
S
49 1 38
WatsonConv\Settings\Customize::init_fab_settings()
S
48 1 38
WatsonConv\Settings\Advanced::render_limit()
S
56 2 22
WatsonConv\Settings\Advanced::render_client_limit()
S
56 2 22
WatsonConv\Settings\Setup::render_page()
S
53 1 37
WatsonConv\Settings\Main::init_scripts()
S
56 2 19
WatsonConv\Settings\Main::render_radio_buttons()
S
58 2 18
WatsonConv\Settings\Advanced::init_smtp_mail_settings()
S
49 1 33
watsonconv_check_php_compatibility()
S
58 2 16
WatsonConv\Logger::delete_excess_log_messages()
S
58 2 16
WatsonConv\Settings\Customize::validate_color()
S
64 3 9
WatsonConv\Storage::table_exists()
S
65 3 9
WatsonConv\Settings\Setup::render_url()
S
61 2 15
WatsonConv\API::reset_client_usage()
S
67 3 8
WatsonConv\Settings\Advanced::render_twilio_sid()
S
64 3 10
WatsonConv\Settings\Advanced::render_twilio_auth()
S
65 3 9
WatsonConv\Logger::init()
S
65 3 8
WatsonConv\Storage::insert()
S
60 2 13
WatsonConv\API::twilio_call()
S
60 2 13
WatsonConv\Storage::cascade_deletion()
S
60 2 13
WatsonConv\API::on_before_mail_send()
S
60 2 13
WatsonConv\UpdateFunctions::dejsonify()
S
60 2 13
WatsonConv\Settings\Advanced::init_notification_settings()
S
51 1 27
WatsonConv\UpdateFunctions::watsonconv_000_initialize()
S
61 2 12
WP_Async_Request::get_post_args()
S
62 2 12
WatsonConv\Settings\Advanced::init_history_settings()
S
51 1 27
WatsonConv\Storage::count_rows()
S
61 2 12
WatsonConv\Storage::processing_callback()
S
62 2 11
WP_Background_Process::schedule_cron_healthcheck()
S
62 2 11
WatsonConv\Frontend::luminance()
S
61 2 11
WatsonConv\Settings\Advanced::render_test_notification_status()
S
61 2 11
WatsonConv\Install::apply_update()
S
63 2 11
WatsonConv\Settings\Advanced::init_rate_limit_settings()
S
53 1 25
WatsonConv\Settings\Advanced::init_client_rate_limit_settings()
S
53 1 25
WatsonConv\Settings\Customize::render_minimized()
S
56 1 21
WatsonConv\Settings\Advanced::context_var_description()
S
66 1 21
WatsonConv\Settings\Customize::render_show_on()
S
57 1 21
WatsonConv\Settings\Advanced::twilio_cred_description()
S
57 1 20
WatsonConv\Settings\Customize::render_logo()
S
57 1 20
WatsonConv\Settings\Customize::render_size()
S
58 1 18
WatsonConv\Settings\Customize::render_fab_icon_pos()
S
58 1 18
WatsonConv\Settings\Advanced::render_mail_vars_smtp_secure()
S
58 1 18
WatsonConv\Settings\Advanced::render_history_debug_enabled()
S
59 1 18
WatsonConv\Settings\Advanced::render_notification_summary_interval()
S
58 1 18
WatsonConv\Settings\Customize::render_clear_chat()
S
60 1 16
WP_Background_Process::cancel_process()
S
69 2 7
WatsonConv\Settings\Advanced::render_history_limit()
S
68 2 8
WP_Background_Process::save()
S
69 2 7
WatsonConv\Storage::get_id_array()
S
64 2 9
WatsonConv\Settings\Advanced::init_twilio_cred_settings()
S
58 1 15
WatsonConv\Storage::perform_query()
S
67 2 8
WatsonConv\Settings\Advanced::render_mail_vars_enabled()
S
61 1 15
WatsonConv\Settings\Advanced::render_mail_vars_smtp_authentication()
S
60 1 15
WatsonConv\Settings\Advanced::render_call_tooltip()
S
71 2 7
WatsonConv\Settings\Advanced::render_call_button()
S
71 2 7
WatsonConv\Settings\Advanced::validate_context_var()
S
65 2 10
WatsonConv\Settings\Customize::sanitize_array()
S
78 2 3
WP_Background_Process::time_exceeded()
S
66 2 8
Watsonconv_Process::task()
S
65 2 9
WP_Async_Request::get_query_args()
S
66 2 9
WatsonConv\Settings\Advanced::render_notification_enabled()
S
61 1 15
WP_Async_Request::get_query_url()
S
71 2 6
WatsonConv\Settings\Customize::render_typing_delay()
S
61 1 15
WP_Background_Process::update()
S
71 2 6
WatsonConv\Settings\Main::check_curl_availability()
S
67 2 7
WP_Background_Process::lock_process()
S
68 2 6
WatsonConv\Storage::rearrange_values()
S
69 2 6
WP_Background_Process::schedule_event()
S
73 2 5
WP_Background_Process::clear_scheduled_event()
S
71 2 6
WatsonConv\Settings\Advanced::render_use_limit()
S
61 1 15
WatsonConv\Settings\Advanced::render_use_client_limit()
S
61 1 15
WatsonConv\Settings\Advanced::render_use_twilio()
S
61 1 15
WatsonConv\Settings\Main::add_links()
S
65 2 8
WP_Background_Process::is_process_running()
S
71 2 6
WatsonConv\Settings\Advanced::render_calling_text()
S
71 2 7
WatsonConv\Settings\Setup::render_api_key()
S
65 2 10
WP_Background_Process::memory_exceeded()
S
64 2 9
WatsonConv\Settings\Advanced::render_history_limit_enabled()
S
61 1 15
WatsonConv\Storage::sessions_pre_delete()
S
66 2 8
WatsonConv\Settings\Advanced::render_smtp_setting_enabled()
S
61 1 15
WatsonConv\Settings\Advanced::render_history_enabled()
S
61 1 15
WatsonConv\Settings\Customize::render_send_btn()
S
61 1 15
WatsonConv\Settings\Setup::render_assistant_id()
S
65 2 10
WatsonConv\Settings\Customize::render_delay()
S
67 2 9
WatsonConv\Settings\Advanced::voice_call_description()
S
63 1 14
WatsonConv\Settings\Setup::init_credential_settings()
S
59 1 14
WatsonConv\Settings\Advanced::init_call_ui_settings()
S
59 1 14
WatsonConv\Settings\Customize::render_home_page()
S
64 1 14
WatsonConv\Settings\Advanced::client_rate_limit_description()
S
63 1 13
WatsonConv\Storage::where()
S
60 1 13
WatsonConv\API::twilio_get_token()
S
60 1 13
WatsonConv\Logger::handle_wpdb_error()
S
61 1 12
WatsonConv\Settings\Setup::errors_page()
S
67 1 12
WatsonConv\Storage::select_by_field()
S
62 1 12
WatsonConv\Storage::format_uuid()
S
61 1 12
WatsonConv\Settings\Advanced::render_notification_email_to()
S
66 1 12
WatsonConv\Settings\Advanced::render_email_var()
S
65 1 11
WatsonConv\Settings\Advanced::render_fname_var()
S
65 1 11
WatsonConv\Settings\Advanced::render_login_var()
S
65 1 11
WatsonConv\Settings\Advanced::init_voice_call_intro()
S
62 1 11
WatsonConv\Settings\Advanced::render_lname_var()
S
65 1 11
WatsonConv\Settings\Advanced::render_test_email_error_message()
S
63 1 11
WatsonConv\Settings\Advanced::render_plugin_version_var()
S
66 1 11
WatsonConv\Settings\Advanced::render_nname_var()
S
65 1 11
WatsonConv\Logger::register_rest_routes()
S
63 1 11
WatsonConv\Settings\Advanced::render_notification_description()
S
72 1 11
WatsonConv\Settings\Advanced::init_settings()
S
66 1 11
WatsonConv\Settings\Customize::render_fab_preview()
S
68 1 11
Watsonconv_Process::session_storage_check()
S
80 1 3
WatsonConv\Settings\Advanced::twilio_call_ui_description()
S
68 1 8
WatsonConv\UpdateFunctions::watsonconv_0810_dejsonify_watson_outputs_p_options()
S
78 1 3
WatsonConv\Settings\Advanced::render_mail_vars_smtp_username()
S
68 1 10
WatsonConv\Settings\Setup::workspace_description()
S
68 1 8
WatsonConv\Settings\Customize::render_message_after_error()
S
71 1 7
WatsonConv\Install::get_plugin_version()
S
78 1 3
WatsonConv\UpdateFunctions::watsonconv_0810_dejsonify_entities_p_metadata()
S
78 1 3
WatsonConv\Storage::get_full_table_name()
S
75 1 4
WatsonConv\Storage::select_by_id()
S
74 1 4
WatsonConv\Settings\Customize::init_page()
S
74 1 4
WatsonConv\Storage::entities_junction_pre_insert()
S
75 1 4
WatsonConv\Settings\Customize::chatbox_description()
S
68 1 8
WP_Async_Request::maybe_handle()
S
71 1 6
WatsonConv\Email_Notificator::__construct()
S
79 1 3
WatsonConv\Logger::log_wp_error()
S
67 1 7
WatsonConv\Logger::error_with_args()
S
67 1 7
WatsonConv\Install::reapply_all_updates()
S
68 1 7
WatsonConv\Settings\Setup::init_settings()
S
80 1 3
WatsonConv\Settings\Advanced::init_mail_settings()
S
66 1 8
WatsonConv\API::init_rate_limit()
S
69 1 6
WP_Background_Process::unlock_process()
S
76 1 4
WatsonConv\Settings\Customize::render_message_prompt()
S
71 1 7
WatsonConv\Settings\Advanced::render_mail_vars_smtp_host()
S
69 1 9
WatsonConv\Settings\Advanced::render_send_test_notification_email()
S
70 1 8
WatsonConv\API::reset_total_usage()
S
80 1 3
WatsonConv\Settings\Customize::fab_description()
S
68 1 8
WatsonConv\UpdateFunctions::watsonconv_0810_dejsonify_task_runner_queue_p_data()
S
78 1 3
WatsonConv\Settings\Main::init_page()
S
65 1 9
WP_Async_Request::__construct()
S
71 1 5
WatsonConv\UpdateFunctions::watsonconv_0810_dejsonify_contexts_p_global()
S
78 1 3
WatsonConv\Settings\Advanced::render_mail_vars_smtp_port()
S
69 1 9
WatsonConv\UpdateFunctions::watsonconv_0810_dejsonify_requests_p_user_defined()
S
78 1 3
Watsonconv_Process::complete()
S
72 1 5
WatsonConv\Storage::entities_junction_pre_delete()
S
72 1 5
WatsonConv\UpdateFunctions::watsonconv_0810_dejsonify_watson_outputs_p_suggestions()
S
78 1 3
WatsonConv\Settings\Advanced::init_page()
S
74 1 4
WatsonConv\Settings\Setup::init_page()
S
74 1 4
WatsonConv\API::add_cron_schedules()
S
68 1 6
WatsonConv\Settings\Advanced::render_test_email_success_message()
S
66 1 10
WatsonConv\UpdateFunctions::watsonconv_0810_dejsonify_entities_p_location()
S
78 1 3
WatsonConv\Settings\Customize::render_fab_text_size()
S
70 1 8
WatsonConv\Frontend::render_div()
S
80 1 5
WatsonConv\Settings\Customize::render_font_size()
S
70 1 8
WatsonConv\Settings\Customize::render_clear_text()
S
71 1 7
WatsonConv\Settings\Customize::render_fab_text()
S
71 1 7
WatsonConv\Settings\Advanced::render_call_recipient()
S
71 1 8
WatsonConv\Storage::get_field_property()
S
75 1 4
WatsonConv\Background_Task_Runner::__construct()
S
69 1 6
WP_Async_Request::handle()
S
100 1 0
WatsonConv\Settings\Customize::behaviour_description()
S
66 1 10
WatsonConv\Settings\Customize::render_font_size_fs()
S
70 1 8
WatsonConv\Settings\Advanced::render_limit_message()
S
71 1 7
WatsonConv\Install::get_last_update()
S
79 1 3
WatsonConv\Settings\Advanced::render_mail_vars_smtp_password()
S
68 1 10
WatsonConv\Settings\Advanced::render_client_limit_message()
S
71 1 7
WatsonConv\Settings\Customize::render_color()
S
71 1 7
WatsonConv\Settings\Customize::render_custom_logo()
S
70 1 8
WatsonConv\Storage::user_inputs_pre_insert()
S
64 1 10
WatsonConv\Settings\Advanced::render_call_id()
S
71 1 8
WatsonConv\Email_Notificator::get_session_count_since_last_time()
S
68 1 6
WP_Async_Request::data()
S
77 1 4
WatsonConv\Storage::get_field_type()
S
75 1 4
WatsonConv\Settings\Advanced::smtp_mail_description()
S
73 1 10
Watsonconv_Process::apply_update()
S
79 1 3
WatsonConv\Settings\Advanced::render_button_check_email_sending()
S
75 1 8
Watsonconv_Process::send_email_notification()
S
80 1 3
WatsonConv\Storage::delete_by_field()
S
68 1 7
WatsonConv\UpdateFunctions::watsonconv_0810_dejsonify_entities_p_groups()
S
78 1 3
WP_Async_Request::dispatch()
S
72 1 5
WatsonConv\Storage::intents_junction_pre_insert()
S
75 1 4
WatsonConv\UpdateFunctions::watsonconv_0810_dejsonify_contexts_p_skills()
S
78 1 3
WP_Background_Process::complete()
S
82 1 3
WatsonConv\Background_Task_Runner::new_task()
S
66 1 8
WatsonConv\API::reply_with_text()
S
66 1 10
WatsonConv\API::uninit_rate_limit()
S
74 1 5
WP_Background_Process::__construct()
S
67 1 7
WatsonConv\Storage::init()
S
75 1 4
WatsonConv\Storage::order()
S
69 1 7
WatsonConv\Email_Notificator::reset_summary_prev_ts()
S
79 1 3
WatsonConv\UpdateFunctions::watsonconv_0810_dejsonify_actions_p_parameters()
S
78 1 3
WatsonConv\Settings\Main::render_page()
S
71 1 7
WP_Background_Process::dispatch()
S
77 1 4
WP_Background_Process::push_to_queue()
S
76 1 4
WatsonConv\Frontend::register_scripts()
S
73 1 4
WatsonConv\Storage::delete_by_id()
S
75 1 4
WatsonConv\Storage::intents_junction_pre_delete()
S
72 1 5
WP_Background_Process::task()
S
100 1 0
WP_Background_Process::delete()
S
77 1 4
WatsonConv\Settings\Advanced::render_history_description()
S
77 1 7
WatsonConv\Settings\Customize::render_title()
S
71 1 7
WatsonConv\Background_Task_Runner::init()
S
75 1 4
WP_Background_Process::generate_key()
S
71 1 5
WatsonConv\Settings\Advanced::render_mail_vars_email_address_to()
S
68 1 10
WatsonConv\Settings\Main::init_settings()
S
74 1 5
WatsonConv\Settings\Customize::init_settings()
S
75 1 5
WatsonConv\API::on_mail_error()
S
80 1 3
WatsonConv\Settings\Customize::render_fab_icon_size()
S
70 1 8
Watsonconv_Process::delete_session()
S
78 1 3
WatsonConv\Frontend::enqueue_wp_api_scripts()
S
73 1 4
WatsonConv\UpdateFunctions::watsonconv_0810_dejsonify_requests_p_debug_output()
S
78 1 3
WatsonConv\Frontend::get_version()
S
74 1 4