🎬
See Players in Action
🎵
See Playlist Demo
🌐
Visit Official Website
⚡
Upgrade to Pro
Lean Player is a lightweight video and audio player for WordPress with full playlist support. Embed players and playlists anywhere in 3 steps:
- Create a player or playlist from the admin
- Copy the shortcode
- Paste it anywhere — or use the Elementor widget, Block Editor, or Classic Editor
Works with
YouTube,
Vimeo,
MP4 video (upload or direct URL/CDN), and
audio files (MP3, AAC, OGG, WAV, M4A — upload or direct URL/CDN). Plays nicely with
Elementor,
Block Editor, and
Classic Editor on any theme, without slowing your site down.
Players Demo |
Playlist Demo |
Pro |
Support
[youtube
https://www.youtube.com/watch?v=NsJ56JBPuVU]
Lean Player also helps keep media-heavy pages fast. With Media Preload, you choose whether video and audio should load only basic info, wait until the visitor clicks play, or start loading immediately. This is useful for pages with multiple players or playlists.
This section describes how to install the "Lean Player - Video and Audio Player for WordPress" plugin and get it working.
1) Install
i. Go to the WordPress Dashboard "Add New Plugin" section.
ii. Search For "Lean Player - Video & Audio Player for WordPress".
iii. Install, then Activate it.
OR:
i. Unzip (if it is zipped) and Upload az-video-and-audio-player-addon-for-elementor folder to the /wp-content/plugins/ directory
ii. Activate the plugin through the 'Plugins' menu in WordPress
2) Configure
i. After install and activate the plugin you will get a notice to install Elementor Plugin ( If allready have it then do not show any notice. ).
ii. To install the plugin click on the "Button" Install Elementor.
iii. 2 new addons called "Video Player" & "Audio Player" will be appear in Elementor under the "General" category
iv. Drag and Drop the the desired addon to your page, play with the options and relax!
Version: 3.1.5
- Fixed: Fatal error on pages with an Elementor Playlist widget when the Playlist feature was disabled.
Version: 3.1.4
- Improved: Regenerated POT language file to include all current translatable strings.
Version: 3.1.3
- Added: Saved-player mode in the Elementor Video Player widget. Select an existing saved player by name instead of re-entering the URL and settings.
- Added: Saved-player mode in the Elementor Audio Player widget. Same as video: pick a saved player and embed it directly from the widget.
- Fixed: Accent color now applies consistently to the progress track and handle across all player types.
- Fixed: Media library now filters to audio or video files when selecting a source file.
- Fixed: Volume range thumb colour now matches the player accent colour.
- Fixed: Switching from a Vimeo track back to an HTML5 track in a playlist left the video stopped instead of playing.
- Fixed: YouTube and Vimeo players sharing a page all showed the same poster image. The inline poster style is now scoped to each player's ID.
- Improved: Playlist track item shows a loading spinner between click and playback, replacing the static play icon during the load gap.
- Fixed: Plain Vimeo video ID (e.g. 76979871) now accepted in the Vimeo URL field.
- Fixed: Plain YouTube video ID (e.g. bTqVqk7FSmY) now accepted in the YouTube URL field.
- Fixed: Visibility icon in the Preview Player metabox now vertically centered.
- Fixed: Astra theme overriding background on focused speed button in player controls.
Version: 3.1.2
- Fixed: Switching playlist tracks could log a JavaScript console error ("Cannot read properties of undefined") on YouTube and Vimeo items. Playback was unaffected; the error is now suppressed.
Version: 3.1.1
- Added: Video Shape (Aspect Ratio) option per player. Set a player to 16:9, 4:3, 1:1, 9:16, or any width:height in the Video-Only settings; leave it empty for automatic. Available in the player editor, shortcode, and Elementor widget.
- Improved: Video players no longer cause the page to jump while they load. Each player reserves its aspect-ratio space up front, removing layout shift for better Core Web Vitals.
- Added: Stable target ids on rendered output. Post-backed players now render inside
, and playlists render inside
. Makes per-instance CSS and JS targeting straightforward.
- Updated: Plyr player engine to 3.8.4 (upstream fixes, hides default Vimeo captions).
- Improved: Player Defaults and the per-player settings now share the same tab and section layout (Behavior, Controls, Video-Only) for a consistent editing experience.
- Improved: Each settings section now shows its media scope ("Applies to all players" or "Applies to video players only"), so it is clear what each option affects.
- Fixed: Opening the settings page without a tab in the URL left the panel blank; it now opens the first tab.
Version: 3.1.0
- Added: Automatic Thumbnail (Pro) - playlist items without a custom poster now auto-fetch the thumbnail from YouTube or Vimeo. Enable once in Settings > Playlist. YouTube is zero-cost; Vimeo uses a cached API call.
- Added: Playlist feature - video and audio playlists with panel position (left/right/top/bottom), list/grid layout, thumbnails, duration badge, item numbers, dark skin, and shortcode [lean_playlist id="123"]
- Added: Pause Other Players (Autopause) - when one player starts, all others pause automatically. Configurable site-wide via Global Player Settings.
- Added: HTML5 Media Preload - control when video/audio loads (Metadata, None, or Auto). Useful for pages with multiple players.
- Added: Keyboard Shortcuts - site-wide and per-player control, with Elementor widget and shortcode override support.
- Added: Player type selection modal - choose Video or Audio when creating a new player.
- Added: Accordion sections in player metabox - Playback tab reorganized into collapsible groups.
- Added: Vertical tab navigation in player and playlist metaboxes.
- Improved: Admin UI consistency - unified design tokens across settings pages and metaboxes.
Version: 3.0.8
Added: Download button styling option to the audio player elementor widget
Version: 3.0.7
Fixed: Play Large button were not showing for very newly created video player
Version: 3.0.6
Added: Support for AAC(p) audio streaming URLs
Version: 3.0.5
Fixed: Widget does not load in the elementor planel
Improved: Assets management, Assets were loading on all pages
- Added: Preview Player feature - Preview players directly from the players list or edit page
Version: 3.0.4
- Added: A new filter hook leanpl/metabox/field_config
- Added: Support for M4A and AAC audio files
- Enhancement: On Elementor editor mode shortcode does not render
Version: 3.0.3
- Fixed: Installed time overwrite on activation issue
- Added: FAQs
Version: 3.0.2
- Fixed: Dual plugin activation issue
Version: 3.0.0
- Major: Rebranded plugin under LeanPlugins brand
- Major: Renamed from "AZ Video & Audio Player" to "Lean Player - Video & Audio Player for WordPress"
- Added: Global Player Settings - Set default behavior for all players across your site
- Added: Player Manager - Create and manage players through intuitive admin interface
- Added: Simple shortcode system - [lean_player id="123"]
- Improved: Performance optimizations and code restructuring
- Improved: Aligned with LeanPlugins brand philosophy
- Note: All existing shortcodes remain backward compatible
Version: 2.1.5
- Added: Dynamic tags support for both audio and video player
Version: 2.1.4
- Fixed: Flush of Unstyled Content (FOUC) issue on admin pages
Version: 2.1.3
- Security: Improved output escaping in admin notices
Version: 2.1.2
- Improved: Cross browser compatibility
- Updated: Language translation file
Version: 2.1.1
- Improved: Cache busting mechanism for assets
Version: 2.1.0
- Added: Shortcode support for Audio & Video Player
- Improved: Code optimization and minor improvements
- Updated: Language translation file
Version: 2.0.3
- Updated the plyr library to latest version
Version: 1.0.0