VEFmusic
VEFmusic
Description
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 — all through native blocks, no shortcode required.
Press kit generator (EPK) — built in, free
Generate a professional PDF press kit in one click, built directly from your existing tracks, albums, shows and band bio — no separate document to write and keep up to date by hand.
- Auto-built from your published content: biography, links & social media, albums with covers, upcoming shows
- Add as many custom text sections as you need, each with its own title — rich text (bold, italic, lists, clickable links)
- Choose the order sections appear in, to match how you want to present your band
- Multi-page PDF with fully automatic pagination — a long biography or a long custom section is never cut off
- Optional downloadable zip: PDF + album covers + selected audio previews + extra photos
- Optional contact form gate (off by default), with a log of received requests in the admin
Content
- Track, Album and Show post types, with a Genre taxonomy
- 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) — reviewed and confirmed before publishing
- Track: duration, parent album, listening mode (preview, free full listen, or buyers only), audio file (MP3, WAV, FLAC, OGG, M4A)
- Album: release year, front/back cover, collapsible tracklist
- Show: date, venue, address, image, external ticketing link, optional venue link, free-text price note
Player
- SVG icons, clickable progress bar, volume, a real-time audio equalizer
- Fully keyboard-accessible, with ARIA labels reflecting the real playback state
- Automatic lightweight MP3 version generated from a FLAC/WAV master file where hosting allows it
Accessibility
- Player: keyboard-operable progress bar and volume, ARIA labels reflecting the real playback state, visible keyboard focus
- Visitor rating form: grouped/labeled star options, screen-reader-only labels, live status region on submission
- Lyrics toggle: proper expanded/collapsed state exposed to assistive technology
- Descriptive alt text on show posters and album covers; external links (tickets, venue, social) flagged as opening a new tab
- Random Player block: an in-admin warning flags that autoplaying sound can be an obstacle for visually impaired visitors relying on a screen reader — weigh this before using it on your site
Blocks
Six native Gutenberg blocks — Track List, Album, Shows, Next Show, Past Shows, Random Player — with six matching native Divi 5 modules and six matching native Elementor widgets, all sharing the same server-side rendering.
More
- Visitor ratings (moderated) for tracks, albums and shows
- Automatic schema.org structured data for search engines
- Anonymous listening statistics — no IP address, cookie or identifier ever stored
- Settings export/import for deploying the same identity/style on a new site
Selling music? VEFmusic Pro
VEFmusic itself never sells anything — it stays a pure showcase plugin, forever free. VEFmusic Pro is a separate paid extension (installed in addition to VEFmusic, which it requires) adding a full sales and ticketing layer:
- Sell individual tracks and albums, with secure time-limited download links
- Accept donations
- Merch store — your own products, or print-on-demand via Printful with no separate store plugin
- Internal ticketing with QR-code entry, in addition to the free external ticketing link
- Promo codes
- Preorders / crowdfunding campaigns, with optional funding tiers
- Customer accounts — no WordPress account required, secure passwordless access by email link
- Revenue split tracking between band members
- Sales statistics and accounting export (CSV)
- PayPal and Stripe payment
- Admin-managed refunds, including legally compliant withdrawal/right-of-return handling
Every Pro feature reuses your existing VEFmusic content (tracks, albums, shows) — nothing to set up twice.
External services
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 & feature requests” form (VEFmusic > Help > Support & feature requests tab). It is never contacted automatically or in the background.
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.
This service is provided by V-IMAGES (Eric Fabre): Terms of use, Privacy policy.
Installation
- Upload the
vefmusicfolder to/wp-content/plugins/, or install it through the WordPress admin under Plugins > Add New. - Activate the plugin.
- Go to VEFmusic > General to enter your band’s identity.
- Add your tracks, albums and shows, then place the blocks on your pages.
Screenshots
Faq
No. VEFmusic is a showcase plugin only. Selling tracks, albums, merch, tickets, or accepting donations requires the separate VEFmusic Pro extension.
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.
Outside the media library, in a protected location never accessible by direct link — playback always goes through an access check based on the track’s listening mode.
VEFmusic is fully generic: nothing is hard-coded, everything comes from your own settings and content.
Reviews
Changelog
2.9.1
- Fixed: a press kit paragraph split into two columns, when both columns overflowed onto a new page, spread its continuation across two separate half-empty pages instead of sharing one — text looked cut off even though nothing was actually lost. Both columns now correctly continue on the same page.
2.9.0
- Added: track audio files (master and light MP3) can now be selected directly from the media library, in addition to the usual upload — handy for webmasters who already have their audio files there. The plugin copies the file into its own protected storage; the media library copy is never touched.
- Added: accessibility warning shown in the Random Player block’s editor settings and in the Help screen — autoplaying sound can be an obstacle for visually impaired visitors relying on a screen reader.
- Changed: the “Support request” tab is now “Support & feature requests” — the form and its wording now explicitly invite feature requests, not just problem reports.
2.8.6
- Fixed: French plurals for count-based messages (e.g. the “In X days” countdown on the featured concert block) were never applied — the number was always shown with its singular wording, even for counts other than 1. Caused by the translation file’s plural entries missing their proper structure; the underlying string-extraction tooling has also been corrected so this can’t recur for these or future plural strings.
2.8.5
- Changed: the open_basedir upload fallback introduced in 2.8.4 is now off by default — it works around a real server security setting, so it must be explicitly enabled from the Diagnostics screen (with a clear warning) rather than running automatically.
- Fixed: additional French translation mistakes on the same gender agreement issue (“piste” is feminine) found across the admin and block descriptions.
2.8.4
- Added: optional “Delete all data on uninstall” setting (off by default) — when enabled, deleting the plugin permanently removes all tracks, albums, concerts, settings, and stored audio files.
- Fixed: track audio uploads still failing on some hosting environments where the destination folder is genuinely writable but the PHP upload temp file itself sits outside an
open_basedirrestriction — a further fallback now completes the upload in that case too. - Fixed: several French translation mistakes (“un piste” instead of “une piste” throughout the admin, “Ajouter un piste” instead of “Ajouter une piste”).
2.8.3
- Fixed: track audio uploads (master and light MP3) failing with “Unable to save the file on the server” on some hosting environments (notably local development sites like Local by Flywheel) where WordPress can’t automatically confirm direct disk access — a safe fallback now completes the upload in that case.
2.8.2
- Fixed: a track with only a light MP3 version uploaded (no master file) never showed a play button on the site, even though the file was valid and playable — the master file is no longer required.
2.8.1
- Changed: clearer guidance in the track editor and Help tab — the master file is required for a track to be playable on the site, even when only the light MP3 version will be used for playback.
2.8.0
- Added: text alignment (left/right/center/justify) in the press kit’s rich text fields, chosen per paragraph.
- Added: optional two-column layout for additional press kit paragraphs, chosen when the paragraph is added.
2.7.2
- Fixed: removed the “Domain Path” plugin header — per WordPress.org’s own developer documentation, this header should be omitted for plugins hosted in the official directory, and its presence (pointing to a folder not included in the WordPress.org build) was very likely the cause of GlotPress flagging the plugin as “not properly prepared for localization”. No functional change — translation loading is unaffected on any build.
2.7.1
- Fixed: the WP.org-distributed build no longer calls load_plugin_textdomain() with a hardcoded path to a bundled languages folder — this is unnecessary since WordPress 4.6 (translations are loaded automatically from the language pack) and was causing GlotPress to flag the plugin as “not properly prepared for localization”. No change for sites running the plugin outside WordPress.org.
2.7.0
- Added: press kit PDF pagination fully rewritten — a long biography or custom text section can no longer be silently cut off, however long it runs.
- Added: unlimited custom text sections in the press kit, each with its own editable title (button “Add a paragraph” in VEFmusic > Press kit).
- Added: choose the order sections appear in the press kit PDF (biography, social links, albums, shows, custom sections, and the Pro crowdfunding section).
- Added: clickable links now supported in the press kit’s rich text editor (bio and custom sections).
- Changed: the previous single “Free text” field is automatically migrated to the new custom sections system on update — nothing is lost, its title stays fully editable.
2.6.2
- Added: new Diagnostic entry confirming the Divi 5 live-preview endpoint is registered.
2.6.1
- Fixed: Divi 5 module preview in the Visual Builder now loads the plugin’s own stylesheet, so it displays correctly instead of appearing unstyled.
2.6.0
- Added: Divi 5 module preview in the Visual Builder now shows the real, live content (same as the front end) instead of a static placeholder message.
2.5.4
- Fixed: updating or rolling back to a version from the version history could require two clicks to actually install.
2.4.0
- Added: bulk import for tracks — select several audio files at once (e.g. a whole album), each becomes a draft track with tags read automatically (title, duration, track number, album, genre); review and adjust everything in a table before publishing.
- Added: native track ordering (“Track n°”), usable directly from the bulk import review table.
2.3.11
- Added: full Accessibility section (see above) documenting the rating form, lyrics toggle and link handling — previously only the player was described.
- Improved: the Random Player now announces the newly playing track to screen readers when it switches automatically.
2.3.10
- Fixed: “Roll back to this version” button could require two clicks to work.
2.3.9
- Security: precautionary hardening following a WordPress core vulnerability (CVE-2026-65640, fixed in WP 7.0.4).
2.3.8
- Added: automatic Duration/Genre pre-fill from audio file tags on upload.
2.3.7
- Fixed: lyrics panel collapse/expand behavior.
2.3.6
- Changed: Help/About screens updated for the native Elementor widgets.
2.3.5
- Fixed: CRITICAL — track upload could silently fail to save on some sites.
2.3.4
- Added: 6 native Elementor widgets (Track List, Album, Shows, Next Show, Past Shows, Random Player).
2.3.3
- Fixed: visitor reviews not displaying; broken support-service links; translation completed.
2.3.1
- Fixed: CRITICAL — tracks uploaded before 2.2.9 could stop playing after an audio storage location change.
2.3.0
- Added: optional lyrics field; rich text in the press kit bio/free text.
2.2.12
- Changed: “Tested up to” bumped to WordPress 7.1.
2.2.9 – 2.2.11
- Code quality and security hardening following a WordPress.org Plugin Check review; minor Help tab corrections.
2.2.8
- Added: choose which albums appear in the press kit.
2.2.5 – 2.2.7
- Press kit PDF: WebP logo support, tagline field, layout and pagination improvements.
2.2.0 – 2.2.4
- Preparation for WordPress.org submission (update mechanism, metadata, code hardening).
2.1.0
- Added an option to include/exclude crowdfunding elements from the press kit.
2.0.0
- Initial public release.










