Reference – WordPress Knowledgebase Plugin Security & Risk Analysis

wordpress.org/plugins/reference-knowledgebase-and-docs

A Simple and Lightweight Knowledgebase Plugin for WordPress. You can use Reference plugin to add tutorials and knowledgebase to your website.

100 active installs v1.0.4 PHP + WP 4.2.0+ Updated May 28, 2018
collaborationprojecttasktask-discussion
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Reference – WordPress Knowledgebase Plugin Safe to Use in 2026?

Generally Safe

Score 85/100

Reference – WordPress Knowledgebase Plugin has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 7yr ago
Risk Assessment

The 'reference-knowledgebase-and-docs' plugin version 1.0.4 exhibits a generally good security posture based on the static analysis. The plugin demonstrates strong adherence to secure coding practices by utilizing prepared statements for all SQL queries and properly escaping a significant majority of its output. It also incorporates nonce and capability checks for its entry points, indicating an effort to validate user actions. Furthermore, the absence of known CVEs and a clean vulnerability history suggest a stable and well-maintained codebase.

Despite these strengths, the presence of the `exec()` function, which is inherently dangerous if not handled with extreme caution and strict sanitization, presents a notable concern. While the static analysis did not identify any taint flows, the potential for misuse of this function cannot be ignored without a deeper inspection of its usage. The plugin's attack surface, though small and seemingly protected, could still be a vector if the `exec()` function is improperly secured within its AJAX handlers or shortcodes. Overall, the plugin is in a good state, but the `exec()` function warrants careful monitoring and verification of its implementation.

In conclusion, 'reference-knowledgebase-and-docs' v1.0.4 is a relatively secure plugin. Its strengths lie in its secure SQL handling, output escaping, and authorization checks. The primary weakness is the presence of the `exec()` function, which, while not currently showing exploitable taint flows, remains a critical point of concern that could lead to severe vulnerabilities if not managed correctly. The lack of historical vulnerabilities is a positive indicator, but it does not negate the inherent risk posed by a dangerous function.

Key Concerns

  • Dangerous function 'exec' found
Vulnerabilities
None known

Reference – WordPress Knowledgebase Plugin Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Reference – WordPress Knowledgebase Plugin Release Timeline

v1.0.4Current
v1.0.2
v1.0.1
v1.0.0
Code Analysis
Analyzed Mar 16, 2026

Reference – WordPress Knowledgebase Plugin Code Analysis

Dangerous Functions
1
Raw SQL Queries
0
0 prepared
Unescaped Output
63
246 escaped
Nonce Checks
2
Capability Checks
2
File Operations
0
External Requests
0
Bundled Libraries
0

Dangerous Functions Found

execexec($command, $output);classes\reference-helper.php:711

Output Escaping

80% escaped309 total outputs
Attack Surface

Reference – WordPress Knowledgebase Plugin Attack Surface

Entry Points4
Unprotected0

AJAX Handlers 2

authwp_ajax_referenceCommentFeedbackAjaxclasses\reference-public.php:289
noprivwp_ajax_referenceCommentFeedbackAjaxclasses\reference-public.php:296

Shortcodes 2

[reference_loop] classes\reference-shortcodes.php:50
[reference_highlighter] classes\reference-shortcodes.php:57
WordPress Hooks 24
actionreference_has_table_of_content_beforeclasses\reference-action-hooks.php:51
actionreference_has_table_of_content_afterclasses\reference-action-hooks.php:57
actionreference_single_content_beforeclasses\reference-action-hooks.php:64
actionreference_single_content_afterclasses\reference-action-hooks.php:70
actionadmin_menuclasses\reference-admin.php:87
actionadmin_initclasses\reference-admin.php:95
actionadd_meta_boxesclasses\reference-metabox.php:49
actionsave_postclasses\reference-metabox.php:56
actioninitclasses\reference-post-type.php:92
actionknb-categories_add_form_fieldsclasses\reference-post-type.php:100
actioncreated_knb-categoriesclasses\reference-post-type.php:110
actionknb-categories_edit_form_fieldsclasses\reference-post-type.php:120
actionedited_knb-categoriesclasses\reference-post-type.php:130
actionadmin_enqueue_scriptsclasses\reference-post-type.php:140
actioninitclasses\reference-public.php:88
filterbody_classclasses\reference-public.php:89
filterpost_classclasses\reference-public.php:90
filterget_the_archive_titleclasses\reference-public.php:91
actionpre_get_postsclasses\reference-public.php:92
filtertemplate_includeclasses\reference-public.php:93
actionpre_get_postsclasses\reference-public.php:94
actionwidgets_initwidgets\most-upvoted-articles.php:279
actionwidgets_initwidgets\recent-articles.php:191
actionwidgets_initwidgets\related-articles.php:267
Maintenance & Trust

Reference – WordPress Knowledgebase Plugin Maintenance & Trust

Maintenance Signals

WordPress version tested4.8.0
Last updatedMay 28, 2018
PHP min version
Downloads10K

Community Trust

Rating0/100
Number of ratings0
Active installs100
Developer Profile

Reference – WordPress Knowledgebase Plugin Developer Profile

Joseph G.

6 plugins · 5K total installs

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

How We Detect Reference – WordPress Knowledgebase Plugin

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/reference-knowledgebase-and-docs/assets/js/reference-admin.js
Script Paths
/wp-content/plugins/reference-knowledgebase-and-docs/assets/js/reference-admin.js
Version Parameters
reference-admin.js?ver=

HTML / DOM Fingerprints

Data Attributes
name="reference_knb_slug"name="reference_knb_category_slug"name="reference_knb_tag_slug"
FAQ

Frequently Asked Questions about Reference – WordPress Knowledgebase Plugin