🎬
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, FLAC — 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.
Link directly to a moment in a video or podcast with Timestamp Links. Drop
[lean_timestamp time="1:30"]Jump to intro[/lean_timestamp] anywhere in your post content, and clicking it seeks the player to that time and starts playback, no page reload. Great for podcast show notes, course sections, and video reviews.
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.2.2
- Fixed: Player controls ran together on themes that reset margins and padding.
- Fixed: Playlist titles truncated and rows too tall on themes with a global clearfix.
- Fixed: Signed CDN links with a
? in them (S3, CloudFront) never played.
- Fixed: .opus audio never played.
- Fixed: .ogv, .mkv, .mov, .3gp and .m4v used the wrong file type.
- Improved: Plugin styles now load after the theme's styles.
Version: 3.2.1
- Added: Freemius for improving the plugin usage
- Added: Example links under the playlist Quick Add box, so you can see what a valid URL looks like.
- Fixed: Playlist preview page was too narrow on default WordPress themes, cramping the player controls.
- Updated: Minimum requirements declared in the plugin header, so incompatible sites are stopped before activation.
- Updated: Language translation template (.pot) regenerated with the latest strings and a few other minor things
Version: 3.2.0
- Added: Playlist Quick Add - add a playlist item by pasting a URL, with instant append to the list (no page reload). Titles for YouTube and Vimeo links are fetched automatically.
- Added: Bulk Add - create many playlist items at once by pasting one URL per line (up to 50).
- Added: Edit a playlist track without leaving the page - the Edit button now opens a side panel instead of a new browser tab.
- Improved: Playlist builder rebuilt around the item list, with the secondary add paths (details, bulk, existing players, upload) moved into a side panel.
- Added: Available Playback Speeds - choose which speeds appear in the player's settings menu, so you can trim options like 4x that most sites never need.
- Fixed: Playback speed could not be changed in audio playlists. The settings menu was taller than the player area and got clipped, making every speed option unclickable.
Version: 3.1.10
- Fixed: Video URLs with percent-encoded characters (e.g. %20 for spaces) were corrupted when rendering, breaking playback even after the URL saved correctly. The read/parse path no longer strips encoding.
Version: 3.1.9
- Fixed: Audio/Video URL field stripped percent-encoded characters (e.g. %20) on save, corrupting URLs with spaces or special characters and breaking playback.
- Fixed: Custom Thumbnail was ignored on YouTube/Vimeo video players — the provider's own default thumbnail showed instead.
Version: 3.1.8
- Added: Timestamp links - [lean_timestamp time="1:30"]Jump to intro[/lean_timestamp] jumps a player to a specific moment from your post content.
- Improved: Elementor's saved-player dropdown now shows the player ID alongside its title.
Version: 3.1.7
- Fixed: Out-of-range volume values no longer overflow the player's valid range.
Version: 3.1.6
- Added: Live playlist preview in the Elementor editor.
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