PMID Citation Plus Security & Risk Analysis

wordpress.org/plugins/pmid-citation-plus

This plugin allows you to simply enter in PubMed IDs (PMIDs) and have a references list automatically built at the bottom of your post for you.

10 active installs v1.0.8 PHP + WP 3.1.2+ Updated Oct 13, 2013
citationcitecitingpmidpubmed
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is PMID Citation Plus Safe to Use in 2026?

Generally Safe

Score 85/100

PMID Citation Plus 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 pmid-citation-plus plugin, in version 1.0.8, exhibits a generally strong security posture based on the static analysis. It demonstrates excellent practices with zero AJAX handlers and REST API routes lacking authentication, as well as 100% of SQL queries utilizing prepared statements. The plugin also correctly implements nonce checks and capability checks, further bolstering its defenses. However, a significant concern arises from the low rate of proper output escaping (29%), which indicates a potential for Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is not adequately sanitized before being displayed on the frontend. The absence of any recorded vulnerabilities in its history is a positive indicator, suggesting a history of responsible development or simply a lack of past exploitable issues, but it does not negate the identified code signals.

While the plugin boasts zero total and unpatched CVEs, and no critical or high-severity taint flows, the output escaping deficiency presents a clear and actionable risk. The limited attack surface, with only one shortcode and no unprotected entry points, is a commendable aspect. The presence of file operations and external HTTP requests, while not inherently insecure, warrants attention if the data involved in these operations is not handled with extreme care. Overall, pmid-citation-plus v1.0.8 is well-defended against common injection and unauthorized access vulnerabilities, but the insufficient output escaping leaves it susceptible to XSS attacks, which is the primary area requiring immediate attention.

Key Concerns

  • Low output escaping rate
Vulnerabilities
None known

PMID Citation Plus Security Vulnerabilities

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

PMID Citation Plus Code Analysis

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

Output Escaping

29% escaped7 total outputs
Attack Surface

PMID Citation Plus Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[pmidplus] pmid-citation-plus.php:15
WordPress Hooks 8
actionwp_enqueue_scriptspmid-citation-plus.php:11
actionadmin_initpmid-citation-plus.php:12
actionsave_postpmid-citation-plus.php:13
filterthe_contentpmid-citation-plus.php:14
actionadmin_menupmid-citation-plus.php:209
actionadmin_initpmid-citation-plus.php:210
actionadmin_noticespmid-citation-plus.php:212
actionadmin_enqueue_scriptspmid-citation-plus.php:213
Maintenance & Trust

PMID Citation Plus Maintenance & Trust

Maintenance Signals

WordPress version tested3.6.1
Last updatedOct 13, 2013
PHP min version
Downloads3K

Community Trust

Rating70/100
Number of ratings2
Active installs10
Developer Profile

PMID Citation Plus Developer Profile

mdanielpatrick

1 plugin · 10 total installs

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

How We Detect PMID Citation Plus

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/pmid-citation-plus/css/pmidplus.css/wp-content/plugins/pmid-citation-plus/js/jquery-tooltip/jquery.tooltip.css/wp-content/plugins/pmid-citation-plus/js/jquery-tooltip/jquery.tooltip.js
Script Paths
/wp-content/plugins/pmid-citation-plus/js/jquery-tooltip/jquery.tooltip.js

HTML / DOM Fingerprints

CSS Classes
pmidcitationplus
HTML Comments
<!-- The actual fields for data entry --><!--SYNTAX: add_meta_box( $id, $title, $callback, $page, $context, $priority, $callback_args ); --><!-- Make sure save is intentional, not just autosave. --><!-- Verify this came from the our screen and with proper authorization -->+3 more
Data Attributes
id="citid="pmidinput"name="pmidinput"id="pmidplusmeta"name="pmidplus_nonce"
JS Globals
jQuery(document).readyjQuery("#cit
Shortcode Output
<h1>References</h1><ul>
FAQ

Frequently Asked Questions about PMID Citation Plus