
Docs to WordPress Security & Risk Analysis
wordpress.org/plugins/docs-to-wordpressEasily move posts from Google Docs to WordPress
Is Docs to WordPress Safe to Use in 2026?
Generally Safe
Score 85/100Docs to WordPress has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The docs-to-wordpress plugin v1.1 exhibits several concerning security practices despite having no recorded historical vulnerabilities. The most significant weakness lies in its attack surface, with one AJAX handler lacking any authentication checks. This creates a direct pathway for unauthenticated users to potentially interact with plugin functionality, which is a critical security risk. Furthermore, the complete absence of nonce and capability checks on any entry points means that even if an AJAX handler were properly secured in other ways, it would still be vulnerable to CSRF attacks and privilege escalation if malicious actors could trigger it.
The code analysis also reveals a critical flaw in output escaping, with 0% of outputs being properly escaped. This indicates a high risk of Cross-Site Scripting (XSS) vulnerabilities, where malicious scripts could be injected into the WordPress site through this plugin. While the plugin uses prepared statements for its SQL queries, demonstrating good practice in that area, the lack of output sanitization and the unprotected entry points severely undermine its overall security posture. The taint analysis also noted flows with unsanitized paths, although without specific severity, it's difficult to gauge their immediate impact without further investigation. The absence of past vulnerabilities is a positive sign, but it does not negate the current risks identified in the code.
In conclusion, while the plugin shows some good practices like using prepared SQL statements, the presence of an unprotected AJAX handler, complete lack of capability checks, and widespread unescaped output present significant and actionable security risks. These issues require immediate attention to prevent potential exploitation.
Key Concerns
- Unprotected AJAX handler
- No capability checks
- No nonce checks
- Unescaped output
- Unsanitized paths in taint flows
Docs to WordPress Security Vulnerabilities
Docs to WordPress Release Timeline
Docs to WordPress Code Analysis
SQL Query Safety
Output Escaping
Data Flow Analysis
Docs to WordPress Attack Surface
AJAX Handlers 1
WordPress Hooks 11
Scheduled Events 1
Maintenance & Trust
Docs to WordPress Maintenance & Trust
Maintenance Signals
Community Trust
Docs to WordPress Alternatives
EmbedPress – PDF Embedder, Embed YouTube Videos, 3D FlipBook, Social feeds, Docs & more
embedpress
EmbedPress lets you embed videos, pages, social feeds, embed PDF 3D flipbooks & other content on WordPress without coding & enhance storytelling.
Document Embedder Addons for Elementor – Embed Documents in Elementor Websites
document-embedder-addons-for-elementor
Document Embedder Addons for Elementor makes it simple to embed PDFs, Word docs, and others into your pages, no downloads or redirects needed.
Connector for Gravity Forms and Google Sheets
wp-gravity-forms-spreadsheets
Gravity Forms Google Sheets Connector sends Gravity forms entries to Google Sheets.
RV Embed PDF
rv-embed-pdf
Embeds a PDF in your page or post when you insert it with the Add Media button.
Easy Document Embedder – Embed Word, excel, Powerpoint, Pdf file and more..
easy-document-embedder
Document embedding on a website is a common thing we need to do regularly. By using this plugin you can embed all the common files like PDF, Word, XLS …
Docs to WordPress Developer Profile
4 plugins · 60 total installs
How We Detect Docs to WordPress
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/docs-to-wordpress/css/style.css/wp-content/plugins/docs-to-wordpress/js/script.jsdocs-to-wordpress/css/style.css?ver=docs-to-wordpress/js/script.js?ver=HTML / DOM Fingerprints
<!-- If you have a hardcoded origin and destination, force that here, and update options page to reflect as much. --><!-- Cloned from get_user_by --><!-- If you overrode the instance type in docs_to_wp_purifier_filter, you will need to activate it in docs_to_wp_custom_purifier. --><!-- Find out if we are creating a draft or updating a doc -->+10 moredocs_to_wp_client_iddocs_to_wp_client_secretdocs_to_wp_origindocs_to_wp_targetdocs_to_wp_auth_token