Export2Word Security & Risk Analysis

wordpress.org/plugins/export2word

Export a website as a docx document

20 active installs v0.0.6 PHP 5.6+ WP 4.7+ Updated Dec 8, 2019
docxexportphpwordword
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Export2Word Safe to Use in 2026?

Generally Safe

Score 85/100

Export2Word has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 6yr ago
Risk Assessment

The "export2word" plugin version 0.0.6 exhibits a generally good security posture based on the static analysis. The absence of any reported CVEs in its history, coupled with no recorded vulnerabilities and a clean vulnerability type history, suggests a proactive approach to security or a lack of discovered flaws over time. The code analysis reveals a limited attack surface with no apparent AJAX handlers, REST API routes, shortcodes, or cron events exposed without proper checks. Furthermore, the plugin exclusively utilizes prepared statements for SQL queries, a strong indicator of protection against SQL injection. Nonce and capability checks are present, which is encouraging for input validation and authorization.

However, a notable concern arises from the output escaping. With 60% of outputs properly escaped, this leaves a significant portion (40%) potentially vulnerable to cross-site scripting (XSS) attacks. While the absence of critical or high-severity taint flows is positive, the unescaped outputs represent a direct and actionable risk. The presence of file operations, while not inherently insecure, warrants attention if these operations involve user-supplied input without thorough sanitization and validation, although the provided data does not explicitly highlight this as a risk.

In conclusion, the "export2word" plugin is built on a solid foundation with strong defenses against common web vulnerabilities like SQL injection and an absence of historical security incidents. The primary weakness identified is the moderate level of output escaping, which could be exploited for XSS. Addressing this would significantly bolster the plugin's security. The limited attack surface and good use of prepared statements are significant strengths.

Key Concerns

  • Moderate unescaped output detected
Vulnerabilities
None known

Export2Word Security Vulnerabilities

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

Export2Word Release Timeline

v0.0.6Current
v0.0.5
Code Analysis
Analyzed Mar 16, 2026

Export2Word Code Analysis

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

Bundled Libraries

jQuery

Output Escaping

60% escaped82 total outputs
Attack Surface

Export2Word Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 44
actionplugins_loadedexport2word.php:60
actionplugins_loadedexport2word.php:78
actionplugins_loadedexport2word.php:81
actionplugins_loadedexport2word.php:82
actionadmin_initexport2word.php:85
actionadmin_initexport2word.php:102
actionadmin_noticesexport2word.php:178
actionadmin_initinc\dep\autoload\e2w_cmb2_init.php:12
actioninitinc\dep\autoload\e2w_cmb2_init.php:13
actionadmin_enqueue_scriptsinc\dep\autoload\e2w_integration_cmb2_qtranslate_init.php:12
actionadmin_noticesinc\fun\autoload\class-e2w_admin_notice.php:16
actionadmin_initinc\fun\autoload\class-e2w_defaults.php:38
actioninitinc\fun\autoload\class-e2w_defaults.php:39
filtercmb2_render_class_submitinc\fun\autoload\cmb2_field_type\class-cmb2_type_submit.php:13
filtercmb2_sanitize_submitinc\fun\autoload\cmb2_field_type\class-cmb2_type_submit.php:19
filtercmb2_types_esc_submitinc\fun\autoload\cmb2_field_type\class-cmb2_type_submit.php:20
actionadmin_footerinc\fun\autoload\cmb2_field_type\class-cmb2_type_submit.php:85
actioncmb2_initinc\fun\autoload\cmb2_field_type\class-cmb2_type_submit.php:128
filtercmb2_render_class_tree_propertiesinc\fun\autoload\cmb2_field_type\class-cmb2_type_tree_properties.php:16
filtercmb2_sanitize_tree_propertiesinc\fun\autoload\cmb2_field_type\class-cmb2_type_tree_properties.php:22
filtercmb2_types_esc_tree_propertiesinc\fun\autoload\cmb2_field_type\class-cmb2_type_tree_properties.php:23
actionadmin_footerinc\fun\autoload\cmb2_field_type\class-cmb2_type_tree_properties.php:57
actionadmin_footerinc\fun\autoload\cmb2_field_type\class-cmb2_type_tree_properties.php:58
actioncmb2_initinc\fun\autoload\cmb2_field_type\class-cmb2_type_tree_properties.php:254
actioncmb2_render_infoinc\fun\autoload\cmb2_field_type\cmb2_field_type_info.php:26
actionadmin_initinc\fun\autoload\menu_page\class-e2w_options_page_export2word.php:119
actionadmin_menuinc\fun\autoload\menu_page\class-e2w_options_page_export2word.php:120
filterset-screen-optioninc\fun\autoload\menu_page\class-e2w_options_page_export2word.php:121
actioncmb2_admin_initinc\fun\autoload\menu_page\class-e2w_options_page_export2word.php:124
actioncmb2_after_initinc\fun\autoload\menu_page\class-e2w_options_page_export2word.php:128
actionadmin_menuinc\fun\autoload\post_type_edit\class-e2w_e2w_document_edit.php:27
actioncmb2_admin_initinc\fun\autoload\post_type_edit\class-e2w_e2w_document_edit.php:28
actioncmb2_admin_initinc\fun\autoload\post_type_edit\class-e2w_e2w_document_edit.php:29
actionadmin_enqueue_scriptsinc\fun\autoload\post_type_edit\class-e2w_e2w_document_edit.php:30
actionedit_form_topinc\fun\autoload\post_type_edit\class-e2w_e2w_document_edit.php:31
actionadmin_menuinc\fun\autoload\post_type_edit\class-e2w_e2w_template_edit.php:27
actioncmb2_admin_initinc\fun\autoload\post_type_edit\class-e2w_e2w_template_edit.php:28
actioncmb2_admin_initinc\fun\autoload\post_type_edit\class-e2w_e2w_template_edit.php:29
actionadmin_enqueue_scriptsinc\fun\autoload\post_type_edit\class-e2w_e2w_template_edit.php:30
actionedit_form_topinc\fun\autoload\post_type_edit\class-e2w_e2w_template_edit.php:31
actioninitinc\post_types_taxs\autoload\e2w_add_post_type_e2w_document.php:64
actione2w_on_activate_before_flushinc\post_types_taxs\autoload\e2w_add_post_type_e2w_document.php:65
actioninitinc\post_types_taxs\autoload\e2w_add_post_type_e2w_template.php:64
actione2w_on_activate_before_flushinc\post_types_taxs\autoload\e2w_add_post_type_e2w_template.php:65
Maintenance & Trust

Export2Word Maintenance & Trust

Maintenance Signals

WordPress version tested4.9.29
Last updatedDec 8, 2019
PHP min version5.6
Downloads2K

Community Trust

Rating0/100
Number of ratings0
Active installs20
Developer Profile

Export2Word Developer Profile

jhotadhari

2 plugins · 30 total installs

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

How We Detect Export2Word

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/export2word/inc/css/frontend.css/wp-content/plugins/export2word/inc/css/admin.css
Script Paths
/wp-content/plugins/export2word/inc/js/frontend.js/wp-content/plugins/export2word/inc/js/admin.js
Version Parameters
export2word/inc/css/frontend.css?ver=export2word/inc/css/admin.css?ver=export2word/inc/js/frontend.js?ver=export2word/inc/js/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
e2w_export_button
HTML Comments
<!-- some ideas: https://solislab.com/blog/plugin-activation-checklist/ --><!-- WooCommerce --><!-- min version of required plugin --><!-- tested with required plugin up to -->+16 more
Data Attributes
data-e2w-titledata-e2w-url
JS Globals
e2w_frontend_params
Shortcode Output
[export2word_button]
FAQ

Frequently Asked Questions about Export2Word