Modern Audio Player - Documentation

Thank you for welcoming Modern Audio Player into your project. We built this for people who care about details and if you're reading this, you're probably one of those people.

Creating this player was an amazing journey for us - every animation curve, every color gradient, every smooth transition was a small joy to craft. We hope you'll feel that same joy and sense the love we put into it.

You now have 78 hand-crafted presets, 13 smooth animations, and responsive controls that work beautifully across all devices.

This documentation will guide you through everything the plugin offers. But more than that, we hope it helps you create something beautiful.

Welcome to the SoulPixelCraft family.

Key Features

  • Preset management system with built-in and custom presets
  • Export and import presets with automatic asset handling
  • Auto-fill track titles from filenames with smart cleanup
  • 13 GPU-accelerated track cover animations
  • Premium track title slide animation on track change
  • Complete style customization through 7 dedicated sections
  • LocalStorage for volume persistence across visits
  • End user settings panel - full/compact modes, repeat and shuffle
  • Keyboard shortcuts for power users
Modern Audio Player - Full View

Modern Audio Player - Complete Interface

Modern Audio Player - Full View

Modern Audio Player - In Action

System Requirements

  • WordPress: 6.0 or higher
  • PHP: 7.4 or higher
  • Elementor: 3.6.0 or higher (Free version works)
  • Supported Audio Formats: MP3, WAV
  • Browser Support: Chrome 105+, Safari 16+, Firefox 110+, Edge (latest)
Technology: Built with vanilla JavaScript and modern web standards. No jQuery dependency.

Installation

1

Download the Plugin

Download modern-audio-player.zip from your CodeCanyon downloads page.

2

Upload to WordPress

  1. Navigate to Plugins → Add New
  2. Click "Upload Plugin"
  3. Select modern-audio-player.zip
  4. Click "Install Now"
3

Activate

Click "Activate Plugin". The widget becomes available in Elementor immediately.

Important: Elementor must be installed and activated before installing Modern Audio Player.

Getting Started

1

Open Elementor Editor

Edit any page with Elementor.

2

Find the Widget

Search for "Modern Audio Player" in the widgets panel.

3

Add to Page

Drag and drop the widget onto your page. A default player appears with demo content.

4

Configure Content

Follow the sections below to configure your player. The left sidebar in Elementor shows sections in this order:

  1. Presets - Select design preset
  2. Album Title & Cover - Set album info and cover image
  3. Tracks & Covers - Add audio files and track covers
  4. Track Cover Animation - Choose animation style
  5. Style Tab - Customize appearance (7 sections available)
Elementor Editor with Modern Audio Player Widget

Elementor Editor - Content Tab

Elementor Editor with Modern Audio Player Widget

Elementor Editor - Style Tab

💡 Pro Tip: Start with a preset close to your desired style, then customize the details. This is much faster than starting from scratch!

🎨 Design Tip: For websites where music is the dominant content (artist pages, music blogs, labels), you can use the player's color scheme as inspiration for your entire site design. Choose a thematically appropriate preset first, then extend its colors, typography, and mood throughout your site for a cohesive look.

Preset Management

Presets are complete design configurations that include all visual settings: colors, typography, backgrounds, shadows, borders, and effects.

Selecting a Preset

In the Presets section of the Content Tab:

  1. Browse the dropdown list (presets are alphabetically sorted)
  2. Use the search box to filter presets by keyword
  3. Each preset shows three colored dots indicating its color scheme
  4. Click to apply - changes appear instantly in live preview
Preset Selection Dropdown with Search

Preset Dropdown - Search and Color Indicators

Preset Style Example 1

Preset Example - Style 1

Preset Style Example 2

Preset Example - Style 2

Preset Style Example 3

Preset Example - Style 3

Preset Style Example 4

Preset Example - Style 4

Note: Track cover animations are NOT part of presets. They are selected separately in the Track Cover Animation section.

Built-In Presets

The plugin includes hand-crafted presets covering various music genres and design styles. Built-in presets are marked with a "BUILT-IN" badge and cannot be deleted.

Creating Custom Presets

  1. Select an existing preset as starting point
  2. Customize using Style Tab controls (see Style Tab Customization section)
  3. In the "Save as Custom Preset" panel, enter preset name
  4. Enter author name
  5. Click "Save Preset"
  6. Refresh editor page to see the new preset in the list
Remember: Track cover animations are not saved with presets. Select animation separately after applying a preset.

Exporting Presets

  1. Select the preset you want to export
  2. Go to "Manage Presets" section
  3. Click "Export Selected"
  4. A JSON file downloads to your computer
Manage Presets - Export Panel

Manage Presets - Export Interface

What gets exported:

  • All design settings (colors, fonts, shadows, borders, effects)
  • Preset name and author information
  • Background image URLs (if present)
Image Handling: If the preset uses a background image, the image URL is included in the JSON. When imported, the image will be automatically downloaded and uploaded to the WordPress Media Library.

Importing Presets

  1. Go to "Manage Presets" section
  2. Drag and drop JSON file onto import area, or click "Browse" to select file
  3. Click "Import Preset"
  4. Refresh editor page to see imported preset in the list

During import:

  • JSON file is validated
  • All settings are loaded
  • Background images are automatically downloaded from URLs
  • Images are uploaded to your Media Library

Deleting Custom Presets

  1. Select the custom preset
  2. Go to "Manage Presets"
  3. Click "Delete Selected"
  4. Confirm deletion
Protection: Built-in presets cannot be deleted. Only custom presets can be removed.

Style Tab Customization Overview

After selecting a preset, you can customize every visual element using the Style Tab. The Style Tab contains 7 dedicated sections providing precise control over all player components.

Complete
Style Controls
7
Sections
Full
Control

See the Style Tab Customization section below for complete details on all available controls.

Album Title & Cover

Configure the main album information and cover image displayed in the player header.

Album Title

Enter the album or playlist title. This appears at the top of the player.

Album Cover Image

Upload the main album cover image. This image:

  • Displays in the player header
  • Is clickable - opens in full-screen modal popup when clicked
  • Is separate from track cover images
Cover Types Explained:
  • Album Cover - Main header image, clickable, opens in modal
  • Track Covers - Individual images per track that display automatically with animation during playback
Album Cover Modal Popup

Album Cover - Full-Screen Modal View

Tracks & Covers

Add audio files and configure individual track information.

Adding Tracks

  1. Click "Add Track" button
  2. Upload audio file (MP3 or WAV)
  3. Track title auto-fills from filename with smart cleanup
  4. Optionally enter artist name
  5. Optionally upload track cover image
  6. Repeat for additional tracks
Add Track Interface with Auto-Fill

Add Track - Auto-Fill Title Functionality

Track Cover Images

Track cover images are optional individual images for each track. When a track plays:

  • Its cover image displays automatically with the selected animation
  • The image appears in a dedicated animated space
  • If no track cover is provided, no cover displays during that track
Track Cover During Playback

Track Cover - Displayed with Animation During Playback

Tip: If tracks don't have separate cover images, you can use the album cover for all tracks or leave track covers empty.

Auto-Fill Track Titles

The plugin automatically extracts clean titles from filenames:

  • 01-intro-song.mp3 → "Intro Song"
  • track_name_here.mp3 → "Track Name Here"
  • SongTitle.mp3 → "Song Title"

Numbers, dashes, and underscores are removed. Capitalization is corrected. Track titles can then be edited manually with instant preview in the editor.

External Audio URLs

Instead of uploading, you can use the "Custom URL" field to link to externally hosted audio files (CDN, Amazon S3, BunnyCDN, etc.).

Track Cover Animation

Select animation style for track cover images. All animations are GPU-accelerated for smooth performance.

🎬 View Live Animations: See all 13 track cover animations in action with smooth 60fps performance on our live demo page:
View Live Animation Demos →

Selecting Animation

  1. Open "Track Cover Animation" section in Content Tab
  2. Click "Animation Style" dropdown
  3. Select from 13 available animations
  4. Change applies instantly in live preview

Available Animations

Collapse (Close & Reopen) - DEFAULT

Accordion-style animation. Cover closes and reopens on track change.

Slide Through

Smooth horizontal slide transition.

Rotate Y Axis

Vertical spin rotation in 3D space.

Fade & Scale

Gentle fade with size transition.

3D Flip

Card-flip transition around center axis.

Vinyl Spin

Record player spinning effect. Good for jazz, retro, vintage themes.

Door Swing

Opens like a hinged door.

Zoom & Blur

Focus transition with blur effect.

Glitch Effect

Digital glitch distortion. Good for electronic, hip-hop, cyberpunk themes.

Wave/Ripple

Water-like ripple distortion. Good for ambient, meditation music.

Parallax Layers

Multi-layer depth movement creating 3D effect.

Stack Shuffle

Playing cards shuffle effect.

Vortex

Spiral whirlpool transition.

Animation Behavior

Collapse Animation (Default)

The Collapse animation uses an accordion-style approach:

  • Cover space expands when track starts playing
  • On track change, space closes and reopens with new cover
  • Cover space collapses when playlist ends

Carousel Animations (All Others)

All other animations use a carousel-style approach:

  • Cover space opens once when playback starts
  • Space remains open throughout playback session
  • On track change, covers animate in/out within the same space
  • Each animation has unique enter and exit transitions
  • Cover space closes when playlist ends
Key Difference: Collapse opens/closes the entire cover space on each track change. Carousel animations keep the space open and smoothly transition between cover images using the selected animation style.
Layout Note: For best results with Collapse animation, avoid placing player as last page element. Having content below the player ensures optimal animation performance.
✨ Bonus Detail: In addition to cover animations, the player features a premium track title transition. When tracks change, the title smoothly slides up and out while the new title slides in from below - a subtle touch that makes the player feel truly professional.

Style Tab Customization

After selecting a preset, open the Style Tab for detailed customization. The Style Tab contains 7 sections providing control over every visual element.

Section 1: Player

Main player container styling:

  • Background: Colors, gradients, or images
  • Background Blur: Apply gaussian blur to images (0-50px)
  • Overlay: Add color overlay with 16 blend modes and opacity control
  • Border: Width, style, color
  • Box Shadow: Multiple shadow layers with color, blur, spread, offset
  • Padding: Internal spacing
Style Tab - Section 1: Player

Style Tab - Section 1: Player Container Controls

Section 2: Header

Album title and settings area:

  • Title Color: Album title text color
  • Typography: Font family, size, weight, letter spacing
  • Text Shadow: Shadow effect for title
  • Spacing: Top and bottom margins
  • Settings Dots: Color, hover color, gap between dots

Section 3: Current Track Display

Currently playing track info area:

  • Background Gradient: Start and end colors
  • Text Color: Track and artist name color
  • Typography: Font settings
  • Border Radius: Rounded corners
  • Padding: Internal spacing
  • Margin: External spacing
  • Shadow: Box shadow effect

Section 4: Playback Controls

Play, pause, next, previous buttons:

  • Play Button: Gradient colors, icon color, shadow, min/max size
  • Small Buttons: Background, icon colors, hover states, shadow, border radius, min/max size
  • Controls Margin: Spacing around control buttons

Section 5: Volume Slider

Volume control popup styling:

  • Popup Background: Background color
  • Track Background: Slider track color
  • Track Fill Color: Active volume color
  • Thumb Fill Color: Slider handle fill
  • Thumb Stroke Color: Slider handle border

Section 6: Progress Bar

Playback progress indicator:

  • Background Color: Inactive track color
  • Progress Gradient: Start and end colors for active progress
  • Time Display: Color and typography for time stamps
  • Border Radius: Rounded corners

Section 7: Track List

Playlist track items:

  • Text Color: Track name color
  • Typography: Font settings
  • Hover State: Background and text color on mouse hover
  • Active State: Background, border, text color for currently playing track
  • Separator Color: Line between tracks
  • Margins: Spacing for track items

Responsive Design

The player uses CSS Container Queries for responsive behavior. This means:

  • Player adapts to its container size, not just screen size
  • Works correctly in sidebars, columns, grids, any layout
  • Consistent behavior across themes
  • Supported in all browsers that meet the plugin requirements (Chrome 105+, Safari 16+, Firefox 110+)

Frontend User Controls

Controls available to website visitors.

View Modes

Toggle between Full View and Compact View using the hamburger menu icon (top right corner).

Full View:

  • Shows clickable album cover thumbnail in header
  • Shows track cover thumbnails in playlist
  • Displays currently playing track cover with animation

Compact View:

  • No album cover displayed
  • No track cover thumbnails
  • Minimal interface for limited space
Full View Mode

Full View Mode

Compact View Mode

Compact View Mode

Playback Controls

  • Play/Pause: Start or stop playback
  • Previous: Skip to previous track
  • Next: Skip to next track
  • Progress Bar: Click or drag to scrub to any position

Repeat Modes

Cycle through repeat modes using the repeat icon:

  • Repeat All: Playlist loops continuously
  • Repeat One: Current track loops indefinitely
  • No Repeat: Playlist plays once and stops

Shuffle Mode

Toggle shuffle on/off using the shuffle icon. When enabled, tracks play in random order.

Repeat and Shuffle Icons

Repeat & Shuffle Controls - Different States

Volume Control

  • Adjust volume using slider
  • Volume setting persists in browser localStorage
  • Quick mute/unmute button
Volume Persistence: User volume preferences are remembered across page visits using browser localStorage.

Track Selection

Click any track in the playlist to play it immediately. Currently playing track is highlighted.

Keyboard Shortcuts

Power users can control playback using keyboard shortcuts.

Spacebar
Play / Pause
Next Track
Previous Track
M
Mute / Unmute
Note: Shortcuts work when player is in focus or when user is on the page with the player.

Advanced Features

Multiple Players Per Page

Add unlimited audio players to a single page. Each player can have different presets, playlists, and animations. Independent playback controls.

Smart Playback: When user starts a different player, the currently playing player automatically stops. Prevents overlapping audio.

Unlimited Playlist Length

No artificial limits on track count. Add 5 or 500 tracks. Performance optimizations:

  • Lazy loading: Audio files load only when needed
  • Memory management: Only active tracks consume resources
  • Smooth scrolling for long playlists

Automatic Asset Management

When importing presets with background images:

  1. Plugin detects image URL in JSON
  2. Downloads image from remote server
  3. Uploads to WordPress Media Library
  4. Attaches to player

All automatic - no manual intervention required.

Elementor Integration

  • Live Preview: All changes appear instantly
  • No Page Refresh: Adjust settings without leaving editor
  • Responsive Preview: Test mobile, tablet, desktop views
  • Copy/Paste: Duplicate players across pages
  • Templates: Save configurations as Elementor templates
  • Smooth Track Title Transitions

    When switching tracks, the current track display features a premium slide animation. The outgoing title gracefully slides up and fades out, while the incoming title slides in from below. This subtle detail adds a polished, professional feel that elevates the entire player experience.

    Automatic: This animation works automatically on all track changes - whether triggered by clicking next/previous, selecting from playlist, or automatic advancement to the next song.

Tips & Best Practices

Audio File Naming

For best auto-title results:

  • Use descriptive names: intro-track.mp3 instead of audio1.mp3
  • Separate words with dashes or underscores
  • Plugin removes numbers, dashes, underscores and corrects capitalization

Performance Optimization

  • Optimize audio files: 128-256 kbps is sufficient
  • Use MP3 for best file size/quality balance
  • Host files on CDN if possible
  • Optimize background images (max 500KB recommended)

Design Workflow

  1. Choose preset close to desired style
  2. Customize using Style Tab controls
  3. Save as custom preset for reuse
  4. Export for backup and use on other sites

Mobile Considerations

  • Player is responsive by default
  • Test on actual devices before publishing
  • Consider compact view for narrow sidebars
  • Ensure touch targets are appropriately sized

Frequently Asked Questions

Q: Does this work with Elementor Free?

A: Yes. Elementor Pro is not required.

Q: What audio formats are supported?

A: MP3 and WAV are fully tested and supported. MP3 is recommended.

Q: Why don't my track covers show during playback?

A: Make sure you have uploaded a separate track cover image for each track in the "Tracks & Covers" section. The main Album Cover is not used as track cover during playback.

Q: The player looks broken or weird in Elementor mobile/tablet preview

A: This is normal — Elementor's preview has limited support for Container Queries. Always test the final result on a real device or in browser responsive mode (Chrome DevTools → Toggle device toolbar).

Q: What's the difference between Album Cover and Track Cover?

A:

  • Album Cover: Main image in header, clickable, opens in modal
  • Track Cover: Individual images per track, display automatically with animation during playback

Q: Can I create custom presets?

A: Yes. Customize appearance, then save as custom preset with your own name.

Q: Can I share custom presets?

A: Yes. Export as JSON files and share. Background images download automatically when imported.

Q: How many players per page?

A: Unlimited. Each can have different presets and playlists.

Q: Is there a playlist length limit?

A: No artificial limits. Plugin uses lazy loading and memory management.

Q: Will this slow down my website?

A: No. Optimized with lazy loading and GPU-accelerated animations.

Q: Does volume setting persist?

A: Yes. Plugin uses localStorage to remember user volume preferences.

Q: Some animations look "cut off" or end abruptly?

A: Each animation has its own optimized duration for the smoothest visual effect. If you notice any issues, try clearing your browser cache (Ctrl+Shift+R or Cmd+Shift+R). All animations are GPU-accelerated and extensively tested across browsers.

Q: Can I change the animation speed?

A: Animation durations are carefully tuned for optimal visual appeal and cannot be changed through the interface. Each animation type has its own duration - for example, Vinyl Spin is slower for a more dramatic effect, while Glitch is faster for impact. These timings were tested extensively to feel natural.

Support & Updates

Email Support

support@soulpixelcraft.com

Response within 24 hours

6 months support included with purchase

CodeCanyon Comments

Ask questions in item comments section

Daily monitoring and quick responses

Documentation

This comprehensive manual

Covers all features and usage

Regular Updates

Bug fixes and improvements

WordPress/Elementor compatibility

Use Envato Market plugin for notifications

Support Includes

  • Installation assistance and troubleshooting
  • Configuration help
  • Bug fixes and compatibility issues
  • General usage questions
  • Preset management assistance

Not Included in Support

  • Custom feature development
  • Theme/plugin integration beyond basic setup
  • Custom design work
  • Server configuration issues
  • WordPress/Elementor training

Before Contacting Support

  1. Check this documentation
  2. Search CodeCanyon comments
  3. Check browser console for errors (F12 → Console)
  4. Try disabling other plugins
  5. Verify compatible versions (WordPress, PHP, Elementor)

When contacting support, include:

  • WordPress version
  • PHP version
  • Elementor version
  • Active theme name
  • Issue description
  • Steps to reproduce
  • Screenshots or video
  • Browser console errors

Thank You

Thank you for using Modern Audio Player.

— The SoulPixelCraft Team