GWW 323: Hook City

A big batch of GP Bookings upgrades — new hooks, calendar styling, and Google Calendar polish. Plus, we’re deprecating Conditional Logic Dates.

Greetings, wizards!

‘Twas the week after school started, when all through the house,
Not a creature was stirring, except me and my spouse.
My office was silent, not a peep to be heard,
I got so much work done, it was frankly absurd.

Apparently, the rest of the team was feeling it too. Let me show you the receipts. 😉

GP Bookings: Hook, Line & Sinker

We went full wizard on GP Bookings this week, and there’s a lot to unpack.

Let’s start with the tinkerers in the room: welcome to Hook City, the most customizable metropolis on Earth! Four new filter hooks give you finer control over bookings:

Your Booking Time calendar can now style partially booked and partially unavailable dates with two new CSS classes, so a day that’s half-full no longer looks the same as one that’s wide open.

The “Event Description” setting for Google Calendar sync is now shown by default. I didn’t think many of y’all would want to set the event description. I was wrong. 😅

And there are plenty more fish in this sea. Check out the changelog for the full list of GP Bookings updates we shipped this week. ⛵

Top Picks: Product Updates

GP Advanced Calculations
Advanced calculations with functions, conditionals, and an intuitive formula editor.

Negative exponents no longer need parentheses. F1 ^ -2 just works now. One less thing to think about when you’re building your formulas.

GP File Upload
A professional file and image uploader that feels like magic.

Editing an entry in Gravity Flow? You can now drag and drop to reorder the files that are already uploaded, so the order your reviewers (and your users) see is the order you actually want. Note: File Upload Pro must be enabled for the field.

An animated GIF demonstrating how GP File Upload Pro file sorting works.
A generic example of what file sorting in GP File Upload Pro looks like.

GP Populate Anything
Dynamically populate fields, labels, and choices with posts, users, entries, and more.

The Gravity Forms entry object now exposes a “Payment Date” property, so you can populate fields with (or filter by) exactly when an entry was paid — handy for receipts, follow-ups, and anything date-driven off a payment.

A Favor: Make Us Your Preferred Source

Google recently rolled out Preferred Sources — a way to tell Google which publications you’d prefer to hear from. When you pick a site, its content gets priority placement in Top Stories (with a little “preferred” badge) and shows up more often in AI Overviews and AI Mode for your searches.

We’d love to be your go-to for all things Gravity Forms. If our tutorials, docs, and snippets have helped you over the years, a few seconds adding Gravity Wiz as a preferred source means our answers are more likely to surface first the next time you search. ✨

Deprecated: GP Conditional Logic Dates

GP Conditional Logic Dates, one of our earliest perks, is officially deprecated.

It’ll keep receiving bug fixes and security patches right up until it’s sunset on August 13, 2027, after which it won’t be available to install or receive updates.

Its replacement, Advanced Conditional Logic, just hit 1.0 — and it does everything Conditional Logic Dates did, plus AND/OR logic groups, field-to-field comparisons, user-based conditions, and quite a bit more. It’s already included in Gravity Perks, so migration is as simple as deactivating one and activating the other.

Video: Send Event Update Emails

Product Updates

Gravity Perks

GP Advanced Calculations (v2.0.5)

  • Added support for negative exponents without parentheses (e.g. F1 ^ -2).
  • Fixed an issue where age calculation could return years in decimal.

GP Advanced Phone Field (v1.1.12)

  • Fixed issue where GP Advanced Phone Field could break when allowDropdown was disabled.

GP Bookings (v1.0.2)

  • Added gpb_resource_field_resources JavaScript filter hook to customize resources displayed in individual Resource fields.
  • Added an “Include all GP Bookings data” option to the form export screen, allowing services, resources, and resource types to be exported whether or not the selected forms use them.
  • Added gpb_min_duration and gpb_max_duration filters to allow customizing booking duration limits by role or request context.
  • Added support for the gpb_show_unavailable_slots filter to Simple display mode, enabling unavailable slots to show as disabled choices.
  • Added gpb_min_block_size filter to allow customizing the minimum Service block size.
  • Added support for styling partially booked and partially unavailable dates in the Booking Time field calendar via new gpb-day–partially-booked and gpb-day–partially-unavailable classes.
  • Updated “Event Description” Google Calendar sync setting to be shown by default rather than hidden behind the gpb_event_settings_fields filter hook.
  • Improved accessibility of available time slots in GP Bookings for keyboard users.
  • Improved how yearly recurring availability windows display their date range so it reflects the month and day pattern actually used.
  • Fixed a PHP 8.4 deprecation notice in stress-test seed generation.
  • Fixed an issue where manually marking a booking as completed did not trigger the Booking Completed notification.
  • Fixed issue where multi-night bookings were blocked while capacity was still available.
  • Fixed issue where the booking total could get stuck at $0 after changing booking details quickly.
  • Fixed issue where Availability Window action buttons overlapped the window details.
  • Fixed issue where the Google event map table failed to be created on hosts with a lower maximum index key length, causing duplicated Google Calendar events.
  • Fixed issue where GP Bookings product options triggered PHP warnings when used with GS Product Configurator.
  • Fixed issue where all-day events from synced calendars were not shown as unavailable in the availability preview when editing Services/Resources.
  • Fixed issue where imported Google Calendar blocks made a resource that inherits its service’s availability unavailable on all dates instead of only their own date ranges.
  • Fixed issue where two Google Calendar events were created for the same booking when using the GC Google Calendar integration alongside GF Stripe add-on.

GP Conditional Pricing (v2.0.31)

  • Fixed issue where Gravity Forms 3.0 logged console deprecation notices on every price update when Conditional Pricing was active.

GP Email Validator (v1.0.12)

  • Fixed an issue where email confirmation validation could incorrectly fail for fields with No Duplicates enabled in Gravity Forms 3.0.

GP Expand Textareas (v1.1.5)

  • Fixed an issue where the Expand Textarea button overlapped the GP Advanced Calculations formula editor.

GP File Upload Pro (v1.5.14)

  • Added support for drag-and-drop sorting of existing files rendered on Gravity Flow when editing entries.
  • Fixed an issue where an unexpected (non-JSON) upload response could cause GP File Upload Pro to silently treat a failed upload as successful.
  • Fixed issue where uploaded files were not displayed in the field when the form was embedded with certain page builders. Files still uploaded to the server but did not appear in the uploader.

GP Multi-page Navigation (v1.3.8)

  • Improved performance of Steps navigation by avoiding duplicate page validity calculations.

GP Populate Anything (v2.1.75)

  • Added “Payment Date” property to the Gravity Forms entry object type.
  • Fixed an issue where GP Populate Anything could hang on Gravity Forms 3.0 when populating conditional dynamic fields on multi-page forms, disabling form navigation buttons.
  • Fixed issue where Live Merge Tags populated a mangled date into Date fields using the Date Picker on Gravity Forms 3.0.3 and newer.
  • Fixed an issue where Elementor block parsing could corrupt Live Merge Tag values containing Gutenberg markup.
  • Fixed issue where populating a Paragraph field with a List field value from an entry caused a fatal error.
  • Fixed issue where conditionally shown fields with an input mask could break form rendering on Android devices.

Gravity Connect

GC API Alchemist (v1.0.6)

  • Fixed an issue where simultaneous requests could race to refresh an OAuth2 access token, leaving the connection broken until it was manually reauthorized.
  • Fixed a fatal error when GC API Alchemist is used alongside plugins that pass null through the parent_file filter.

Free Plugins

Spellbook (v3.0.29)

  • Fixed issue where checked checkboxes in Spellbook perk settings iframe could appear unchecked in WordPress 7.0 due to missing admin color scheme CSS variables.
  • Fixed empty category headers appearing when search results contain deprecated plugins.

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.