BetterDocs – AI Documentation, Knowledge Base, Docs, Wikis, FAQ with Chatbot

Documentation & Knowledge Base plugin to create docs, FAQs, product FAQ, wikis & help center with AI writing, instant answers & AI Chatbot.

v4.5.4WPDeveloperUpdated 2026-06-18Added Oct 15, 201930k+ installs96% rating80% support resolved
20
Score
508
Errors
1,406
Warnings
+0
Change

Category Scores

Security0
Repo86
Performance71
Maintainability0

Top Issues by Category

maintainability1,370
security369
performance56
i18n13

Issues Details

1,914 issues found in latest scan

WARNING872
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$_analytics_body".

ERROR155
missing_direct_file_access_protection

PHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit;

ERROR148
WordPress.Security.EscapeOutput.ExceptionNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '"Cannot read the file containing the closure: \"{$fileName}\"."'.

WARNING62
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

WARNING60
WordPress.DB.DirectDatabaseQuery.NoCaching

Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().

WARNING53
WordPress.DB.PreparedSQL.InterpolatedNotPrepared

Use placeholders and $wpdb->prepare(); found interpolated variable $ids_placeholder at " AND {$this->wpdb->posts}.ID IN ($ids_placeholder)"

WARNING52
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "'wpins_form_text_' . $this->plugin_name".

ERROR47
wp_function_not_compatible_with_requires_wp

Function "_build_block_template_result_from_post()" requires WordPress 5.9.0, but your plugin minimum supported version is WordPress 5.0.0.

WARNING46
WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude

Using exclusionary parameters, like exclude, in calls to get_posts() should be done with caution, see https://wpvip.com/documentation/performance-improvements-by-removing-usage-of-post__not_in/ for more information.

WARNING40
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

WARNING37
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

$_COOKIE['last_knowledge_base'] not unslashed before sanitization. Use wp_unslash() or similar

ERROR33
WordPress.Security.EscapeOutput.OutputNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$author_avatar'.

WARNING23
Internal.NoCodeFound

No PHP code was found in this file and short open tags are not allowed by this install of PHP. This file may be using short open tags but PHP does not allow them.

WARNING22
PluginCheck.Security.DirectDB.UnescapedDBParameter

Unescaped parameter $feelings used in $wpdb->query()\n$feelings assigned unsafely at line 153.

WARNING22
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Detected usage of a non-sanitized input variable: $_GET['action']

WARNING17
WordPress.DB.SlowDBQuery.slow_db_query_meta_query

Detected usage of meta_query, possible slow query.

WARNING16
WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "$tagname".

WARNING16
WordPress.PHP.DevelopmentFunctions.error_log_var_export

var_export() found. Debug code should not normally be used in production.

ERROR15
WordPress.DateTime.RestrictedFunctions.date_date

date() is affected by runtime timezone changes which can cause date/time to be incorrectly displayed. Use gmdate() instead.

ERROR14
WordPress.DB.PreparedSQL.NotPrepared

Use placeholders and $wpdb->prepare(); found $count

WARNING14
WordPress.DB.SlowDBQuery.slow_db_query_tax_query

Detected usage of tax_query, possible slow query.

ERROR13
WordPress.WP.I18n.TextDomainMismatch

Mismatched text domain. Expected 'betterdocs' but got 'plugin-domain'.

WARNING12
WordPress.DB.SlowDBQuery.slow_db_query_meta_key

Detected usage of meta_key, possible slow query.

ERROR10
WordPressVIPMinimum.Performance.WPQueryParams.SuppressFilters_suppress_filters

Setting `suppress_filters` to `true` is prohibited.

ERROR9
PluginCheck.CodeAnalysis.Offloading.OffloadedContent

Offloading images, js, css, and other scripts to your servers or any remote service is disallowed.

Latest Snapshot

Findings

1,914

Errors

508

Warnings

1,406

Score History

First score snapshot

First scan completed Jun 20, 2026

v4.5.4 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 20, 2026

v4.5.4

20

Latest

Findings
1,914
Errors
508
Warnings
1,406
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins