Precise Positioning
Reposition Bubble popups using predefined positions with consistent alignment.
Popup Repositioner allows you to reposition any popup in 9 standard predefined positions, plus 2 additional fullscreen positions. In fullscreen positions, you also get full control over the page scrollbar and can use dynamic fullscreen positioning, allowing the popup to automatically adapt to the visible screen area, improving responsiveness and usability on mobile devices.
No data collected This plugin does not collect user data.
Reposition Bubble popups using predefined positions with consistent alignment.
Enable true fullscreen popups for immersive flows and focused user interactions.
Apply fine-tuned offsets for non-fullscreen positions.
Control page scrolling when using fullscreen popups.
Works directly with Bubble's native popup elements without breaking existing logic.
Designed for performance, with no impact on page load and runtime behavior.
In detail
In the Bubble editor, go to the tab "Settings > General > Advanced options" and check the box "Expose the option to add an ID attribute to HTML elements".
Choose from all popups or a specific popup. If you choose a specific popup, set an ID for it.
To prevent compatibility issues, avoid starting IDs with numbers or symbols. Start with letters and use hyphens or underscores if needed.
Insert the plugin element anywhere on the page and ensure it is always visible.
In Bubble, any element-type plugin must be visible to work properly.
In the plugin element, provide the ID assigned to the target element (in step 2), if applicable, and set the other plugin properties according to your needs.
Sets the type of the target element. If the selected target type is "all popups", all popups on the page will be affected, therefore the ID is not required. If the selected target type is "specific popup", a valid ID must be assigned to the target popup and also provided to the plugin.
all popupsspecific popupdefaultno default
Provide the ID that was assigned to the target element (only if target type selected option is "specific popup").
defaultno default
optionalSets the position of the popup.
top lefttoptop rightrightbottom rightbottombottom leftleftcenterfullscreendynamic fullscreendefaultno default
Dynamic fullscreen exists because of mobile browsers: the visible area changes when the address bar appears and disappears, and plain fullscreen does not follow that, so the popup gets cut. Dynamic fullscreen tracks the visible area instead of the full window height.
Removes the border radius from the popup in any fullscreen position.
defaultyes
Sets an upper offset (in pixels) for top-aligned positions (top left, top, top right).
default10
Each offset is only read by the positions that use that edge. A top offset does nothing for a bottom position, and no offset is read in either fullscreen mode, where the popup fills the whole viewport by definition.
Sets a lower offset (in pixels) for bottom-aligned positions (bottom left, bottom, bottom right).
default10
Sets a left offset (in pixels) for left-aligned positions (top left, left, bottom left).
default10
Sets a right offset (in pixels) for right-aligned positions (top right, right, bottom right).
default10
Sets the page scrollbar behavior when the popup is open, but the setting needs to be manual. Use a condition in the plugin element to change this option to the desired mode when the target popup is visible.
defaulthideremovedefaultdefault
The scrollbar is not restored when the popup closes. The plugin has no way to know that it closed: Bubble does not expose popup visibility to a plugin element, and reading it from the DOM was tried and did not work. Change this property back to default conditionally, in the same workflow or condition that closes the popup.
Add the plugin element to the page, define whether it should target a specific popup or all popups, and select one of the available preset positions. Optional offsets (top, bottom, left, right) can be applied for fine-tuned positioning.
Yes. Popup Repositioner works directly with Bubble's native popup elements and repositions them automatically based on the selected configuration.
No. Offsets are available only for non-fullscreen positions, since fullscreen popups already occupy the entire viewport.
No. Scrollbar control is currently supported only for fullscreen popups. For non-fullscreen positions, the browser already manages scrolling behavior appropriately, hiding the scrollbar when needed while preserving scroll functionality.
Starting with version 1.9.0, popup position labels were standardized. If the plugin was updated from an earlier version, existing configurations should be reviewed to ensure the intended positions are still selected.