DocsPress – Online Documentation Security & Risk Analysis

wordpress.org/plugins/docspress

Create, host and manage multiple products documentations.

400 active installs v2.5.3 PHP 7.2+ WP 6.2.0+ Updated May 21, 2025
documentdocumentationexporthelpknowledge-base
99
A · Safe
CVEs total1
Unpatched0
Last CVEJun 5, 2025
Download
Safety Verdict

Is DocsPress – Online Documentation Safe to Use in 2026?

Generally Safe

Score 99/100

DocsPress – Online Documentation has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Jun 5, 2025Updated 10mo ago
Risk Assessment

The "docspress" v2.5.3 plugin exhibits a generally strong security posture with several positive indicators. The complete absence of unauthenticated AJAX handlers and REST API routes, along with the use of prepared statements for all SQL queries, demonstrates good development practices. The plugin also implements a significant number of nonce and capability checks, further contributing to its security. However, the presence of one instance of the `create_function` call is a concern, as it is considered a deprecated and potentially insecure function that can lead to code injection vulnerabilities if not handled with extreme care and sanitization. While taint analysis shows no immediate critical or high severity flows, the lack of any analyzed flows is not necessarily a positive sign and could indicate incomplete analysis or a limited scope of testing.

The vulnerability history indicates that while there has been one medium-severity CVE in the past, it is currently patched. The common vulnerability type being "Missing Authorization" suggests a historical focus for security improvements. The plugin's strengths lie in its robust entry point protection and secure database interactions. The primary weakness stems from the use of `create_function`, which, while not demonstrably exploited in the provided analysis, represents a potential risk that could be exacerbated in different contexts or with different input. Overall, the plugin is in a reasonably secure state, but the `create_function` usage warrants attention for further hardening.

Key Concerns

  • Use of dangerous function create_function
  • Only 68% of output properly escaped
Vulnerabilities
1

DocsPress – Online Documentation Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-49240medium · 4.3Missing Authorization

DocsPress <= 2.5.2 - Missing Authorization

Jun 5, 2025 Patched in 2.5.3 (6d)
Code Analysis
Analyzed Mar 16, 2026

DocsPress – Online Documentation Code Analysis

Dangerous Functions
1
Raw SQL Queries
0
2 prepared
Unescaped Output
46
96 escaped
Nonce Checks
8
Capability Checks
6
File Operations
9
External Requests
1
Bundled Libraries
0

Dangerous Functions Found

create_function$callback = create_function( '', 'echo "' . str_replace( '"', '\"', $section['desc'] ) . '";' );includes\class-settings-api.php:112

SQL Query Safety

100% prepared2 total queries

Output Escaping

68% escaped142 total outputs
Attack Surface

DocsPress – Online Documentation Attack Surface

Entry Points10
Unprotected0

AJAX Handlers 10

authwp_ajax_docspress_create_docincludes\class-ajax.php:23
authwp_ajax_docspress_clone_docincludes\class-ajax.php:24
authwp_ajax_docspress_remove_docincludes\class-ajax.php:25
authwp_ajax_docspress_export_docincludes\class-ajax.php:26
authwp_ajax_docspress_admin_get_docsincludes\class-ajax.php:27
authwp_ajax_docspress_sortable_docsincludes\class-ajax.php:28
authwp_ajax_docspress_ajax_feedbackincludes\class-ajax.php:31
noprivwp_ajax_docspress_ajax_feedbackincludes\class-ajax.php:32
authwp_ajax_docspress_ajax_feedback_suggestionincludes\class-ajax.php:35
noprivwp_ajax_docspress_ajax_feedback_suggestionincludes\class-ajax.php:36
WordPress Hooks 40
actioninitdocspress.php:109
actioninitdocspress.php:112
actioninitdocspress.php:113
actioninitdocspress.php:114
actionwp_enqueue_scriptsdocspress.php:117
actioninitdocspress.php:170
actionadmin_initdocspress.php:171
filterimage_size_names_choosedocspress.php:184
filterblock_categories_allgutenberg\index.php:24
actioninitgutenberg\index.php:25
actionenqueue_block_editor_assetsgutenberg\index.php:26
actionadmin_enqueue_scriptsincludes\admin\class-admin.php:36
actionadmin_menuincludes\admin\class-admin.php:38
filterparent_fileincludes\admin\class-admin.php:39
filterdisplay_post_statesincludes\admin\class-admin.php:41
filteradmin_footer_textincludes\admin\class-admin.php:43
filtermanage_docs_posts_columnsincludes\admin\class-docs-list-table.php:16
actionmanage_docs_posts_custom_columnincludes\admin\class-docs-list-table.php:17
filtermanage_edit-docs_sortable_columnsincludes\admin\class-docs-list-table.php:18
actionload-edit.phpincludes\admin\class-docs-list-table.php:20
actionadmin_print_styles-edit.phpincludes\admin\class-docs-list-table.php:22
filterrequestincludes\admin\class-docs-list-table.php:104
actionadmin_initincludes\admin\class-settings.php:25
actionadmin_menuincludes\admin\class-settings.php:26
actiontemplate_redirectincludes\class-block-template-controller.php:60
filterpre_get_block_file_templateincludes\class-block-template-controller.php:61
filterget_block_templatesincludes\class-block-template-controller.php:62
filterpre_get_block_file_templateincludes\class-block-template-controller.php:102
filterget_block_file_templateincludes\class-block-template-controller.php:108
filterpre_get_block_file_templateincludes\class-block-template-controller.php:114
filterdocspress_has_block_templateincludes\class-block-template-controller.php:429
filterdocspress_has_block_templateincludes\class-block-template-controller.php:435
actionadmin_enqueue_scriptsincludes\class-settings-api.php:34
filterwp_mail_content_typeincludes\class-suggestion.php:160
filtertemplate_includeincludes\class-template-loader.php:32
filtertemplate_includeincludes\class-template-loader.php:33
actionbody_classincludes\class-themes-support.php:24
actionadmin_body_classincludes\class-themes-support.php:25
filterthe_titleincludes\class-walker-docs.php:70
filterdeprecated_file_trigger_errortemplates\single\comments.php:20
Maintenance & Trust

DocsPress – Online Documentation Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedMay 21, 2025
PHP min version7.2
Downloads20K

Community Trust

Rating88/100
Number of ratings14
Active installs400
Developer Profile

DocsPress – Online Documentation Developer Profile

Danny van Kooten

90 plugins · 2.1M total installs

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

How We Detect DocsPress – Online Documentation

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/docspress/assets/css/style.min.css/wp-content/plugins/docspress/assets/vendor/anchor-js/anchor.min.js/wp-content/plugins/docspress/assets/vendor/ivent/dist/ivent.min.js/wp-content/plugins/docspress/assets/js/script.min.js
Script Paths
/wp-content/plugins/docspress/assets/vendor/anchor-js/anchor.min.js/wp-content/plugins/docspress/assets/vendor/ivent/dist/ivent.min.js/wp-content/plugins/docspress/assets/js/script.min.js
Version Parameters
docspress/assets/css/style.min.css?ver=docspress/assets/js/script.min.js?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- Begin DocsPress Template Loader -->
Data Attributes
data-docs-pagedata-docs-slug
JS Globals
docspress_ajax_object
Shortcode Output
[docspress_faq][docspress_content]
FAQ

Frequently Asked Questions about DocsPress – Online Documentation