Easy Waveform Player Security & Risk Analysis

wordpress.org/plugins/easy-waveform-player

Add Waveform players easy and fast to your WordPress.

100 active installs v1.2.2 PHP 7.0+ WP 5.0+ Updated Dec 15, 2024
audioelementorplayerwaveformwpbakery
91
A · Safe
CVEs total1
Unpatched0
Last CVEDec 17, 2024
Safety Verdict

Is Easy Waveform Player Safe to Use in 2026?

Generally Safe

Score 91/100

Easy Waveform Player has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Dec 17, 2024Updated 1yr ago
Risk Assessment

The "easy-waveform-player" plugin version 1.2.2 exhibits a mixed security posture. On the positive side, the static analysis reveals no dangerous functions, all SQL queries are prepared, there are no file operations or external HTTP requests, and the limited attack surface of one shortcode is not directly exposed without authentication checks (0 unprotected entry points). Taint analysis also shows no critical or high severity vulnerabilities, which is encouraging.

However, there are areas for concern. The output escaping is only properly done for 69% of the outputs, leaving a significant portion potentially vulnerable to Cross-Site Scripting (XSS) attacks. Furthermore, the complete absence of nonce checks and capability checks, even for the single shortcode, is a notable weakness. This means that any authenticated user, regardless of their role or permissions, could potentially trigger the shortcode's functionality without any verification, which could be exploited in conjunction with other vulnerabilities or social engineering.

The plugin's vulnerability history includes one medium severity CVE related to XSS, and while it is currently patched, it indicates a past susceptibility to input neutralization issues. The lack of ongoing vulnerability detection in recent scans (as indicated by zero unpatched CVEs) is good, but the past incident combined with the current unescaped output suggests that vigilance is still required. Overall, the plugin has some good security foundations, but the incomplete output escaping and lack of robust authentication/authorization for its entry points present a moderate risk.

Key Concerns

  • Output escaping incomplete
  • No nonce checks for entry points
  • No capability checks for entry points
  • Past medium XSS vulnerability
Vulnerabilities
1

Easy Waveform Player Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

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

Easy Waveform Player <= 1.2.0 - Authenticated (Contributor+) Stored Cross-Site Scripting

Dec 17, 2024 Patched in 1.2.1 (1d)
Code Analysis
Analyzed Mar 16, 2026

Easy Waveform Player Code Analysis

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

Output Escaping

69% escaped13 total outputs
Attack Surface

Easy Waveform Player Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[easywaveformplayer] includes\class-easywaveformplayer.php:177
WordPress Hooks 13
actionadmin_noticesincludes\class-easywaveformplayer.php:75
actionwp_headincludes\class-easywaveformplayer.php:88
actionadmin_headincludes\class-easywaveformplayer.php:89
actionwp_enqueue_scriptsincludes\class-easywaveformplayer.php:90
actionplugins_loadedincludes\class-easywaveformplayer.php:97
actionelementor/elements/categories_registeredincludes\integrations\builders\class-easywaveformplayer-integrations-elementor.php:25
actionelementor/widgets/widgets_registeredincludes\integrations\builders\class-easywaveformplayer-integrations-elementor.php:26
filterblock_categoriesincludes\integrations\builders\class-easywaveformplayer-integrations-gutenberg.php:23
actionenqueue_block_editor_assetsincludes\integrations\builders\class-easywaveformplayer-integrations-gutenberg.php:24
actioninitincludes\integrations\builders\class-easywaveformplayer-integrations-gutenberg.php:25
actionadmin_enqueue_scriptsincludes\integrations\builders\class-easywaveformplayer-integrations-wpbvc.php:23
actionvc_before_initincludes\integrations\builders\class-easywaveformplayer-integrations-wpbvc.php:24
actionvc_before_initincludes\integrations\builders\class-easywaveformplayer-integrations-wpbvc.php:25
Maintenance & Trust

Easy Waveform Player Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedDec 15, 2024
PHP min version7.0
Downloads5K

Community Trust

Rating0/100
Number of ratings0
Active installs100
Developer Profile

Easy Waveform Player Developer Profile

tymotey

1 plugin · 100 total installs

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

How We Detect Easy Waveform Player

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/easy-waveform-player/assets/css/bundle.css/wp-content/plugins/easy-waveform-player/assets/js/wavesurfer.js/wp-content/plugins/easy-waveform-player/assets/js/wavesurfer-cursor.js/wp-content/plugins/easy-waveform-player/assets/js/bundle.js
Script Paths
/wp-content/plugins/easy-waveform-player/assets/js/bundle.js
Version Parameters
easy-waveform-player/assets/css/bundle.css?ver=easy-waveform-player/assets/js/wavesurfer.js?ver=easy-waveform-player/assets/js/wavesurfer-cursor.js?ver=easy-waveform-player/assets/js/bundle.js?ver=

HTML / DOM Fingerprints

CSS Classes
ewfp_self_clear_fixewfp_not_renderedewfp_minimalewfp_show_progressewfp_animate
Data Attributes
data-id
JS Globals
ewfp_settingsewfp_settings_editorseasywaveformplayerData
Shortcode Output
<div class="ewfplayer_div<div class="ewfplayer_div ewfp_self_clear_fix<div class="ewfplayer_div ewfp_self_clear_fix ewfp_not_rendered<div class="ewfplayer_div ewfp_self_clear_fix ewfp_not_rendered ewfp_minimal
FAQ

Frequently Asked Questions about Easy Waveform Player