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 - Complete Interface
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)
Installation
Download the Plugin
Download modern-audio-player.zip from your
CodeCanyon downloads page.
Upload to WordPress
- Navigate to Plugins → Add New
- Click "Upload Plugin"
- Select
modern-audio-player.zip - Click "Install Now"
Activate
Click "Activate Plugin". The widget becomes available in Elementor immediately.
Getting Started
Open Elementor Editor
Edit any page with Elementor.
Find the Widget
Search for "Modern Audio Player" in the widgets panel.
Add to Page
Drag and drop the widget onto your page. A default player appears with demo content.
Configure Content
Follow the sections below to configure your player. The left sidebar in Elementor shows sections in this order:
- Presets - Select design preset
- Album Title & Cover - Set album info and cover image
- Tracks & Covers - Add audio files and track covers
- Track Cover Animation - Choose animation style
- Style Tab - Customize appearance (7 sections available)
Elementor Editor - Content Tab
Elementor Editor - Style Tab
🎨 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:
- Browse the dropdown list (presets are alphabetically sorted)
- Use the search box to filter presets by keyword
- Each preset shows three colored dots indicating its color scheme
- Click to apply - changes appear instantly in live preview
Preset Dropdown - Search and Color Indicators
Preset Example - Style 1
Preset Example - Style 2
Preset Example - Style 3
Preset Example - Style 4
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
- Select an existing preset as starting point
- Customize using Style Tab controls (see Style Tab Customization section)
- In the "Save as Custom Preset" panel, enter preset name
- Enter author name
- Click "Save Preset"
- Refresh editor page to see the new preset in the list
Exporting Presets
- Select the preset you want to export
- Go to "Manage Presets" section
- Click "Export Selected"
- A JSON file downloads to your computer
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)
Importing Presets
- Go to "Manage Presets" section
- Drag and drop JSON file onto import area, or click "Browse" to select file
- Click "Import Preset"
- 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
- Select the custom preset
- Go to "Manage Presets"
- Click "Delete Selected"
- Confirm deletion
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.
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
- Album Cover - Main header image, clickable, opens in modal
- Track Covers - Individual images per track that display automatically with animation during playback
Album Cover - Full-Screen Modal View
Tracks & Covers
Add audio files and configure individual track information.
Adding Tracks
- Click "Add Track" button
- Upload audio file (MP3 or WAV)
- Track title auto-fills from filename with smart cleanup
- Optionally enter artist name
- Optionally upload track cover image
- Repeat for additional tracks
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 - Displayed with Animation During Playback
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 Animation Demos →
Selecting Animation
- Open "Track Cover Animation" section in Content Tab
- Click "Animation Style" dropdown
- Select from 13 available animations
- 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
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 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
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 & Shuffle Controls - Different States
Volume Control
- Adjust volume using slider
- Volume setting persists in browser localStorage
- Quick mute/unmute button
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.
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.
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:
- Plugin detects image URL in JSON
- Downloads image from remote server
- Uploads to WordPress Media Library
- 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.
Tips & Best Practices
Audio File Naming
For best auto-title results:
-
Use descriptive names:
intro-track.mp3instead ofaudio1.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
- Choose preset close to desired style
- Customize using Style Tab controls
- Save as custom preset for reuse
- 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
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
- Check this documentation
- Search CodeCanyon comments
- Check browser console for errors (F12 → Console)
- Try disabling other plugins
- 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