WordPen Security & Risk Analysis

wordpress.org/plugins/wordpen

Embed pens from CodePen without the 'edit' frame

10 active installs v1.0.0 PHP + WP 4.6+ Updated Mar 21, 2017
codepen
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WordPen Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 9yr ago
Risk Assessment

The "wordpen" plugin version 1.0.0 exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and incorporates nonce and capability checks in key areas. The limited attack surface, with only one shortcode and no unprotected AJAX handlers or REST API routes, is also a positive indicator. However, the presence of the `unserialize` function is a significant concern, as it can lead to object injection vulnerabilities if not handled with extreme care, especially when dealing with untrusted input.

The taint analysis reveals flows with unsanitized paths, although no critical or high severity issues were identified. This suggests a potential for vulnerabilities if user-supplied data is not adequately sanitized before being processed. The fact that 20% of output is not properly escaped is also a weakness, potentially opening the door for cross-site scripting (XSS) attacks.

The plugin's vulnerability history is currently clean, with no recorded CVEs. This, coupled with the apparent attention to SQL sanitization and some authorization checks, might suggest a developer who is generally security-conscious. Nevertheless, the identified code signals, particularly `unserialize` and unsanitized output, represent tangible risks that need to be addressed. The overall risk is moderate, leaning towards higher due to the inherent danger of unserialization without strict controls.

Key Concerns

  • Use of unserialize function
  • 80% of output not properly escaped
  • 4 flows with unsanitized paths
Vulnerabilities
None known

WordPen Security Vulnerabilities

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

WordPen Code Analysis

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

Dangerous Functions Found

unserialize$imports = unserialize(file_get_contents($icache));includes\scss.php:4430

Output Escaping

20% escaped25 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

6 flows4 with unsanitized paths
serve (includes\scss.php:4486)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

WordPen Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[wordpen] wordpen.php:24
WordPress Hooks 12
actionadd_meta_boxestiny\postmeta.php:15
actionsave_posttiny\postmeta.php:17
actionsave_posttiny\postmeta.php:238
actionplugins_loadedwordpen.php:11
actioninitwordpen.php:22
filterwp_insert_post_datawordpen.php:23
actionwp_enqueue_scriptswordpen.php:25
actioninitwordpen.php:27
actionadmin_enqueue_scriptswordpen.php:28
filtermanage_edit-wordpen_columnswordpen.php:29
actionmanage_wordpen_posts_custom_columnwordpen.php:30
filterviews_edit-wordpenwordpen.php:32
Maintenance & Trust

WordPen Maintenance & Trust

Maintenance Signals

WordPress version tested4.7.32
Last updatedMar 21, 2017
PHP min version
Downloads2K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

WordPen Developer Profile

gingersoulrecords

2 plugins · 110 total installs

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

How We Detect WordPen

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wordpen/wordpen-admin.js/wp-content/plugins/wordpen/wordpen-admin.css/wp-content/plugins/wordpen/js/codemirror/lib/codemirror.js/wp-content/plugins/wordpen/js/codemirror/lib/codemirror.css/wp-content/plugins/wordpen/js/codemirror/mode/css/css.js/wp-content/plugins/wordpen/js/codemirror/theme/cobalt.css
Script Paths
/wp-content/plugins/wordpen/wordpen-admin.js

HTML / DOM Fingerprints

CSS Classes
wordpen-containerwordpen-shortcode
Data Attributes
data-codepen-id
Shortcode Output
<div class='wordpen-container'>
FAQ

Frequently Asked Questions about WordPen