[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fD9-dh6Rxoe6h4Z24YPfyWmSdKb_IpH0vbumkhpnAUgQ":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":13,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":46,"crawl_stats":36,"alternatives":49,"analysis":157,"fingerprints":252},"easy-waveform-player","Easy Waveform Player","1.2.2","tymotey","https:\u002F\u002Fprofiles.wordpress.org\u002Ftymotey\u002F","\u003Cp>SSL certificate is REQUIRED for the plugin to work!\u003Cbr \u002F>\nEasy Waveform Player allows you to add visual waveform, generated on the fly, for an audio file.\u003Cbr \u002F>\nLoads audio on request only. If multiple players are showed they will not over load all the audio at once.\u003Cbr \u002F>\nAutostop other Easy Waveform Players if they are playing.\u003C\u002Fp>\n\u003Cp>How to use:\u003C\u002Fp>\n\u003Cp>1) Use the block from the editor you have installed(intergrated in: Gutenberb, Elementor, WPBakery Visual Builder, DIVI)\u003Cbr \u002F>\n2) Run code programatically. Code example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode> global $easywaveformplayer;\necho $easywaveformplayer->easywaveformplayer(\n    array(\n        'audio' => 'https:\u002F\u002Flink.to\u002Faudio.mp3',\n    )\n);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>3) Write manual shortcode using examples below\u003C\u002Fp>\n\u003Cp>Examples:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Load audio by libray id: \u003Ccode>[easywaveformplayer audio=\"6\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Load audio by URL: \u003Ccode>[easywaveformplayer audio=\"https:\u002F\u002Ffile-examples-com.github.io\u002Fuploads\u002F2017\u002F11\u002Ffile_example_MP3_700KB.mp3\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Autoplay(this requires that user allow permission to autoplay for your page): \u003Ccode>[easywaveformplayer audio=\"6\" autoplay=\"1\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Add title: \u003Ccode>[easywaveformplayer audio=\"https:\u002F\u002Ffile-examples-com.github.io\u002Fuploads\u002F2017\u002F11\u002Ffile_example_MP3_700KB.mp3\" title=\"This is a title\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Animated appearence of timeline: \u003Ccode>[easywaveformplayer audio=\"https:\u002F\u002Ffile-examples-com.github.io\u002Fuploads\u002F2017\u002F11\u002Ffile_example_MP3_700KB.mp3\" animated=\"true\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Wave design changes: \u003Ccode>[easywaveformplayer audio=\"https:\u002F\u002Ffile-examples-com.github.io\u002Fuploads\u002F2017\u002F11\u002Ffile_example_MP3_700KB.mp3\" timeline_wave_color=\"#FF0000\" timeline_progress_color=\"#000000\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Colored timelime background(including gradient): \u003Ccode>[easywaveformplayer audio=\"https:\u002F\u002Ffile-examples-com.github.io\u002Fuploads\u002F2017\u002F11\u002Ffile_example_MP3_700KB.mp3\" timeline_background_color=\"linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(9,9,121,1) 35%, rgba(0,212,255,1) 100%)\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Minimum size and adding different size then default: \u003Ccode>[easywaveformplayer audio=\"https:\u002F\u002Ffile-examples-com.github.io\u002Fuploads\u002F2017\u002F11\u002Ffile_example_MP3_700KB.mp3\" min=\"true\" mini_size=\"100\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Minimum size with progress indicator: \u003Ccode>[easywaveformplayer audio=\"https:\u002F\u002Ffile-examples-com.github.io\u002Fuploads\u002F2017\u002F11\u002Ffile_example_MP3_700KB.mp3\" min=\"true\" show_progress=\"true\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Parameters and default values:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>id -> ” can be any value containing letters, numbers, _ OR –  Value Added will be concatenated with: “ewfplayer_”. Eg:  ewfplayer_mainplayer\u003C\u002Fli>\n\u003Cli>always_play -> 0 (0 – it will stop when other player start playing, 1 – it will continue playing when other start playing)\u003C\u002Fli>\n\u003Cli>autoplay -> 0  (accepted 0 or 1 values)\u003C\u002Fli>\n\u003Cli>animated -> false  (accepted true or false values)\u003C\u002Fli>\n\u003Cli>min -> false (accepted true or false values)\u003C\u002Fli>\n\u003Cli>show_progress -> false (accepted true or false values)\u003C\u002Fli>\n\u003Cli>player_width -> 100% (any css width values)\u003C\u002Fli>\n\u003Cli>player_position -> left (left, center, right)\u003C\u002Fli>\n\u003Cli>player_background_color -> transparent (or other CSS color)\u003C\u002Fli>\n\u003Cli>mini_size -> 60 (in px)\u003C\u002Fli>\n\u003Cli>mini_border_size -> 2 (in px)\u003C\u002Fli>\n\u003Cli>mini_border_color -> #000000 (transparent or other CSS color)\u003C\u002Fli>\n\u003Cli>progress_circle_thickness -> 4 (in px)\u003C\u002Fli>\n\u003Cli>progress_circle_color -> #FF0000 (transparent or other CSS color)\u003C\u002Fli>\n\u003Cli>controller_size -> 40 (in px)\u003C\u002Fli>\n\u003Cli>controller_color -> #000000 (transparent or other CSS color)\u003C\u002Fli>\n\u003Cli>timeline_background_color -> transparent (in px)\u003C\u002Fli>\n\u003Cli>timeline_wave_color -> #999999 (transparent or other CSS color)\u003C\u002Fli>\n\u003Cli>timeline_progress_color -> #555555 (transparent or other CSS color)\u003C\u002Fli>\n\u003Cli>timeline_cursor_width -> 1 (in px)\u003C\u002Fli>\n\u003Cli>timeline_cursor_color -> #333333 (transparent or other CSS color)\u003C\u002Fli>\n\u003Cli>timeline_height -> 128 (in px)\u003C\u002Fli>\n\u003Cli>timeline_bar_gap -> 0 (any number, starting from 0)\u003C\u002Fli>\n\u003Cli>timeline_bar_width -> 0 (any number, starting from 0)\u003C\u002Fli>\n\u003Cli>timeline_bar_radius -> 0 (any number, starting from 0)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Built using library: \u003Ca href=\"https:\u002F\u002Fwavesurfer-js.org\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwavesurfer-js.org\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>SSL certificate is REQUIRED for the plugin to work!\u003C\u002Fp>\n","Add Waveform players easy and fast to your WordPress.",100,5259,0,"2024-12-15T09:29:00.000Z","6.7.5","5.0","7.0",[19,20,21,22,23],"audio","elementor","player","waveform","wpbakery","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwaveform-player\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-waveform-player.1.2.1.zip",91,1,"2024-12-17 14:17:45","2026-03-15T15:16:48.613Z",[31],{"id":32,"url_slug":33,"title":34,"description":35,"plugin_slug":4,"theme_slug":36,"affected_versions":37,"patched_in_version":38,"severity":39,"cvss_score":40,"cvss_vector":41,"vuln_type":42,"published_date":28,"updated_date":43,"references":44,"days_to_patch":27},"CVE-2024-11881","easy-waveform-player-authenticated-contributor-stored-cross-site-scripting","Easy Waveform Player \u003C= 1.2.0 - Authenticated (Contributor+) Stored Cross-Site Scripting","The Easy Waveform Player plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the plugin's 'easywaveformplayer' shortcode in all versions up to, and including, 1.2.0 due to insufficient input sanitization and output escaping on user supplied attributes. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.",null,"\u003C=1.2.0","1.2.1","medium",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-12-18 02:26:08",[45],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F17a0d8b3-e54d-4af4-8915-e8b192cc138b?source=api-prod",{"slug":7,"display_name":7,"profile_url":8,"plugin_count":27,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":27,"trust_score":47,"computed_at":48},94,"2026-04-05T11:56:47.002Z",[50,75,95,116,133],{"slug":51,"name":52,"version":53,"author":54,"author_profile":55,"description":56,"short_description":57,"active_installs":58,"downloaded":59,"rating":47,"num_ratings":60,"last_updated":61,"tested_up_to":62,"requires_at_least":63,"requires_php":17,"tags":64,"homepage":70,"download_link":71,"security_score":72,"vuln_count":73,"unpatched_count":13,"last_vuln_date":74,"fetched_at":29},"music-player-for-elementor","Music Player for Elementor – Audio Player & Podcast Player","2.5","smartwpress","https:\u002F\u002Fprofiles.wordpress.org\u002Fsmartwpress\u002F","\u003Cp>Music Player for Elementor is a professionally designed audio player for WordPress. Promote your music and discography in a stylish way, with a dedicated music player Elementor widget that is very flexible and easy to use. The audio player WordPress plugin is perfect for musicians, music bands, music stores, artists, record labels, recording studios, DJs, podcasters, digital product stores and anyone working in the music industry. You can also integrate the Elementor music player with your eCommerce website, to promote and sell your music.\u003C\u002Fp>\n\u003Cp>★★★★★\u003Cbr \u002F>\nBest In Class: Music Player For Elementor\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“Most customizable and reliable Elementor audio player I’ve used. Great design, easy to use, and excellent support from the developer.” by – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fusers\u002Fdefytracks\u002F\" rel=\"ugc\">Ben Davidson\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>★★★★★\u003Cbr \u002F>\nabsolutely PERFECT\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“This is amazing for new artists or those who are self-hosting audio samples. The UI for the widget is awesome and intuitive, and the output is clean and device friendly.” by – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fusers\u002Fjrevillini\u002F\" rel=\"ugc\">James Revillini\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>★★★★★\u003Cbr \u002F>\nGood quality plugin\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“Been looking for a simple widget for adding music on an Elementor page and this is bringing more functionality than I was expecting. Well developed and working great. Thanks!” by – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fusers\u002Fdcgavril\u002F\" rel=\"ugc\">Dan-Claudiu G.\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>★★★★★\u003Cbr \u002F>\nBest player plugin\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“After using other plugins, it was a relief when I found Music Player. Easy to setup and it does exactly what I need. Thanks!” by – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fusers\u002Fdickscholten\u002F\" rel=\"ugc\">dickscholten\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>EASY-TO-USE ELEMENTOR MUSIC PLAYER\u003C\u002Fh3>\n\u003Cp>No initial configuration is needed to use the audio player. Install the plugin, edit any page in Elementor and drag the music player widget anywhere on your page. Using our Elementor music player, you can add songs to your playlist or remove existing songs from your playlist, customize the audio player images, connect with WooCommerce by adding purchase links for your entire album or for individual songs, change the audio player layout or add individual promo links for each song.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F6CagCkhVauI?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>PROFESSIONAL DESIGN\u003C\u002Fh3>\n\u003Cp>Music Player for Elementor is a professionally designed Elementor audio player widget that will enhance the overall look of your website. This customizable MP3 music player offers a sleek, modern design that enhances both the functionality and visual appeal of your site. Whether you’re showcasing music tracks, podcasts, or playlists, this HTML5 audio player provides style and seamless performance. With extensive design options, you can easily tailor every element to suit your brand, making it the perfect audio player for Elementor.\u003C\u002Fp>\n\u003Ch3>FEATURES (FREE)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Two Elementor audio player widgets\u003C\u002Fli>\n\u003Cli>Unlimited songs in your playlist\u003C\u002Fli>\n\u003Cli>Custom cover image for your music player\u003C\u002Fli>\n\u003Cli>Custom background image for the playlist area\u003C\u002Fli>\n\u003Cli>Option to set up the album title, promo text, album promo message and link to external music stores\u003C\u002Fli>\n\u003Cli>YouTube and SoundCloud custom link for each song in the playlist\u003C\u002Fli>\n\u003Cli>Option to add custom purchase link for each song\u003C\u002Fli>\n\u003Cli>Two different position for the controls bar (top and bottom)\u003C\u002Fli>\n\u003Cli>Option to hide album details and show only the playlist\u003C\u002Fli>\n\u003Cli>Control playlist paddings (responsive controls)\u003C\u002Fli>\n\u003Cli>Custom vibrant color applied to the entire audio player design\u003C\u002Fli>\n\u003Cli>Custom color for the hover state\u003C\u002Fli>\n\u003Cli>Custom background color for controls bar\u003C\u002Fli>\n\u003Cli>Custom left\u002Fright distance for the controls bar\u003C\u002Fli>\n\u003Cli>Dynamic tag compatibility with Elementor and Advanced Custom Fields (ACF) \u002F Secure Custom Fields (SCF) – automatically load audio URL from custom meta\u003C\u002Fli>\n\u003Cli>Music player templates import\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>PRO VERSION AVAILABLE\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>All free features\u003C\u002Fli>\n\u003Cli>Unlimited colors and custom fonts for layout elements: music player title, featured text, tracks, active text color, purchase icons.\u003C\u002Fli>\n\u003Cli>Playback speed control for the Elementor compact audio player widget\u003C\u002Fli>\n\u003Cli>Autoplay when page loads (the autoplay functionality depends on the browser autoplay policy)\u003C\u002Fli>\n\u003Cli>Shuffle and repeat buttons\u003C\u002Fli>\n\u003Cli>WooCommerce integration: add to cart option for each song \u003C\u002Fli>\n\u003Cli>Link each song to popular streaming platforms: Spotify, Amazon Music, Apple Music, YouTube Music and Beatport.\u003C\u002Fli>\n\u003Cli>Set a modern gradient background for layout elements (buttons, audio player controls)\u003C\u002Fli>\n\u003Cli>Option to remove the music player left cover\u003C\u002Fli>\n\u003Cli>Option to change the album cover aspect ratio (square\u002Fportrait)\u003C\u002Fli>\n\u003Cli>Add color overlays for left and right covers, to improve text readability\u003C\u002Fli>\n\u003Cli>Custom field for album description\u003C\u002Fli>\n\u003Cli>New layout style to promote your album description \u003C\u002Fli>\n\u003Cli>Option to move the controls bar to the bottom of the audio player\u003C\u002Fli>\n\u003Cli>Option to add individual cover image for each song\u003C\u002Fli>\n\u003Cli>Premium audio player templates import\u003C\u002Fli>\n\u003Cli>Embed music player using shortcode\u003C\u002Fli>\n\u003Cli>Compact audio player option to trigger the mobile view in tablet mode\u003C\u002Fli>\n\u003Cli>Priority Email Support\u003C\u002Fli>\n\u003C\u002Ful>\n","Audio Player for Elementor – the go-to plugin for adding MP3s, podcasts & playlists. Fully customizable, WooCommerce-ready, and mobile-friendly.",10000,334543,115,"2025-12-15T13:29:00.000Z","6.9.4","5.1",[65,66,67,68,69],"audio-player","elementor-widget","mp3-player","music-player","podcast-player","https:\u002F\u002Fsmartwpress.com\u002Fmusic-player-for-elementor-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmusic-player-for-elementor.2.5.zip",98,2,"2025-06-02 22:20:46",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":85,"num_ratings":86,"last_updated":87,"tested_up_to":62,"requires_at_least":88,"requires_php":89,"tags":90,"homepage":93,"download_link":94,"security_score":11,"vuln_count":13,"unpatched_count":13,"last_vuln_date":36,"fetched_at":29},"az-video-and-audio-player-addon-for-elementor","Lean Player – Video and Audio Player for WordPress, Elementor, Block Editor and Classic Editor","3.0.8","Lean Plugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fazplugins\u002F","\u003Cp>“Lean Player – Video and Audio Player for WordPress, Elementor, Block Editor and Classic Editor” – is a simple, lightweight and customizable HTML5, YouTube, Vimeo & mp3 media player that supports all devices. It supports all the major file formats for audio & video. Included audio & video player widget \u002F addon and shortcode support that has lots of customization options, using those options you can change the player settings how you want.\u003C\u002Fp>\n\u003Cp>Version 3.0.0 marks a major milestone: our rebranding checkpoint and major update. We’ve rebranded our plugin under the LeanPlugins brand and made significant improvements to make it more performance-focused and aligned with our brand philosophy.\u003C\u002Fp>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fdemo.leanplugins.com\u002Fvideo-and-audio-player\u002F?utm_source=wordpress.org&utm_medium=desc\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa>\u003Cbr \u002F>\n👉 \u003Ca href=\"https:\u002F\u002Fleanplugins.com\u002Fwordpress-plugins\u002Fvideo-and-audio-player\u002F?utm_source=wordpress.org&utm_medium=desc&utm_campaign=upgrade#pricing\" rel=\"nofollow ugc\">Purchase Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Player Management:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Global Player Settings\u003C\u002Fstrong> – Set default behavior once for all players\u003Cbr \u002F>\n* \u003Cstrong>Player Manager\u003C\u002Fstrong> – Create and manage players through admin interface\u003Cbr \u002F>\n* \u003Cstrong>Per-Player Configuration\u003C\u002Fstrong> – Override global settings for individual players\u003Cbr \u002F>\n* \u003Cstrong>Admin Columns\u003C\u002Fstrong> – View all players at a glance with Player Type, Source Type, Source, Autoplay status, and copy-ready Shortcode\u003Cbr \u002F>\n* \u003Cstrong>Preview Player\u003C\u002Fstrong> – Preview your player before publishing directly from the players list or from the player edit page\u003Cbr \u002F>\n* \u003Cstrong>Simple Shortcode\u003C\u002Fstrong> – [lean_player id=”123″] to embed anywhere\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Video Sources:\u003C\u002Fstrong>\u003Cbr \u002F>\n* YouTube video support\u003Cbr \u002F>\n* Vimeo video support\u003Cbr \u002F>\n* HTML5 video (upload or URL\u002FCDN)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Audio Sources:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Supported formats: MP3, OGG, WAV, M4A, AAC\u003Cbr \u002F>\n* Audio streaming support (MP3, AAC streams)\u003Cbr \u002F>\n* Media library upload or direct URL\u002Fstreaming URL\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Playback Options:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Autoplay\u003Cbr \u002F>\n* Start Muted\u003Cbr \u002F>\n* Initial Volume control (0-100%)\u003Cbr \u002F>\n* Loop playback\u003Cbr \u002F>\n* Default Playback Speed (0.5x to 4x)\u003Cbr \u002F>\n* Time Display Format – Countdown or elapsed time [PRO]\u003Cbr \u002F>\n* Skip Amount – Set forward\u002Fback jump time (1-60 seconds) [PRO]\u003Cbr \u002F>\n* Reset to start when finished\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Player Controls:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Fullscreen button\u003Cbr \u002F>\n* Click to play\u002Fpause\u003Cbr \u002F>\n* Picture-in-picture (PIP) mode\u003Cbr \u002F>\n* Keyboard shortcuts\u003Cbr \u002F>\n* Custom Player Controls – Show\u002Fhide and reorder controls (play-large, play, progress, current-time, mute, volume, captions, settings, pip, airplay, fullscreen, download) [PRO]\u003Cbr \u002F>\n* Auto-Hide Controls – Hide controls during playback [PRO]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Design & Styling:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Display your own preview thumbnail\u003Cbr \u002F>\n* Primary Color customization – Match player with your brand colors [PRO]\u003Cbr \u002F>\n* Compatible on all mobile & desktop devices\u003Cbr \u002F>\n* Very lightweight – no major impact on website speed\u003Cbr \u002F>\n* Works with all themes\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Integration:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Elementor widgets (video & audio)\u003Cbr \u002F>\n* Block Editor (Gutenberg) support\u003Cbr \u002F>\n* Classic Editor support\u003Cbr \u002F>\n* Shortcode support everywhere\u003C\u002Fp>\n\u003Ch3>Video Player Elementor Widget\u002FAddon Options (All FREE)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Video Type (YouTube\u002FVimeo\u002FHTML5)\u003C\u002Fli>\n\u003Cli>YouTube Video URL\u003C\u002Fli>\n\u003Cli>Vimeo Video URL\u003C\u002Fli>\n\u003Cli>HTML5 Video (Upload or URL)\u003C\u002Fli>\n\u003Cli>Display Preview Thumbnail\u003C\u002Fli>\n\u003Cli>Autoplay\u003C\u002Fli>\n\u003Cli>Start Muted\u003C\u002Fli>\n\u003Cli>Initial Volume\u003C\u002Fli>\n\u003Cli>Loop\u003C\u002Fli>\n\u003Cli>Click To Play\u002FPause\u003C\u002Fli>\n\u003Cli>Fullscreen Toggle\u003C\u002Fli>\n\u003Cli>Default Playback Speed\u003C\u002Fli>\n\u003Cli>Picture-in-picture (PIP)\u003C\u002Fli>\n\u003Cli>Keyboard Shortcuts\u003C\u002Fli>\n\u003Cli>Reset To Start After End\u003C\u002Fli>\n\u003Cli>20+ Design & Styling options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Audio Player Elementor Widget\u002FAddon Options (All FREE)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Audio Source (Upload, URL, or Streaming URL) – Supported formats: MP3, OGG, WAV, M4A, AAC, and audio streams (MP3, AAC streams)\u003C\u002Fli>\n\u003Cli>Autoplay\u003C\u002Fli>\n\u003Cli>Start Muted\u003C\u002Fli>\n\u003Cli>Initial Volume\u003C\u002Fli>\n\u003Cli>Loop\u003C\u002Fli>\n\u003Cli>Default Playback Speed\u003C\u002Fli>\n\u003Cli>20+ Styling options\u003C\u002Fli>\n\u003C\u002Ful>\n","WordPress Video Player & Audio Player plugin - simple, lightweight and customizable HTML5, YouTube, Vimeo & mp3 media player that supports all devices",3000,39502,90,4,"2026-02-13T15:43:00.000Z","4.0","7.4",[65,20,91,21,92],"media-player","video-player","https:\u002F\u002Fleanplugins.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faz-video-and-audio-player-addon-for-elementor.3.0.8.zip",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":103,"downloaded":104,"rating":11,"num_ratings":105,"last_updated":106,"tested_up_to":107,"requires_at_least":88,"requires_php":108,"tags":109,"homepage":112,"download_link":113,"security_score":114,"vuln_count":27,"unpatched_count":13,"last_vuln_date":115,"fetched_at":29},"wavesurfer-wp","WaveSurfer-WP","2.8.4","X-Raym","https:\u002F\u002Fprofiles.wordpress.org\u002Fx-raym\u002F","\u003Cp>This plugin replaces the default WordPress audio player with a player capable of displaying audio waveforms. It can display a mix of the different audio channels (for podcast, radio replays, e-learning, music), or all channels simultaneously (for sound tutorial, sounds-packs showcases, audio products demo etc…), which is its main purpose.\u003C\u002Fp>\n\u003Cp>By working with the default audio\u002Fplaylist shortcode, you have great advantages:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>It works with all your previous posts\u003C\u002Fli>\n\u003Cli>You still have the default player in the Visual Editor (not just shortcode)\u003C\u002Fli>\n\u003Cli>It supports every audio format supported by WordPress (wav, ogg, mp3, m4a).\u003C\u002Fli>\n\u003Cli>Safe deactivation: if you deactivate the plugin, your shortcode will fallback to the WordPress default audio player.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Global colors and style settings can be overridden locally by dedicated shortcode attributes.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>progress_color=\"purple\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wave_color=\"#FF0000\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>cursor_color=\"#FF0000\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>height=\"128\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>bar_width=\"0\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Also, there is some attributes accessible at shortcode level:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>mute_button=\"true\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>loop_button=\"true\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>download_button=\"true\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>split_channels=\"true\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>player=\"default\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more advanced customization, with a custom \u003Ca href=\"http:\u002F\u002Fwww.wpbeginner.com\u002Fbeginners-guide\u002Fwhat-why-and-how-tos-of-creating-a-site-specific-wordpress-plugin\u002F\" rel=\"nofollow ugc\">site-plugin\u003C\u002Fa>, you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>add shortcode attributes conditionally with the filter \u003Ccode>wavesurfer_wp_shortcode_attributes\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>use the \u003Ccode>wavesurfer_wp_shortcode_data\u003C\u002Fcode> filter if you want to add custom waveform data attributes.\u003C\u002Fli>\n\u003Cli>use the \u003Ccode>wavesurfer-wp-init\u003C\u002Fcode> JavaScript event handler to render the player on custom events, like after click on a button. See examples on the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FX-Raym\u002Fwavesurfer-wp-init\" rel=\"nofollow ugc\">WaveSurfer-WP-Init\u003C\u002Fa> GitHub repository.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Check this \u003Ca href=\"https:\u002F\u002Fgist.github.com\u002FX-Raym\u002F5c388e6554b30ca6a56646fb8d96d17f\" rel=\"nofollow ugc\">Gist\u003C\u002Fa> for demos of how to use the filters.\u003C\u002Fp>\n\u003Cp>Extra features :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Pressing play on a player automatically set all the others on the same page to pause.\u003C\u002Fli>\n\u003Cli>AJAX Page loading compatibility\u003C\u002Fli>\n\u003Cli>MultiSite Friendly\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The default style requires some icons of \u003Ca href=\"https:\u002F\u002Ffortawesome.github.io\u002F\" rel=\"nofollow ugc\">Font-Awesome 1.0\u003C\u002Fa>. These are included in the plugin as a small custom font. Because this icon-font is already used in a lot of themes and plugins, you can deactivate this custom font if needed.\u003C\u002Fp>\n\u003Cp>You can deactivate the default WaveSurder-WP theme, and use your own theme style. I strongly encourage you to do that as custom CSS is the only way to make it fit your theme perfectly. There is a lot of dedicated CSS selectors for that. You can take one of the included theme as reference.\u003Cbr \u002F>\nThis will allow you to have more control on icons, responsivity, mouse hover behavior etc…\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.extremraym.com\u002Fen\u002Fwavesurfer-wp\" rel=\"nofollow ugc\">More Infos & Demos\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>You can contribute by to WaveSurfer-WP development on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fx-raym\u002Fwavesurfer-wp\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Themes and Translations are welcome !\u003C\u002Fp>\n\u003Cp>Optimization trick: if you only use this plugin on a couple of pages, I invite you to use a plugin like \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fplugin-organizer\u002F\" rel=\"ugc\">Plugin Organizer\u003C\u002Fa> or \u003Ca href=\"http:\u002F\u002Ftomasz-dobrzynski.com\u002Fwordpress-gonzales\" rel=\"nofollow ugc\">Gonzales\u003C\u002Fa> to globally deactivate the plugin or its style, and make it load resources only on pages which need it.\u003Cbr \u002F>\nNo need for that on the back-end, only for front-end.\u003C\u002Fp>\n\u003Cp>This player doesn’t have and will not have Like Button, Sharing Button, Play count and Download count.\u003Cbr \u002F>\nIf you are looking for a WordPress player with such Social Features and advanced statistics like \u003Ca href=\"http:\u002F\u002Fwww.soundcloud.com\" rel=\"nofollow ugc\">SoundCloud\u003C\u002Fa> or \u003Ca href=\"http:\u002F\u002Fwww.hearthis.at\" rel=\"nofollow ugc\">Hearthis.at\u003C\u002Fa>, take a look at \u003Ca href=\"http:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fzoomsounds-neat-html5-audio-player\u002F4525354\" rel=\"nofollow ugc\">ZoomSounds\u003C\u002Fa>.\u003Cbr \u002F>\nFor other advanced WordPress integration of wavesurfer-js, you can check \u003Ca href=\"http:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwaveplayer-a-wordpress-audio-player\u002F14349799\" rel=\"nofollow ugc\">WavePlayer\u003C\u002Fa> by luigipulcini or \u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwavesurfer-plus-mp3-player-module-for-gmedia-plugin\u002F19242349\" rel=\"nofollow ugc\">WaveSurfer-Plus\u003C\u002Fa> by GalleryCreator.\u003C\u002Fp>\n\u003Cp>Contrary to the other WordPress plugin based on wavesurfer-js, wavesurfer-js hasn’t been modified in this plugin. This means that you can extend feature of this plugin using the wavesurfer-js \u003Ca href=\"http:\u002F\u002Fwavesurfer-js.org\u002F\" rel=\"nofollow ugc\">methods\u003C\u002Fa>, and that updates from the wavesurfer-js community will be pushed in WaveSurfer-WP regularly.\u003C\u002Fp>\n\u003Cp>WordPress 5 and Guteberg: Inserting \u003Ccode>[audio]\u003C\u002Fcode> with Gutenberg doesn’t bring the \u003Ccode>[audio]\u003C\u002Fcode> shortcode as it use to be. As this plugin is designed to hook the audio shortcode, you can use the generic shortcode block in gutenberg to manually write your shortcode, or use the classic editor.\u003C\u002Fp>\n\u003Ch4>WaveSurfer-WP Premium Add-on\u003C\u002Fh4>\n\u003Cp>A premium add-on is available to add extra features to WaveSurfer-WP.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Cache Peaks File\u003Cbr \u002F>\nThis add-on creates and loads peaks from small files, containing peaks values. No need to wait for the full audio to be decoded to display its waveform.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Markers System\u003Cbr \u002F>\nYou can add custom clickable element on your pages to seek WaveSurfer-WP player to a desired position. Can be useful for adding marks, chapters, and it can even be used for \u003Ca href=\"https:\u002F\u002Fwww.extremraym.com\u002Fen\u002Fwavesurfer-wp-markers\" rel=\"nofollow ugc\">interactive audio transcripts\u003C\u002Fa>!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Plug and Play\u003Cbr \u002F>\nThese extra features are packed as an add-on. No need to delete and replace the original plugin. You will still be able to benefit from translations made by the community. Also, the core is still open source, to allow contribution.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>TimeLine Plugin\u003Cbr \u002F>\nWhen activated thanks to a shortcode attribute, a customizable time ruler will appear below your waveform.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can buy it from the official \u003Ca href=\"https:\u002F\u002Fwww.extremraym.com\u002Fen\u002Fdownloads\u002Fwavesurfer-wp-premium\" rel=\"nofollow ugc\">product page\u003C\u002Fa>.\u003Cbr \u002F>\nThanks for considering this way to support WaveSurfer-WP !\u003C\u002Fp>\n\u003Ch3>Additional Infos\u003C\u002Fh3>\n\u003Cp>It is a port for WordPress of \u003Ca href=\"http:\u002F\u002Fwavesurfer-js.org\u002F\" rel=\"nofollow ugc\">WaveSurfer-js\u003C\u002Fa> by katspaugh.\u003C\u002Fp>\n\u003Cp>It also contains \u003Ca href=\"http:\u002F\u002Fdanml.com\u002Fdownload.html\" rel=\"nofollow ugc\">Download-js\u003C\u002Fa> by dandavis.\u003C\u002Fp>\n\u003Ch3>Donators\u003C\u002Fh3>\n\u003Cp>Thanks to our generous donators for supporting this plugin development !\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fsignaltonoize.com\u002F\" rel=\"nofollow ugc\">SignalToNoize.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftheopod.com\" rel=\"nofollow ugc\">hawthonn\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fsoundpacks.com\" rel=\"nofollow ugc\">Rob\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Frobertgetzner.com\u002F\" rel=\"nofollow ugc\">Robert Getzener\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Do you want to contribute or sponsor one particular feature ? See you on the \u003Ca href=\"https:\u002F\u002Fwww.extremraym.com\u002Fen\u002Fdonation\u002F\" rel=\"nofollow ugc\">donation page\u003C\u002Fa>. Thanks !\u003C\u002Fp>\n","Customizable HTML5 Audio controller with waveform preview (mixed or split channels), using WordPress native audio and playlist shortcode.",400,21844,11,"2026-02-04T18:02:00.000Z","5.4.19","",[19,110,21,111,22],"media","visualization","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwavesurfer-wp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwavesurfer-wp.zip",99,"2026-02-05 18:34:33",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":124,"downloaded":125,"rating":11,"num_ratings":27,"last_updated":126,"tested_up_to":62,"requires_at_least":16,"requires_php":127,"tags":128,"homepage":108,"download_link":132,"security_score":11,"vuln_count":13,"unpatched_count":13,"last_vuln_date":36,"fetched_at":29},"soundmento","Soundmento","1.0.0","Hemant Jodhani","https:\u002F\u002Fprofiles.wordpress.org\u002Fhemantjodhani\u002F","\u003Cp>\u003Cstrong>Soundmento\u003C\u002Fstrong> is a custom Elementor widget plugin designed for musicians, podcasters, and content creators to elegantly showcase and play audio tracks. With a responsive, modern UI and dynamic playlist control, it enhances audio presentation with artist names, album art, and play durations.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features include:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Elementor widget with drag-and-drop controls.\u003Cbr \u002F>\n– Repeater fields to add multiple audio tracks.\u003Cbr \u002F>\n– Custom audio player with play\u002Fpause, next, and back buttons.\u003Cbr \u002F>\n– Artwork, track title, and artist display.\u003Cbr \u002F>\n– Dynamic track duration fetched using \u003Ccode>getID3\u003C\u002Fcode>.\u003Cbr \u002F>\n– Beautiful responsive design with custom styling.\u003Cbr \u002F>\n– Playlist view toggle and track switching.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>This plugin uses the \u003Ca href=\"https:\u002F\u002Fgetid3.sourceforge.net\u002F\" rel=\"nofollow ugc\">getID3\u003C\u002Fa> library to extract audio file metadata.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>Soundmento is licensed under the GPLv2 or later.\u003C\u002Fp>\n","Modern Elementor widget for music and podcast playlists.",10,277,"2026-02-05T16:54:00.000Z","7.2",[65,129,20,130,131],"audio-widget","music","podcast","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsoundmento.1.0.0.zip",{"slug":134,"name":135,"version":136,"author":137,"author_profile":138,"description":139,"short_description":140,"active_installs":141,"downloaded":142,"rating":11,"num_ratings":27,"last_updated":143,"tested_up_to":144,"requires_at_least":145,"requires_php":146,"tags":147,"homepage":152,"download_link":153,"security_score":154,"vuln_count":155,"unpatched_count":13,"last_vuln_date":156,"fetched_at":29},"apollo13-framework-extensions","Apollo13 Framework Extensions","1.9.9","apollo13themes","https:\u002F\u002Fprofiles.wordpress.org\u002Fapollo13themes\u002F","\u003Cp>\u003Cstrong>Apollo13 Framework Extensions\u003C\u002Fstrong> adds few features to themes build on Apollo13 Framework. These are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Designs Importer,\u003C\u002Fli>\n\u003Cli>shortcodes based on Apollo13 Framework features: writtng effect, count down, socials, scroller, slider, galleries, post grid,\u003C\u002Fli>\n\u003Cli>support for WPBakery Page Builder elements added by Apollo13 Framework,\u003C\u002Fli>\n\u003Cli>custom post types: albums, works & people,\u003C\u002Fli>\n\u003Cli>Export\u002FImport of theme options,\u003C\u002Fli>\n\u003Cli>Custom Sidebar,\u003C\u002Fli>\n\u003Cli>Custom CSS,\u003C\u002Fli>\n\u003Cli>Meta options that are creating content for posts, pages, albums and works,\u003C\u002Fli>\n\u003Cli>Responsive Image resizing ,\u003C\u002Fli>\n\u003Cli>Maintenance mode.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin requires one of themes build on \u003Cstrong>Apollo13 Framework\u003C\u002Fstrong> theme to be installed.\u003C\u002Fp>\n\u003Cp>It is mostly used for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fapollo13themes.com\u002Frife\u002Ffree\u002F\" rel=\"nofollow ugc\">Rife Free\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fapollo13themes.com\u002Frife\u002F\" rel=\"nofollow ugc\">Rife Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits & Copyright\u003C\u002Fh3>\n\u003Ch4>Anime.js, Copyright 2019 Julian Garnier\u003C\u002Fh4>\n\u003Cp>Licenses: MIT\u003Cbr \u002F>\nSource: https:\u002F\u002Fanimejs.com\u002F\u003C\u002Fp>\n","Adds custom post types, shortcodes and some features that are used in themes built on Apollo13 Framework.",20000,534616,"2025-12-04T08:12:00.000Z","6.5.8","4.7","5.4.0",[148,149,150,151],"custom-post-types","elementor-widgets","shortcodes","wpbakery-page-builder-support","https:\u002F\u002Fapollo13themes.com\u002Frife\u002Ffree","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fapollo13-framework-extensions.zip",95,6,"2026-02-18 15:32:44",{"attackSurface":158,"codeSignals":219,"taintFlows":237,"riskAssessment":238,"analyzedAt":251},{"hooks":159,"ajaxHandlers":211,"restRoutes":212,"shortcodes":213,"cronEvents":218,"entryPointCount":27,"unprotectedCount":13},[160,166,170,173,176,180,185,189,195,199,202,206,209],{"type":161,"name":162,"callback":163,"file":164,"line":165},"action","admin_notices","ssl_admin_notice","includes\\class-easywaveformplayer.php",75,{"type":161,"name":167,"callback":168,"file":164,"line":169},"wp_head","add_header_javascript",88,{"type":161,"name":171,"callback":168,"file":164,"line":172},"admin_head",89,{"type":161,"name":174,"callback":175,"file":164,"line":85},"wp_enqueue_scripts","init_assets",{"type":161,"name":177,"callback":178,"file":164,"line":179},"plugins_loaded","ewfplayer_load_plugin_textdomain",97,{"type":161,"name":181,"callback":182,"file":183,"line":184},"elementor\u002Felements\u002Fcategories_registered","register_categories","includes\\integrations\\builders\\class-easywaveformplayer-integrations-elementor.php",25,{"type":161,"name":186,"callback":187,"file":183,"line":188},"elementor\u002Fwidgets\u002Fwidgets_registered","register_blocks",26,{"type":190,"name":191,"callback":192,"file":193,"line":194},"filter","block_categories","add_gutenberg_categories","includes\\integrations\\builders\\class-easywaveformplayer-integrations-gutenberg.php",23,{"type":161,"name":196,"callback":197,"file":193,"line":198},"enqueue_block_editor_assets","add_gutenberg_blocks_assets",24,{"type":161,"name":200,"callback":201,"file":193,"line":184},"init","add_gutenberg_blocks",{"type":161,"name":203,"callback":204,"file":205,"line":194},"admin_enqueue_scripts","wpbvc_admin_assets","includes\\integrations\\builders\\class-easywaveformplayer-integrations-wpbvc.php",{"type":161,"name":207,"callback":208,"file":205,"line":198},"vc_before_init","wpbvc_add_custom_setting_input",{"type":161,"name":207,"callback":210,"file":205,"line":184},"wpbvc_add_blocks",[],[],[214],{"tag":215,"callback":216,"file":164,"line":217},"easywaveformplayer","shortcode_easywaveformplayer",177,[],{"dangerousFunctions":220,"sqlUsage":221,"outputEscaping":223,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":236},[],{"prepared":13,"raw":13,"locations":222},[],{"escaped":224,"rawEcho":86,"locations":225},9,[226,229,231,234],{"file":164,"line":227,"context":228},125,"raw output",{"file":183,"line":230,"context":228},69,{"file":232,"line":233,"context":228},"includes\\integrations\\builders\\Elementor\\class-ewfp-integrations-easywaveformplayer-block.php",211,{"file":232,"line":235,"context":228},213,[],[],{"summary":239,"deductions":240},"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.\n\nHowever, 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.\n\nThe 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\u002Fauthorization for its entry points present a moderate risk.",[241,244,247,249],{"reason":242,"points":243},"Output escaping incomplete",5,{"reason":245,"points":246},"No nonce checks for entry points",7,{"reason":248,"points":246},"No capability checks for entry points",{"reason":250,"points":124},"Past medium XSS vulnerability","2026-03-16T20:56:55.323Z",{"wat":253,"direct":266},{"assetPaths":254,"generatorPatterns":259,"scriptPaths":260,"versionParams":261},[255,256,257,258],"\u002Fwp-content\u002Fplugins\u002Feasy-waveform-player\u002Fassets\u002Fcss\u002Fbundle.css","\u002Fwp-content\u002Fplugins\u002Feasy-waveform-player\u002Fassets\u002Fjs\u002Fwavesurfer.js","\u002Fwp-content\u002Fplugins\u002Feasy-waveform-player\u002Fassets\u002Fjs\u002Fwavesurfer-cursor.js","\u002Fwp-content\u002Fplugins\u002Feasy-waveform-player\u002Fassets\u002Fjs\u002Fbundle.js",[],[258],[262,263,264,265],"easy-waveform-player\u002Fassets\u002Fcss\u002Fbundle.css?ver=","easy-waveform-player\u002Fassets\u002Fjs\u002Fwavesurfer.js?ver=","easy-waveform-player\u002Fassets\u002Fjs\u002Fwavesurfer-cursor.js?ver=","easy-waveform-player\u002Fassets\u002Fjs\u002Fbundle.js?ver=",{"cssClasses":267,"htmlComments":273,"htmlAttributes":274,"restEndpoints":276,"jsGlobals":277,"shortcodeOutput":281},[268,269,270,271,272],"ewfp_self_clear_fix","ewfp_not_rendered","ewfp_minimal","ewfp_show_progress","ewfp_animate",[],[275],"data-id",[],[278,279,280],"ewfp_settings","ewfp_settings_editors","easywaveformplayerData",[282,283,284,285,286,287],"\u003Cdiv class=\"ewfplayer_div","\u003Cdiv class=\"ewfplayer_div ewfp_self_clear_fix","\u003Cdiv class=\"ewfplayer_div ewfp_self_clear_fix ewfp_not_rendered","\u003Cdiv class=\"ewfplayer_div ewfp_self_clear_fix ewfp_not_rendered ewfp_minimal","\u003Cdiv class=\"ewfplayer_div ewfp_self_clear_fix ewfp_not_rendered ewfp_minimal ewfp_show_progress","\u003Cdiv class=\"ewfplayer_div ewfp_self_clear_fix ewfp_not_rendered ewfp_animate"]