Bubble’s native popups work, but they have limits. They can’t be dragged, can’t be resized, can’t be stacked into multi-document workflows, and can’t easily show a detail page without recreating its content inline.
Today I’m releasing two new plugins to fix that:
Floating Page Viewer (Free): Opens any URL in a floating, draggable, resizable panel that sits on top of your current page. Show users detail pages, edit forms, or related records without ever navigating them away.
Floating Page Viewer Pro: Everything above, plus a full window system with multi-window support, position presets (drawer, bottom sheet, fullscreen), and brand color customization.
First 5 commenters get Pro free!
Just drop a comment to claim!
Links Free
Links Pro
What’s in the Free version?
Real desktop-window feel: Drag by the header to reposition, resize from the bottom-right corner, minimize to just the header, expand to fullscreen. Behaves like a real window, not a clunky popup.
Per-call context: Each Open action takes a URL and an optional title, so the same panel can show “Customer: Jane Smith” one click and “Order #1234” the next. No reconfiguring required.
Smart iframe handling: Loading spinner while pages fetch, automatic recovery from failed loads, full support for video and audio embeds with autoplay. Media playback automatically stops when the panel closes.
Optional modal backdrop: Toggle a dimmed backdrop for modal-style focus with click-to-close. Or leave it off for a floating panel feel.
What Pro adds
Position presets: Pass a position to the Open action to control where the panel appears: Center, Right Drawer, Left Drawer, Bottom Sheet, or Fullscreen. Perfect for chat widgets, side references, mobile-style action sheets, and full takeover flows. Each preset has tuned corner radius and resize behavior.
Page Viewer Multi: A full window manager element. Each Open call spawns a brand new window with cascade positioning and click-to-focus. Build CRMs where users compare customer cards side-by-side, dashboards drilling into multiple records, or any true multi-document workflow.
Full design control: Customize header background color, text color, and corner radius. Match your app’s brand exactly instead of using the neutral defaults.
“Close All” management UI: When 2+ windows are open in Multi, a clean “Close All” button appears automatically. Click any window’s button to close them all at once.
Smart iframe routing: Buttons inside a panel that try to open another panel automatically delegate to the top-level window. No nested popups, no UI confusion.
Other good stuff (both versions)
- Touch support for mobile drag and resize
- Configurable corner radius and dimensions
- Loading spinner during page loads
- Rich states:
is_open,is_minimized,is_expanded,current_url - Full event set:
opened,closed,minimized,restored,expanded,contracted,iframe_loaded - Works inside popups, repeating groups, and reusable elements
FAQ
Does it work with Bubble’s new responsive engine?
Yes. Fully compatible.
Does it work on mobile?
Yes. Single Page Viewer works great on mobile. Multi-window is best on desktop since cascade positioning needs screen real estate.
Can I embed external sites like Google or Gmail?
No. Most major sites block iframe embedding via security headers. The plugin works for sites that allow embedding (your own Bubble pages, Wikipedia, YouTube embed URLs, etc.). Full list in the docs.
Will closing the panel stop video playback?
Yes. Closing automatically clears the iframe so no background audio or video keeps running. Both versions.
Can the same Pro panel show different positions for different actions?
Yes. Position is set per Open call, so the same Viewer can be a centered modal one click and a right drawer the next.
I have a question or found a bug. How do I reach you?
Leave a comment on this thread or reach out directly and I’ll get back to you fast.
Let me know what you think and what you’d like to see added next!
