BetterDocs – Knowledge Base Docs & FAQ Solution for Elementor & Block Editor Security & Risk Analysis

wordpress.org/plugins/betterdocs

A full-featured documentation plugin including AI writing assistance to create knowledge bases, docs, FAQs, wikis, and more with easy drag & drop UI.

40K active installs v4.3.9 PHP 7.0+ WP 5.0+ Updated Mar 11, 2026
chatgpt-ai-writerdocsdocumentationfaqknowledge-base
86
A · Safe
CVEs total7
Unpatched0
Last CVEJan 8, 2026
Safety Verdict

Is BetterDocs – Knowledge Base Docs & FAQ Solution for Elementor & Block Editor Safe to Use in 2026?

Generally Safe

Score 86/100

BetterDocs – Knowledge Base Docs & FAQ Solution for Elementor & Block Editor has a strong security track record. Known vulnerabilities have been patched promptly.

7 known CVEsLast CVE: Jan 8, 2026Updated 23d ago
Risk Assessment

The "betterdocs" plugin v4.3.9 presents a mixed security posture. While the static analysis indicates a commendable effort in securing its entry points, with all 22 AJAX handlers protected by authentication checks and no unprotected REST API routes, shortcodes, or cron events, significant concerns remain. The presence of 9 instances of the dangerous `unserialize` function is a major red flag, as deserialization vulnerabilities can lead to severe security issues. Furthermore, the taint analysis revealed 7 flows with unsanitized paths, including 4 of high severity, suggesting potential pathways for attackers to inject malicious data or code. While the plugin demonstrates good practices in SQL query preparation (84%) and output escaping (81%), these strengths are overshadowed by the risks associated with deserialization and unsanitized data flows.

The plugin's vulnerability history is also concerning, with a total of 7 known CVEs, including a past critical vulnerability and a high-severity one. The common vulnerability types point towards recurring weaknesses such as exposure of sensitive information, remote file inclusion, deserialization flaws, cross-site scripting, and authorization bypass. The fact that the last vulnerability was recorded in January 2026 (assuming this is a typo and meant to be a past date) and is marked as "currently unpatched" further elevates the risk. This history suggests a pattern of exploitable flaws, and the ongoing presence of unpatched issues demands immediate attention. While the plugin has strengths in securing its direct entry points, the latent risks from deserialization, unsanitized data, and past recurring vulnerability types necessitate a cautious approach and prompt patching of any identified vulnerabilities.

Key Concerns

  • 9 dangerous functions: unserialize
  • 4 high severity taint flows
  • 7 flows with unsanitized paths
  • 1 critical CVE historically
  • 1 high CVE historically
  • 5 medium CVEs historically
  • Recurring vulnerability types
  • Bundled libraries: Select2 (potential outdated version risk)
Vulnerabilities
7

BetterDocs – Knowledge Base Docs & FAQ Solution for Elementor & Block Editor Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
4 CVEs in 2024
2024
1 CVE in 2025
2025
1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

Critical
1
High
1
Medium
5

7 total CVEs

CVE-2025-14980medium · 6.5Exposure of Sensitive Information to an Unauthorized Actor

BetterDocs <= 4.3.3 - Authenticated (Contributor+) Sensitive Information Exposure

Jan 8, 2026 Patched in 4.3.4 (1d)
CVE-2025-7499medium · 5.3Missing Authorization

BetterDocs <= 4.1.1 - Missing Authorization to Private And Password-Protected Posts Information Disclosure

Aug 15, 2025 Patched in 4.1.2 (1d)
CVE-2024-43227medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

BetterDocs <= 3.5.8 - Authenticated (Contributor+) Stored Cross-Site Scripting

Aug 9, 2024 Patched in 3.5.9 (5d)
CVE-2024-43129high · 8.8Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion')

BetterDocs <= 3.5.8 - Authenticated (Contributor+) Local File Inclusion

Aug 7, 2024 Patched in 3.5.9 (8d)
CVE-2024-30226critical · 9.8Deserialization of Untrusted Data

BetterDocs – Best Documentation, FAQ & Knowledge Base Plugin with AI Support & Instant Answer for Elementor & Gutenberg <= 3.3.3 - Unauthenticated PHP Object Injection

Mar 26, 2024 Patched in 3.3.4 (73d)
CVE-2024-2845medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

BetterDocs – Best Documentation, FAQ & Knowledge Base Plugin with AI Support & Instant Answer For Elementor & Gutenberg <= 3.4.2 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode

Mar 25, 2024 Patched in 3.5.0 (68d)
CVE-2023-47762medium · 4.3Missing Authorization

BetterDocs <= 2.5.2 - Missing Authorization via AJAX actions

Nov 13, 2023 Patched in 2.5.3 (71d)
Code Analysis
Analyzed Mar 16, 2026

BetterDocs – Knowledge Base Docs & FAQ Solution for Elementor & Block Editor Code Analysis

Dangerous Functions
9
Raw SQL Queries
21
107 prepared
Unescaped Output
214
895 escaped
Nonce Checks
24
Capability Checks
77
File Operations
36
External Requests
16
Bundled Libraries
1

Dangerous Functions Found

unserializereturn @unserialize( $data, $options ); // @phpcs:ignoreincludes\Admin\BackgroundProcess\WP_Background_Process.php:786
unserialize$existingArticleIds = $existingArticleIds ? unserialize( $existingArticleIds ) : [];includes\Admin\HelpScoutMigration.php:202
unserialize$existing_values_array = unserialize( $existing_value );includes\Core\KBMigration.php:537
unserializereturn unserialize( $existing_value );includes\Core\KBMigration.php:550
unserialize$search_data_arr = unserialize( $search_data );includes\Core\Migration.php:48
unserializereturn unserialize(wp_remote_retrieve_body($response));includes\Core\PluginInstaller.php:76
unserialize$node = unserialize(includes\Dependencies\PhpParser\Unserializer\XML.php:59
unserialize$this->data = unserialize($serialized);includes\Dependencies\SuperClosure\SerializableClosure.php:140
unserialize$unserialized = unserialize($serialized);includes\Dependencies\SuperClosure\Serializer.php:103

Bundled Libraries

Select2

SQL Query Safety

84% prepared128 total queries

Output Escaping

81% escaped1109 total outputs
Data Flows
7 unsanitized

Data Flow Analysis

12 flows7 with unsanitized paths
send_data (includes\Utils\Insights.php:439)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

BetterDocs – Knowledge Base Docs & FAQ Solution for Elementor & Block Editor Attack Surface

Entry Points22
Unprotected0

AJAX Handlers 22

authwp_ajax_betterdocs_dismiss_black_friday_pointerincludes\Core\Admin.php:150
authwp_ajax_betterdocs_analyze_qualityincludes\Core\ArticleQualityScore.php:32
authwp_ajax_betterdocs_save_quality_analysisincludes\Core\ArticleQualityScore.php:33
authwp_ajax_betterdocs_check_cached_analysisincludes\Core\ArticleQualityScore.php:34
authwp_ajax_betterdocs_generate_article_summaryincludes\Core\ArticleSummary.php:19
noprivwp_ajax_betterdocs_generate_article_summaryincludes\Core\ArticleSummary.php:20
authwp_ajax_wpdeveloper_auto_active_even_not_installedincludes\Core\PluginInstaller.php:13
authwp_ajax_wpdeveloper_install_pluginincludes\Core\PluginInstaller.php:14
authwp_ajax_wpdeveloper_upgrade_pluginincludes\Core\PluginInstaller.php:15
authwp_ajax_wpdeveloper_activate_pluginincludes\Core\PluginInstaller.php:16
authwp_ajax_wpdeveloper_deactivate_pluginincludes\Core\PluginInstaller.php:17
authwp_ajax_update_doc_cat_orderincludes\Core\PostType.php:195
authwp_ajax_update_doc_order_by_categoryincludes\Core\PostType.php:196
authwp_ajax_update_docs_termincludes\Core\PostType.php:197
authwp_ajax_betterdocs_dark_modeincludes\Core\Settings.php:46
authwp_ajax_generate_openai_contentincludes\Core\WriteWithAI.php:31
noprivwp_ajax_betterdocs_feedback_form_submitincludes\Shortcodes\FeedbackForm.php:17
authwp_ajax_betterdocs_feedback_form_submitincludes\Shortcodes\FeedbackForm.php:18
noprivwp_ajax_betterdocs_get_search_resultincludes\Shortcodes\SearchForm.php:15
authwp_ajax_betterdocs_get_search_resultincludes\Shortcodes\SearchForm.php:16
noprivwp_ajax_betterdocs_get_search_resultincludes\Shortcodes\SearchModal.php:15
authwp_ajax_betterdocs_get_search_resultincludes\Shortcodes\SearchModal.php:16
WordPress Hooks 211
actionadmin_enqueue_scriptsincludes\Admin\Analytics.php:18
actionadmin_enqueue_scriptsincludes\Admin\Analytics.php:19
actionbetterdocs_settings_headerincludes\Admin\Analytics.php:22
filtercron_schedulesincludes\Admin\BackgroundProcess\WP_Background_Process.php:103
actioncustomize_registerincludes\Admin\Customizer\Customizer.php:36
actioncustomize_controls_enqueue_scriptsincludes\Admin\Customizer\Customizer.php:38
actioncustomize_preview_initincludes\Admin\Customizer\Customizer.php:39
actioncustomize_controls_print_stylesincludes\Admin\Customizer\Customizer.php:41
actionwp_headincludes\Admin\Customizer\Customizer.php:44
filterimport_post_meta_keyincludes\Admin\Importer\WPImport.php:237
filterhttp_request_timeoutincludes\Admin\Importer\WPImport.php:243
actionadmin_print_footer_scriptsincludes\Admin\NoticePointers.php:17
actionbetterdocs::settings::savedincludes\Admin\ReportEmail.php:33
filtercron_schedulesincludes\Admin\ReportEmail.php:41
actionadmin_initincludes\Admin\ReportEmail.php:42
actionbetterdocs_weekly_email_reportingincludes\Admin\ReportEmail.php:43
actioninitincludes\Core\Admin.php:78
actionrest_api_initincludes\Core\Admin.php:79
actionadmin_noticesincludes\Core\Admin.php:94
filteradmin_initincludes\Core\Admin.php:96
actionadmin_menuincludes\Core\Admin.php:98
actionadmin_menuincludes\Core\Admin.php:99
actionadmin_headincludes\Core\Admin.php:100
actionadmin_enqueue_scriptsincludes\Core\Admin.php:105
actionadmin_enqueue_scriptsincludes\Core\Admin.php:106
actionadmin_bar_menuincludes\Core\Admin.php:108
filteradmin_body_classincludes\Core\Admin.php:110
filterparent_fileincludes\Core\Admin.php:111
filtersubmenu_fileincludes\Core\Admin.php:112
filterbetterdocs_admin_menuincludes\Core\Admin.php:113
filtermanage_docs_posts_columnsincludes\Core\Admin.php:118
filtermanage_docs_posts_custom_columnincludes\Core\Admin.php:119
filtermanage_users_columnsincludes\Core\Admin.php:124
filtermanage_users_custom_columnincludes\Core\Admin.php:125
actionadmin_footer-plugins.phpincludes\Core\Admin.php:127
actionbetterdocs_reading_time_tab_contentincludes\Core\Admin.php:132
actionrest_insert_doc_categoryincludes\Core\Admin.php:155
actionadmin_enqueue_scriptsincludes\Core\ArticleQualityScore.php:31
actionbetterdocs_quality_analysis_tab_contentincludes\Core\ArticleQualityScore.php:37
actionpost_updatedincludes\Core\ArticleSummary.php:23
filterrest_prepare_doc_categoryincludes\Core\BaseAPI.php:30
actioninitincludes\Core\FAQBuilder.php:28
actioncreated_betterdocs_faq_categoryincludes\Core\FAQBuilder.php:30
actionrest_api_initincludes\Core\FAQBuilder.php:31
actionrest_betterdocs_faq_category_queryincludes\Core\FAQBuilder.php:32
filterterms_clausesincludes\Core\FAQBuilder.php:214
actioninitincludes\Core\Glossaries.php:27
actioncreated_glossariesincludes\Core\Glossaries.php:29
actionrest_api_initincludes\Core\Glossaries.php:30
actionrest_api_initincludes\Core\Glossaries.php:31
actionrest_glossaries_queryincludes\Core\Glossaries.php:32
actionrest_glossaries_queryincludes\Core\Glossaries.php:33
filterrest_prepare_glossariesincludes\Core\Glossaries.php:35
actionadmin_enqueue_scriptsincludes\Core\Glossaries.php:37
actionadmin_initincludes\Core\Glossaries.php:39
filterterms_clausesincludes\Core\Glossaries.php:229
filterget_termsincludes\Core\Glossaries.php:828
filterget_termsincludes\Core\Glossaries.php:849
actionin_plugin_update_message-betterdocs/betterdocs.phpincludes\Core\Install.php:29
actioninitincludes\Core\Install.php:30
actioninitincludes\Core\Install.php:31
filterbetterdocs_settings_tabsincludes\Core\KBMigration.php:19
filterbetterdocs_migration_tab_sectionsincludes\Core\KBMigration.php:25
actionadmin_headincludes\Core\PostType.php:64
filterpost_type_linkincludes\Core\PostType.php:72
filterrest_docs_collection_paramsincludes\Core\PostType.php:73
filterrest_doc_category_collection_paramsincludes\Core\PostType.php:74
filterrest_doc_category_queryincludes\Core\PostType.php:75
actionbefore_delete_postincludes\Core\PostType.php:76
filterrest_prepare_doc_categoryincludes\Core\PostType.php:77
filterbetterdocs_category_rewriteincludes\Core\PostType.php:79
actionnew_to_auto-draftincludes\Core\PostType.php:203
actionsave_post_docsincludes\Core\PostType.php:204
actionrest_after_insert_docsincludes\Core\PostType.php:205
actionadmin_enqueue_scriptsincludes\Core\PostType.php:208
actiontransition_post_statusincludes\Core\PostType.php:214
actiondoc_category_add_form_fieldsincludes\Core\PostType.php:215
actiondoc_category_edit_form_fieldsincludes\Core\PostType.php:216
actioncreated_doc_categoryincludes\Core\PostType.php:217
actionedited_doc_categoryincludes\Core\PostType.php:218
actionadmin_headincludes\Core\PostType.php:221
actionadmin_noticesincludes\Core\PostType.php:222
filterterms_clausesincludes\Core\PostType.php:587
actioninitincludes\Core\PostType.php:1103
actionparse_term_queryincludes\Core\Query.php:20
actionpre_get_postsincludes\Core\Query.php:22
filterbetterdocs_base_terms_argsincludes\Core\Query.php:23
filterget_next_post_whereincludes\Core\Query.php:37
filterget_previous_post_whereincludes\Core\Query.php:38
filterposts_clausesincludes\Core\Query.php:45
actiontemplate_redirectincludes\Core\Request.php:63
actionparse_requestincludes\Core\Request.php:83
actionpre_get_postsincludes\Core\Request.php:88
actionpre_get_postsincludes\Core\Request.php:94
actiontemplate_redirectincludes\Core\Request.php:100
filterstatus_headerincludes\Core\Request.php:105
actionwpincludes\Core\Request.php:111
actionparse_requestincludes\Core\Request.php:116
filterpermalink_manager_detected_element_idincludes\Core\Request.php:121
filterredirect_canonicalincludes\Core\Request.php:126
filterredirect_guess_404_permalinkincludes\Core\Request.php:132
filterwpml_is_redirectedincludes\Core\Request.php:138
filterwp_redirectincludes\Core\Request.php:144
actiontemplate_redirectincludes\Core\Request.php:150
filtertemplate_includeincludes\Core\Request.php:330
actioninitincludes\Core\Rewrite.php:19
actionbetterdocs::settings::savedincludes\Core\Rewrite.php:20
actiontemplate_redirectincludes\Core\Rewrite.php:21
actioninitincludes\Core\Scripts.php:14
filterbetterdocs_settings_tabsincludes\Core\Settings.php:37
actionadmin_enqueue_scriptsincludes\Core\Settings.php:39
actionadmin_enqueue_scriptsincludes\Core\Settings.php:40
filterbetterdocs_settings_tab_advanceincludes\Core\Settings.php:47
actionbetterdocs::settings::savedincludes\Core\Settings.php:48
actionadmin_enqueue_scriptsincludes\Core\SetupWizard.php:14
actionadd_meta_boxesincludes\Core\UnifiedMetabox.php:47
actionadmin_enqueue_scriptsincludes\Core\UnifiedMetabox.php:50
actionadmin_footerincludes\Core\WriteWithAI.php:29
actionarchive_handbook_listincludes\Editors\BlockEditor\Blocks\ArchiveList.php:51
filterbetterdocs_docs_tax_query_argsincludes\Editors\BlockEditor\Blocks\ArchiveList.php:69
filterbetterdocs_articles_argsincludes\Editors\BlockEditor\Blocks\ArchiveList.php:81
filterbetterdocs_layout_filenameincludes\Editors\BlockEditor\Blocks\CategoryBox.php:198
filterbetterdocs_base_terms_argsincludes\Editors\BlockEditor\Blocks\CategoryBox.php:202
filterbetterdocs_terms_query_argsincludes\Editors\BlockEditor\Blocks\CategoryBox.php:203
actionenqueue_block_editor_assetsincludes\Editors\BlockEditor\Blocks\CodeSnippet.php:47
actionadmin_enqueue_scriptsincludes\Editors\BlockEditor\Blocks\CodeSnippet.php:48
filterbetterdocs_header_layout_sequenceincludes\Editors\BlockEditor\Blocks\FAQ.php:62
filterbetterdocs_base_terms_argsincludes\Editors\BlockEditor\Blocks\Sidebar.php:92
filterrender_blockincludes\Editors\BlockEditor\FontLoader.php:40
actionwp_footerincludes\Editors\BlockEditor\FontLoader.php:41
actionadmin_enqueue_scriptsincludes\Editors\BlockEditor\StyleHandler.php:47
filterpre_get_block_templateincludes\Editors\BlockEditor\TemplatesController.php:31
filterpre_get_block_file_templateincludes\Editors\BlockEditor\TemplatesController.php:32
filterget_block_templatesincludes\Editors\BlockEditor\TemplatesController.php:33
filtertaxonomy_template_hierarchyincludes\Editors\BlockEditor\TemplatesController.php:34
filteradmin_bar_menuincludes\Editors\BlockEditor\TemplatesController.php:35
actionadmin_initincludes\Editors\BlockEditor.php:20
actionadmin_enqueue_scriptsincludes\Editors\BlockEditor.php:21
actioninitincludes\Editors\BlockEditor.php:31
filterelementor-pro/site-editor/data/templateincludes\Editors\Editor.php:42
filterbetterdocs_layout_filenameincludes\Editors\Elementor\Widget\Basic\CategoryBox.php:1528
actionwp_enqueue_scriptsincludes\Editors\Elementor.php:80
actionelementor/elements/categories_registeredincludes\Editors\Elementor.php:82
actionelementor/widgets/registerincludes\Editors\Elementor.php:83
actionelementor/editor/before_enqueue_scriptsincludes\Editors\Elementor.php:85
filterelementor/editor/localize_settingsincludes\Editors\Elementor.php:86
filterelementor/theme/need_override_locationincludes\Editors\Elementor.php:88
actionbetterdocs/elementor/widgets/queryincludes\Editors\Elementor.php:89
filterbetterdocs_base_terms_argsincludes\Editors\Elementor.php:90
actionelementor/dynamic_tags/registerincludes\Editors\Elementor.php:93
actionelementor/widgets/registerincludes\Editors\Elementor.php:94
actionelementor/theme/register_conditionsincludes\Editors\Elementor.php:95
actionelementor/documents/registerincludes\Editors\Elementor.php:99
actionelementor/initincludes\Editors\Elementor.php:796
actionelementor/ajax/register_actionsincludes\Editors\Elementor.php:804
filterhttp_responseincludes\Editors\Elementor.php:808
actioninitincludes\FrontEnd\FrontEnd.php:35
actionwp_enqueue_scriptsincludes\FrontEnd\FrontEnd.php:36
actionadmin_bar_menuincludes\FrontEnd\FrontEnd.php:42
filterbetterdocs_layout_filenameincludes\FrontEnd\FrontEnd.php:45
actionbetterdocs_docs_before_socialincludes\FrontEnd\FrontEnd.php:47
actionbetterdocs_before_renderincludes\FrontEnd\FrontEnd.php:49
actionbetterdocs_after_renderincludes\FrontEnd\FrontEnd.php:50
actionnectar_hook_before_body_closeincludes\FrontEnd\FrontEnd.php:53
filterse_load_search_widgetsincludes\FrontEnd\FrontEnd.php:56
filtertemplate_includeincludes\FrontEnd\FrontEnd.php:64
filterbetterdocs_nested_terms_argsincludes\FrontEnd\FrontEnd.php:119
filterbetterdocs_nested_docs_argsincludes\FrontEnd\FrontEnd.php:120
filterbetterdocs_articles_argsincludes\FrontEnd\FrontEnd.php:294
filterarchive_templateincludes\FrontEnd\TemplateLoader.php:32
filtersingle_templateincludes\FrontEnd\TemplateLoader.php:33
actionget_headerincludes\FrontEnd\TemplateLoader.php:170
actionget_footerincludes\FrontEnd\TemplateLoader.php:171
actionwp_enqueue_scriptsincludes\Modules\StyleHandler.php:34
actionsave_postincludes\Modules\StyleHandler.php:35
actionwpincludes\Modules\StyleHandler.php:36
actionrest_after_save_widgetincludes\Modules\StyleHandler.php:37
actioninitincludes\Modules\StyleHandler.php:40
filter404_templateincludes\Modules\StyleHandler.php:44
filterarchive_templateincludes\Modules\StyleHandler.php:45
filtercategory_templateincludes\Modules\StyleHandler.php:46
filterfrontpage_templateincludes\Modules\StyleHandler.php:47
filterhome_templateincludes\Modules\StyleHandler.php:48
filterindex_templateincludes\Modules\StyleHandler.php:49
filterpage_templateincludes\Modules\StyleHandler.php:50
filtersearch_templateincludes\Modules\StyleHandler.php:51
filtersingle_templateincludes\Modules\StyleHandler.php:52
filtersingular_templateincludes\Modules\StyleHandler.php:53
filtertag_templateincludes\Modules\StyleHandler.php:54
filtertaxonomy_templateincludes\Modules\StyleHandler.php:55
actioninitincludes\Plugin.php:161
actionrest_api_initincludes\Plugin.php:166
actionadmin_initincludes\Plugin.php:171
filterrest_docs_queryincludes\REST\Docs.php:43
filterbetterdocs_header_layout_sequenceincludes\Shortcodes\CategoryBox.php:49
filterbetterdocs_header_layout_sequenceincludes\Shortcodes\CategoryGrid.php:122
filterbetterdocs_header_layout_sequenceincludes\Shortcodes\CategoryGridThree.php:88
actionbetterdocs_faq_post_beforeincludes\Shortcodes\FaqList.php:72
actionbetterdocs_faq_post_afterincludes\Shortcodes\FaqList.php:74
actionbetterdocs_faq_post_beforeincludes\Shortcodes\FaqTab.php:19
actionbetterdocs_faq_post_afterincludes\Shortcodes\FaqTab.php:21
filterposts_searchincludes\Shortcodes\SearchForm.php:222
filterposts_searchincludes\Shortcodes\SearchModal.php:207
filterbetterdocs_header_layout_sequenceincludes\Traits\CategoryBox.php:43
filterbetterdocs_layout_filenameincludes\Traits\CategoryBox.php:44
actionadmin_print_footer_scriptsincludes\Utils\Insights.php:171
actionadmin_footer-plugins.phpincludes\Utils\Insights.php:172
filterexcerpt_lengthviews\template-parts\archive-doc-list-2.php:30
filterexcerpt_moreviews\template-parts\archive-doc-list-2.php:38
filterexcerpt_moreviews\template-parts\archive-doc-list.php:31
filterexcerpt_moreviews\template-parts\author-archive-doc-list.php:22
Maintenance & Trust

BetterDocs – Knowledge Base Docs & FAQ Solution for Elementor & Block Editor Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 11, 2026
PHP min version7.0
Downloads2.4M

Community Trust

Rating96/100
Number of ratings483
Active installs40K
Developer Profile

BetterDocs – Knowledge Base Docs & FAQ Solution for Elementor & Block Editor Developer Profile

WPDeveloper

46 plugins · 4.0M total installs

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

How We Detect BetterDocs – Knowledge Base Docs & FAQ Solution for Elementor & Block Editor

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/betterdocs/assets/js/betterdocs-customizer-radio-image-select.js/wp-content/plugins/betterdocs/assets/css/betterdocs-customizer-radio-image-select.css/wp-content/plugins/betterdocs/assets/css/betterdocs-admin.css/wp-content/plugins/betterdocs/assets/js/betterdocs-admin.js
Script Paths
/wp-content/plugins/betterdocs/assets/js/betterdocs-customizer-radio-image-select.js/wp-content/plugins/betterdocs/assets/js/betterdocs-admin.js
Version Parameters
betterdocs/assets/js/betterdocs-customizer-radio-image-select.js?ver=betterdocs/assets/css/betterdocs-customizer-radio-image-select.css?ver=betterdocs/assets/css/betterdocs-admin.css?ver=betterdocs/assets/js/betterdocs-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
betterdocs-radio-imagebetterdocs-admin-wrapbetterdocs-notice-wrap
HTML Comments
<!-- Initiate the BetterDocs Plugin --><!-- Initialize BetterDocs (Free) --><!-- Begin BetterDocs Admin Menu -->
Data Attributes
betterdocs-radio-image
JS Globals
betterdocs
REST Endpoints
/wp-json/betterdocs/v1/settings/wp-json/betterdocs/v1/search/wp-json/betterdocs/v1/feedback
Shortcode Output
[betterdocs-faq][betterdocs-search][betterdocs-single-doc][betterdocs-category-list]
FAQ

Frequently Asked Questions about BetterDocs – Knowledge Base Docs & FAQ Solution for Elementor & Block Editor