GWW 268: Dogfooding
Watch us dogfood our mid-year reviews! Plus, adding preferred contact methods to your forms, field-based sorting with Nested Forms, and *so much* more.

Greetings, wizards!
We do twice-yearly reviews here at Gravity Wiz and we’ve just kicked off our mid-year review cycle. One really cool thing about our review process is how much we eat our own dogfood.
Our review/self-evaluation form uses 10 of our products and resources, and we seem to find ways to improve it with new Gravity Wiz products every year. Super fun!

Should we do a spotlight and spill all the magic beans about how we built this form?
Do tell. And then read on for a rather epic edition of the Gravity Wiz Weekly. 🧙♂️
Product Updates: Sleeper Perks
These updates are mostly housekeeping—nothing flashy, just some bug fixes and polish. But they’re a good excuse to shine a light on some sleeper perks you might’ve overlooked.
Set word counts for any field and keep submitted content clean and focused. Easily define minimum and maximum limits, clearly displayed to users as they type.
This week, we added additional debug logging during validation to help with an ongoing support ticket. Maybe it will benefit you as well?

Add a reload link to your form’s confirmation for seamless repeat submissions—no page refresh needed. Supports optional auto-reload with a custom delay.
This week, we fixed a regression causing values to not be preserved if enabled. Oh, did I mention it can preserve values when reloading a form? This is super helpful for data entry focused forms.

Easy, flexible inventory management for Gravity Forms.
Ok, this probably doesn’t constitute a sleeper perk but the ability to limit how many times each choice in a Multi Choice field can be selected is too epic not to highlight.
This week, we fixed an issue where Multi Choice fields with scoped inventories would sometimes target the wrong choices when disabling exhausted options.
How To: Let Users Choose How You Reach Them

Learn how to add a dynamic field to your form that automatically populates with different contact methods provided by the user (e.g. phone, email) and lets them indicate how they’d prefer to be contacted (e.g. email, text, phone call) — all powered by Populate Anything and a little Code Chest magic.
New: Sorcerous Resources
We had a flurry of new and updated snippets in the Snippet Library this week. I’m betting one or two of these will pique your interest. 😉
—
GS Product Configurator | Map Order Data to Entry
If you’re using GS Product Configurator to create highly customizable WooCommerce products, you might also be interested in capturing specific details from the order (like the customer email and name) as part of the Gravity Forms entry that is generated when the product is added to the cart.
This enables you to use WooCommerce order data in Gravity Forms notifications and feeds for all sorts of post-order activity.
—
GP Nested Forms | Field-based Sorting
We had two separate snippets for sorting Nested Forms child entries by field value—one for frontend sorting and one for backend sorting. We’ve merged these into a single snippet for ease of use.
If you want to sort your child entries by contact name, selected date, or some other field value, this snippet makes it easier than ever.

Note: If you’re looking for manual drag-and-drop sorting, we’ve got a snippet for that too. 😉
—
Gravity Forms | Require Alt Text & Description for Post Image Field
Post Image fields provide the option to display inputs for Alternative Text, Title, Caption, and Description. But even if the field itself is marked as required, these metadata inputs are not. This snippet will ensure that they are required if they are enabled and the field is required.
Featured Add-on: Gravity Connect Airtable

We’re real proud to have GC Airtable as Gravity Form’s featured add-on of the month! If you’re not familiar, go check it out and learn about some pretty gnarly stuff you can do with your Gravity Forms data in Airtable.
Product Updates
Gravity Perks
GP Advanced Select (v1.1.15)
- Fixed issue where Advanced Select fields retained their data even when conditionally hidden.
GP eCommerce Fields (v1.2.32)
- Removed redundant check for Gravity Perks in preparation for Spellbook.
GP Inventory (v1.0.4)
- Fixed an issue with Multi Choice fields and Advanced inventory.
GP Populate Anything (v2.1.35)
- Added new
gppa_field_has_posted_value
PHP filter hook. - Fixed an issue where dynamically populating fields containing an ampersand would prevent other fields from populating as expected.
GP Reload Form (v2.1.11)
- Fixed a regression causing values to not be preserved if enabled.
GP Word Count (v1.6.8)
- Added additional debug logging during validation.