GWW 272: Nimble Wins
Check out our favorite snippets from Q2! Plus, how we use Gravity Perks to power our own support form, a new plugin for Product Configurator, and other magical mentions.

Greetings, wizards!
One of the things we take a lot of pride in at Gravity Wiz is our ability to react quickly to customer feedback and implement new features on the fly. Sometimes those arrive directly in a core product, other times they land as exploratory snippets.
I had the pleasure of reliving some of those nimble wins with the team at this week’s internal Q3 presentation. I thought I might share a handful of them with you too.
- GP Multi-page Navigation: Completed Pages Only
- GP Easy Passthrough: File Upload Support
- GP Nested Forms: Field-based Sorting
- GP QR Code: Camera Zoom
- Feed Forge: Abort Queue
- Conditional Logic Operator: Does Not Contain
And you know what’s really cool? This newsletter already contains a nimble win or two for Q3. Let’s explore!
Top Picks: Product Updates
Spellbook: We’ve optimized our API to both reduce the number of requests and the size of the payload. Spellbook will feel even more magical now.
GP Bookings: So many improvements this week! Better handling for timezones in Availability Windows and the Booking Time field. Better syncing for ICS calendars. And we added “1 hour” and “2 hours” increments to flexible interval choices for the Booking Time field.

GC Notion: You can now map List fields to Notion page content as Todo, Bulleted or Numbered lists. I love how our devs solved this interesting problem!

GF Feed Forge: Ever wanted to process a feed manually in bulk? We had a clever customer with that exact idea this week. They wanted to create a feed, set it as inactive so it wasn’t processed on submission, and then use Feed Forge to process a week’s worth of submissions manually at the end of the week. Only problem? Feed Forge only shows active feeds by default. Use the new gfff_include_inactive_feeds filter to show inactive feeds too!
How To: Block or Allow Specific Email Domains

GP Email Validator doesn’t just let you validate that an email is “real” — it lets you block or allow specific email domains as well. This is useful if you’re only allowing submissions for partners or internal use or want to allow some free email domains but block others. Come learn how easy this is to get set up.
Fresh: Magical Mentions
A few newsworthy tidbits from the community at large:
Customize Email Notification Templates in Gravity Forms — Join Matt Medeiros as he demos the nifty Email Customizer plugin. Fun fact: Email Customizer works for our GP Email Users notifications too!
Core Booster 2.4: Show The Row ID For Nested Forms — Gravity PDF’s Core Booster add-on now supports showing the Nested Forms’ Row ID directly in generated PDFs. Real nice!

Gravity Forms 3.1: Legacy Markup EOL — Support for Legacy markup will be removed in Gravity Forms 3.1. It’s a long ways off but these are those kinds of changes that you don’t want to sneak up on you. Fortunately, most customers will not be impacted if you’ve been staying up to date all along.
Spotlight: How We Use Gravity Perks to Power our Support Form

If you know us, you know that supporting our customers is important to us. You could even say our support is… legendary.
But what’s the most effective way to streamline such a support workflow when you have over 60 products, each of these has different use cases, and to top it off, they can all be combined for further complexity?
This is the challenge we tackled head-on using Gravity Perks. In this week’s spotlight, we show you how we did it.
New Plugin: Product Form Column for GS Product Configurator
We had a Pro wizard reach out this week who needed to audit his WooCommerce products to see the products that had a form attached via GS Product Configurator and if so, which form.
We whipped up this tight little snippet-plugin that not only handles the basic requirement but adds a few little bells and whistles too, like linking to the form, showing the form ID, and allowing you to sort by the column to quickly find all products without a form attached.

Give this a try and let us know if we should add this to core.
Product Updates
Gravity Perks
GP Advanced Select (v1.1.16)
- Fixed issue with Tom Select drag and drop plugin where
jQuery
was not defined.
GP Bookings (1.0-alpha-2.3)
- Added “1 hour” and “2 hours” increments to flexible interval choices.
- Improved behavior of ICS import form when importing valid calendars with no events.
- Improved timezone handling in Booking Time field.
- Improved Availability Window list and editor to reduce some confusion concerning timezones.
- Updated timeout to be longer when syncing calendars from ICS URLs. It now defaults to 30 seconds and can be filtered with
gp_bookings_ics_sync_timeout
. - Fixed issue with flexible duration minimum settings not being respected on initial load.
- Fixed service booking double-counting in some situations.
- Fixed a compatibility issue with GF Paypal Checkout Add-On.
- Fixed an issue where payment status settings were not persisting after save.
GP Easy Passthrough (v1.10.1)
- Fixed potential PHP warning when duplicating passed through files.
GP Populate Anything (v2.1.40)
- Fixed an issue where List fields with dynamically populated values would not populate correctly when the field was conditionally shown.
- Fixed an issue where Product field failed to populate with decimal comma values when filtered by a query string field and conditionally shown.
- Fixed an issue where the Field Value Object type would not populate on form load if the referenced field had dynamic population with a preselected choice.
GP QR Code (v1.0.17)
- Updated the
gpqr_file_name
PHP filter hook to include the$entry
parameter in its$meta
array, allowing QR code file names to be customized based on entry data.
GP Unique ID (v1.5.19)
- Fixed issue where GP Unique ID caused the Honeypot to incorrectly mark entries as spam when using Stripe, preventing Unique ID creation.
Gravity Connect
GC Notion (v1.0.7)
- Added ability to map List fields to Notion page content as Todo, Bulleted or Numbered lists.
Gravity Shop
GS Product Configurator (1.0-beta-2.34)
- Added hook
gspc_handle_custom_order_status
for custom handling of WooCommerce order status. - Fixed issue where product field values were not displayed correctly on the cart and checkout pages when using a multi-page form.
Free Plugins
GF Feed Forge (v1.1.9)
- Added
gfff_include_inactive_feeds
filter to allow optionally processing inactive feeds.
Spellbook (v3.0.9)
- Added runtime cache to prevent duplicate requests in case transients fail to save.
- Updated API requests that fetch all products to not include changelogs to increase speed, decrease transient sizes, and decrease likelihood of cache misses.