PubMed Posts Security & Risk Analysis

wordpress.org/plugins/pubmed-posts

This plugin adds a dashboard widget that creates posts from PubMed articles, plus a search widget that finds posts with specific article data.

50 active installs v1.1.1 PHP + WP 3.3.0+ Updated Jan 8, 2014
academicpostspubmedresearchscience
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is PubMed Posts Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 12yr ago
Risk Assessment

The "pubmed-posts" plugin v1.1.1 exhibits a generally positive security posture with several good practices in place, such as the absence of known vulnerabilities and a limited attack surface. The plugin correctly utilizes prepared statements for all SQL queries and includes nonce and capability checks for its single AJAX handler, indicating an awareness of common security pitfalls. There are no shortcodes, cron events, or REST API routes, further reducing potential entry points for attackers.

However, the static analysis reveals a significant concern regarding output escaping, with only 36% of outputs being properly escaped. This is a substantial weakness that could lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is not handled carefully before being displayed. Additionally, the taint analysis identified two flows with unsanitized paths, which, while not flagged as critical or high severity in this specific analysis, warrant attention as they represent potential avenues for injection attacks or other security issues, especially when combined with the output escaping weakness.

The plugin's vulnerability history of zero recorded CVEs is a strong indicator of its past security performance. This, coupled with the lack of dangerous functions and file operations, suggests a well-developed plugin. Nevertheless, the identified output escaping issues and taint flow concerns mean that continued vigilance and code review are recommended, as even seemingly robust plugins can harbor subtle vulnerabilities.

Key Concerns

  • Insufficient output escaping (36%)
  • Flows with unsanitized paths identified
Vulnerabilities
None known

PubMed Posts Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

PubMed Posts Code Analysis

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

SQL Query Safety

100% prepared2 total queries

Output Escaping

36% escaped59 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

3 flows2 with unsanitized paths
widget (class-search.php:18)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

PubMed Posts Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

authwp_ajax_pubmed-postspubmed-posts.php:79
WordPress Hooks 11
actionplugins_loadedpubmed-posts.php:38
actionadmin_initpubmed-posts.php:73
actionadmin_enqueue_scriptspubmed-posts.php:74
actionadmin_menupubmed-posts.php:75
actionpre_get_postspubmed-posts.php:76
actionwidgets_initpubmed-posts.php:77
actionwp_dashboard_setuppubmed-posts.php:78
actionwp_enqueue_scriptspubmed-posts.php:80
filterauthor_linkpubmed-posts.php:83
filterget_the_author_display_namepubmed-posts.php:84
filterthe_authorpubmed-posts.php:86
Maintenance & Trust

PubMed Posts Maintenance & Trust

Maintenance Signals

WordPress version tested3.8.0
Last updatedJan 8, 2014
PHP min version
Downloads3K

Community Trust

Rating100/100
Number of ratings1
Active installs50
Developer Profile

PubMed Posts Developer Profile

sydcode

3 plugins · 360 total installs

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

How We Detect PubMed Posts

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/pubmed-posts/style.css/wp-content/plugins/pubmed-posts/script.js/wp-content/plugins/pubmed-posts/smoothness/jquery-ui-1.10.3.custom.min.css/wp-content/plugins/pubmed-posts/multiselect/jquery.multiselect.css/wp-content/plugins/pubmed-posts/multiselect/jquery.multiselect.min.js/wp-content/plugins/pubmed-posts/admin.css/wp-content/plugins/pubmed-posts/admin.js/wp-content/plugins/pubmed-posts/textext/css/textext.core.css+7 more
Script Paths
/wp-content/plugins/pubmed-posts/script.js/wp-content/plugins/pubmed-posts/admin.js/wp-content/plugins/pubmed-posts/textext/js/textext.core.js/wp-content/plugins/pubmed-posts/textext/js/textext.plugin.tags.js/wp-content/plugins/pubmed-posts/textext/js/textext.plugin.arrow.js
Version Parameters
pubmed-posts/style.css?ver=pubmed-posts/script.js?ver=pubmed-posts/smoothness/jquery-ui-1.10.3.custom.min.css?ver=pubmed-posts/multiselect/jquery.multiselect.css?ver=pubmed-posts/multiselect/jquery.multiselect.min.js?ver=pubmed-posts/admin.css?ver=pubmed-posts/admin.js?ver=pubmed-posts/textext/css/textext.core.css?ver=pubmed-posts/textext/css/textext.plugin.tags.css?ver=pubmed-posts/textext/css/textext.plugin.arrow.css?ver=pubmed-posts/textext/css/textext.plugin.prompt.css?ver=pubmed-posts/textext/css/textext.plugin.autocomplete.css?ver=pubmed-posts/textext/js/textext.core.js?ver=pubmed-posts/textext/js/textext.plugin.tags.js?ver=pubmed-posts/textext/js/textext.plugin.arrow.js?ver=

HTML / DOM Fingerprints

CSS Classes
pmp-search-widget
JS Globals
pubMedPosts
REST Endpoints
/wp-json/pubmed-posts/
Shortcode Output
[article_authors][journal_citation][pmid_link][article_abstract]
FAQ

Frequently Asked Questions about PubMed Posts