FluentPlayer – Video Player With Forms & Lead Capture
Changelog
1.3.0 (Date: July 22, 2026)
Feature: Add any media by pasting a URL — the provider is detected automatically, and same-site upload URLs resolve to their library attachment
Feature: Configurable media shortcode — playback-override attributes and an optional dynamic source (id is no longer required)
Feature: Elementor widgets for the player and playlist, with full block-parity player settings
Feature: Divi 5 Visual Builder modules for the player and playlist
Feature: Audio playback support for CDN media providers
Feature: Editors can now author media, layers, and presets (previously admin-only); adjustable via the fluent_player/authoring_capability filter
Feature: FluentCRM integration — watched milestones and layer interactions are tracked and logged to the contact timeline
Feature: Private media now play wherever they are embedded (pages, courses) while their standalone page returns 404 and stays out of sitemaps and search — so course videos are never publicly exposed
Feature: Media created from a FluentCommunity lesson defaults to Private, so it never gets a public standalone page
Improvement: Unconfigured Pro sources collapse behind a More sources toggle, and disconnected providers link to their setup
Improvement: YouTube posters are served as WebP for faster loading
Improvement: The block editor player preview is lazy-loaded
Improvement: A branded loading backdrop covers the block editor’s white boot phase
Improvement: Cmd/Ctrl+S saves settings, and a keyboard shortcut creates new media from the admin pages
Improvement: Locked providers are announced to assistive technology
Improvement: The block editor media and playlist pickers are now searchable and load results in pages, so libraries beyond the first 20 items are reachable
Improvement: FluentCRM timeline events and layer pickers now show block-editor labels (form title, provider name), and the media picker lists newest first
Fix: Chapter files with umlauts and other non-ASCII characters render correctly in the block preview
Fix: Audio players show all controls without scrolling
Fix: Per-video audio normalization is saved reliably
Fix: Overlay layers (forms, CTAs) no longer fail to appear on sites that load animation libraries such as GSAP
Fix: Editing a media from a page or lesson where it is embedded no longer changes the media’s visibility
Fix: The Modern preset’s mobile control bar no longer crowds the seek bar
Fix: The Elementor and Divi builders no longer show a blank canvas for the timed-content and playlist blocks
Fix: Portrait (9:16) YouTube Shorts fill the frame instead of being letterboxed
Fix: Page-builder panel colors apply on the front end, and the Divi media module is selectable in the builder
1.2.0 (Date: July 8, 2026)
Improvement: Resume playback can now be set per video, overriding the preset
Fix: The frontend language switcher button is now clickable
Fix: The selected hotspot icon stays visible in the picker preview
Fix: The admin top-nav dropdown is no longer hidden behind the WordPress admin bar
Fix: The media-select search icon no longer overlaps the input text
1.1.0 (Date: July 6, 2026)
Feature: Use a FluentPlayer video as a FluentCommunity lesson’s feature media
Improvement: The YouTube paused cover button now uses your brand color and hides YouTube’s default play button
Improvement: Refined the player vignette overlay
Improvement: Hide in-video form layers when a video plays inside a FluentCommunity lesson
Fix: Players now re-initialize correctly when switching lessons in FluentCommunity
Fix: The loading overlay no longer blocks clicks before the player is ready
Fix: YouTube subscribe button styling now survives aggressive theme CSS
1.0.9 (Date: June 29, 2026)
Feature: Customize the confirmation message shown after someone submits the email-capture form
Feature: Set a custom color and background for the play button
Feature: FluentCRM Double optin email support
Feature: Bulk actions in the media list — trash, restore, and change the status of multiple items at once
Improvement: Honor WordPress’s built-in password protection on the player — protected videos and audio now unlock right on the page
Improvement: Honor WordPress’s native scheduling for media — set a future publish date and see a clear Scheduled status and time
Improvement: Cleaner, more compact media list and a thumbnail with the media type shown in the title
Improvement: Refined, more compact media editor — unified setting cards
Improvement: Show or hide columns in the media list to fit the table to what you need
Improvement: Redesigned player right-click menu with item icons and a refreshed look
Improvement: Spot overlapping timed content at a glance and edit each item inline
Improvement: Clearer permanent-delete confirmation so media isn’t removed by mistake
Improvement: Faster-loading admin dashboard
Security: Hardened the player’s styling output against injection
Fix: The video preview now shows while you scrub in the layer, overlay, and chapter editors
Fix: On-screen layers such as email capture now correctly hold keyboard focus
Fix: Audio tracks in a mixed playlist now play in the audio player
Fix: The playlist player now fills the available width and its menu toggle works reliably
Fix: YouTube playback and lesson settings now work correctly inside FluentCommunity
Fix: Restored the YouTube and Analytics toggles on the settings page
Fix: Reliability and rate-limiting improvements for the FluentCRM double opt-in flow
Fix: The Default Aspect Ratio option now displays correctly in settings
Fix: Renamed “Poster Image” to “Thumbnail” in the media block for clarity
1.0.8 (Date: June 22, 2026)
Maintenance: Internal improvements, compatibility, and stability updates
1.0.7 (Date: June 22, 2026)
Feature: Migrate media, per-video color, thumbnails, YouTube no-cookie settings, and email submissions from Presto Player
Feature: Update Playlist flow for the playlist block
Feature: Back button in the media editor header
Feature: Unsaved changes guard on the settings page
Improvement: All Media and Settings quick links in the plugins row
Improvement: Skeleton loaders across the settings and analytics pages
Improvement: Sortable columns and refined visibility controls in the media and playlist tables
Improvement: Accessibility pass across the admin — accessible names, keyboard navigation, and AA contrast
Improvement: Throttle player time-update handlers to reduce per-frame work and improve smoothness
Fix: Let the assigned preset control resume-playback
Fix: Make YouTube Privacy-Enhanced Mode actually toggle the embed and poster hosts
Fix: Load the timed-content frontend script once across all render paths
Fix: Pro-gate the Google Analytics gtag enqueue
Fix: Honor |fallback on contact smartcodes when no CRM contact is present
Fix: Neutralize spreadsheet formula injection in email exports