# Changelog

## 1.0.23 | October 7, 2026

- Fixed an issue where logged-out users saw a loading spinner instead of the login-required message when viewing a form in a popup.

## 1.0.22 | September 30, 2026

- Fixed issue where submitting a second form inside a popup, such as a Nested Form's child form, closed the popup.
- Added "Edit Form" link to popup feed settings.

## 1.0.21 | September 25, 2026

- Added Rendering Method setting under Advanced to bypass `<iframe>` based loading of popups in addition to a new On Page Load trigger.

## 1.0.20 | September 17, 2026

- Fixed an issue where touch input could trigger mouse proximity preloading and prevent popups from opening on the first tap.

## 1.0.19 | September 9, 2026

- Fixed an issue where the Popups page lost Gravity Forms alert and button styling on Gravity Forms 3.1.1.

## 1.0.18 | September 3, 2026

- Fixed an issue where Specific Posts targeting conditions appeared empty in the admin when switching to another WPML language, even though a post was selected in the default language.
- Added support for translating the Custom Template HTML using WPML String Translation.

## 1.0.17 | July 16, 2026

- Added a loading behavior setting in Trigger Settings to control popup visibility before content is ready. Choose whether to show a loading state or wait until content has fully loaded.

## 1.0.16 | July 9, 2026

- Fixed an issue where popups were flagged for accessibility errors due to a missing accessible name and no main landmark.

## 1.0.15 | June 25, 2026

- Fixed issue where popups rendered an invalid aria-popup attribute.

## 1.0.14 | June 4, 2026

- Added a new "Auto-close Delay" setting that lets you control how long the popup waits before closing after a submission.

## 1.0.13 | April 13, 2026

- Added new "Transparent Background" setting under the Appearance tab that will make Popups entirely transparent, allowing for more styling possibilities!
- Added support for creating popups without associated forms.

## 1.0.11 | April 10, 2026

- Fixed an issue where `gpp_popup_config` was unavailable unless a form was already embedded on the page.

## 1.0.10 | April 1, 2026

- Added geolocation targeting condition using IP-based country lookup.
- Fixed an issue where popups with Remember Dismissal enabled would reappear after a form submission instead of staying dismissed.
- Fixed an issue where Backdrop setting could not be disabled once enabled.
- Added support for setting the "Delay" feed setting to `0`, allowing popups to trigger immediately.

## 1.0.9 | March 25, 2026

- Fixed an issue where the iframe hook cleanup process could trigger PHP warnings when loading a popup.
- Fixed an issue where Corner popups without a backdrop still blocked page link clicks.
- Added support for parsing shortcodes in popup templates.

## 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.