{"id":356823,"date":"2026-08-27T16:55:46","date_gmt":"2026-08-27T16:55:46","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/vefmusic\/"},"modified":"2026-09-16T22:33:43","modified_gmt":"2026-09-16T22:33:43","slug":"vefmusic","status":"publish","type":"plugin","link":"https:\/\/dv.wordpress.org\/plugins\/vefmusic\/","author":18613839,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.15.26","stable_tag":"2.15.26","tested":"7.1.1","requires":"6.0","requires_php":"8.2","requires_plugins":null,"header_name":"VEFmusic","header_author":"V-IMAGES.com (Eric Fabre)","header_description":"Free plugin for a band's website: audio player, album showcase, show calendar, visitor ratings, SEO structured data. Compatible with Gutenberg, Divi 5 and Elementor, no shortcode. No sales features \u2014 see VEFmusic Pro (v-images.com) to sell tracks\/albums\/merch, manage ticketing or accept donations.","assets_banners_color":"b3b3b3","last_updated":"2026-09-16 22:33:43","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/v-images.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":830,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.10.14":{"tag":"2.10.14","author":"vimagesericfabre","date":"2026-09-08 08:54:04","revision":3686236},"2.10.21":{"tag":"2.10.21","author":"vimagesericfabre","date":"2026-09-08 20:32:48","revision":3687284},"2.10.3":{"tag":"2.10.3","author":"vimagesericfabre","date":"2026-09-06 23:50:53","revision":3684024},"2.10.4":{"tag":"2.10.4","author":"vimagesericfabre","date":"2026-09-06 23:59:41","revision":3684030},"2.10.6":{"tag":"2.10.6","author":"vimagesericfabre","date":"2026-09-07 10:49:19","revision":3684686},"2.10.9":{"tag":"2.10.9","author":"vimagesericfabre","date":"2026-09-07 12:12:45","revision":3684839},"2.11.9":{"tag":"2.11.9","author":"vimagesericfabre","date":"2026-09-09 20:26:21","revision":3688969},"2.13.0":{"tag":"2.13.0","author":"vimagesericfabre","date":"2026-09-11 09:40:05","revision":3691141},"2.13.2":{"tag":"2.13.2","author":"vimagesericfabre","date":"2026-09-11 10:43:33","revision":3691230},"2.14.1":{"tag":"2.14.1","author":"vimagesericfabre","date":"2026-09-12 12:45:52","revision":3692689},"2.15.1":{"tag":"2.15.1","author":"vimagesericfabre","date":"2026-09-12 22:32:30","revision":3693170},"2.15.19":{"tag":"2.15.19","author":"vimagesericfabre","date":"2026-09-16 12:24:46","revision":3698556},"2.15.2":{"tag":"2.15.2","author":"vimagesericfabre","date":"2026-09-12 23:05:52","revision":3693188},"2.15.26":{"tag":"2.15.26","author":"vimagesericfabre","date":"2026-09-16 22:33:43","revision":3699292},"2.15.3":{"tag":"2.15.3","author":"vimagesericfabre","date":"2026-09-13 23:51:18","revision":3694285},"2.6.2":{"tag":"2.6.2","author":"vimagesericfabre","date":"2026-08-27 17:25:31","revision":3669295},"2.7.0":{"tag":"2.7.0","author":"vimagesericfabre","date":"2026-08-29 12:57:47","revision":3671547},"2.7.1":{"tag":"2.7.1","author":"vimagesericfabre","date":"2026-08-29 13:17:43","revision":3671565},"2.7.2":{"tag":"2.7.2","author":"vimagesericfabre","date":"2026-08-29 18:05:59","revision":3671786},"2.8.2":{"tag":"2.8.2","author":"vimagesericfabre","date":"2026-08-30 12:16:50","revision":3672501},"2.8.3":{"tag":"2.8.3","author":"vimagesericfabre","date":"2026-08-30 14:38:17","revision":3672687},"2.8.5":{"tag":"2.8.5","author":"vimagesericfabre","date":"2026-08-30 23:41:38","revision":3673226},"2.9.1":{"tag":"2.9.1","author":"vimagesericfabre","date":"2026-08-31 18:29:24","revision":3674789},"2.9.3":{"tag":"2.9.3","author":"vimagesericfabre","date":"2026-09-03 22:21:09","revision":3680460},"2.9.5":{"tag":"2.9.5","author":"vimagesericfabre","date":"2026-09-05 13:43:57","revision":3682495}},"upgrade_notice":{"2.9.1":"<p>Fixes a press kit bug where a 2-column paragraph could look cut off if both columns overflowed onto a new page \u2014 they now correctly share the same page.<\/p>","2.7.2":"<p>Removes a plugin header that was likely causing a WordPress.org translation-tooling warning. No functional change.<\/p>","2.7.1":"<p>Fixes a WordPress.org translation-loading compatibility warning (GlotPress). No functional change.<\/p>","2.7.0":"<p>Press kit: unlimited custom text sections with reordering, clickable links, and a pagination rewrite so long text is never cut off.<\/p>","2.3.5":"<p>Fixes a critical bug where uploading a track&#039;s audio file could silently fail to save.<\/p>","2.0.0":"<p>Initial public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3671786,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3671786,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3681070,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3681070,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"vefm\/random-player":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"vefm\/random-player","title":"VEFmusic \u2014 Random Player","category":"widgets","icon":"playlist-audio","description":"Plays in the background, in random order, tracks set to free full listen \u2014 starts automatically, stopped by the visitor or when leaving the page. Ideal for a photo gallery page.","textdomain":"vefmusic","attributes":{"showTrackTitle":{"type":"boolean","default":true},"startVolume":{"type":"number","default":0.5},"loopQueue":{"type":"boolean","default":true},"blockRadiusTopLeft":{"type":"number","default":0},"blockRadiusTopRight":{"type":"number","default":0},"blockRadiusBottomRight":{"type":"number","default":0},"blockRadiusBottomLeft":{"type":"number","default":0}},"supports":{"anchor":true,"align":["wide","full"],"color":{"background":true,"text":true,"gradients":true},"spacing":{"margin":true,"padding":true},"shadow":true,"dimensions":{"minHeight":true}},"editorScript":"vefm-random-player-editor","style":"vefm-random-player-style"},"vefm\/past-concerts":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"vefm\/past-concerts","title":"VEFmusic \u2014 Past Shows","category":"widgets","icon":"backup","description":"Archive of shows that have already passed, most recent first. Deprecated (v2.10.16) \u2014 use the \"Shows\" block instead and set \"Shows to display\" to \"Past\", kept only so pages where this block is already placed keep working.","textdomain":"vefmusic","attributes":{"dateBadgeColor":{"type":"string","default":""},"blockRadiusTopLeft":{"type":"number","default":0},"blockRadiusTopRight":{"type":"number","default":0},"blockRadiusBottomRight":{"type":"number","default":0},"blockRadiusBottomLeft":{"type":"number","default":0},"contentRadiusTopLeft":{"type":"number","default":0},"contentRadiusTopRight":{"type":"number","default":0},"contentRadiusBottomRight":{"type":"number","default":0},"contentRadiusBottomLeft":{"type":"number","default":0}},"supports":{"anchor":true,"align":["wide","full"],"inserter":false,"color":{"background":true,"text":true,"link":true,"gradients":true},"typography":{"fontSize":true,"fontFamily":true,"lineHeight":true,"textAlign":true},"spacing":{"margin":true,"padding":true},"shadow":true,"dimensions":{"minHeight":true}},"editorScript":"vefm-past-concerts-editor","style":"vefm-frontend-style"},"vefm\/concerts":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"vefm\/concerts","title":"VEFmusic \u2014 Shows","category":"widgets","icon":"calendar-alt","description":"Displays the list of upcoming shows.","textdomain":"vefmusic","attributes":{"limit":{"type":"number","default":0},"showPast":{"type":"boolean","default":false},"pastOnly":{"type":"boolean","default":false},"dateBadgeColor":{"type":"string","default":""},"featuredMode":{"type":"boolean","default":false},"blockRadiusTopLeft":{"type":"number","default":0},"blockRadiusTopRight":{"type":"number","default":0},"blockRadiusBottomRight":{"type":"number","default":0},"blockRadiusBottomLeft":{"type":"number","default":0},"contentRadiusTopLeft":{"type":"number","default":0},"contentRadiusTopRight":{"type":"number","default":0},"contentRadiusBottomRight":{"type":"number","default":0},"contentRadiusBottomLeft":{"type":"number","default":0}},"supports":{"anchor":true,"align":["wide","full"],"color":{"background":true,"text":true,"link":true,"gradients":true},"typography":{"fontSize":true,"fontFamily":true,"lineHeight":true,"textAlign":true},"spacing":{"margin":true,"padding":true},"shadow":true,"dimensions":{"minHeight":true}},"editorScript":"vefm-concerts-editor","style":"vefm-frontend-style"},"vefm\/featured-concert":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"vefm\/featured-concert","title":"VEFmusic \u2014 Next Show","category":"widgets","icon":"megaphone","description":"Highlights the next upcoming show, in an enlarged ticket-style layout (featured mode always active, nothing to configure \u2014 equivalent to the Divi \"Next Show\" module). To choose featured mode yourself case by case, use the \"Shows\" block instead.","textdomain":"vefmusic","attributes":{"dateBadgeColor":{"type":"string","default":""},"blockRadiusTopLeft":{"type":"number","default":0},"blockRadiusTopRight":{"type":"number","default":0},"blockRadiusBottomRight":{"type":"number","default":0},"blockRadiusBottomLeft":{"type":"number","default":0},"contentRadiusTopLeft":{"type":"number","default":0},"contentRadiusTopRight":{"type":"number","default":0},"contentRadiusBottomRight":{"type":"number","default":0},"contentRadiusBottomLeft":{"type":"number","default":0}},"supports":{"anchor":true,"align":["wide","full"],"color":{"background":true,"text":true,"link":true,"gradients":true},"typography":{"fontSize":true,"fontFamily":true,"lineHeight":true,"textAlign":true},"spacing":{"margin":true,"padding":true},"shadow":true,"dimensions":{"minHeight":true}},"editorScript":"vefm-featured-concert-editor","style":"vefm-frontend-style"},"vefm\/track-list":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"vefm\/track-list","title":"VEFmusic \u2014 Track List","category":"widgets","icon":"format-audio","description":"Displays published tracks with a player and buy button.","textdomain":"vefmusic","attributes":{"limit":{"type":"number","default":0},"genreFilter":{"type":"string","default":""},"groupByAlbum":{"type":"boolean","default":false},"playlistMode":{"type":"boolean","default":false},"trackIds":{"type":"array","items":{"type":"number"},"default":[]},"trackBackground":{"type":"string","default":""},"trackTextColor":{"type":"string","default":""},"accentColor":{"type":"string","default":""},"vuPeakColor":{"type":"string","default":""},"trackPadding":{"type":"number","default":0},"trackGap":{"type":"number","default":0},"blockRadiusTopLeft":{"type":"number","default":0},"blockRadiusTopRight":{"type":"number","default":0},"blockRadiusBottomRight":{"type":"number","default":0},"blockRadiusBottomLeft":{"type":"number","default":0},"contentRadiusTopLeft":{"type":"number","default":0},"contentRadiusTopRight":{"type":"number","default":0},"contentRadiusBottomRight":{"type":"number","default":0},"contentRadiusBottomLeft":{"type":"number","default":0}},"supports":{"anchor":true,"align":["wide","full"],"color":{"background":true,"text":true,"link":true,"gradients":true},"typography":{"fontSize":true,"fontFamily":true,"lineHeight":true,"textAlign":true},"spacing":{"margin":true,"padding":true},"shadow":true,"dimensions":{"minHeight":true}},"editorScript":"vefm-track-list-editor","style":"vefm-frontend-style"},"vefm\/album":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"vefm\/album","title":"VEFmusic \u2014 Album","category":"widgets","icon":"album","description":"Displays a full album: cover, tracklist, bundled buy button.","textdomain":"vefmusic","attributes":{"albumId":{"type":"number","default":0},"trackBackground":{"type":"string","default":""},"trackTextColor":{"type":"string","default":""},"accentColor":{"type":"string","default":""},"vuPeakColor":{"type":"string","default":""},"trackPadding":{"type":"number","default":0},"trackGap":{"type":"number","default":0},"blockRadiusTopLeft":{"type":"number","default":0},"blockRadiusTopRight":{"type":"number","default":0},"blockRadiusBottomRight":{"type":"number","default":0},"blockRadiusBottomLeft":{"type":"number","default":0},"contentRadiusTopLeft":{"type":"number","default":0},"contentRadiusTopRight":{"type":"number","default":0},"contentRadiusBottomRight":{"type":"number","default":0},"contentRadiusBottomLeft":{"type":"number","default":0}},"supports":{"anchor":true,"align":["wide","full"],"color":{"background":true,"text":true,"link":true,"gradients":true},"typography":{"fontSize":true,"fontFamily":true,"lineHeight":true,"textAlign":true},"spacing":{"margin":true,"padding":true},"shadow":true,"dimensions":{"minHeight":true}},"editorScript":"vefm-album-editor","style":"vefm-frontend-style"}},"tagged_versions":["2.10.14","2.10.21","2.10.3","2.10.4","2.10.6","2.10.9","2.11.9","2.13.0","2.13.2","2.14.1","2.15.1","2.15.19","2.15.2","2.15.26","2.15.3","2.6.2","2.7.0","2.7.1","2.7.2","2.8.2","2.8.3","2.8.5","2.9.1","2.9.3","2.9.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3669244,"resolution":"1","location":"assets","locale":"","width":2500,"height":1794},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3669244,"resolution":"10","location":"assets","locale":"","width":2482,"height":1660},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3669244,"resolution":"11","location":"assets","locale":"","width":2480,"height":1792},"screenshot-12.png":{"filename":"screenshot-12.png","revision":3669244,"resolution":"12","location":"assets","locale":"","width":2476,"height":1774},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3669244,"resolution":"2","location":"assets","locale":"","width":2500,"height":1796},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3669244,"resolution":"3","location":"assets","locale":"","width":2488,"height":1796},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3669244,"resolution":"4","location":"assets","locale":"","width":2496,"height":1800},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3669244,"resolution":"6","location":"assets","locale":"","width":2502,"height":1802},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3669244,"resolution":"7","location":"assets","locale":"","width":2506,"height":1748},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3669244,"resolution":"8","location":"assets","locale":"","width":2492,"height":1798},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3669244,"resolution":"9","location":"assets","locale":"","width":2486,"height":1792}},"screenshots":{"1":"Track List block on the front end.","2":"Album block with cover and tracklist.","3":"Shows block, featured mode with countdown.","4":"Style settings screen."}},"plugin_section":[],"plugin_tags":[4702,12700,1486,152129,218],"plugin_category":[40,50],"plugin_contributors":[277930],"plugin_business_model":[],"class_list":["post-356823","plugin","type-plugin","status-publish","hentry","plugin_tags-audio-player","plugin_tags-band","plugin_tags-events","plugin_tags-gutenberg-blocks","plugin_tags-music","plugin_category-calendar-and-events","plugin_category-media","plugin_contributors-vimagesericfabre","plugin_committers-vimagesericfabre"],"banners":{"banner":"https:\/\/ps.w.org\/vefmusic\/assets\/banner-772x250.png?rev=3681070","banner_2x":"https:\/\/ps.w.org\/vefmusic\/assets\/banner-1544x500.png?rev=3681070","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/vefmusic\/assets\/icon-128x128.png?rev=3671786","icon_2x":"https:\/\/ps.w.org\/vefmusic\/assets\/icon-256x256.png?rev=3671786","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/vefmusic\/assets\/screenshot-1.png?rev=3669244","caption":"Track List block on the front end."},{"src":"https:\/\/ps.w.org\/vefmusic\/assets\/screenshot-2.png?rev=3669244","caption":"Album block with cover and tracklist."},{"src":"https:\/\/ps.w.org\/vefmusic\/assets\/screenshot-3.png?rev=3669244","caption":"Shows block, featured mode with countdown."},{"src":"https:\/\/ps.w.org\/vefmusic\/assets\/screenshot-4.png?rev=3669244","caption":"Style settings screen."},{"src":"https:\/\/ps.w.org\/vefmusic\/assets\/screenshot-6.png?rev=3669244","caption":""},{"src":"https:\/\/ps.w.org\/vefmusic\/assets\/screenshot-7.png?rev=3669244","caption":""},{"src":"https:\/\/ps.w.org\/vefmusic\/assets\/screenshot-8.png?rev=3669244","caption":""},{"src":"https:\/\/ps.w.org\/vefmusic\/assets\/screenshot-9.png?rev=3669244","caption":""},{"src":"https:\/\/ps.w.org\/vefmusic\/assets\/screenshot-10.png?rev=3669244","caption":""},{"src":"https:\/\/ps.w.org\/vefmusic\/assets\/screenshot-11.png?rev=3669244","caption":""},{"src":"https:\/\/ps.w.org\/vefmusic\/assets\/screenshot-12.png?rev=3669244","caption":""}],"raw_content":"<!--section=description-->\n<p>VEFmusic is a free plugin for a band's website: an audio player with tracks and albums, a show calendar, an auto-generated press kit for media and journalists, visitor ratings, and automatic SEO structured data \u2014 all through native blocks, no shortcode required.<\/p>\n\n<p><strong>Press kit generator (EPK) \u2014 built in, free<\/strong><\/p>\n\n<p>Generate a professional PDF press kit in one click, built directly from your existing tracks, albums, shows and band bio \u2014 no separate document to write and keep up to date by hand.<\/p>\n\n<ul>\n<li>Auto-built from your published content: biography, links &amp; social media, albums with covers, upcoming shows<\/li>\n<li>Add as many custom text sections as you need, each with its own title \u2014 rich text (bold, italic, lists, clickable links)<\/li>\n<li>Choose the order sections appear in, to match how you want to present your band<\/li>\n<li>Multi-page PDF with fully automatic pagination \u2014 a long biography or a long custom section is never cut off<\/li>\n<li>Optional downloadable zip: PDF + album covers + selected audio previews + extra photos<\/li>\n<li>Optional contact form gate (off by default), with a log of received requests in the admin<\/li>\n<\/ul>\n\n<p><strong>Content<\/strong><\/p>\n\n<ul>\n<li>Track, Album and Show post types, with a Genre taxonomy<\/li>\n<li>Bulk import: select several audio files at once (e.g. a whole album) to create matching draft tracks in one go, with tags read automatically (title, duration, track number, album, genre) \u2014 reviewed and confirmed before publishing<\/li>\n<li>Track: duration, parent album, listening mode (preview, free full listen, or buyers only), audio file (MP3, WAV, FLAC, OGG, M4A)<\/li>\n<li>Album: release year, front\/back cover, collapsible tracklist<\/li>\n<li>Show: date, venue, address, image, external ticketing link, optional venue link, free-text price note<\/li>\n<\/ul>\n\n<p><strong>Player<\/strong><\/p>\n\n<ul>\n<li>SVG icons, clickable progress bar, volume, a real-time audio equalizer<\/li>\n<li>Fully keyboard-accessible, with ARIA labels reflecting the real playback state<\/li>\n<li>Automatic lightweight MP3 version generated from a FLAC\/WAV master file where hosting allows it<\/li>\n<\/ul>\n\n<p><strong>Accessibility<\/strong><\/p>\n\n<ul>\n<li>Player: keyboard-operable progress bar and volume, ARIA labels reflecting the real playback state, visible keyboard focus<\/li>\n<li>Visitor rating form: grouped\/labeled star options, screen-reader-only labels, live status region on submission<\/li>\n<li>Lyrics toggle: proper expanded\/collapsed state exposed to assistive technology<\/li>\n<li>Descriptive alt text on show posters and album covers; external links (tickets, venue, social) flagged as opening a new tab<\/li>\n<li>Random Player block: an in-admin warning flags that autoplaying sound can be an obstacle for visually impaired visitors relying on a screen reader \u2014 weigh this before using it on your site<\/li>\n<\/ul>\n\n<p><strong>Blocks<\/strong><\/p>\n\n<p>Six native Gutenberg blocks \u2014 Track List, Album, Shows, Next Show, Past Shows, Random Player \u2014 with six matching native Divi 5 modules and six matching native Elementor widgets, all sharing the same server-side rendering.<\/p>\n\n<p><strong>More<\/strong><\/p>\n\n<ul>\n<li>Visitor ratings (moderated) for tracks, albums and shows<\/li>\n<li>Automatic schema.org structured data for search engines<\/li>\n<li>Anonymous listening statistics \u2014 no IP address, cookie or identifier ever stored<\/li>\n<li>Settings export\/import for deploying the same identity\/style on a new site<\/li>\n<\/ul>\n\n<h4>Selling music? VEFmusic Pro<\/h4>\n\n<p>VEFmusic itself never sells anything \u2014 it stays a pure showcase plugin, forever free. <a href=\"https:\/\/v-images.com\/plugin-vefmusic\/\">VEFmusic Pro<\/a> is a separate paid extension (installed in addition to VEFmusic, which it requires) adding a full sales and ticketing layer:<\/p>\n\n<ul>\n<li>Sell individual tracks and albums, with secure time-limited download links<\/li>\n<li>Accept donations<\/li>\n<li>Merch store \u2014 your own products, or print-on-demand via Printful with no separate store plugin<\/li>\n<li>Internal ticketing with QR-code entry, in addition to the free external ticketing link<\/li>\n<li>Promo codes<\/li>\n<li>Preorders \/ crowdfunding campaigns, with optional funding tiers<\/li>\n<li>Customer accounts \u2014 no WordPress account required, secure passwordless access by email link<\/li>\n<li>Revenue split tracking between band members<\/li>\n<li>Sales statistics and accounting export (CSV)<\/li>\n<li>PayPal and Stripe payment<\/li>\n<li>Admin-managed refunds, including legally compliant withdrawal\/right-of-return handling<\/li>\n<\/ul>\n\n<p>Every Pro feature reuses your existing VEFmusic content (tracks, albums, shows) \u2014 nothing to set up twice.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to a support service operated by V-IMAGES (v-images.com), the plugin's publisher, only when you explicitly fill in and submit the \"Support &amp; feature requests\" form (VEFmusic &gt; Help &gt; Support &amp; feature requests tab). It is never contacted automatically or in the background.<\/p>\n\n<p>When you submit that form, the following is sent: your reply-to email address, the subject and message you typed, your site's URL, the VEFmusic (and, if installed, VEFmusic Pro) version numbers, your WordPress version, your PHP version, and your active theme's name and version. This lets the publisher reply to your request with the relevant technical context, without you having to copy it in by hand.<\/p>\n\n<p>This service is provided by V-IMAGES (Eric Fabre): <a href=\"https:\/\/v-images.com\/cgv-cgu\/\">Terms of use<\/a>, <a href=\"https:\/\/v-images.com\/politique-de-cookies-eu\/\">Privacy policy<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>vefmusic<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install it through the WordPress admin under Plugins &gt; Add New.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to <strong>VEFmusic &gt; General<\/strong> to enter your band's identity.<\/li>\n<li>Add your tracks, albums and shows, then place the blocks on your pages.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20sell%20anything%3F\"><h3>Does this plugin sell anything?<\/h3><\/dt>\n<dd><p>No. VEFmusic is a showcase plugin only. Selling tracks, albums, merch, tickets, or accepting donations requires the separate VEFmusic Pro extension.<\/p><\/dd>\n<dt id=\"do%20i%20need%20divi%20or%20elementor%3F\"><h3>Do I need Divi or Elementor?<\/h3><\/dt>\n<dd><p>No. VEFmusic works with the native WordPress block editor (Gutenberg) out of the box. Divi 5 and Elementor support is provided in addition, not required.<\/p><\/dd>\n<dt id=\"where%20are%20my%20audio%20files%20stored%3F\"><h3>Where are my audio files stored?<\/h3><\/dt>\n<dd><p>Outside the media library, in a protected location never accessible by direct link \u2014 playback always goes through an access check based on the track's listening mode.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20plugin%20for%20any%20band%2C%20or%20is%20it%20built%20for%20a%20specific%20one%3F\"><h3>Can I use this plugin for any band, or is it built for a specific one?<\/h3><\/dt>\n<dd><p>VEFmusic is fully generic: nothing is hard-coded, everything comes from your own settings and content.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.15.26<\/h4>\n\n<ul>\n<li>Fixed: hardened the confirmation text on the License\/Rollback screen so a corrupted translation file can no longer break the whole page \u2014 falls back to a plain-text message instead of a fatal error.<\/li>\n<li>Fixed: the round \"add to cart\" icon button no longer overrides VEFmusic Pro's own button styling when reused in Pro's shop and ticketing panels.<\/li>\n<li>Changed: slightly less rounded corners on the \"Buy album\" button, for visual consistency with the rest of the interface.<\/li>\n<\/ul>\n\n<h4>2.15.25<\/h4>\n\n<ul>\n<li>Fixed: critical \u2014 a recent translation merge left 16 French strings corrupted (a stray duplicated\/truncated line), one of them with a doubled %s placeholder that could throw a fatal PHP error in specific contexts. All 16 corrected; every translation file now checked for placeholder-count consistency, not just syntax.<\/li>\n<\/ul>\n\n<h4>2.15.24<\/h4>\n\n<ul>\n<li>Fixed: extends 2.15.23's fix \u2014 the theme was also disabling link color, line height and minimum height controls site-wide, not just spacing. Re-enabled specifically for VEFmusic's own blocks, confirmed live (Divi 5) \u2014 every native Gutenberg control our blocks declare should now actually appear in the editor, regardless of what the active theme disables globally.<\/li>\n<\/ul>\n\n<h4>2.15.23<\/h4>\n\n<ul>\n<li>Fixed: the \"Spacing\" (margin\/padding) controls, absent from the block panel with some themes even though the block correctly declares support for them \u2014 the theme itself was disabling them site-wide (confirmed live: Divi 5 does this). Re-enabled specifically for VEFmusic's own blocks, without touching the theme's choice for the rest of the site.<\/li>\n<\/ul>\n\n<h4>2.15.22<\/h4>\n\n<ul>\n<li>Added: every block now offers the full standard set of native Gutenberg controls \u2014 gradients (in addition to flat colors), line height and text alignment, drop shadow, minimum height. Brings VEFmusic in line with what webmasters expect from an established Gutenberg block.<\/li>\n<\/ul>\n\n<h4>2.15.21<\/h4>\n\n<ul>\n<li>Added: every block now also supports Gutenberg's native anchor (jump-link ID), matching what most established Gutenberg blocks offer \u2014 no visual change on its own, just makes the option available in the block's Advanced panel.<\/li>\n<\/ul>\n\n<h4>2.15.20<\/h4>\n\n<ul>\n<li>Added: every block now supports Gutenberg's native wide\/full alignment (retour beta-tester \u2014 Gutenberg users expect this in the block toolbar and couldn't find it, making the plugin feel unconfigurable).<\/li>\n<li>Changed: two small responsive\/visual refinements to the Shows block (a wrapped ticket button now aligns correctly, its label wraps instead of overflowing on narrow screens) and to the per-track cart button (kept perfectly round regardless of its size). Also: several French translations added\/corrected (thanks to a beta-tester's review).<\/li>\n<\/ul>\n\n<h4>2.15.19<\/h4>\n\n<ul>\n<li>Fixed: Tracks list \u2014 the \"Save changes\" button (added in 2.15.14) never actually saved anything: WordPress's native list table form submits via GET, but the save handler only ever checked $_POST, so the request was silently dropped before reaching it. The button now forces a POST submission specifically for itself, without touching how the rest of the list (search, filters, other bulk actions) submits. Confirmed live: price\/listening mode\/album now save correctly.<\/li>\n<\/ul>\n\n<h4>2.15.18<\/h4>\n\n<ul>\n<li>Removed: Tracks list \u2014 the old \"Bulk Edit\" native panel for assigning an album to several tracks at once (WordPress's Bulk Actions \u2192 Edit) has been removed, fully superseded by the editable columns added in 2.15.14 (which also cover price and listening mode, without needing to select rows first).<\/li>\n<li>Changed: internal code comments cleaned up for French typography (curly apostrophes, French quotation marks) across the whole plugin \u2014 no functional change.<\/li>\n<\/ul>\n\n<h4>2.15.17<\/h4>\n\n<ul>\n<li>Fixed: outdated PHPDoc on the Tracks list columns (still described the old read-only Album link, not the current editable columns), and two new methods that had none at all. French typography cleaned up on this session's own new comments (curly apostrophes, French guillemets).<\/li>\n<\/ul>\n\n<h4>2.15.16<\/h4>\n\n<ul>\n<li>Changed: Track List \/ Album \u2014 the \"Preview\"\/\"Full track\" indicator (added in 2.15.15) is now plain, discreet text instead of a filled pill \u2014 the site already had enough of those.<\/li>\n<\/ul>\n\n<h4>2.15.15<\/h4>\n\n<ul>\n<li>Added: Track List \/ Album \u2014 a small badge next to each track's title now clearly shows \"Preview\" or \"Full track\", instead of leaving visitors to guess which one they're hearing.<\/li>\n<\/ul>\n\n<h4>2.15.14<\/h4>\n\n<ul>\n<li>Added: Tracks list (admin) \u2014 price, listening mode and album can now be edited directly in the list, for every track at once, with a single \"Save changes\" button (top and bottom, like the existing bulk actions) rather than opening each track individually.<\/li>\n<\/ul>\n\n<h4>2.15.13<\/h4>\n\n<ul>\n<li>Added: Style &gt; General \u2014 \"Button text color\" setting, same principle as \"Main color\": applies to every buy\/add-to-cart\/checkout\/donate button (VEFmusic Pro). Unchecked stays white, as before. The existing \"Font\" setting (already shared with Pro) now also applies to these buttons \u2014 they used to always fall back to the browser's default font regardless of that setting.<\/li>\n<\/ul>\n\n<h4>2.15.12<\/h4>\n\n<ul>\n<li>Fixed: Press kit \u2014 a \"Text\" section or column made of only an image (inserted via the editor's \"Add media\" button, no other text) never appeared in the generated PDF, silently treated as empty. Fixed, without changing how a genuinely empty section is still skipped.<\/li>\n<\/ul>\n\n<h4>2.15.11<\/h4>\n\n<ul>\n<li>Changed: Press kit \u2014 the contact details (email\/phone) in the \"Press contact\" box are now shown slightly smaller (9pt) than the document's body text (10pt), instead of the same size.<\/li>\n<\/ul>\n\n<h4>2.15.10<\/h4>\n\n<ul>\n<li>Changed: Press kit \u2014 the \"Page X\/Y\" number on continuation pages moved from the header band to the bottom right, in the same small, discreet style as page 1 \u2014 one consistent spot on every page of the document, instead of a different look\/position for page 1 vs the rest.<\/li>\n<\/ul>\n\n<h4>2.15.9<\/h4>\n\n<ul>\n<li>Added: Press kit \u2014 the \"View PDF\" admin button now opens the PDF directly in the browser tab instead of always triggering a download (kept strictly to this admin preview button \u2014 the public download link visitors use is untouched).<\/li>\n<li>Fixed: Press kit \u2014 every remaining title\/text in the PDF now consistently follows the \"Section title color\"\/\"Text color\" settings (album titles and their track listing, upcoming shows, document\/audio file names, and the page number\/contact footer) \u2014 previously several were stuck black or grey regardless of those settings.<\/li>\n<li>Changed: Press kit \u2014 the reduced header band repeated on page 2+ now reproduces the exact same background (image or accent color) and the same automatically-contrasted text color as the main header, instead of a plain accent strip with fixed white text that could become unreadable with a light accent color.<\/li>\n<\/ul>\n\n<h4>2.15.8<\/h4>\n\n<ul>\n<li>Added: Press kit \u2014 \"Link color\" setting (Global style), same principle as Text color: covers both the \"Links &amp; social media\" section and any link typed inside the biography or a paragraph (previously two slightly different, non-adjustable blues). Unchecked keeps the same default blue as before.<\/li>\n<\/ul>\n\n<h4>2.15.7<\/h4>\n\n<ul>\n<li>Added: Press kit \u2014 \"Text color\" setting (Global style), applying to the biography and every paragraph, same principle as the existing title color (unchecked stays black, as before). A paragraph or media section can still set its own color, taking over from this one.<\/li>\n<li>Fixed: Press kit \u2014 the automatic \"Press contact\" box kept a fixed light background even when a custom PDF background color was chosen, standing out as a mismatched pale rectangle. It now follows the chosen background (unchanged when the default is used).<\/li>\n<\/ul>\n\n<h4>2.15.6<\/h4>\n\n<ul>\n<li>Fixed: Press kit \u2014 uploading a custom .ttf\/.woff2 font could be refused (\"this file type isn't permitted for security reasons\") on hosting where the server's file-type detection doesn't recognize font files by content (seen on OVH shared hosting) \u2014 these two extensions are now trusted by name, same as WordPress already does internally for every other allowed upload type.<\/li>\n<\/ul>\n\n<h4>2.15.5<\/h4>\n\n<ul>\n<li>Fixed: Album block \u2014 the \"Buy the full album\" button was shown even without VEFmusic Pro installed (Free has no sales feature), leading nowhere when clicked. The price itself stays shown as indicative. Same fix applied to the per-track \"Add to cart\" button (Track List \/ Album), which had the same bug.<\/li>\n<\/ul>\n\n<h4>2.15.4<\/h4>\n\n<ul>\n<li>Fixed: Style settings (Album tab) \u2014 saving could silently fail on a site that had never touched the album title size setting (the empty default tripped the field's own minimum-value check, blocking the whole form).<\/li>\n<li>Fixed: Shows block \u2014 the \"\u2026\" ellipsis before \"Read more\" no longer stays visible once the full description is expanded.<\/li>\n<\/ul>\n\n<h4>2.15.3<\/h4>\n\n<ul>\n<li>Changed: Track List \/ Album \u2014 play, \"Add to cart\" and volume controls are now grouped in a single column to the left of the row (instead of separate inline controls), and the track number\/cover now sit right next to the title. Lyrics, once expanded, now take the full width of the row below everything else.<\/li>\n<\/ul>\n\n<h4>2.15.2<\/h4>\n\n<ul>\n<li>Fixed: Track List \/ Album \u2014 the track number, play button, waveform, volume, and price\/add-to-cart no longer shift down when the lyrics panel is expanded (they now stay pinned at their starting position; only the lyrics area grows downward).<\/li>\n<\/ul>\n\n<h4>2.15.1<\/h4>\n\n<ul>\n<li>Fixed: Track List \/ Album \u2014 the \"Add to cart\" button (with the price) now stays pinned to the right edge of the row at any width, even when the waveform is hidden (track not playing) or the comment wraps onto two lines.<\/li>\n<li>Changed: \"Show lyrics\" reverted to its position just below the progress bar, inside the track's text column (not a separate full-width centered row as in 2.15.0) \u2014 matches the layout confirmed with a beta tester.<\/li>\n<\/ul>\n\n<h4>2.15.0<\/h4>\n\n<ul>\n<li>Added: Shows list \u2014 a \"Duplicate\" action next to Edit\/Delete, copying a show as a new draft (venue, links, price, capacity, image...) \u2014 the date is intentionally left blank on the copy, so you set it before publishing.<\/li>\n<li>Added: \"Automatic update\" checkbox (VEFmusic &gt; General) \u2014 manual by default (weekly notification only); check it to have new versions installed automatically again, as before this version.<\/li>\n<li>Changed: Track List \/ Album \u2014 \"Show lyrics\" moved below the whole row (play button, title, waveform, volume, price), centered, instead of being mixed in with the title\/comment.<\/li>\n<li>Fixed: the playback waveform no longer sinks to the bottom of the row now that lyrics have moved \u2014 it's vertically centered again.<\/li>\n<li>Fixed: the show date badge (desktop and mobile) was too narrow for month abbreviations longer than 3 letters in some locales.<\/li>\n<\/ul>\n\n<h4>2.14.1<\/h4>\n\n<ul>\n<li>Changed: removed the bundled readme translation export file \u2014 the readme is no longer translated going forward, only the plugin's own strings.<\/li>\n<\/ul>\n\n<h4>2.14.0<\/h4>\n\n<ul>\n<li>Changed: Shows block \u2014 with \"Also show past shows\" enabled, upcoming shows now list first (soonest to farthest), then past shows (most recent to oldest).<\/li>\n<li>Added: Shows\/Next Show style tabs \u2014 new \"Title color\" setting for the show title.<\/li>\n<li>Fixed: last show in the \"Shows\" block no longer keeps a bottom margin below it.<\/li>\n<\/ul>\n\n<h4>2.10.0 \u2013 2.13.4<\/h4>\n\n<ul>\n<li>A long run of visual polish and mobile-layout fixes across the Shows, Track List\/Album and Random Player blocks (alignment, spacing, wrapping on narrow screens), plus the Help\/About tabs brought up to date, a French-translation pass, and the introduction of the \"Shows to display\" setting (replacing the separate \"Past Shows\" block).<\/li>\n<\/ul>\n\n<h4>2.9.0 \u2013 2.9.5<\/h4>\n\n<ul>\n<li>Track audio files can be picked from the media library, not just uploaded. Accessibility warning added for the Random Player's autoplay. Press kit weekly-download counter added. A few translation and pagination fixes.<\/li>\n<\/ul>\n\n<h4>2.8.0 \u2013 2.8.6<\/h4>\n\n<ul>\n<li>Optional full data removal on uninstall. Several track-upload reliability fixes for restrictive hosting environments. Press kit gained per-paragraph text alignment and an optional two-column layout. Assorted French-translation fixes.<\/li>\n<\/ul>\n\n<h4>2.6.0 \u2013 2.7.2<\/h4>\n\n<ul>\n<li>Press kit fully rewritten (unlimited custom sections, reorderable, clickable links, no more silent cut-off on long text) and its Divi 5 preview switched to live content. Two housekeeping fixes for WordPress.org's translation tooling.<\/li>\n<\/ul>\n\n<h4>2.3.0 \u2013 2.5.4<\/h4>\n\n<ul>\n<li>6 native Elementor widgets added. Optional lyrics field. Two critical upload\/playback bugs fixed. Rollback screen and Plugin Check hardening.<\/li>\n<\/ul>\n\n<h4>2.0.0 \u2013 2.2.12<\/h4>\n\n<ul>\n<li>Initial WordPress.org release and the work leading up to it: update\/rollback mechanism, press kit PDF improvements (logo, tagline, album selection), code hardening.<\/li>\n<\/ul>","raw_excerpt":"Showcase your band online: audio player, albums, shows, an auto-generated press kit, SEO data \u2014 native blocks, no shortcode.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/356823","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=356823"}],"author":[{"embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/vimagesericfabre"}],"wp:attachment":[{"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=356823"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=356823"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=356823"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=356823"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=356823"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=356823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}