Sheet Music Libary Security & Risk Analysis

wordpress.org/plugins/sheet-music-library

The sheet music library plugin is a framework that leverages WordPress to post sheet music online in a structured way. Using a sheet music custom post …

100 active installs v2.0.1 PHP + WP 6.1+ Updated Jul 13, 2024
librarymusicmusic-librarysheet-music
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Sheet Music Libary Safe to Use in 2026?

Generally Safe

Score 92/100

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

No known CVEs Updated 1yr ago
Risk Assessment

The sheet-music-library plugin version 2.0.1 exhibits a mixed security posture. On the positive side, it has no recorded vulnerabilities or CVEs, suggesting a history of responsible development and patching. The code analysis also shows a lack of dangerous functions, no file operations, and no external HTTP requests, which are good security indicators. However, there are significant concerns, primarily stemming from its attack surface and output escaping practices. A notable portion of outputs are not properly escaped, which could lead to cross-site scripting (XSS) vulnerabilities, especially if user-supplied data is involved in rendering.

The most critical finding is the presence of an AJAX handler without any authentication checks. This creates a direct entry point for unauthenticated users to potentially interact with plugin functionality in unintended ways, posing a significant security risk. While the plugin utilizes prepared statements for its SQL queries, the lack of capability checks on the unprotected AJAX handler is a more immediate and severe threat. The absence of common vulnerability types in its history is encouraging, but it doesn't negate the risks identified in the current code analysis. Overall, while the plugin has some good security foundations, the unprotected AJAX endpoint and the poor output escaping practices introduce substantial vulnerabilities that require immediate attention.

Key Concerns

  • AJAX handler without auth checks
  • Low percentage of properly escaped output
  • No capability checks found
Vulnerabilities
None known

Sheet Music Libary Security Vulnerabilities

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

Sheet Music Libary Code Analysis

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

Output Escaping

40% escaped131 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
sml_get_score_image_url_ajax (admin\ajax-actions.php:12)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Sheet Music Libary Attack Surface

Entry Points4
Unprotected1

AJAX Handlers 1

authwp_ajax_sml-get-score-image-urladmin\ajax-actions.php:18

Shortcodes 3

[all_sheet_music] sheet-music-library.php:93
[latest_sheet_music] sheet-music-library.php:96
[sheet_music_audio_playlist] sheet-music-library.php:99
WordPress Hooks 19
actioncustomize_registeradmin\customize-options.php:6
actionadd_meta_boxesadmin\post-meta.php:10
actionadmin_print_scripts-post-new.phpadmin\post-meta.php:39
actionadmin_print_scripts-post.phpadmin\post-meta.php:40
actionsave_postadmin\post-meta.php:193
filterwp_generate_attachment_metadataadmin\post-meta.php:212
filterblock_categories_allblock-functions.php:21
actioninitblock-functions.php:26
actionenqueue_block_editor_assetsblock-functions.php:58
actioninitblock-functions.php:64
actioninitpost-type.php:7
actionplugins_loadedsheet-music-library.php:63
actionwp_enqueue_scriptssheet-music-library.php:69
filterthe_contentsheet-music-library.php:77
filterthe_excerptsheet-music-library.php:78
filterthe_titlesheet-music-library.php:90
actioninittaxonomies.php:6
actionwidgets_inittemplate\sheet-music-library-playlist-widget.php:12
actionwidgets_inittemplate\sheet-music-library-recent-playlist-widget.php:12
Maintenance & Trust

Sheet Music Libary Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedJul 13, 2024
PHP min version
Downloads10K

Community Trust

Rating86/100
Number of ratings4
Active installs100
Developer Profile

Sheet Music Libary Developer Profile

Nick Halsey

27 plugins · 24K total installs

88
trust score
Avg Security Score
91/100
Avg Patch Time
8 days
View full developer profile
Detection Fingerprints

How We Detect Sheet Music Libary

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/sheet-music-library/template/sheet-music-library.css/wp-content/plugins/sheet-music-library/admin/sheet-music-admin.css/wp-content/plugins/sheet-music-library/admin/sheet-music-admin.js

HTML / DOM Fingerprints

CSS Classes
sml-piece-detailssml-attachment-wrapsml-attachment-previewsml-attachment-infosml-field-labelsml-file-input
Data Attributes
data-score-attachment-iddata-parts-attachment-iddata-audio-attachment-iddata-video-urldata-no-downloaddata-piece-info+4 more
JS Globals
sheetMusicOptions
Shortcode Output
[all_sheet_music][latest_sheet_music][sheet_music_audio_playlist]
FAQ

Frequently Asked Questions about Sheet Music Libary