
Zotpress Security & Risk Analysis
wordpress.org/plugins/zotpressZotpress displays your Zotero citations on WordPress.
Is Zotpress Safe to Use in 2026?
Generally Safe
Score 91/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
Scholar Publications Fetcher
scholar-publications-fetcher
Fetch, cache, customize, and display Google Scholar profiles and publications with an easy WordPress admin settings panel.
Citrus
citrus
Display research publications from Pure API or manually provided BibTeX data beautifully.
Pure Feed Widget
pure-feed-widget
A widget for listing academic publications from Elsevier Pure in WordPress.
Researcher Profiles for ORCID
researcher-profiles-for-orcid
Fetch, cache and display researcher profiles from the ORCID Public API via shortcodes. No live API calls on page load.
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]