FLW MediaPlay

FLW MediaPlay

Lightweight, skinnable media player & playlist block for WordPress

Embed video, audio, or YouTube with captions, custom skins, playlists, and optional analytics—without the bloat.


Why FLW MediaPlay

  • Fast & lightweight – Built with vanilla JS and minimal CSS. Loads only when needed.
  • Privacy-first – YouTube privacy-enhanced embeds, optional analytics with IP anonymization, and click-to-load for zero third-party requests until interaction.
  • Beautiful & flexible – Global Skin Editor with presets and full control over colors, borders, sizes, and more.
  • Made for Gutenberg – One block, two modes: Single or Playlist.

Key Features

Playback Modes

  • Single – Embed one self-hosted video/audio file or a YouTube video.
  • Playlist – Curate playlists with autoplay next and looping.

Self-Hosted Media Controls

Poster images, captions (multi-track), autoplay/mute, loop, custom UI (play/pause, seek bar, volume, mute), auto-hide controls.

YouTube Options

Privacy-enhanced mode, toggle controls/branding, start & end times, inline playback, related videos on/off, keyboard disable, CC policy.

Performance & Loading

Click-to-load or lazy-load on viewport, responsive aspect ratio, customizable fallback message.

Skin Editor

Presets: Default, Dark, Minimal. Customize play button, track colors, caption styling, borders, control sizes, and more.

Optional Analytics (Opt-In)

Track events (play, pause, seek, complete, errors, downloads). Anonymize IPs, set retention, view dashboard reports, and export CSV.

Secure Downloads (Self-Hosted Media)

Signed expiring links, rate limits, capability checks, and download logs with CSV export.

Accessibility

Semantic controls, ARIA labels, clear focus targets, and captions support.

Admin Experience

Centralized settings for lazy-load, YouTube defaults, skins, analytics, downloads, and playlists.


How It Works

  1. Add the FLW MediaPlay block in the WordPress editor.
  2. Choose Single or Playlist mode.
  3. Add your source: self-hosted/CDN media or a YouTube link.
  4. Apply enhancements: poster image, captions, aspect ratio, preload, auto-hide controls.
  5. Customize globally: lazy-load mode, fallback message, skins, analytics, download security.

Use Cases

  • Courses & Memberships – Skinned player, expiring downloads, privacy-safe embeds.
  • Marketing & Documentation – Click-to-load media, minimal UI, captions for clarity.
  • Podcasts & Audio Libraries – Audio mode with playlists and secure downloads.
  • Portfolios & Case Studies – Showcase media with custom skins and responsive layouts.

FAQs

Why is there no download button on YouTube?
YouTube’s terms forbid downloads, so the plugin hides it by design.

Does it support audio?
Yes. Switch an item to “Audio” for full player features.

Is analytics required?
No. It’s disabled by default and fully optional.

Will it slow down my site?
No. It’s lightweight with click-to-load and lazy-load built in.

Can I customize the look?
Yes—use presets or the full Skin Editor.

How are downloads secured?
Self-hosted files use signed expiring links with optional rate limits and capability checks.

Can I export data?
Yes, export analytics and download logs as CSV.


Technical Details

  • Requires WordPress 6.4+, PHP 8.0+.
  • Gutenberg block: flw/mediaplay.
  • Custom post types: flw_playlist, flw_playlist_item.
  • REST endpoints for analytics & downloads.
  • Creates database tables for reporting.
  • Fully translatable (Text Domain: flw-mediaplay).

What You’ll Love

  • Clean, modern UI with thoughtful defaults.
  • Strong privacy controls for YouTube.
  • Visual customization without code.
  • Optional, anonymized analytics.
  • Safe, expiring downloads for your media.