# Changelog

## 1.0.8 | March 18, 2026

- Added `allow-downloads` to iframe sandbox attribute. It is now also filterable using `gpp_popup_config` JS/PHP filter hook.

## 1.0.6 | March 11, 2026

- Fixed issue in Configure Targeting Conditions where "All" section under "Specific Posts" was not showing both Pages and Posts.
- Fixed an issue where Product fields using Live Merge Tags in labels could fail validation.

## 1.0.5 | February 25, 2026

- Fixed standard popups appearing full-screen on mobile devices.
- Added iframe cleanup to remove third-party scripts from popup iframes. Prevents third-party plugins like analytics trackers and marketing tools from injecting unwanted scripts into popup iframes. Added [`gpp_iframe_hook_cleaner_settings`](https://gravitywiz.com/documentation/gpp_iframe_hook_cleaner_settings) filter for customizing cleanup behavior.
- Removed duplicate dequeue_unnecessary_assets() from Iframe_Helpers
- Added `gpp_popup_config` filter for runtime popup configuration.

## 1.0.4 | February 18, 2026

- Added support for GF page/redirect confirmation types.
- Added Iframe_Helpers::init() to hook into gform_confirmation filter
- Added 'redirect' message type to IframeMessage
- Added new 'Hash' trigger type to opens popups when the URL contains a specific hash fragment (e.g., example.com/page#contact-form). This provides a user-friendly alternative to CSS selectors for triggering popups with buttons and enables deep-linking.
- Improved documentation for [`gpp_iframe_url_args`](https://gravitywiz.com/documentation/gpp_iframe_url_args) filter hook.

## 1.0.2 | February 12, 2026

- Fixed popups not working on Gravity Forms backend preview pages.
- Fixed issue where scroll lock was not properly released with the "Popup" Display Mode. All popups—with the exception of banners—use a shared scroll lock mechanism now.

## 1.0.1 | February 4, 2026

- Fixed issue where scroll lock was not properly released if multiple popups are opened.

## 1.0

- Once you pop, the fun don't stop.