Echo Knowledge Base – Documentation, FAQs, Chat & Smart Search Security & Risk Analysis

wordpress.org/plugins/echo-knowledge-base

A fully featured, easy-to-use documentation plugin with AI chat and search integration. Build beautiful knowledge bases, FAQs, docs, and wikis.

10K active installs v17.1.0 PHP 5.6+ WP 5.3+ Updated Mar 11, 2026
aichatbotdocumentationfaqknowledge-base
98
A · Safe
CVEs total1
Unpatched0
Last CVEFeb 2, 2024
Safety Verdict

Is Echo Knowledge Base – Documentation, FAQs, Chat & Smart Search Safe to Use in 2026?

Generally Safe

Score 98/100

Echo Knowledge Base – Documentation, FAQs, Chat & Smart Search has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Feb 2, 2024Updated 23d ago
Risk Assessment

The "echo-knowledge-base" plugin v17.1.0 presents a mixed security posture. On the positive side, the plugin demonstrates good practices in its handling of SQL queries, with a high percentage utilizing prepared statements, and a strong emphasis on output escaping, with 90% of outputs being properly escaped. The plugin also has a decent number of capability checks and nonce checks, indicating an awareness of WordPress security best practices. However, a significant concern arises from the large attack surface, particularly the 107 unprotected AJAX handlers, which are prime targets for attackers. While the taint analysis did not reveal critical or high-severity unsanitized paths, the presence of any unsanitized paths warrants attention. The vulnerability history, specifically a past critical CVE related to deserialization of untrusted data, is a major red flag. Although currently unpatched, this historical pattern suggests a potential for attackers to exploit similar vulnerabilities if input validation and sanitization are not rigorously implemented across all data handling points, especially those exposed via the large unprotected AJAX surface.

In conclusion, while the plugin shows strengths in database and output handling, the extensive unprotected AJAX endpoints and past critical vulnerabilities, particularly in deserialization, create a substantial risk. The lack of authentication on a vast majority of its entry points is the most pressing issue. This plugin's security needs careful monitoring and potential hardening, especially concerning input validation on the numerous unprotected AJAX actions.

Key Concerns

  • Large attack surface without auth checks
  • Past critical CVE (Deserialization)
  • Unsanitized paths in taint analysis
Vulnerabilities
1

Echo Knowledge Base – Documentation, FAQs, Chat & Smart Search Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Critical
1

1 total CVE

CVE-2024-24842critical · 9.8Deserialization of Untrusted Data

Knowledge Base for Documentation, FAQs with AI Assistance <= 11.30.2 - Unauthenticated PHP Object Injection in is_article_recently_viewed

Feb 2, 2024 Patched in 11.31.0 (4d)
Code Analysis
Analyzed Mar 16, 2026

Echo Knowledge Base – Documentation, FAQs, Chat & Smart Search Code Analysis

Dangerous Functions
0
Raw SQL Queries
33
162 prepared
Unescaped Output
364
3411 escaped
Nonce Checks
9
Capability Checks
70
File Operations
3
External Requests
7
Bundled Libraries
0

SQL Query Safety

83% prepared195 total queries

Output Escaping

90% escaped3775 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

9 flows2 with unsanitized paths
display_articles_list (includes\features\layouts\class-epkb-layout-article-sidebar.php:253)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
107 unprotected

Echo Knowledge Base – Documentation, FAQs, Chat & Smart Search Attack Surface

Entry Points116
Unprotected107

AJAX Handlers 112

authwp_ajax_epkb_dismiss_ongoing_noticeincludes\admin\class-epkb-admin-notices.php:13
authwp_ajax_epkb_load_articles_listincludes\admin\convert\class-epkb-convert-ctrl.php:9
noprivwp_ajax_epkb_load_articles_listincludes\admin\convert\class-epkb-convert-ctrl.php:10
authwp_ajax_epkb_convert_kb_contentincludes\admin\convert\class-epkb-convert-ctrl.php:12
noprivwp_ajax_epkb_convert_kb_contentincludes\admin\convert\class-epkb-convert-ctrl.php:13
authwp_ajax_epkb_import_pdf_articleincludes\admin\convert\class-epkb-pdf-import-ctrl.php:9
noprivwp_ajax_epkb_import_pdf_articleincludes\admin\convert\class-epkb-pdf-import-ctrl.php:10
authwp_ajax_epkb_prepare_pdf_contentincludes\admin\convert\class-epkb-pdf-import-ctrl.php:11
noprivwp_ajax_epkb_prepare_pdf_contentincludes\admin\convert\class-epkb-pdf-import-ctrl.php:12
authwp_ajax_epkb_ai_extract_pdf_textincludes\admin\convert\class-epkb-pdf-import-ctrl.php:13
noprivwp_ajax_epkb_ai_extract_pdf_textincludes\admin\convert\class-epkb-pdf-import-ctrl.php:14
authwp_ajax_eckb_apply_fe_settingsincludes\admin\editor\class-epkb-frontend-editor.php:19
noprivwp_ajax_eckb_apply_fe_settingsincludes\admin\editor\class-epkb-frontend-editor.php:20
authwp_ajax_eckb_save_fe_settingsincludes\admin\editor\class-epkb-frontend-editor.php:22
noprivwp_ajax_eckb_save_fe_settingsincludes\admin\editor\class-epkb-frontend-editor.php:23
authwp_ajax_eckb_save_fe_article_settingsincludes\admin\editor\class-epkb-frontend-editor.php:25
noprivwp_ajax_eckb_save_fe_article_settingsincludes\admin\editor\class-epkb-frontend-editor.php:26
authwp_ajax_eckb_save_fe_archive_settingsincludes\admin\editor\class-epkb-frontend-editor.php:28
noprivwp_ajax_eckb_save_fe_archive_settingsincludes\admin\editor\class-epkb-frontend-editor.php:29
authwp_ajax_eckb_closed_fe_editorincludes\admin\editor\class-epkb-frontend-editor.php:31
noprivwp_ajax_eckb_closed_fe_editorincludes\admin\editor\class-epkb-frontend-editor.php:32
authwp_ajax_eckb_hide_fe_toggle_buttonincludes\admin\editor\class-epkb-frontend-editor.php:34
noprivwp_ajax_eckb_hide_fe_toggle_buttonincludes\admin\editor\class-epkb-frontend-editor.php:35
authwp_ajax_epkb_faq_get_shortcodeincludes\admin\faqs\class-epkb-faqs-ajax.php:9
authwp_ajax_epkb_save_faqincludes\admin\faqs\class-epkb-faqs-ctrl.php:10
noprivwp_ajax_epkb_save_faqincludes\admin\faqs\class-epkb-faqs-ctrl.php:11
authwp_ajax_epkb_get_faqincludes\admin\faqs\class-epkb-faqs-ctrl.php:13
noprivwp_ajax_epkb_get_faqincludes\admin\faqs\class-epkb-faqs-ctrl.php:14
authwp_ajax_epkb_delete_faqincludes\admin\faqs\class-epkb-faqs-ctrl.php:16
noprivwp_ajax_epkb_delete_faqincludes\admin\faqs\class-epkb-faqs-ctrl.php:17
authwp_ajax_epkb_save_faq_groupincludes\admin\faqs\class-epkb-faqs-ctrl.php:19
noprivwp_ajax_epkb_save_faq_groupincludes\admin\faqs\class-epkb-faqs-ctrl.php:20
authwp_ajax_epkb_delete_faq_groupincludes\admin\faqs\class-epkb-faqs-ctrl.php:22
noprivwp_ajax_epkb_delete_faq_groupincludes\admin\faqs\class-epkb-faqs-ctrl.php:23
authwp_ajax_epkb_glossary_save_termincludes\admin\glossary\class-epkb-glossary-ctrl.php:9
noprivwp_ajax_epkb_glossary_save_termincludes\admin\glossary\class-epkb-glossary-ctrl.php:10
authwp_ajax_epkb_glossary_delete_termincludes\admin\glossary\class-epkb-glossary-ctrl.php:12
noprivwp_ajax_epkb_glossary_delete_termincludes\admin\glossary\class-epkb-glossary-ctrl.php:13
authwp_ajax_epkb_glossary_bulk_publishincludes\admin\glossary\class-epkb-glossary-ctrl.php:15
noprivwp_ajax_epkb_glossary_bulk_publishincludes\admin\glossary\class-epkb-glossary-ctrl.php:16
authwp_ajax_epkb_wpml_enableincludes\admin\kb-configuration\class-epkb-kb-config-controller.php:10
noprivwp_ajax_epkb_wpml_enableincludes\admin\kb-configuration\class-epkb-kb-config-controller.php:11
authwp_ajax_eckb_update_category_slug_parameterincludes\admin\kb-configuration\class-epkb-kb-config-controller.php:13
noprivwp_ajax_eckb_update_query_parameterincludes\admin\kb-configuration\class-epkb-kb-config-controller.php:14
authwp_ajax_eckb_update_tag_slug_parameterincludes\admin\kb-configuration\class-epkb-kb-config-controller.php:16
noprivwp_ajax_eckb_update_query_parameterincludes\admin\kb-configuration\class-epkb-kb-config-controller.php:17
authwp_ajax_epkb_preload_fontsincludes\admin\kb-configuration\class-epkb-kb-config-controller.php:19
noprivwp_ajax_epkb_preload_fontsincludes\admin\kb-configuration\class-epkb-kb-config-controller.php:20
authwp_ajax_epkb_load_resource_links_iconsincludes\admin\kb-configuration\class-epkb-kb-config-controller.php:22
noprivwp_ajax_epkb_load_resource_links_iconsincludes\admin\kb-configuration\class-epkb-kb-config-controller.php:23
authwp_ajax_epkb_load_general_typographyincludes\admin\kb-configuration\class-epkb-kb-config-controller.php:25
noprivwp_ajax_epkb_load_general_typographyincludes\admin\kb-configuration\class-epkb-kb-config-controller.php:26
authwp_ajax_epkb_save_access_controlincludes\admin\kb-configuration\class-epkb-kb-config-controller.php:28
noprivwp_ajax_epkb_save_access_controlincludes\admin\kb-configuration\class-epkb-kb-config-controller.php:29
authwp_ajax_epkb_apply_settings_changesincludes\admin\kb-configuration\class-epkb-kb-config-controller.php:31
noprivwp_ajax_epkb_apply_settings_changesincludes\admin\kb-configuration\class-epkb-kb-config-controller.php:32
authwp_ajax_epkb_save_kb_nameincludes\admin\kb-configuration\class-epkb-kb-config-controller.php:34
noprivwp_ajax_epkb_save_kb_nameincludes\admin\kb-configuration\class-epkb-kb-config-controller.php:35
authwp_ajax_epkb_save_sidebar_intro_textincludes\admin\kb-configuration\class-epkb-kb-config-controller.php:37
noprivwp_ajax_epkb_save_sidebar_intro_textincludes\admin\kb-configuration\class-epkb-kb-config-controller.php:38
authwp_ajax_epkb_switch_kb_templateincludes\admin\kb-configuration\class-epkb-kb-config-controller.php:40
noprivwp_ajax_epkb_switch_kb_templateincludes\admin\kb-configuration\class-epkb-kb-config-controller.php:41
authwp_ajax_epkb_toggle_article_views_counterincludes\admin\pages\class-epkb-analytics-page.php:14
noprivwp_ajax_epkb_toggle_article_views_counterincludes\admin\pages\class-epkb-analytics-page.php:15
authwp_ajax_epkb_get_filtered_analyticsincludes\admin\pages\class-epkb-analytics-page.php:16
noprivwp_ajax_epkb_get_filtered_analyticsincludes\admin\pages\class-epkb-analytics-page.php:17
authwp_ajax_epkb_enable_glossaryincludes\admin\pages\class-epkb-dashboard-page.php:13
authwp_ajax_epkb_toggle_debugincludes\admin\settings\class-epkb-debug-controller.php:15
noprivwp_ajax_epkb_toggle_debugincludes\admin\settings\class-epkb-debug-controller.php:16
authwp_ajax_epkb_show_logsincludes\admin\settings\class-epkb-debug-controller.php:18
noprivwp_ajax_epkb_show_logsincludes\admin\settings\class-epkb-debug-controller.php:19
authwp_ajax_epkb_reset_logsincludes\admin\settings\class-epkb-debug-controller.php:21
noprivwp_ajax_epkb_reset_logsincludes\admin\settings\class-epkb-debug-controller.php:22
authwp_ajax_epkb_enable_advanced_search_debugincludes\admin\settings\class-epkb-debug-controller.php:24
noprivwp_ajax_epkb_enable_advanced_search_debugincludes\admin\settings\class-epkb-debug-controller.php:25
authwp_ajax_epkb_mark_setup_step_doneincludes\admin\settings\class-epkb-setup-steps.php:366
authwp_ajax_epkb_restore_setup_stepincludes\admin\settings\class-epkb-setup-steps.php:367
authwp_ajax_epkb_reset_setup_stepsincludes\admin\settings\class-epkb-setup-steps.php:368
authwp_ajax_epkb_apply_wizard_changesincludes\admin\wizard\class-epkb-kb-wizard-cntrl.php:13
noprivwp_ajax_epkb_apply_wizard_changesincludes\admin\wizard\class-epkb-kb-wizard-cntrl.php:14
authwp_ajax_epkb_wizard_update_order_viewincludes\admin\wizard\class-epkb-kb-wizard-cntrl.php:16
noprivwp_ajax_epkb_wizard_update_order_viewincludes\admin\wizard\class-epkb-kb-wizard-cntrl.php:17
authwp_ajax_epkb_apply_setup_wizard_changesincludes\admin\wizard\class-epkb-kb-wizard-cntrl.php:19
noprivwp_ajax_epkb_apply_setup_wizard_changesincludes\admin\wizard\class-epkb-kb-wizard-cntrl.php:20
authwp_ajax_epkb_get_wizard_preset_previewincludes\admin\wizard\class-epkb-kb-wizard-cntrl.php:22
noprivwp_ajax_epkb_get_wizard_preset_previewincludes\admin\wizard\class-epkb-kb-wizard-cntrl.php:23
authwp_ajax_epkb_ai_apply_chat_presetincludes\ai\admin\class-epkb-ai-chat-tab.php:12
authwp_ajax_epkb_get_ai_statusincludes\ai\admin\class-epkb-ai-dashboard-tab.php:9
authwp_ajax_epkb_vote_for_featuresincludes\ai\admin\class-epkb-ai-dashboard-tab.php:10
authwp_ajax_epkb_check_training_data_syncincludes\ai\admin\class-epkb-ai-dashboard-tab.php:11
authwp_ajax_epkb_submit_empty_content_reportincludes\ai\admin\class-epkb-ai-dashboard-tab.php:12
authwp_ajax_epkb_ai_apply_search_presetincludes\ai\admin\class-epkb-ai-search-tab.php:12
authwp_ajax_epkb_ai_get_php_error_logsincludes\ai\admin\class-epkb-ai-tools-debug-tab.php:14
authwp_ajax_epkb_ai_get_wp_error_logsincludes\ai\admin\class-epkb-ai-tools-debug-tab.php:15
authwp_ajax_epkb_ai_get_ai_logsincludes\ai\admin\class-epkb-ai-tools-debug-tab.php:16
authwp_ajax_epkb_ai_clear_ai_logsincludes\ai\admin\class-epkb-ai-tools-debug-tab.php:17
authwp_ajax_epkb_ai_toggle_debug_modeincludes\ai\admin\class-epkb-ai-tools-tab.php:14
authwp_ajax_epkb_ai_get_data_collections_infoincludes\ai\admin\class-epkb-ai-tools-tab.php:15
authwp_ajax_epkb_count_article_viewincludes\features\article-counter\class-epkb-article-count-cntrl.php:9
noprivwp_ajax_epkb_count_article_viewincludes\features\article-counter\class-epkb-article-count-cntrl.php:10
authwp_ajax_epkb_update_the_content_flagincludes\features\articles\class-epkb-articles-setup.php:13
authwp_ajax_epkb-search-kbincludes\features\kbs\class-epkb-kb-search.php:11
noprivwp_ajax_epkb-search-kbincludes\features\kbs\class-epkb-kb-search.php:12
authwp_ajax_epkb_create_kb_demo_dataincludes\system\class-epkb-controller.php:11
noprivwp_ajax_epkb_create_kb_demo_dataincludes\system\class-epkb-controller.php:12
authwp_ajax_epkb_deactivate_feedbackincludes\system\class-epkb-deactivate-feedback.php:13
authwp_ajax_epkb_delete_all_kb_dataincludes\system\class-epkb-delete-kb.php:11
noprivwp_ajax_epkb_delete_all_kb_dataincludes\system\class-epkb-delete-kb.php:12
authwp_ajax_epkb_reset_sequenceincludes\system\class-epkb-reset.php:11
noprivwp_ajax_epkb_reset_sequenceincludes\system\class-epkb-reset.php:12
authwp_ajax_epkb_show_sequenceincludes\system\class-epkb-reset.php:13
noprivwp_ajax_epkb_show_sequenceincludes\system\class-epkb-reset.php:14

Shortcodes 4

[ai-smart-search] includes\features\shortcodes\class-epkb-ai-smart-search-shortcode.php:11
[epkb-articles-index-directory] includes\features\shortcodes\class-epkb-articles-index-shortcode.php:12
[epkb-faqs] includes\features\shortcodes\class-epkb-faqs-shortcode.php:12
[epkb-glossary-index] includes\features\shortcodes\class-epkb-glossary-index-shortcode.php:12
WordPress Hooks 158
actionplugins_loadedecho-knowledge-base.php:82
actionplugins_loadedecho-knowledge-base.php:149
actionadmin_enqueue_scriptsecho-knowledge-base.php:330
actionadmin_enqueue_scriptsecho-knowledge-base.php:338
actionadmin_enqueue_scriptsecho-knowledge-base.php:350
actionadmin_enqueue_scriptsecho-knowledge-base.php:354
actionadmin_enqueue_scriptsecho-knowledge-base.php:355
actionadmin_enqueue_scriptsecho-knowledge-base.php:360
actionsave_postincludes\admin\admin-functions.php:72
actionsave_postincludes\admin\admin-functions.php:150
actionwp_trash_postincludes\admin\admin-functions.php:200
filterdisplay_post_statesincludes\admin\admin-functions.php:234
actionadmin_initincludes\admin\admin-functions.php:277
actionadmin_initincludes\admin\admin-functions.php:297
actionadmin_menuincludes\admin\admin-menu.php:48
actionadmin_menuincludes\admin\admin-menu.php:113
filtersubmenu_fileincludes\admin\admin-menu.php:134
actionall_admin_noticesincludes\admin\admin-menu.php:191
actioninitincludes\admin\blocks\class-epkb-abstract-block.php:25
actionenqueue_block_editor_assetsincludes\admin\blocks\class-epkb-abstract-block.php:26
actionenqueue_block_assetsincludes\admin\blocks\class-epkb-advanced-search-block.php:22
actionsave_postincludes\admin\blocks\class-epkb-advanced-search-block.php:25
actionenqueue_block_assetsincludes\admin\blocks\class-epkb-articles-index-directory-block.php:19
actionenqueue_block_assetsincludes\admin\blocks\class-epkb-basic-layout-block.php:21
actionsave_postincludes\admin\blocks\class-epkb-basic-layout-block.php:23
actioninitincludes\admin\blocks\class-epkb-blocks-setup.php:37
filterget_block_templatesincludes\admin\blocks\class-epkb-blocks-setup.php:38
filterblock_categories_allincludes\admin\blocks\class-epkb-blocks-setup.php:49
filterblock_categoriesincludes\admin\blocks\class-epkb-blocks-setup.php:51
actionenqueue_block_assetsincludes\admin\blocks\class-epkb-categories-layout-block.php:21
actionsave_postincludes\admin\blocks\class-epkb-categories-layout-block.php:23
actionenqueue_block_assetsincludes\admin\blocks\class-epkb-classic-layout-block.php:21
actionsave_postincludes\admin\blocks\class-epkb-classic-layout-block.php:23
actionenqueue_block_assetsincludes\admin\blocks\class-epkb-drill-down-layout-block.php:21
actionsave_postincludes\admin\blocks\class-epkb-drill-down-layout-block.php:23
actionenqueue_block_assetsincludes\admin\blocks\class-epkb-faqs-block.php:21
actionenqueue_block_assetsincludes\admin\blocks\class-epkb-featured-articles-block.php:21
actionenqueue_block_assetsincludes\admin\blocks\class-epkb-glossary-index-block.php:19
actionenqueue_block_assetsincludes\admin\blocks\class-epkb-grid-layout-block.php:21
actionsave_postincludes\admin\blocks\class-epkb-grid-layout-block.php:23
actionenqueue_block_assetsincludes\admin\blocks\class-epkb-search-block.php:21
actionenqueue_block_assetsincludes\admin\blocks\class-epkb-sidebar-layout-block.php:21
actionsave_postincludes\admin\blocks\class-epkb-sidebar-layout-block.php:23
actionenqueue_block_assetsincludes\admin\blocks\class-epkb-tabs-layout-block.php:21
actionsave_postincludes\admin\blocks\class-epkb-tabs-layout-block.php:23
actionadmin_noticesincludes\admin\class-epkb-admin-notices.php:17
actionadmin_initincludes\admin\class-epkb-site-builders.php:22
actionelementor/editor/after_saveincludes\admin\class-epkb-site-builders.php:25
filterterm_nameincludes\admin\kb-configuration\class-epkb-kb-config-category.php:27
actionadmin_enqueue_scriptsincludes\admin\pages\class-epkb-dashboard-page.php:12
actionadmin_initincludes\admin\settings\class-epkb-debug-controller.php:13
actionadmin_enqueue_scriptsincludes\admin\settings\class-epkb-setup-pointers.php:12
actionwp_enqueue_scriptsincludes\admin\settings\class-epkb-setup-pointers.php:15
actionepkb-wizard-ordering-page-feature-selection-containerincludes\admin\wizard\class-epkb-kb-wizard-ordering.php:16
actionadmin_initincludes\ai\admin\class-epkb-ai-tools-tab.php:16
actionrest_api_initincludes\ai\rest\class-epkb-ai-rest-base-controller.php:23
filterrest_authentication_errorsincludes\ai\rest\class-epkb-ai-rest-chat-controller.php:13
actionwp_footerincludes\ai\search-results\class-epkb-ai-search-results-display.php:18
filterepkb_ai_search_results_get_sectionincludes\ai\search-results\class-epkb-ai-search-results-display.php:19
actionsave_postincludes\ai\sync\class-epkb-ai-sync-hooks.php:21
actionbefore_delete_postincludes\ai\sync\class-epkb-ai-sync-hooks.php:22
actiontransition_post_statusincludes\ai\sync\class-epkb-ai-sync-hooks.php:23
actionwp_mail_failedincludes\class-epkb-utilities.php:1985
filterwp_mail_content_typeincludes\class-epkb-utilities.php:1988
filtersafe_style_cssincludes\class-epkb-utilities.php:2153
actionafter_setup_themeincludes\features\article-counter\class-epkb-article-count-handler.php:20
actionadd_meta_boxesincludes\features\article-counter\class-epkb-article-count-handler.php:46
actionsave_postincludes\features\article-counter\class-epkb-article-count-handler.php:47
actionadmin_initincludes\features\article-counter\class-epkb-article-count-handler.php:48
actionpre_get_postsincludes\features\article-counter\class-epkb-article-count-handler.php:49
actionrestrict_manage_postsincludes\features\articles\class-epkb-articles-admin.php:13
actiontrashed_postincludes\features\articles\class-epkb-articles-admin.php:16
actionuntrashed_postincludes\features\articles\class-epkb-articles-admin.php:17
actiondeleted_postincludes\features\articles\class-epkb-articles-admin.php:18
actionset_object_termsincludes\features\articles\class-epkb-articles-admin.php:21
actionpost_updatedincludes\features\articles\class-epkb-articles-admin.php:24
actionpending_to_publishincludes\features\articles\class-epkb-articles-admin.php:27
actionrestrict_manage_postsincludes\features\articles\class-epkb-articles-admin.php:29
actioninitincludes\features\articles\class-epkb-articles-cpt-setup.php:14
filterpost_type_linkincludes\features\articles\class-epkb-articles-cpt-setup.php:15
actiontemplate_redirectincludes\features\articles\class-epkb-articles-cpt-setup.php:18
filterthe_categoryincludes\features\articles\class-epkb-articles-cpt-setup.php:23
filtercomments_openincludes\features\articles\class-epkb-articles-setup.php:14
actioneckb-article-headerincludes\features\articles\class-epkb-articles-setup.php:152
actioneckb-article-content-header-v2includes\features\articles\class-epkb-articles-setup.php:157
actioneckb-article-content-headerincludes\features\articles\class-epkb-articles-setup.php:159
actioneckb-article-content-headerincludes\features\articles\class-epkb-articles-setup.php:160
actioneckb-article-content-headerincludes\features\articles\class-epkb-articles-setup.php:161
actioneckb-article-content-headerincludes\features\articles\class-epkb-articles-setup.php:162
actioneckb-article-content-bodyincludes\features\articles\class-epkb-articles-setup.php:167
actioneckb-article-left-sidebarincludes\features\articles\class-epkb-articles-setup.php:173
actioneckb-article-right-sidebarincludes\features\articles\class-epkb-articles-setup.php:177
actioneckb-article-left-sidebarincludes\features\articles\class-epkb-articles-setup.php:182
actioneckb-article-right-sidebarincludes\features\articles\class-epkb-articles-setup.php:184
actioneckb-article-left-sidebarincludes\features\articles\class-epkb-articles-setup.php:191
actioneckb-article-right-sidebarincludes\features\articles\class-epkb-articles-setup.php:200
actioneckb-article-content-footerincludes\features\articles\class-epkb-articles-setup.php:205
actioneckb-article-content-footerincludes\features\articles\class-epkb-articles-setup.php:206
actioneckb-article-content-footerincludes\features\articles\class-epkb-articles-setup.php:207
actioneckb-article-content-footerincludes\features\articles\class-epkb-articles-setup.php:208
actioncreated_termincludes\features\categories\class-epkb-categories-admin.php:13
actionedited_termincludes\features\categories\class-epkb-categories-admin.php:14
actiondelete_termincludes\features\categories\class-epkb-categories-admin.php:15
actioneckb-archive-headerincludes\features\categories\class-epkb-category-archive-setup.php:67
actioneckb-archive-content-headerincludes\features\categories\class-epkb-category-archive-setup.php:70
actioneckb-archive-content-headerincludes\features\categories\class-epkb-category-archive-setup.php:71
actioneckb-archive-content-bodyincludes\features\categories\class-epkb-category-archive-setup.php:74
actioneckb-archive-left-sidebarincludes\features\categories\class-epkb-category-archive-setup.php:77
actioneckb-archive-right-sidebarincludes\features\categories\class-epkb-category-archive-setup.php:78
actioneckb-archive-headerincludes\features\categories\class-epkb-tag-archive-setup.php:64
actioneckb-archive-content-headerincludes\features\categories\class-epkb-tag-archive-setup.php:67
actioneckb-archive-content-headerincludes\features\categories\class-epkb-tag-archive-setup.php:68
actioneckb-archive-content-bodyincludes\features\categories\class-epkb-tag-archive-setup.php:71
actioneckb-archive-left-sidebarincludes\features\categories\class-epkb-tag-archive-setup.php:74
actioneckb-archive-right-sidebarincludes\features\categories\class-epkb-tag-archive-setup.php:75
actionwp_footerincludes\features\chat\class-epkb-ai-chat-frontend.php:15
actioninitincludes\features\faqs\class-epkb-faqs-cpt-setup.php:9
filterepkb_article_contentincludes\features\glossary\class-epkb-glossary-frontend.php:9
actioninitincludes\features\glossary\class-epkb-glossary-taxonomy-setup.php:11
actioneckb_add_kb_submenuincludes\features\glossary\class-epkb-glossary-taxonomy-setup.php:12
filtereckb_analytics_get_search_demo_dataincludes\features\kbs\class-epkb-kb-demo-data.php:11
filtereckb_analytics_get_rating_demo_dataincludes\features\kbs\class-epkb-kb-demo-data.php:12
actionupdate_optionincludes\features\kbs\class-epkb-template-sync.php:12
actionupdate_post_metaincludes\features\kbs\class-epkb-template-sync.php:15
actionadd_post_metaincludes\features\kbs\class-epkb-template-sync.php:16
actiondelete_post_metaincludes\features\kbs\class-epkb-template-sync.php:17
actionupdate_post_metaincludes\features\kbs\class-epkb-template-sync.php:68
actionadd_post_metaincludes\features\kbs\class-epkb-template-sync.php:69
actiondelete_post_metaincludes\features\kbs\class-epkb-template-sync.php:70
actionupdate_optionincludes\features\kbs\class-epkb-template-sync.php:197
filterthe_contentincludes\features\layouts\class-epkb-layouts-setup.php:8
filterthe_contentincludes\features\layouts\modules\class-epkb-ml-faqs.php:196
filterthe_contentincludes\features\shortcodes\class-epkb-faqs-shortcode.php:255
actionadmin_enqueue_scriptsincludes\system\class-epkb-deactivate-feedback.php:12
actionadmin_footerincludes\system\class-epkb-deactivate-feedback.php:20
actioninitincludes\system\class-epkb-templates.php:18
filterget_block_templatesincludes\system\class-epkb-templates.php:19
filtertemplate_includeincludes\system\class-epkb-templates.php:23
actionadmin_initincludes\system\class-epkb-upgrades.php:15
actionadmin_initincludes\system\class-epkb-upgrades.php:21
actionin_plugin_update_message-echo-knowledge-base/echo-knowledge-base.phpincludes\system\class-epkb-upgrades.php:24
actionafter_switch_themeincludes\system\class-epkb-upgrades.php:25
filterplugin_row_metaincludes\system\plugin-links.php:42
actionadmin_bar_menuincludes\system\scripts-registration-public.php:273
actionadmin_bar_menuincludes\system\scripts-registration-public.php:311
actionadmin_bar_menuincludes\system\scripts-registration-public.php:317
actionwp_enqueue_scriptsincludes\system\scripts-registration-public.php:334
actionepkb_enqueue_scriptsincludes\system\scripts-registration-public.php:419
actionepkb_enqueue_font_scriptsincludes\system\scripts-registration-public.php:708
filterbody_classincludes\system\scripts-registration-public.php:771
actionwidgets_initincludes\system\scripts-registration-public.php:796
filterkb_core/kb_config/get_kb_configsincludes\system\scripts-registration-public.php:801
filterkb_core/kb_config/get_kb_configincludes\system\scripts-registration-public.php:808
filterkb_core/kb_icons/get_category_iconincludes\system\scripts-registration-public.php:815
actionwp_headincludes\system\scripts-registration-public.php:840
actioneckb-categories-archive__body__left-sidebartemplates\archive-categories.php:41
actioneckb-categories-archive__body__content__bodytemplates\archive-categories.php:42
actioneckb-categories-archive__body__content__headertemplates\archive-categories.php:43
Maintenance & Trust

Echo Knowledge Base – Documentation, FAQs, Chat & Smart Search Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 11, 2026
PHP min version5.6
Downloads1.1M

Community Trust

Rating98/100
Number of ratings119
Active installs10K
Developer Profile

Echo Knowledge Base – Documentation, FAQs, Chat & Smart Search Developer Profile

echoplugins

5 plugins · 14K total installs

100
trust score
Avg Security Score
100/100
Avg Patch Time
3 days
View full developer profile
Detection Fingerprints

How We Detect Echo Knowledge Base – Documentation, FAQs, Chat & Smart Search

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/echo-knowledge-base/assets/css/epkb-kb-styles.css/wp-content/plugins/echo-knowledge-base/assets/css/epkb-kb-layout.css/wp-content/plugins/echo-knowledge-base/assets/css/epkb-kb-frontend.css/wp-content/plugins/echo-knowledge-base/assets/js/epkb-kb-frontend.js/wp-content/plugins/echo-knowledge-base/assets/js/epkb-kb-search.js/wp-content/plugins/echo-knowledge-base/assets/js/epkb-kb-chat.js/wp-content/plugins/echo-knowledge-base/assets/js/epkb-kb-shortcodes.js/wp-content/plugins/echo-knowledge-base/assets/js/epkb-kb-admin.js+3 more
Script Paths
/wp-content/plugins/echo-knowledge-base/includes/system/class-epkb-autoloader.php/wp-content/plugins/echo-knowledge-base/includes/system/plugin-setup.php/wp-content/plugins/echo-knowledge-base/includes/system/scripts-registration-public.php/wp-content/plugins/echo-knowledge-base/includes/system/scripts-registration-admin.php/wp-content/plugins/echo-knowledge-base/includes/system/plugin-links.php/wp-content/plugins/echo-knowledge-base/includes/admin/blocks/blocks-json.php+36 more
Version Parameters
echo-knowledge-base/assets/css/epkb-kb-styles.css?ver=echo-knowledge-base/assets/css/epkb-kb-layout.css?ver=echo-knowledge-base/assets/css/epkb-kb-frontend.css?ver=echo-knowledge-base/assets/js/epkb-kb-frontend.js?ver=echo-knowledge-base/assets/js/epkb-kb-search.js?ver=echo-knowledge-base/assets/js/epkb-kb-chat.js?ver=echo-knowledge-base/assets/js/epkb-kb-shortcodes.js?ver=echo-knowledge-base/assets/js/epkb-kb-admin.js?ver=echo-knowledge-base/assets/js/epkb-kb-wizard.js?ver=echo-knowledge-base/assets/js/epkb-kb-setup.js?ver=echo-knowledge-base/assets/js/epkb-kb-layout-setup.js?ver=

HTML / DOM Fingerprints

CSS Classes
epkb_kb_contentepkb_search_wrapperepkb_search_resultsepkb_chat_containerepkb_kb_itemepkb_kb_titleepkb_kb_descriptionepkb_kb_section+8 more
HTML Comments
<!-- EPKB: Knowledge Base Start --><!-- EPKB: Knowledge Base End --><!-- EPKB: Search Form Start --><!-- EPKB: Search Results Start -->+3 more
Data Attributes
data-epkb-item-iddata-epkb-section-iddata-epkb-faq-group-iddata-epkb-faq-iddata-epkb-term-iddata-epkb-search-results+2 more
JS Globals
epkb_frontend_paramsepkb_search_paramsepkb_chat_paramsepkb_wizard_paramsepkb_setup_paramsepkb_admin_params
REST Endpoints
/wp-json/epkb/v1/search/wp-json/epkb/v1/chat/wp-json/epkb/v1/admin/settings/wp-json/epkb/v1/training-data/wp-json/epkb/v1/sync/wp-json/epkb/v1/content-analysis/wp-json/epkb/v1/search-results/wp-json/epkb/v1/pdf-extract
Shortcode Output
[epkb_knowledge_base][epkb_search][epkb_faq][epkb_glossary]
FAQ

Frequently Asked Questions about Echo Knowledge Base – Documentation, FAQs, Chat & Smart Search