WP Notes Widget Security & Risk Analysis

wordpress.org/plugins/wp-notes-widget

Display important, short, time sensitive text and media in a 'sticky note' style. Auto Tweet your notes.

800 active installs v1.0.6 PHP + WP 3.5+ Updated Jan 14, 2023
newsnotesnotificationsidebarwidget
64
C · Use Caution
CVEs total1
Unpatched1
Last CVEMay 16, 2025
Download
Safety Verdict

Is WP Notes Widget Safe to Use in 2026?

Use With Caution

Score 64/100

WP Notes Widget has 1 unpatched vulnerability. Evaluate alternatives or apply available mitigations.

1 known CVE 1 unpatched Last CVE: May 16, 2025Updated 3yr ago
Risk Assessment

The wp-notes-widget plugin exhibits a mixed security posture. While the static analysis indicates a seemingly small attack surface with no exposed AJAX handlers, REST API routes, shortcodes, or cron events without authentication or permission checks, several code signals raise concerns. The presence of the `unserialize` function is a significant red flag, as it can lead to remote code execution if used with untrusted input. Furthermore, a substantial portion of output (68%) is not properly escaped, increasing the risk of cross-site scripting vulnerabilities, particularly when combined with potentially unserialized data.

The vulnerability history reveals a past medium severity Cross-Site Scripting (XSS) vulnerability that remains unpatched. This, coupled with the unescaped output and the `unserialize` function, suggests a pattern of insufficient input sanitization and output escaping. The lack of taint analysis results showing zero unsanitized paths might be misleading, given the other indicators of potential weakness. While the plugin demonstrates strengths in using prepared statements for SQL queries and including nonce and capability checks, the identified risks, particularly the unpatched XSS vulnerability and the dangerous `unserialize` function, significantly elevate the overall security risk.

Key Concerns

  • Unpatched Medium Severity CVE
  • Use of Dangerous unserialize() function
  • High percentage of unescaped output
Vulnerabilities
1 published

WP Notes Widget Security Vulnerabilities

CVEs by Year

1 CVE in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-48121medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WP Notes Widget <= 1.0.6 - Authenticated (Contributor+) Stored Cross-Site Scripting

May 16, 2025Unpatched
Version History

WP Notes Widget Release Timeline

v1.0.6Current1 CVE
v1.0.51 CVE
v1.0.41 CVE
v1.0.31 CVE
v1.0.21 CVE
v1.0.11 CVE
v1.0.01 CVE
v0.5.2.11 CVE
v0.5.21 CVE
v0.5.11 CVE
v0.5.01 CVE
v0.3.11 CVE
v0.3.01 CVE
v0.2.11 CVE
v0.2.01 CVE
Code Analysis
Analyzed Mar 16, 2026

WP Notes Widget Code Analysis

Dangerous Functions
1
Raw SQL Queries
0
0 prepared
Unescaped Output
114
54 escaped
Nonce Checks
1
Capability Checks
1
File Operations
4
External Requests
3
Bundled Libraries
0

Dangerous Functions Found

unserialize$post_adjustment_list = unserialize($instance['post_adjustment_list']);includes\wp-notes-widget-data.php:201

Output Escaping

32% escaped168 total outputs
Attack Surface

WP Notes Widget Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 24
filterredirect_post_locationadmin\class-wp-notes-admin.php:449
filterredirect_post_locationadmin\class-wp-notes-admin.php:452
filterredirect_post_locationadmin\class-wp-notes-admin.php:455
actionsave_postincludes\class-wp-notes-widget.php:53
actiondeleted_postincludes\class-wp-notes-widget.php:54
actionplugins_loadedincludes\class-wp-notes.php:151
actionwidgets_initincludes\class-wp-notes.php:166
actionadmin_enqueue_scriptsincludes\class-wp-notes.php:182
actionadmin_enqueue_scriptsincludes\class-wp-notes.php:183
actionadd_meta_boxesincludes\class-wp-notes.php:184
actionsave_postincludes\class-wp-notes.php:185
actioninitincludes\class-wp-notes.php:186
actioninitincludes\class-wp-notes.php:187
actioninitincludes\class-wp-notes.php:188
actionadmin_noticesincludes\class-wp-notes.php:189
actionadmin_initincludes\class-wp-notes.php:190
actionadmin_noticesincludes\class-wp-notes.php:191
actionadmin_menuincludes\class-wp-notes.php:192
actionadmin_initincludes\class-wp-notes.php:193
filterpost_updated_messagesincludes\class-wp-notes.php:194
filtermedia_buttonsincludes\class-wp-notes.php:196
filteradmin_footerincludes\class-wp-notes.php:198
actionwp_enqueue_scriptsincludes\class-wp-notes.php:213
actionwp_enqueue_scriptsincludes\class-wp-notes.php:214
Maintenance & Trust

WP Notes Widget Maintenance & Trust

Maintenance Signals

WordPress version tested6.1.10
Last updatedJan 14, 2023
PHP min version
Downloads38K

Community Trust

Rating92/100
Number of ratings12
Active installs800
Developer Profile

WP Notes Widget Developer Profile

Steve Puddick

6 plugins · 1K total installs

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

How We Detect WP Notes Widget

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-notes-widget/admin/css/wp-notes-admin.css/wp-content/plugins/wp-notes-widget/admin/js/wp-notes-admin.js/wp-content/plugins/wp-notes-widget/public/css/wp-notes-widget.css/wp-content/plugins/wp-notes-widget/public/js/wp-notes-widget.js
Script Paths
/wp-content/plugins/wp-notes-widget/admin/js/wp-notes-admin.js/wp-content/plugins/wp-notes-widget/public/js/wp-notes-widget.js
Version Parameters
wp-notes-widget/admin/css/wp-notes-admin.css?ver=wp-notes-widget/admin/js/wp-notes-admin.js?ver=wp-notes-widget/public/css/wp-notes-widget.css?ver=wp-notes-widget/public/js/wp-notes-widget.js?ver=

HTML / DOM Fingerprints

CSS Classes
wp-notes-widget
Data Attributes
data-note-id
JS Globals
wpNotesWidget
FAQ

Frequently Asked Questions about WP Notes Widget