GWW 297: Popups and Notices

GP Popups and GF Form Notices have arrived in Spellbook! Plus, a hot GP Bookings update, how to build a hiring platform, and a guide to hotel-style bookings.

Greetings, wizards!

I skip one little weekly for our annual Partners’ Retreat and I come back to more content than you can shake a wand at!

🆕 Two (yes, two) new product releases
📆 A big GP Bookings update
🔦 A fresh customer spotlight
🏨 And a really solid article on hotel bookings with GP Bookings.

We better get started. 😅

New Product: GP Popups

A new product just popped up in your Spellbook, wizards. 🍾

Gravity Perks Popups lets you display any Gravity Form in a popup — with smart triggers, flexible placement, and full control — without turning your site into a carnival of modals. The goal was simple: make popups that are actually useful (and measurable).

I know y’all love video, and I’m pushing myself to make more—so here’s a quick overview of the key features GP Popups brings to the party.

PS — Yes, we’re moving our own popups over to this now. 😉

Free Product: GF Form Notices

Speaking of new products that we made for ourselves…

Gravity Forms Form Notices lets you display scheduled messages above your forms based on date ranges. It’s perfect for things like holiday hours, office closures, deadlines, limited-time promos, or any other “this message should only show sometimes” scenario.

We built it because we were tired of updating the same snippets every year (and occasionally forgetting to). Now you set it once, give it dates, and it just works — no custom code required.

Spotlight: Turning Gravity Forms Into a Complete Hiring Platform

The team behind No-Nonsense Jobs needed a way to manage job posts, calculate dynamic costs, and reorder interview stages on the fly. But this level of functionality typically requires custom development, a timeline they simply didn’t have.

To solve this, Squarchili’s David Kendall opened his Spellbook and stacked perks like a master wizard. By combining GP Entry Blocks, GP Populate Anything, and a handful of perks, he built a complete hiring ecosystem. The result is a fully functional Job Board and ATS where recruiters manage the entire pipeline, from pricing to placement—all inside Gravity Forms.

Hot Release: GP Bookings 1.1

This update is all about making bookings feel more intentional — for both you and your users.

We’ve added a dedicated confirmation step when canceling bookings in the frontend management UI, helping prevent accidental cancellations with a clear, app-like flow.

On the scheduling side, new Lead Time controls for Services and Resources let you block last-minute bookings by minutes, hours, or days before a booking starts — with Resource settings taking priority when both are defined.

We also smoothed out the form experience itself. Resource, Service, and Occupancy fields now support placeholders, bringing them in line with other Gravity Forms fields and making it clearer what users are being asked to select.

And finally, Availability Windows can now recur yearly. Perfect for holidays and seasonal schedules, this lets you define a date range once and have it automatically apply every year — no more rebuilding availability rules by hand.

Smarter scheduling, clearer UX, and fewer edge cases — all without adding complexity.

How To: Hotel Bookings with Gravity Forms

Can Gravity Forms really handle hotel bookings?

Um, yes!

In this article, we walk through how to build a full hotel booking system using Gravity Forms and GP Bookings — including room availability, nightly pricing, minimum stays, and seasonal rules — all without leaving WordPress or bolting on a separate booking platform.

User selects December 7 to 13 on the calendar with a total of $1,850, clears the selection, and selects December 21 to 27 with a total of $2,300.

If you’ve ever looked at hotel-style bookings and assumed “that’s out of scope for forms,” this one will change your mind.

Product Updates

Gravity Perks

GP Advanced Phone Fields (v1.1.10)

  • Fixed issue where Administrative phone fields with Advanced Phone Field enabled would still show the country selection dropdown when populated via GP Populate Anything.

GP Advanced Save and Continue (v1.0.37)

  • Fixed an issue where auto-save stopped after AJAX page navigation on multi-page forms.

GP Bookings (1.0-beta-1.1)

  • Added cancel booking confirmation and updated button labels in the frontend booking management UI.
  • Added new “Lead Time” setting for Services and Resources to prevent new bookings within X amount of time.
  • Added placeholder field setting to Resource, Service, and Occupancy fields to enable customization and consistency with other Gravity Forms field types.
  • Added “Recurring yearly” option to Date Range setting in Availability Windows, matching the functionality available in pricing rules. This allows Availability Windows to repeat annually (e.g., for holiday schedules or seasonal availability).
  • Added new gpb_capacity_limit PHP filter hook to dynamically change capacity depending on the service/resource and requested dates.
  • Updated GP Bookings menu position below Gravity Forms menu.
  • Improved frontend styling of the Booking Time field to help guard against generic table styles from interfering with the calendar display.
  • Fixed an issue where the Google Calendar button used https:// protocol instead of webcal://.
  • Fixed issue where selecting a 2-day booking in the Booking Time field would incorrectly show the price for only one day if “Treat as nights rather than days” is disabled.
  • Fixed issue where the time slots in the Booking Time field would not reflect the minimum duration of a service on initial load.

GP Conditional Pricing (v2.0.23)

  • Fixed issue where empty checkbox field options incorrectly matched conditional pricing rules, causing wrong pricing levels to be applied during validation.

GP Date Time Calculator (1.0-beta-4.22)

  • Fixed an issue where empty calculation values caused a PHP 8+ TypeError in round() function.

GP Email Validator (v1.0.8)

  • Fixed an issue where Basic validation config did not honor custom rules.

GP Limit Checkboxes (v1.3.22)

  • Fixed an issue where spanned checkbox limits were not re-applied after conditional logic ran.

GP Multi-page Navigation (v1.3.6)

  • Fixed issue where in some cases progressing to the third page or later of multi-page forms resulted in blank pages when using a combination of GP Populate Anything, GP Limit Dates, or GF Stripe plugins.

GP Nested Forms (v1.2.19)

  • Added accessibility improvements to Nested Entries table headers.

GP Notification Scheduler (v1.3.18)

  • Added custom repeat interval support allowing users to specify frequency for recurring notifications.

GP Populate Anything (v2.1.57)

  • Fixed an issue where Live Merge Tags did not copy the default selected value from one dropdown to another when the source dropdown had a default value set.

GP Popups (v1.0.1)

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

Gravity Connect

GC Google Sheets (v1.4.6)

  • Fixed issue where clicking “Add” button on any row would always insert new rows at the end of the table instead of immediately after the clicked row.

Gravity Shop

GS Product Configurator (1.0-beta-2.48)

  • Fixed an issue where WC Subscription renewals were charged twice when add-on totals were re-applied.

Free Plugins

Spellbook (v3.0.18)

  • Fixed an issue where GC Google Sheets would display as “Not Installed” after successful installation due to legacy naming mismatches between GP and GC file paths.
  • Fixed an issue where multisite sub-sites could appear activated while remaining unactivated due to network‑wide license caching.

GF Feed Forge (v1.1.12)

  • Added a new gfff_entry_queued action fired after an entry is queued for feed processing.
  • Fixed an issue with Abort Queue not functioning correctly.

Leave a Reply

Your email address will not be published. Required fields are marked *

  • Trouble installing this snippet? See our troubleshooting tips.
  • Need to include code? Create a gist and link to it in your comment.
  • Reporting a bug? Provide a URL where this issue can be recreated.

By commenting, I understand that I may receive emails related to Gravity Wiz and can unsubscribe at any time.


This field is for validation purposes and should be left unchanged.
"I unsubscribe from every newsletter I get except yours."

Join 25,000 readers and be the first to know of legendary discounts, new releases, free snippets, and other secret sorcery!