MARKETPLACE
PLUGINS
CHAPTERONE (PRO)
ChapterOne (Pro) logo

ChapterOne (Pro)

Published December 2025
   β€’    Updated April 2026

Plugin details

ChapterOne transforms the basic video experience into a professional Learning Management System (LMS) engine. Built on the powerful Plyr.js library, it ensures your videos look stunning and function consistently across all devices.
Whether you are building a simple blog or a complex Course Platform like Udemy, ChapterOne has you covered.

πŸ”₯ Key Features (All Versions):

🎨 Unified Design: YouTube, Vimeo, and MP4 files share the exact same modern UI. No more mismatched players.

⚑ Speed Control: Essential for tutorials! Users can watch at 0.5x, 1.0x, 1.5x, or 2x speed.

🧠 Smart URL Detection: Just paste the link. The plugin automatically detects if it's a file, YouTube, or Vimeo.

🌈 Custom Branding: Match the player's accent color to your app's identity.

πŸš€ Pro Features (LMS Edition):

πŸ“ Visual Chapters: Feed a list of titles and timestamps to create interactive markers on the timeline.

πŸ’Ύ Progress Tracking: Use exposed states (Current Time, % Watched) to auto-save student progress.

πŸ’¬ Universal Subtitles: Supports .vtt files even on private Bubble storage (bypasses CORS issues automatically).

πŸ›‘οΈ Content Protection: Disable Right-Click to prevent easy downloading.

↩️ Smart Resume: "Seek to Time" action allows you to start the video exactly where the user left off.

πŸ“± Aspect Ratios: Force 16:9, 4:3, 1:1 (Square), or 9:16 (TikTok style).

πŸ”„ Loop & Autoplay: Perfect for landing pages and marketing funnels.

"Continue Watching" (Start At): Automatically resume videos exactly where the user left off yesterday. Perfect for LMS and course platforms!

Custom Watermarks: Protect and brand your content by overlaying your client's logo directly onto the video player.

Picture-in-Picture (PiP): Let users browse your app while the video floats in the corner of their screen! (Native MP4s only)

πŸ“‘ Adaptive Bitrate Streaming (HLS & DASH)
You can now bypass Bubble's expensive storage and stream directly from AWS S3, Mux, or Cloudflare Stream. The player now supports .m3u8 and .mpd links. The best part? The Quality Selector (βš™οΈ) automatically appears, allowing users to manually choose their resolution (1080p, 720p, Auto) just like YouTube or Netflix!

🎧 New Podcast / Audio Mode
Building an audiobook or podcast app? Toggle the new is_audio property, and the video canvas completely disappears, transforming the element into a sleek, horizontal Audio Player perfectly suited for .mp3 and .wav files.

πŸͺ„ Smart Auto-Routing (Zero Setup)
We killed the annoying "Video Provider" dropdown! You no longer need to tell the plugin if a link is from YouTube, Vimeo, or an MP4. Just paste the URL. Our new Smart Auto-Routing engine analyzes the string and instantly injects the correct technology (HTML5, YouTube API, Vimeo API, or HLS.js) under the hood.

🧹 Bulletproof Memory & Performance
We re-engineered the subtitle loading and player destruction sequence. The player now silently cleans up virtual memory (blob: errors) when switching videos, ensuring flawless performance even in heavy Single Page Applications (SPAs).


🍿 NEW IN V4: THE "PREMIUM UX" UPDATE
We are taking your video app from "good" to "Netflix-level" with two massive user-experience upgrades:

πŸ–ΌοΈ Preview Thumbnails (Hover State): Give your users the ultimate scrubbing experience! Add a VTT sprite file link, and ChapterOne will display beautiful, accurate thumbnail previews when users hover over the progress bar.

πŸ’Ύ Smart Player Memory: The player now automatically saves the user's preferred Volume and Playback Speed (e.g., 1.5x) in their browser's Local Storage. When they open the next video or episode in your app, their settings remain perfectly intact!

Demo Page: https://demo-app-56978.bubbleapps.io/version-test/chapterone_pro/1766340837936x141945924608393390

Editor: https://bubble.io/page?id=demo-app-56978&test_plugin=1766335553068x346392806441615360_current&tab=Design&name=chapterone_pro

$15

One time  β€’  Or  $5/mo

stars   β€’   0 ratings
0 installs  
This plugin does not collect or track your personal data.

Platform

Web & Native mobile

Contributor details

NoCoddo logo
NoCoddo
Joined 2025   β€’   83 Plugins
View contributor profile

Instructions

QUICK START:
Place the ChapterOne element on your page.

Paste your link in Video URL (MP4, YouTube, or Vimeo).

Subtitles (Pro): Upload a .vtt file to Bubble. Paste the link in Subtitle URLs. The plugin handles security automatically!

Chapters (Pro): Create two lists of equal length: Chapter Titles (Text) and Chapter Times (Numbers in seconds).

Need to save progress? Use the workflow event "Time Update". Save the state ChapterOne's Current Time to your database.

Setting up ChapterOne Pro V2 is easier than ever. Follow these steps for the best experience:

Order of Operations: Place the element on your page and fill in the Video Source and Video URL first.

Subtitles & CORS: Our player handles CORS natively by converting your VTT links into secure Blobs. Just ensure your subtitle lists (URLs, Labels, Langs) have the exact same number of items.

The "Start At" Feature: Save the user's current time to your Bubble database using the Time Update event. Then, feed that saved number into the Start At field when the page loads to create a Netflix-style "Continue Watching" experience.

⚠️ Picture-in-Picture (PiP) Limitation: To use the new Toggle Picture-in-Picture action, your video must be a native HTML5 video (like an .mp4 file hosted on AWS, Bubble, or Mux). Browsers (Chrome/Safari) strictly block PiP for videos running inside iFrames, such as YouTube or Vimeo links, for security reasons.

How to upgrade to V3 safely:

Update the Plugin: Go to the Plugins tab in your Bubble editor and upgrade to Version 3.0.0. Refresh your editor.

The Dropdown is Gone: You will notice the old "Video Provider" dropdown is missing. Don't worry! Your existing videos will continue to work perfectly. Our new Smart Auto-Routing detects if the link is YouTube, Vimeo, MP4, or HLS automatically.

Using Adaptive Streaming (HLS): Simply paste an .m3u8 link into the video_url field. The player will automatically load the HLS engine and enable the Quality Selector (1080p, 720p, Auto) in the settings gear.

Using Audio Mode (is_audio): Check the new is_audio checkbox in the Core settings to turn the element into a Podcast/Music player.

πŸ“– Field Description (For thumbnail_vtt_url)
Thumbnail VTT URL
Enter the absolute URL to your VTT sprite file to enable Netflix-style preview thumbnails when hovering over the progress bar. The VTT file must contain absolute HTTPS image paths (not relative paths) to avoid CORS errors. Leave this field blank to disable the feature.

⚠️ IMPORTANT LIMITATION: The Audio Mode is designed for direct audio files (e.g., .mp3, .wav). If you input a YouTube or Vimeo link while is_audio is checked, the plugin will intelligently ignore the audio toggle and render the standard video player to prevent the layout from breaking (YouTube/Vimeo do not allow pure audio extraction via their APIs).

Types

This plugin can be found under the following types:
Element   β€’   Event   β€’   Action

Categories

This plugin can be found under the following categories:
Media   β€’   Video   β€’   Mobile   β€’   Visual Elements

Resources

Support contact
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble