GWW 275: Epic
New perk alert! Plus, Pricing Rules for GP Bookings, a sorcerous new snippet for Nested Forms, and a legendary sleeper feature gets added to Gravity Forms core.

Greetings, wizards!
We use words like “epic” and “legendary” a lot around here—they’re fun and totally on brand—but when I tell you that this week’s weekly is epic, I truly mean it. Like, even more than I normally do. 😆
So what does epic look like?
🎁 A brand new perk.
🤑 A major new feature for GP Bookings.
📬 A long awaited feature from Gravity Forms.
📎 A sorcerous snippet based on a real-world customer use case.
🐰 A couple of busted bugs in a very popular free plugin.
🗒️ A changelog full of delicious product updates.
Like I said: epic. 💪
Intro: GP Submit to Access
New Perk Alert!
GP Submit to Access is now available in a Spellbook near you. ✨
Gating your WordPress content behind your own completely customizable form has never been easier. Watch this intro video for a quick overview…
…then explore our robust documentation to really get your restrictive juices flowing—a good thing when it comes to this perk. 😉
You can gate an entire page or restrict specific blocks. Get even more granular with a handy shortcode, which doubles as a powerful mechanism for using this with any page builder. Of course, Submit to Access can protect your Classic Editor content too.
We’ll be doing a live workshop later this month where we’ll do a deep dive on this latest addition to the Gravity Perks suite. You won’t want to miss it! Until then…
GP Bookings: Pricing Rules
GP Bookings continues it’s relentless march towards Beta 1. As promised, we’ll be adding lots of killer new features during the Alpha phase so we can move fast and bring you incredible things.
First up? Pricing Rules. They, um, totally rule! 🤘
- Apply flexible pricing rules for both Services and Resources.
- Duration-based pricing with support for per block, tiered and fixed pricing.
- Quantity-based pricing to price based on occupancy/participants.
- Date & Time pricing with support for date and time ranges, days of the week, and control of how the price is impacted by these factors (e.g. adding to, multiplying, or overriding the base price).
- Minimum Price to ensure that a booking meets a minimum threshold.
- Add multiple pricing rules and mix and match all rule types!
Here’s a little crash course to get you started. 😎
While Pricing Rules are certainly the highlight, there are many other improvements in this new version of GP Bookings worth exploring. See the changelog for full fanfare. 🎉
GF 2.9.14: Source Email Header

The latest version of Gravity Forms is out and I absolutely must highlight this long awaited feature. It’s small. It’s humble. And it arguably should be enabled by default. 😅
Story time!
I used to do a ton of Gravity Forms freelance work. It’s basically how Gravity Wiz started. When you’re pumping out dozens and dozens of GF-powered websites, you start to lose track of what is configured where.
About that time I started getting random Gravity Forms email notifications with no idea which of those one hundred sites they were coming from.
That’s where the new feature in Gravity Forms 2.9.14 comes in. You can now enable a special X-Gravity-Forms-Source
email header that tells you exactly which site the email is being sent from. You no longer need to be a sorcerer to divine the source!
How to enable:
You can enable the email header globally by constant or more granularly by filter.
There’s more to learn about the latest version of Gravity Forms. 🎓
Nested Forms: Attach Parent Files to Child Entry Notifications
We had a really interesting customer use case in support a few weeks ago.
A clever customer created a Nested-Forms-powered form that serves as an administrative tool for their organizers, allowing them to email audition requests to their users.
The organizer would upload details about the audition (like the audition script) on the parent form and then create a child entry (via a Nested Form field) for each user they were requesting to audition. The child form had a notification that would be sent to every user, and then, with the power of this new snippet, it would automatically attach the audition files from the parent form to each child notification.
The result is an easy-to-customize form that allowed organizers to send personalized audition invitations to personally selected users.
Cache Buster: Bugs Busted
I keep reading that header as “Bugs Bunny”. 😂 Am I right in thinking that Bugs Bunny is an internationally recognized character? 🐰

Ok, with that distraction out of the way, let me tell about you the two bugs we busted in Cache Buster this week.
- Cache Buster no longer interferes with validation when enabled globally.
- Cache Buster no longer interferes when editing entries via Entry Blocks.
Ready to get the freshest carrots forms money can’t buy?
Product Updates
Gravity Perks
GP Advanced Select (v1.1.18)
- Fixed issue where enabling Advanced Select on Address fields broke the field’s styling.
- Fixed issue where Multi Select fields were incorrectly appended to Advanced Select-enabled Address fields in the form editor.
- Added new “Pricing” settings to Services and Resources.
- Added uninstall logic that can be used when removing GP Bookings with Spellbook.
- Updated entry deletion behavior to delete related bookings.
- Updated date picker in the Booking Time field to allow booking into two years into the future.
- Improved logic around detecting which days are available/unavailable if using “Treat as Nights.”
- Fixed issue where Resources could not be selected in the Form Editor for Resource fields when “Allocation Mode” is set to “Fixed.”
- Fixed “Booking Created” notification event not working.
- Fixed a regression with rescheduling no longer working in the Manage Booking page.
- Fixed issue with status transitions not being idempotent and throwing errors if used with a gateway.
- Fixed regression with ICS sync scheduler causing scheduled actions to fail.
- Internationalized Resource and Service metabox tab names.
GP Entry Blocks (v1.0-beta-2.15)
- Fixed an issue where filter fields in the Filters block lacked spacing on mobile devices when using horizontal orientation.
- Fixed an issue where Save and Continue button appears with Filters Block on main entry blocks page.
GP File Renamer (v1.0.12)
- Added
use_root_path
parameter togp_file_renamer()->rename_uploaded_files()
allowing files to be renamed/moved into the form root upload directory rather than their current location.
GP Inventory (v1.0.9)
- Fixed an issue with inventory limit not refreshing for dynamically populated Simple Inventory data.
GP Populate Anything (v2.1.41)
- Fixed an issue where cascading population would not trigger for a field that is conditionally shown and dependent on another field.
- Fixed an issue where Product fields were displaying incorrect prices when dynamically populated with decimal values.
GP Submit to Access (v1.0)
- You shall not pass! …until this form is submitted.
Gravity Connect
GC Google Sheets (v1.3.29)
- Fixed Feed Settings error in non-English installs by using locale-independent element IDs.
Gravity Shop
GS Product Configurator (1.0-beta-2.36)
- Fixed issue where the WooCommerce’s “Sold individually” product setting was not respected when a product had an attached form. Now, a validation error is passed to the form preventing entry submission entirely.
Free Plugins
Spellbook (v3.0.11)
- Added logic to ensure deprecated perks are now hidden in Spellbook unless already installed.
- Fixed issue where the Settings button for GP Expand Textareas was missing in the Spellbook interface.