
Zotpress Security & Risk Analysis
wordpress.org/plugins/zotpressZotpress displays your Zotero citations on WordPress.
Is Zotpress Safe to Use in 2026?
Generally Safe
Score 87/100Zotpress has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.
The zotpress plugin v7.4.2 exhibits a concerning security posture, despite some positive code signals. While the static analysis reports no dangerous functions, 100% prepared SQL statements, and 100% properly escaped output, these are overshadowed by significant concerns regarding its attack surface and vulnerability history. The presence of one unprotected AJAX handler represents a direct entry point that could be exploited without proper authentication, posing a risk of unauthorized actions. Furthermore, the plugin has a substantial history of known vulnerabilities, including 8 CVEs, with 2 classified as critical. The common types of past vulnerabilities like Cross-site Scripting, Improper Access Control, and SQL Injection suggest recurring weaknesses in input sanitization and access control mechanisms. The fact that the last vulnerability was dated 2025-06-10, only a day prior to this analysis, is particularly alarming and indicates a pattern of ongoing security issues. While the current version may not have unpatched critical vulnerabilities, the historical data strongly suggests a need for extreme caution and thorough security reviews.
Key Concerns
- Unprotected AJAX handler detected
- History of 2 critical CVEs
- History of 6 medium CVEs
- Vulnerability pattern: XSS, Improper Access Control, SQLi
- Recent vulnerability discovered
Zotpress Security Vulnerabilities
CVEs by Year
Severity Breakdown
8 total CVEs
ZotPress <= 7.3.15 - Authenticated (Author+) Stored Cross-Site Scripting via 'nickname'
Zotpress <= 7.3.12 - Missing Authorization
Zotpress <= 7.3.10 - Authenticated (Contributor+) Stored Cross-Site Scripting
Zotpress <= 7.3.9 - Authenticated (Contributor+) Cross-Site Scripting
Zotpress <= 7.3.7 - Authenticated (Contributor+) SQL Injection
Zotpress <= 7.3.4 - Reflected Cross-Site Scripting via 'PHP_SELF'
Zotpress <= 7.3.3 - Reflected Cross-Site Scripting
Zotpress < 6.1.3 - SQL Injection
Zotpress Release Timeline
Zotpress Code Analysis
Zotpress Attack Surface
AJAX Handlers 1
Shortcodes 4
WordPress Hooks 23
Maintenance & Trust
Zotpress Maintenance & Trust
Maintenance Signals
Community Trust
Zotpress Alternatives
teachPress
teachpress
Manage your publications with teachPress
Pure Feed Widget
pure-feed-widget
A widget for listing academic publications from Elsevier Pure in WordPress.
Citrus
citrus
Display research publications from Pure API or manually provided BibTeX data beautifully.
Footnotes Made Easy
footnotes-made-easy
Allows post authors to easily add and manage footnotes in posts.
Academic Blogger's Toolkit
academic-bloggers-toolkit
A plugin extending the functionality of Wordpress for academic blogging.
Zotpress Developer Profile
1 plugin · 2K total installs
How We Detect Zotpress
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/zotpress/css/zotpress.help.min.css/wp-content/plugins/zotpress/css/zotpress.shortcode.min.css/wp-content/plugins/zotpress/css/zotpress.admin.min.css/wp-content/plugins/zotpress/js/zotpress.gutenberg.min.js/wp-content/plugins/zotpress/js/jquery.dotimeout.min.js/wp-content/plugins/zotpress/js/jquery.livequery.min.js/wp-content/plugins/zotpress/js/zotpress.help.min.js/wp-content/plugins/zotpress/js/zotpress.admin.min.js/wp-content/plugins/zotpress/js/zotpress.gutenberg.min.js/wp-content/plugins/zotpress/js/jquery.dotimeout.min.js/wp-content/plugins/zotpress/js/jquery.livequery.min.js/wp-content/plugins/zotpress/js/zotpress.help.min.js/wp-content/plugins/zotpress/js/zotpress.admin.min.jszotpress/css/zotpress.help.min.css?ver=zotpress/css/zotpress.shortcode.min.css?ver=zotpress/css/zotpress.admin.min.css?ver=zotpress/js/zotpress.gutenberg.min.js?ver=zotpress/js/jquery.dotimeout.min.js?ver=zotpress/js/jquery.livequery.min.js?ver=zotpress/js/zotpress.help.min.js?ver=zotpress/js/zotpress.admin.min.js?ver=HTML / DOM Fingerprints
zp_used_cachezotpress-citationzotpress-bibliographyzotpress-citation-blockzotpress-bib-itemzotpress-entry-containerzotpress-tag-filterzotpress-tag-item<!-- DESIGN --><!-- END DESIGN --><!-- DIRECT ACESS --><!-- END DIRECT ACESS -->+19 moredata-zotpressdata-zotpress-citationdata-zotpress-bibliographydata-zotpress-citedata-zotpress-intextdata-zotpress-intextbib+2 morezpTranslatezpAccountsAJAX[zotpress][zotpress_citation][zotpress_bibliography][zotpress_cite]