Read a Poem – Month by Month Security & Risk Analysis

wordpress.org/plugins/read-a-poem-month-by-month

Use this plugin to display dynamic fresh post content (poems) each month. Could be used for inspirational quotes or any monthly message.

10 active installs v1.0.0 PHP + WP 3.0+ Updated Unknown
custom-post-typemonthpoempoetryshortcode
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Read a Poem – Month by Month Safe to Use in 2026?

Generally Safe

Score 100/100

Read a Poem – Month by Month has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs
Risk Assessment

The "read-a-poem-month-by-month" plugin v1.0.0 exhibits a mixed security posture. On the positive side, there are no reported CVEs, no unpatched vulnerabilities, and the plugin does not make external HTTP requests or perform file operations, reducing its attack surface. The absence of detected taint flows with unsanitized paths and the use of prepared statements for SQL queries are also good indicators of secure coding practices in those areas.

However, significant concerns arise from the static analysis. The presence of two "unserialize" calls without clear context regarding their sanitization or origin is a critical potential vulnerability. Furthermore, a complete lack of output escaping across all five detected output points is a major security flaw, opening the door to Cross-Site Scripting (XSS) vulnerabilities. The plugin also lacks capability checks for its entry points, meaning any authenticated user could potentially interact with its functionality without proper authorization, although the lack of unprotected entry points mitigates this somewhat.

Overall, while the plugin benefits from a clean vulnerability history and some sound security practices, the identified code signals, particularly the unescaped outputs and the use of unserialize, present substantial risks. The absence of capability checks on entry points further adds to these concerns. Immediate attention should be given to addressing the output escaping and the secure handling of unserialized data.

Key Concerns

  • Unescaped output detected
  • Use of 'unserialize' function
  • Missing capability checks on entry points
Vulnerabilities
None known

Read a Poem – Month by Month Security Vulnerabilities

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

Read a Poem – Month by Month Code Analysis

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

Dangerous Functions Found

unserialize$options = unserialize( get_option('poem') );read-a-poem.php:175
unserialize$options = unserialize( get_option( 'poem' ) );read-a-poem.php:240

Output Escaping

0% escaped5 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
poem_assign_poem_to_month (read-a-poem.php:115)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Read a Poem – Month by Month Attack Surface

Entry Points2
Unprotected0

Shortcodes 2

[poem] read-a-poem.php:27
[poem-current] read-a-poem.php:28
WordPress Hooks 4
actioninitread-a-poem.php:29
filtermanage_edit-poem_columnsread-a-poem.php:30
filtermanage_posts_custom_columnread-a-poem.php:31
actionadmin_menuread-a-poem.php:106
Maintenance & Trust

Read a Poem – Month by Month Maintenance & Trust

Maintenance Signals

WordPress version tested4.2.39
Last updatedUnknown
PHP min version
Downloads2K

Community Trust

Rating94/100
Number of ratings3
Active installs10
Developer Profile

Read a Poem – Month by Month Developer Profile

Ruth Maude

2 plugins · 80 total installs

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

How We Detect Read a Poem – Month by Month

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/read-a-poem-month-by-month/css/read-a-poem.css
Version Parameters
read-a-poem/css/read-a-poem.css?ver=

HTML / DOM Fingerprints

CSS Classes
monthWrappoemWrap
HTML Comments
ADDSInitAdd Column to WordPress Admin * Displays the shortcode needed to show a single poem *Assigns poem to a month+1 more
Data Attributes
name="poem-assign-poem"
Shortcode Output
[poem id=[poem-current]
FAQ

Frequently Asked Questions about Read a Poem – Month by Month