Code Analysis: Askany 1.0.1

Function Rating Maintainability Complexity Lines of code
Askany\ApiManager::get_fallback_response()
B
36 20 75
Askany\PDFUploadHandler::handle_pdf_upload()
B
38 16 64
Askany\AjaxHandler::test_api_connection()
A
42 15 54
Askany\ApiManager::get_deepseek_response()
A
37 13 76
Askany\ApiManager::update_settings()
A
44 14 45
Askany\AjaxHandler::save_settings()
A
44 14 39
Askany\Database::sanitize_content()
A
44 12 45
Askany\ApiManager::get_openai_response()
A
39 10 67
askany_display_api_test_results()
A
45 10 37
Askany\AjaxHandler::chat_response()
A
48 10 34
Askany\AjaxHandler::rest_chat_response()
A
49 10 28
Askany\PDFUploadHandler::fallback_text_extraction()
A
50 10 25
Askany\PDFUploadHandler::handle_pdf_delete()
A
47 9 33
Askany\AjaxHandler::update_qa_pair()
A
50 9 26
Askany\ShortcodeHandler::render_chat_interface()
A
45 8 41
Askany\Database::extract_relevant_excerpt()
A
51 9 25
Askany\ApiManager::extract_product_information()
A
42 7 52
Askany\ShortcodeHandler::get_chat_response()
A
45 7 45
Askany\PDFUploadHandler::get_upload_error_message()
A
56 8 20
Askany\Database::index_pdf()
A
44 6 46
Askany\ContentIndexer::index_post()
S
50 7 29
Askany\Database::get_relevant_content()
S
42 5 56
Askany\ContentIndexer::index_product()
S
46 6 41
Askany\AjaxHandler::add_qa_pair()
S
52 7 25
Askany\ApiManager::test_openai_connection()
S
46 5 43
Askany\AjaxHandler::process_pdf()
S
50 6 27
askany_init()
S
52 6 25
Askany\Database::insert_default_qa_pairs()
S
42 4 54
Askany\PdfHandler::extract_text_from_pdf()
S
52 6 23
Askany\PdfHandler::process_pdf_file()
S
47 5 37
Askany\ApiManager::test_deepseek_connection()
S
51 5 30
Askany\ContentIndexer::index_comment()
S
52 5 26
Askany\AjaxHandler::get_qa_pair()
S
53 5 24
Askany\AjaxHandler::delete_qa_pair()
S
53 5 24
Askany\PdfHandler::format_qa_text()
S
54 5 20
Askany\PdfHandler::format_title_content_text()
S
54 5 20
Askany\PDFUploadHandler::format_qa_text()
S
54 5 20
Askany\PDFUploadHandler::format_title_content_text()
S
54 5 20
Askany\AjaxHandler::delete_pdf()
S
55 5 19
Askany\PdfHandler::delete_pdf_index()
S
55 5 18
Askany\ApiManager::get_ai_response()
S
53 4 24
Askany\ApiManager::get_common_response()
S
52 4 24
Askany\ApiManager::get_response()
S
56 4 20
Askany\AjaxHandler::get_provider_settings()
S
54 4 20
Askany\AdminPages::enqueue_admin_assets()
S
45 2 45
Askany\PdfHandler::create_directories()
S
60 4 14
Askany\PdfHandler::process_structured_text()
S
61 4 13
Askany\Database::find_qa_match()
S
51 3 27
Askany\PdfHandler::cleanup_temp_files()
S
63 4 11
Askany\Database::create_tables()
S
47 1 51
Askany\AdminPages::add_admin_menu()
S
46 1 51
Askany\Database::index_content()
S
49 2 35
Askany\ContentIndexer::index_posts()
S
55 3 18
Askany\ContentIndexer::index_products()
S
57 3 16
Askany\Database::save_chat_history()
S
58 3 15
Askany\AjaxHandler::reindex_content()
S
58 3 15
Askany\ContentIndexer::index_comments()
S
58 3 15
Askany\AjaxHandler::clear_chat_history()
S
58 3 14
AskAny::maybe_add_floating_widget()
S
62 3 11
Askany\Plugin::maybe_add_floating_widget()
S
62 3 11
Askany\PdfHandler::get_pdf_content()
S
58 2 17
Askany\PdfHandler::process_pdf_attachment()
S
68 3 7
Askany\AssetsManager::enqueue_frontend_assets()
S
51 1 29
Askany\ContentIndexer::reindex_all_content()
S
62 2 12
Askany\AdminPages::load_template()
S
63 2 11
Askany\AdminPages::render_settings_page()
S
63 2 11
askany_load_file()
S
63 2 11
Askany\Database::get_content_index_stats()
S
54 1 25
Askany\Plugin::init_components()
S
56 1 19
AskAny::init()
S
57 1 17
Askany\AjaxHandler::init()
S
57 1 16
Askany\AdminPages::render_chat_logs_page()
S
65 2 9
Askany\PdfHandler::extract_text_by_pages()
S
65 2 9
Askany\PdfHandler::get_pdf_stats()
S
63 2 10
Askany\AdminPages::render_content_index_page()
S
66 2 9
Askany\Plugin::get_instance()
S
71 2 6
Askany\PdfHandler::is_pdf()
S
69 2 7
Askany\AdminPages::render_qa_page()
S
66 2 9
Askany\AdminPages::render_pdf_files_page()
S
66 2 9
Askany\Database::update_qa_pair()
S
60 1 14
Askany\Plugin::init()
S
61 1 13
Askany\ContentIndexer::delete_post_index()
S
61 1 13
Askany\ApiManager::get_settings()
S
60 1 13
Askany\AjaxHandler::log_chat_history()
S
61 1 13
Askany\ContentIndexer::delete_product_index()
S
61 1 13
Askany\ContentIndexer::delete_comment_index()
S
61 1 13
Askany\ApiManager::load_settings()
S
59 1 13
Askany\Database::add_qa_pair()
S
63 1 12
Askany\ContentIndexer::get_content_stats()
S
62 1 11
Askany\Database::delete_content()
S
64 1 11
Askany\Database::get_pdf_stats()
S
65 1 9
Askany\Database::delete_qa_pair()
S
68 1 8
Askany\AjaxHandler::register_rest_routes()
S
68 1 7
Askany\Database::delete_pdf()
S
68 1 8
Askany\Database::activate()
S
75 1 4
Askany\Database::get_tables()
S
69 1 7
Askany\AdminPages::init()
S
75 1 4
Askany\AssetsManager::__construct()
S
77 1 4
Askany\Database::deactivate()
S
81 1 3
Askany\Database::clear_chat_history()
S
75 1 4
Askany\PdfHandler::init()
S
70 1 6
Askany\AjaxHandler::__construct()
S
69 1 7
Askany\ApiManager::test_api_connections()
S
67 1 8
Askany\Database::__construct()
S
66 1 8
Askany\ContentIndexer::index_content()
S
81 1 3
Askany\Database::get_chat_history()
S
66 1 9
Askany\ApiManager::init()
S
83 1 3
Askany\PdfHandler::__construct()
S
72 1 5
Askany\AdminPages::__construct()
S
71 1 6
Askany\ContentIndexer::init()
S
63 1 10
Askany\Database::get_qa_pair()
S
66 1 9
Askany\AssetsManager::init()
S
79 1 3
Askany\PDFUploadHandler::__construct()
S
73 1 5
Askany\ShortcodeHandler::init()
S
79 1 3
Askany\ContentIndexer::prepare_content()
S
68 1 7
Askany\Database::clear_content_index()
S
75 1 4
Askany\Plugin::__construct()
S
82 1 3
Askany\ApiManager::__construct()
S
77 1 4
Askany\ShortcodeHandler::__construct()
S
81 1 3
Askany\Database::get_qa_pairs()
S
71 1 6
Askany\PDFUploadHandler::init()
S
75 1 4
Askany\ContentIndexer::__construct()
S
81 1 3
Askany\Database::clear_pdf_index()
S
75 1 4