
teachPress Security & Risk Analysis
wordpress.org/plugins/teachpressManage your publications with teachPress
Is teachPress Safe to Use in 2026?
High Risk
Score 47/100teachPress carries significant security risk with 9 known CVEs, 2 still unpatched. Consider switching to a maintained alternative.
The TeachPress plugin v9.0.12 exhibits a mixed security posture, with some positive indicators but significant areas of concern. While it utilizes prepared statements for a good portion of its SQL queries and has a decent number of nonce and capability checks, the presence of unprotected AJAX handlers and a notable percentage of improperly escaped output are red flags. The taint analysis results are promising, showing no critical or high severity unsanitized flows, but this is juxtaposed by the plugin's historical vulnerability record. The nine known CVEs, including a high-severity SQL injection and several medium-severity issues like CSRF and XSS, suggest a recurring pattern of insecure coding practices. The fact that two CVEs remain unpatched is a critical issue, compounding the risks associated with the existing vulnerabilities. The plugin's last vulnerability was recorded very recently, indicating ongoing security challenges.
Key Concerns
- Unpatched CVEs
- AJAX handlers without auth checks
- SQL queries without prepared statements
- Output escaping not fully proper
- High number of known CVEs historically
- Uses dangerous function 'passthru'
teachPress Security Vulnerabilities
CVEs by Year
Severity Breakdown
9 total CVEs
teachPress <= 9.0.12 - Cross-Site Request Forgery
teachPress <= 9.0.12 - Authenticated (Contributor+) Stored Cross-Site Scripting
teachPress <= 9.0.11 - Authenticated (Contributor+) SQL Injection
teachPress <= 9.0.9 - Cross-Site Request Forgery to Import Delete
teachPress <= 9.0.7 - Authenticated (Contributor+) SQL Injection
teachPress <= 9.0.5 - Cross-Site Request Forgery via delete_database()
teachPress <= 9.0.4 - Cross-Site Request Forgery
teachPress <= 9.0.2 - Reflected Cross-Site Scripting via meta_field_id and cite_id
teachPress <= 8.1.8 - Unauthenticated Stored Cross-Site Scripting
teachPress Code Analysis
Dangerous Functions Found
Bundled Libraries
SQL Query Safety
Output Escaping
Data Flow Analysis
teachPress Attack Surface
AJAX Handlers 3
REST API Routes 1
Shortcodes 9
WordPress Hooks 17
Maintenance & Trust
teachPress Maintenance & Trust
Maintenance Signals
Community Trust
teachPress Alternatives
Zotpress
zotpress
Zotpress displays your Zotero citations on WordPress.
Academic Blogger's Toolkit
academic-bloggers-toolkit
A plugin extending the functionality of Wordpress for academic blogging.
Pure Feed Widget
pure-feed-widget
A widget for listing academic publications from Elsevier Pure in WordPress.
WebKew WP References and Citations
webkew-wp-references-and-citations
A WordPress plugin that automatically generates a bibliography from citations added to a WP post/page/custom post type.
Footnotes Made Easy
footnotes-made-easy
Allows post authors to easily add and manage footnotes in posts.
teachPress Developer Profile
1 plugin · 2K total installs
How We Detect teachPress
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/teachpress/css/tp-admin.css/wp-content/plugins/teachpress/css/tp-admin-icons.css/wp-content/plugins/teachpress/css/tp-publications.css/wp-content/plugins/teachpress/css/tp-publications-icons.css/wp-content/plugins/teachpress/css/tp-widget.css/wp-content/plugins/teachpress/js/tp-admin.js/wp-content/plugins/teachpress/js/tp-publications.js/wp-content/plugins/teachpress/js/tp-widget.js/wp-content/plugins/teachpress/js/tp-admin.js/wp-content/plugins/teachpress/js/tp-publications.js/wp-content/plugins/teachpress/js/tp-widget.jsteachpress/css/tp-admin.css?ver=teachpress/css/tp-publications.css?ver=teachpress/css/tp-widget.css?ver=teachpress/js/tp-admin.js?ver=teachpress/js/tp-publications.js?ver=teachpress/js/tp-widget.js?ver=HTML / DOM Fingerprints
tp-publicationtp-publication-titletp-publication-authorstp-publication-yeartp-publication-typetp-widget-publicationsdata-tp-publication-idteachpresstp_publications_paramstp_widget_params[teachpress_publications[teachpress_single_publication