Documentation Category: Hook

gcoai_show_tool_input

Whether to stream the code the Code Interpreter tool runs into the field output.

gcoai_chat_completions_models

Filter the models offered for text generation. Named for Chat Completions for historical reasons; it governs the Responses endpoint and OpenAI Stream fields too, since all of them accept the same models and share this one list.

gcoai_deprecated_models

Filter the text models OpenAI is shutting down, keyed by shutdown date in `Y-m-d` format. A model listed here is hidden from the model list unless already selected, labelled as deprecated when shown, and warned about on the feed and in the form editor.

gps_max_snaps

Filter the maximum number of generated snap positions for numeric sliders. When the configured range and step would produce more positions than this cap, positions are sampled evenly across the range using a step-aligned increment; the max value is always included. Raising the cap increases PHP memory usage on large ranges and can exhaust it entirely.

gcoai_capture_assistants_enabled

Filter whether GC OpenAI captures Assistant configurations from OpenAI. Configurations are captured so feeds and fields can be migrated to the Responses API after OpenAI shuts the Assistants API down on August 26th, 2026.

gpb_is_bookings_admin

Filter whether a user is considered a GP Bookings admin.

gpr_restructure_pages

Filters whether empty pages should be removed and retained pages be re-numbered from 1 after randomization.

gcgc_connect_assets_capability

Filters the minimum capability required to expose the Google connect flow. This is a floor, not the authorization decision. Calling plugins are responsible for gating the screen itself (e.g. GP Bookings enqueues this only on the bookables screen, which WordPress gates via the post type capabilities). The default allows any user who can reach the admin, so that assigned non-admin users can still connect their own account.

gpb_resource_pricing_rules

Filters the pricing rule configurations applied when calculating a resource’s price. Fires only during price calculation (live preview, order total, submission, and breakdown), not when the pricing editor loads saved rules, so rules added here are applied at calculation time without being persisted to the resource.

gpb_service_pricing_rules

Filters the pricing rule configurations applied when calculating a service’s price. Fires only during price calculation (live preview, order total, submission, and breakdown), not when the pricing editor loads saved rules, so rules added here are applied at calculation time without being persisted to the service.

gpp_popup_title

Filter the popup’s human-readable title. This value is used as the popup dialog’s accessible name (aria-label), the iframe element’s title attribute, and the iframe document’s . Use it to provide a descriptive accessible name when the generic default isn’t suitable (e.g., when multiple popups share a page).</p> </div> </div> <div class="post-card flex flex-col group mb-10 lg:mb-24 last:mb-0"> <div class="p-10"> <h2 class="is-style-h3 mb-3.5"><a href="https://gravitywiz.com/documentation/gpb_ics_calendar_props/">gpb_ics_calendar_props</a></h2> <div class="post-meta flex items-center space-x-2 mb-5 text-sm"> <span> Updated August 20, 2026 </span> </div> <p>Filter the ICS calendar properties for a feed. The filter tag includes the feed type as a modifier, so you can hook into all feeds via `gpb_ics_calendar_props` or a specific feed type via `gpb_ics_calendar_props_service`, `gpb_ics_calendar_props_resource`, etc.</p> </div> </div> <div class="post-card flex flex-col group mb-10 lg:mb-24 last:mb-0"> <div class="p-10"> <h2 class="is-style-h3 mb-3.5"><a href="https://gravitywiz.com/documentation/gspc_attachment_picker_threshold/">gspc_attachment_picker_threshold</a></h2> <div class="post-meta flex items-center space-x-2 mb-5 text-sm"> <span> Updated August 19, 2026 </span> </div> <p>Filter the per-group item count above which a group switches from eager client-side loading to async server-side search.</p> </div> </div> <div class="post-card flex flex-col group mb-10 lg:mb-24 last:mb-0"> <div class="p-10"> <h2 class="is-style-h3 mb-3.5"><a href="https://gravitywiz.com/documentation/gpcp_csv_field_label/">gpcp_csv_field_label</a></h2> <div class="post-meta flex items-center space-x-2 mb-5 text-sm"> <span> Updated August 20, 2026 </span> </div> <p>Filter the label for a given field ID.</p> </div> </div> <div class="post-card flex flex-col group mb-10 lg:mb-24 last:mb-0"> <div class="p-10"> <h2 class="is-style-h3 mb-3.5"><a href="https://gravitywiz.com/documentation/gca_token_health_cache_ttl/">gca_token_health_cache_ttl</a></h2> <div class="post-meta flex items-center space-x-2 mb-5 text-sm"> <span> Updated July 13, 2026 </span> </div> <p>Filter the lifetime, in seconds, of the cached Airtable token-health result. Return 0 or less to disable caching.</p> </div> </div> <div class="post-pagination flex justify-center space-x-2"> <nav class="navigation pagination" aria-label="Posts pagination"> <h2 class="screen-reader-text">Posts pagination</h2> <div class="nav-links"><span aria-current="page" class="page-numbers btn btn-primary locked current">1</span> <a class="page-numbers btn btn-outline-primary" href="https://gravitywiz.com/documentation_category/hook/page/2/">2</a> <span class="page-numbers dots">…</span> <a class="page-numbers btn btn-outline-primary" href="https://gravitywiz.com/documentation_category/hook/page/46/">46</a> <a class="next page-numbers btn btn-outline-primary" href="https://gravitywiz.com/documentation_category/hook/page/2/"><span>Next</span> <span class="icon icon-regular icon-chevron-right" aria-hidden> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 320 512"><path d="M305 239c9.4 9.4 9.4 24.6 0 33.9L113 465c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l175-175L79 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L305 239z"/></svg></span></a></div> </nav> </div> </div> <div class="sidebar pb-32 lg:pt-32"> <form role="search" method="get" action="https://gravitywiz.com/" class="wp-block-search__button-inside wp-block-search__icon-button wp-block-search" ><label class="wp-block-search__label screen-reader-text" for="wp-block-search__input-1" >Search</label><div class="wp-block-search__inside-wrapper" ><input class="wp-block-search__input" id="wp-block-search__input-1" placeholder="Search" value="" type="search" name="s" required /><button aria-label="Search" class="wp-block-search__button has-icon wp-element-button" type="submit" ><svg class="search-icon" viewbox="0 0 24 24" width="24" height="24"> <path d="M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"></path> </svg></button></div></form> <div style="height:100px" aria-hidden="true" class="wp-block-spacer is-style-smaller"></div> <div class="align wp-block-gravitywiz-info-box has-text-color has-green-900-color has-background has-purple-50-background-color"><div class="acf-innerblocks-container"> <p class="wp-block-paragraph"> <span class="icon icon-regular icon-message-question text-2xl text-purple-500" aria-hidden> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512"><path d="M208 416c0-26.5-21.5-48-48-48l-96 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-138.7 0c-10.4 0-20.5 3.4-28.8 9.6L208 432l0-16zm-.2 76.2l.2-.2 101.3-76L448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l48 0 48 0 0 48 0 4 0 .3 0 6.4 0 21.3c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L202.7 496l5.1-3.8zM169.8 117.3l-.4 1.2c-4.4 12.5 2.1 26.2 14.6 30.6s26.2-2.1 30.6-14.6l.4-1.2c1.1-3.2 4.2-5.3 7.5-5.3l58.3 0c8.4 0 15.1 6.8 15.1 15.1c0 5.4-2.9 10.4-7.6 13.1l-44.3 25.4c-7.5 4.3-12.1 12.2-12.1 20.8l0 13.5c0 13.3 10.7 24 24 24c13.1 0 23.8-10.5 24-23.6l32.3-18.5c19.6-11.3 31.7-32.2 31.7-54.8c0-34.9-28.3-63.1-63.1-63.1l-58.3 0c-23.7 0-44.8 14.9-52.8 37.3zM288 304a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"/></svg></span></p> <h3 class="wp-block-heading is-style-h5" id="have-a-question">Have a question?</h3> <p class="wp-block-paragraph">We’re here to help, just send us a message.</p> <div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex"> <div class="wp-block-button has-custom-font-size is-style-text has-sm-font-size"><a class="wp-block-button__link wp-element-button" href="/have-a-question/">Ask the Wizards</a></div> </div> </div> </div> <hr class="wp-block-separator has-alpha-channel-opacity"/> <h3 class="wp-block-heading is-style-h5" id="latest-posts">Recent Posts</h3> <ul class="wp-block-latest-posts__list wp-block-latest-posts"><li><a class="wp-block-latest-posts__post-title" href="https://gravitywiz.com/gravity-wiz-weekly-322/">GWW 322: If This, Then Magic</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://gravitywiz.com/new-gravity-connect-openai-1-1/">New: Gravity Connect OpenAI 1.1</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://gravitywiz.com/conditional-logic-dates-migration-faq/">GP Conditional Logic Dates Deprecation & Migration: What You Need to Know</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://gravitywiz.com/filter-gravity-forms-spam-ai/">How to Filter Gravity Forms Spam with AI</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://gravitywiz.com/gravity-wiz-weekly-321/">GWW 321: Sun Spells</a></li> </ul> <hr class="wp-block-separator has-alpha-channel-opacity"/> <h3 class="wp-block-heading is-style-h5" id="latest-posts">Categories</h3> <div class="align wp-block-gravitywiz-category-list"><ul class="space-y-3"> <li> <a class="inline-flex items-center px-3 py-1 rounded-sm bg-purple-500 hover:bg-purple-700 space-x-2 uppercase text-base text-white font-bold" href="https://gravitywiz.com/category/how-to/" > <span>How To</span> <span class="count text-purple-200">(175)</span> </a> </li> <li> <a class="inline-flex items-center px-3 py-1 rounded-sm bg-purple-500 hover:bg-purple-700 space-x-2 uppercase text-base text-white font-bold" href="https://gravitywiz.com/category/news/" > <span>News</span> <span class="count text-purple-200">(35)</span> </a> </li> <li> <a class="inline-flex items-center px-3 py-1 rounded-sm bg-purple-500 hover:bg-purple-700 space-x-2 uppercase text-base text-white font-bold" href="https://gravitywiz.com/category/plugins/" > <span>Plugins</span> <span class="count text-purple-200">(24)</span> </a> </li> <li> <a class="inline-flex items-center px-3 py-1 rounded-sm bg-purple-500 hover:bg-purple-700 space-x-2 uppercase text-base text-white font-bold" href="https://gravitywiz.com/category/releases/" > <span>Releases</span> <span class="count text-purple-200">(64)</span> </a> </li> <li> <a class="inline-flex items-center px-3 py-1 rounded-sm bg-purple-500 hover:bg-purple-700 space-x-2 uppercase text-base text-white font-bold" href="https://gravitywiz.com/category/resource/" > <span>Resource</span> <span class="count text-purple-200">(18)</span> </a> </li> <li> <a class="inline-flex items-center px-3 py-1 rounded-sm bg-purple-500 hover:bg-purple-700 space-x-2 uppercase text-base text-white font-bold" href="https://gravitywiz.com/category/snippets/" > <span>Snippets</span> <span class="count text-purple-200">(54)</span> </a> </li> <li> <a class="inline-flex items-center px-3 py-1 rounded-sm bg-purple-500 hover:bg-purple-700 space-x-2 uppercase text-base text-white font-bold" href="https://gravitywiz.com/category/spotlights/" > <span>Spotlights</span> <span class="count text-purple-200">(69)</span> </a> </li> <li> <a class="inline-flex items-center px-3 py-1 rounded-sm bg-purple-500 hover:bg-purple-700 space-x-2 uppercase text-base text-white font-bold" href="https://gravitywiz.com/category/tutorials/" > <span>Tutorials</span> <span class="count text-purple-200">(77)</span> </a> </li> <li> <a class="inline-flex items-center px-3 py-1 rounded-sm bg-purple-500 hover:bg-purple-700 space-x-2 uppercase text-base text-white font-bold" href="https://gravitywiz.com/category/updates/" > <span>Updates</span> <span class="count text-purple-200">(322)</span> </a> </li> <li> <a class="inline-flex items-center px-3 py-1 rounded-sm bg-purple-500 hover:bg-purple-700 space-x-2 uppercase text-base text-white font-bold" href="https://gravitywiz.com/category/workshops/" > <span>Workshops</span> <span class="count text-purple-200">(9)</span> </a> </li> </ul> </div> </div> </div> </main> <footer class="footer relative overflow-hidden text-balance"> <div class="gradient-line from-green-500 from-0 to-purple-500/20 to-80 gradient-line-left gradient-line-up"></div> <div class="footer-inner"> <div class="container relative flex justify-center py-32 lg:py-40 lg:pt-48"> <div class="text-white text-center max-w-3xl mx-auto"> <h2 class="is-style-large-heading">Your one-stop magic shop for Gravity Forms.</h2> <p class="mt-6 text-[1.063rem] lg:text-3xl">Join 30,000+ wizards who have brought amazing ideas to life with Gravity Wiz.</p> <div class="mt-6 flex items-center justify-center gap-2 text-base" aria-label="Rated 4.8 out of 5 from 51 reviews"> <div class="flex gap-0.5"> <svg class="w-5 h-5" viewbox="0 0 20 20" aria-hidden="true"> <path fill="rgba(255,255,255,0.25)" d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z" /> <defs> <clippath id="sr-6a882839cbf39-1"> <rect x="0" y="0" width="20" height="20" /> </clippath> </defs> <path fill="#facc15" d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z" clip-path="url(#sr-6a882839cbf39-1)" /> </svg> <svg class="w-5 h-5" viewbox="0 0 20 20" aria-hidden="true"> <path fill="rgba(255,255,255,0.25)" d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z" /> <defs> <clippath id="sr-6a882839cbf39-2"> <rect x="0" y="0" width="20" height="20" /> </clippath> </defs> <path fill="#facc15" d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z" clip-path="url(#sr-6a882839cbf39-2)" /> </svg> <svg class="w-5 h-5" viewbox="0 0 20 20" aria-hidden="true"> <path fill="rgba(255,255,255,0.25)" d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z" /> <defs> <clippath id="sr-6a882839cbf39-3"> <rect x="0" y="0" width="20" height="20" /> </clippath> </defs> <path fill="#facc15" d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z" clip-path="url(#sr-6a882839cbf39-3)" /> </svg> <svg class="w-5 h-5" viewbox="0 0 20 20" aria-hidden="true"> <path fill="rgba(255,255,255,0.25)" d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z" /> <defs> <clippath id="sr-6a882839cbf39-4"> <rect x="0" y="0" width="20" height="20" /> </clippath> </defs> <path fill="#facc15" d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z" clip-path="url(#sr-6a882839cbf39-4)" /> </svg> <svg class="w-5 h-5" viewbox="0 0 20 20" aria-hidden="true"> <path fill="rgba(255,255,255,0.25)" d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z" /> <defs> <clippath id="sr-6a882839cbf39-5"> <rect x="0" y="0" width="16" height="20" /> </clippath> </defs> <path fill="#facc15" d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z" clip-path="url(#sr-6a882839cbf39-5)" /> </svg> </div> <span class="text-white/90 font-semibold">4.8/5</span> <span class="text-white/60">from 51 reviews</span> </div> <div class="flex justify-center items-center gap-6 md:gap-12 mt-12"> <a href="https://gravitywiz.com/gravity-perks/" class="hover:scale-105" > <img src="https://gravitywiz.com/app/themes/gravitywiz/public/images/suites/gravity-perks-logo-light.07fb4d.svg" height="80" loading="lazy" alt="Gravity Perks logo" > </a> <a href="https://gravitywiz.com/gravity-connect/" class="hover:scale-105" > <img src="https://gravitywiz.com/app/themes/gravitywiz/public/images/suites/gravity-connect-logo-light.6d6237.svg" height="80" loading="lazy" alt="Gravity Connect logo" > </a> <a href="https://gravitywiz.com/gravity-shop/" class="hover:scale-105" > <img src="https://gravitywiz.com/app/themes/gravitywiz/public/images/suites/gravity-shop-logo-light.082c9f.svg" height="80" loading="lazy" alt="Gravity Shop logo" > </a> </div> </div> <svg class="sm-max:hidden absolute -top-3 left-1/2 -translate-x-1/2 w-[5.313rem] h-[5.313rem]" style="fill: #d4b3fe" width="72" height="73" viewbox="0 0 72 73" fill="none" xmlns="http://www.w3.org/2000/svg" > <path d="M36 0.792969L46.1823 26.6106L72 36.793L46.1823 46.9753L36 72.793L25.8177 46.9753L0 36.793L25.8177 26.6106L36 0.792969Z" /> </svg> <svg class="sm-max:hidden absolute top-20 right-36 w-10 h-10" style="fill: #d4b3fe" width="72" height="73" viewbox="0 0 72 73" fill="none" xmlns="http://www.w3.org/2000/svg" > <path d="M36 0.792969L46.1823 26.6106L72 36.793L46.1823 46.9753L36 72.793L25.8177 46.9753L0 36.793L25.8177 26.6106L36 0.792969Z" /> </svg> <svg class="sm-max:hidden absolute top-48 -right-40 w-44 h-44 blur-m" style="fill: #d4b3fe" width="72" height="73" viewbox="0 0 72 73" fill="none" xmlns="http://www.w3.org/2000/svg" > <path d="M36 0.792969L46.1823 26.6106L72 36.793L46.1823 46.9753L36 72.793L25.8177 46.9753L0 36.793L25.8177 26.6106L36 0.792969Z" /> </svg> <svg class="sm-max:hidden absolute bottom-20 right-40 w-10 h-10 blur-sm" style="fill: #d4b3fe" width="72" height="73" viewbox="0 0 72 73" fill="none" xmlns="http://www.w3.org/2000/svg" > <path d="M36 0.792969L46.1823 26.6106L72 36.793L46.1823 46.9753L36 72.793L25.8177 46.9753L0 36.793L25.8177 26.6106L36 0.792969Z" /> </svg> <svg class="sm-max:hidden absolute bottom-24 left-80 w-10 h-10" style="fill: #d4b3fe" width="72" height="73" viewbox="0 0 72 73" fill="none" xmlns="http://www.w3.org/2000/svg" > <path d="M36 0.792969L46.1823 26.6106L72 36.793L46.1823 46.9753L36 72.793L25.8177 46.9753L0 36.793L25.8177 26.6106L36 0.792969Z" /> </svg> <svg class="sm-max:hidden absolute bottom-32 -left-16 w-28 h-28 blur-md" style="fill: #d4b3fe" width="72" height="73" viewbox="0 0 72 73" fill="none" xmlns="http://www.w3.org/2000/svg" > <path d="M36 0.792969L46.1823 26.6106L72 36.793L46.1823 46.9753L36 72.793L25.8177 46.9753L0 36.793L25.8177 26.6106L36 0.792969Z" /> </svg> <svg class="sm-max:hidden absolute top-24 left-48 w-[4.5rem] h-[4.5rem]" style="fill: #d4b3fe" width="72" height="73" viewbox="0 0 72 73" fill="none" xmlns="http://www.w3.org/2000/svg" > <path d="M36 0.792969L46.1823 26.6106L72 36.793L46.1823 46.9753L36 72.793L25.8177 46.9753L0 36.793L25.8177 26.6106L36 0.792969Z" /> </svg> </div> <div class="container pb-14"> <nav class="border-b border-white/10"> <ul id="menu-footer" class="footer-menu"><li id="menu-item-1170518" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1170518"><a href="https://gravitywiz.com/about/">About</a></li> <li id="menu-item-1170519" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1170519"><a href="https://gravitywiz.com/sitemap/">Sitemap</a></li> <li id="menu-item-1279635" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1279635"><a href="https://gravitywiz.com/support/">Support</a></li> <li id="menu-item-1223397" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1223397"><a href="https://gravitywiz.com/have-a-question/">Have a question?</a></li> </ul></nav> <div class="flex md:flex-row-reverse sm-max:flex-wrap sm-max:space-y-3 md:justify-between pt-4"> <ul class="flex space-x-6"> <li> <a class="text-white hover:text-purple-400" href="https://x.com/gravitywiz" target="_blank" rel="noopener"> <span class="icon icon-brands icon-square-facebook" aria-hidden=""> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512"><!--! Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc. --><path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"/></svg> </span> <span class="sr-only">Follow on Twitter</span> </a> </li> <li> <a class="text-white hover:text-purple-400" href="https://www.facebook.com/gravitywiz" target="_blank" rel="noopener"> <span class="icon icon-brands icon-square-facebook" aria-hidden> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512"><path d="M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64h98.2V334.2H109.4V256h52.8V222.3c0-87.1 39.4-127.5 125-127.5c16.2 0 44.2 3.2 55.7 6.4V172c-6-.6-16.5-1-29.6-1c-42 0-58.2 15.9-58.2 57.2V256h83.6l-14.4 78.2H255V480H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z"/></svg></span> <span class="sr-only">Follow on Facebook</span> </a> </li> <li> <a class="text-white hover:text-purple-400" href="https://www.linkedin.com/company/gravity-wiz" target="_blank" rel="noopener"> <span class="icon icon-brands icon-linkedin" aria-hidden> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512"><path d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"/></svg></span> <span class="sr-only">Follow on LinkedIn</span> </a> </li> </ul> <div class="sm-max:w-full md:flex text-sm text-white/75"> Copyright © 2026 Gravity Wiz, LLC <div class="sm-max:block sm-max:mt-2 md:pl-10"> <a class="text-white/75 hover:text-white" href="https://gravitywiz.com/terms-conditions-use/">Terms & Conditions of Use</a> / <a class="text-white/75 hover:text-white" href="https://gravitywiz.com/privacy-policy/">Privacy Policy</a> / <a class="text-white/75 hover:text-white" href="https://gravitywiz.com/cookies-policy/">Cookies Policy</a> </div> </div> </div> </div> </div> </footer> </div> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp/wp-*.php","/wp/wp-admin/*","/app/uploads/*","/app/*","/app/plugins/*","/app/themes/gravitywiz/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <script type="text/javascript">!function(e,t,n){function a(){var e=t.getElementsByTagName("script")[0],n=t.createElement("script");n.type="text/javascript",n.async=!0,n.src="https://beacon-v2.helpscout.net",e.parentNode.insertBefore(n,e)}if(e.Beacon=n=function(t,n,a){e.Beacon.readyQueue.push({method:t,options:n,data:a})},n.readyQueue=[],"complete"===t.readyState)return a();e.attachEvent?e.attachEvent("onload",a):e.addEventListener("load",a,!1)}(window,document,window.Beacon||function(){});</script> <script type="text/javascript"> window.Beacon('init', 'ae24f2b4-a1de-41a4-a11e-d9268aa630ba'); try { if (typeof posthog !== 'undefined' && posthog.get_distinct_id) { var distinctId = posthog.get_distinct_id(); if (distinctId && gwIsValidEmail(distinctId)) { window.Beacon('identify', {email: distinctId}); } } } catch (error) { // no-op } function gwIsValidEmail(email) { var emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; return emailRegex.test(email); } </script> <script type="text/javascript" id="flying-scripts">const loadScriptsTimer=setTimeout(loadScripts,5*1000);const userInteractionEvents=['click', 'mousemove', 'keydown', 'touchstart', 'touchmove', 'wheel'];userInteractionEvents.forEach(function(event){window.addEventListener(event,triggerScriptLoader,{passive:!0})});function triggerScriptLoader(){loadScripts();clearTimeout(loadScriptsTimer);userInteractionEvents.forEach(function(event){window.removeEventListener(event,triggerScriptLoader,{passive:!0})})} function loadScripts(){document.querySelectorAll("script[data-type='lazy']").forEach(function(elem){elem.setAttribute("src",elem.getAttribute("data-src"))})}</script> <script id="wp-hooks-js" src="https://gravitywiz.com/wp/wp-includes/js/dist/hooks.min.js?ver=7496969728ca0f95732d"></script> <script id="wp-i18n-js" src="https://gravitywiz.com/wp/wp-includes/js/dist/i18n.min.js?ver=781d11515ad3d91786ec"></script> <script id="wp-i18n-js-after"> wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); //# sourceURL=wp-i18n-js-after </script> <script id="gp_popups_frontend-js-extra"> var gpPopupsConfig = [{"feedId":78,"formId":112,"isActive":true,"title":"Form Popup","iframeUrl":"https://gravitywiz.com/?gp_popups_render=78&source_post_id=1371398&source_post_sig=d461754b1d6f07299ec435bbf5854247","ajaxUrl":"https://gravitywiz.com/wp/wp-admin/admin-ajax.php","loaderHtml":"\u003Cdiv class=\"gp-popup__spinner\"\u003E\u003C/div\u003E","trigger":{"type":"timeout","selector":"","delay":1,"delayUnit":"s","sensitivity":20,"scrollDepthValue":50,"scrollDepthUnit":"percent","hashValue":"","loadingBehavior":"show"},"display":{"displayMode":"popup","cornerPosition":"bottom_right","bannerPosition":"top","popupWidth":"640px","popupHeight":"auto","innerWidth":"","showBackdrop":true,"backdropColor":"rgba(0,0,0,0.5)","backdropBlur":true,"animationType":"fade","closeOnBackdropClick":true,"closeOnEsc":true,"showCloseButton":false,"customCssClass":"","zIndex":9999,"transparentBackground":false},"behavior":{"cookieDuration":7,"cookieName":"gp_popup_78","respectDismissal":false,"autoCloseOnSubmission":true,"autoCloseDelay":2,"autoCloseDelayUnit":"s","preloadIframe":true},"iframeSandbox":"allow-forms allow-scripts allow-same-origin allow-popups allow-downloads allow-top-navigation","targeting":{"groups":[{"id":"1771927320206-1j47ys8of","name":"","conditions":[{"id":"1771927320206-slxate6g8","type":"url_contains","operator":"contains","value":{"pattern":"?from=live-preview-deprecation","caseSensitive":false},"enabled":true}],"conditionLogic":"OR","enabled":true}]}},{"feedId":86,"formId":114,"isActive":true,"title":"Form Popup","iframeUrl":"https://gravitywiz.com/?gp_popups_render=86&source_post_id=1371398&source_post_sig=d461754b1d6f07299ec435bbf5854247","ajaxUrl":"https://gravitywiz.com/wp/wp-admin/admin-ajax.php","loaderHtml":"\u003Cdiv class=\"gp-popup__spinner\"\u003E\u003C/div\u003E","trigger":{"type":"js_api","selector":"","delay":3,"delayUnit":"s","sensitivity":20,"scrollDepthValue":50,"scrollDepthUnit":"percent","hashValue":"","loadingBehavior":"show"},"display":{"displayMode":"popup","cornerPosition":"bottom_right","bannerPosition":"top","popupWidth":"600px","popupHeight":"auto","innerWidth":"","showBackdrop":true,"backdropColor":"rgba(0,0,0,0.5)","backdropBlur":false,"animationType":"fade","closeOnBackdropClick":true,"closeOnEsc":true,"showCloseButton":false,"customCssClass":"","zIndex":9999,"transparentBackground":false},"behavior":{"cookieDuration":7,"cookieName":"gp_popup_86","respectDismissal":false,"autoCloseOnSubmission":false,"autoCloseDelay":2,"autoCloseDelayUnit":"s","preloadIframe":true},"iframeSandbox":"allow-forms allow-scripts allow-same-origin allow-popups allow-downloads allow-top-navigation","targeting":{"groups":[{"id":"1773850247394-x3a2igaps","name":"","conditions":[{"id":"1773853596345-q83wecdl2","type":"content_type","operator":"is","value":"single","enabled":true,"serverResult":{"matched":false,"reason":"Content type is not Single Post"}},{"id":"1773853787599-2onghbm57","type":"post_type","operator":"is","value":["post","page","documentation"],"enabled":true,"serverResult":{"matched":true,"reason":"Post type 'documentation' matches"}}],"conditionLogic":"AND","enabled":true},{"id":"1776741808749-ajev4saq3","name":"","conditions":[{"id":"1776741808749-hfx14cdvz","type":"specific_posts","operator":"is","value":{"postIds":[1446082]},"enabled":true,"serverResult":{"matched":false,"reason":"Post ID 91 is not in the selected list"}}],"conditionLogic":"AND","enabled":true},{"id":"1776742744399-miq9tg23r","name":"","conditions":[{"id":"1776742744399-fo5i686h0","type":"url_contains","operator":"contains","value":{"pattern":"get-spellbook","caseSensitive":false},"enabled":true}],"conditionLogic":"AND","enabled":true}]}},{"feedId":119,"formId":120,"isActive":true,"title":"Form Popup","iframeUrl":"https://gravitywiz.com/?gp_popups_render=119&source_post_id=1371398&source_post_sig=d461754b1d6f07299ec435bbf5854247","ajaxUrl":"https://gravitywiz.com/wp/wp-admin/admin-ajax.php","loaderHtml":"\u003Cdiv class=\"gp-popup__spinner\"\u003E\u003C/div\u003E","trigger":{"type":"hash","selector":".gpp-blueprint-cta","delay":3,"delayUnit":"s","sensitivity":20,"scrollDepthValue":50,"scrollDepthUnit":"percent","hashValue":"blueprint","loadingBehavior":"show"},"display":{"displayMode":"popup","cornerPosition":"bottom_right","bannerPosition":"top","popupWidth":"600px","popupHeight":"auto","innerWidth":"","showBackdrop":true,"backdropColor":"rgba(0,0,0,0.5)","backdropBlur":false,"animationType":"fade","closeOnBackdropClick":true,"closeOnEsc":true,"showCloseButton":true,"customCssClass":"","zIndex":9999,"transparentBackground":false},"behavior":{"cookieDuration":7,"cookieName":"gp_popup_119","respectDismissal":false,"autoCloseOnSubmission":false,"autoCloseDelay":2,"autoCloseDelayUnit":"s","preloadIframe":true},"iframeSandbox":"allow-forms allow-scripts allow-same-origin allow-popups allow-downloads allow-top-navigation","targeting":{"groups":[]}},{"feedId":120,"formId":122,"isActive":true,"title":"Form Popup","iframeUrl":"https://gravitywiz.com/?gp_popups_render=120&source_post_id=1371398&source_post_sig=d461754b1d6f07299ec435bbf5854247","ajaxUrl":"https://gravitywiz.com/wp/wp-admin/admin-ajax.php","loaderHtml":"\u003Cdiv class=\"gp-popup__spinner\"\u003E\u003C/div\u003E","trigger":{"type":"hash","selector":"","delay":3,"delayUnit":"s","sensitivity":20,"scrollDepthValue":50,"scrollDepthUnit":"percent","hashValue":"toolkit","loadingBehavior":"show"},"display":{"displayMode":"popup","cornerPosition":"bottom_right","bannerPosition":"top","popupWidth":"600px","popupHeight":"auto","innerWidth":"","showBackdrop":true,"backdropColor":"rgba(0,0,0,0.5)","backdropBlur":false,"animationType":"fade","closeOnBackdropClick":true,"closeOnEsc":true,"showCloseButton":false,"customCssClass":"","zIndex":9999,"transparentBackground":false},"behavior":{"cookieDuration":7,"cookieName":"gp_popup_120","respectDismissal":false,"autoCloseOnSubmission":false,"autoCloseDelay":2,"autoCloseDelayUnit":"s","preloadIframe":true},"iframeSandbox":"allow-forms allow-scripts allow-same-origin allow-popups allow-downloads allow-top-navigation","targeting":{"groups":[{"id":"1784319561575-mk51o9er4","name":"","conditions":[{"id":"1784319561575-491tzz1dn","type":"url_contains","operator":"contains","value":{"pattern":"gravity-forms-free-builders-toolkit","caseSensitive":false},"enabled":true}],"conditionLogic":"AND","enabled":true}]}},{"feedId":124,"formId":121,"isActive":true,"title":"Form Popup","iframeUrl":"https://gravitywiz.com/?gp_popups_render=124&source_post_id=1371398&source_post_sig=d461754b1d6f07299ec435bbf5854247","ajaxUrl":"https://gravitywiz.com/wp/wp-admin/admin-ajax.php","loaderHtml":"\u003Cdiv class=\"gp-popup__spinner\"\u003E\u003C/div\u003E","trigger":{"type":"hash","selector":".gpp-blueprint-cta","delay":3,"delayUnit":"s","sensitivity":20,"scrollDepthValue":50,"scrollDepthUnit":"percent","hashValue":"audit","loadingBehavior":"show"},"display":{"displayMode":"popup","cornerPosition":"bottom_right","bannerPosition":"top","popupWidth":"600px","popupHeight":"auto","innerWidth":"","showBackdrop":true,"backdropColor":"rgba(0,0,0,0.5)","backdropBlur":false,"animationType":"fade","closeOnBackdropClick":true,"closeOnEsc":true,"showCloseButton":true,"customCssClass":"","zIndex":9999,"transparentBackground":false},"behavior":{"cookieDuration":7,"cookieName":"gp_popup_124","respectDismissal":false,"autoCloseOnSubmission":false,"autoCloseDelay":2,"autoCloseDelayUnit":"s","preloadIframe":true},"iframeSandbox":"allow-forms allow-scripts allow-same-origin allow-popups allow-downloads allow-top-navigation","targeting":{"groups":[]}}]; var gpPopupsGlobal = {"ajaxUrl":"https://gravitywiz.com/wp/wp-admin/admin-ajax.php","verifyTargetNonce":"ceb7774cd9"}; var gpPopupsAnalytics = {"enabled":"1","ajaxUrl":"https://gravitywiz.com/wp/wp-admin/admin-ajax.php","action":"gp_popups_track","nonce":"feac2b6162"}; //# sourceURL=gp_popups_frontend-js-extra </script> <script id="gp_popups_frontend-js" src="https://gravitywiz.com/app/plugins/gp-popups/js/built/gp-popups-frontend.js?ver=f9cba8265307585e30e9"></script> <script id="app/0-js-before"> !function(){"use strict";var e,t,r,n={},o={};function i(e){var t=o[e];if(void 0!==t)return t.exports;var r=o[e]={exports:{}};return n[e].call(r.exports,r,r.exports,i),r.exports}i.m=n,e=[],i.O=function(t,r,n,o){if(!r){var u=1/0;for(l=0;l<e.length;l++){r=e[l][0],n=e[l][1],o=e[l][2];for(var a=!0,c=0;c<r.length;c++)(!1&o||u>=o)&&Object.keys(i.O).every((function(e){return i.O[e](r[c])}))?r.splice(c--,1):(a=!1,o<u&&(u=o));if(a){e.splice(l--,1);var f=n();void 0!==f&&(t=f)}}return t}o=o||0;for(var l=e.length;l>0&&e[l-1][2]>o;l--)e[l]=e[l-1];e[l]=[r,n,o]},i.d=function(e,t){for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=function(e){return Promise.all(Object.keys(i.f).reduce((function(t,r){return i.f[r](e,t),t}),[]))},i.u=function(e){return"js/"+e+".70cb42.js"},i.miniCssF=function(e){},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t={},r="@roots/bud/sage:",i.l=function(e,n,o,u){if(t[e])t[e].push(n);else{var a,c;if(void 0!==o)for(var f=document.getElementsByTagName("script"),l=0;l<f.length;l++){var s=f[l];if(s.getAttribute("src")==e||s.getAttribute("data-webpack")==r+o){a=s;break}}a||(c=!0,(a=document.createElement("script")).charset="utf-8",a.timeout=120,i.nc&&a.setAttribute("nonce",i.nc),a.setAttribute("data-webpack",r+o),a.src=e),t[e]=[n];var d=function(r,n){a.onerror=a.onload=null,clearTimeout(p);var o=t[e];if(delete t[e],a.parentNode&&a.parentNode.removeChild(a),o&&o.forEach((function(e){return e(n)})),r)return r(n)},p=setTimeout(d.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=d.bind(null,a.onerror),a.onload=d.bind(null,a.onload),c&&document.head.appendChild(a)}},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="/app/themes/gravitywiz/public/",function(){var e={666:0};i.f.j=function(t,r){var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else if(666!=t){var o=new Promise((function(r,o){n=e[t]=[r,o]}));r.push(n[2]=o);var u=i.p+i.u(t),a=new Error;i.l(u,(function(r){if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),u=r&&r.target&&r.target.src;a.message="Loading chunk "+t+" failed.\n("+o+": "+u+")",a.name="ChunkLoadError",a.type=o,a.request=u,n[1](a)}}),"chunk-"+t,t)}else e[t]=0},i.O.j=function(t){return 0===e[t]};var t=function(t,r){var n,o,u=r[0],a=r[1],c=r[2],f=0;if(u.some((function(t){return 0!==e[t]}))){for(n in a)i.o(a,n)&&(i.m[n]=a[n]);if(c)var l=c(i)}for(t&&t(r);f<u.length;f++)o=u[f],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return i.O(l)},r=self.webpackChunk_roots_bud_sage=self.webpackChunk_roots_bud_sage||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))}()}(); //# sourceURL=app%2F0-js-before </script> <script id="app/0-js" src="https://gravitywiz.com/app/themes/gravitywiz/public/js/app.c4dbf6.js"></script> <script id="wp-emoji-settings" type="application/json"> {"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://gravitywiz.com/wp/wp-includes/js/wp-emoji-release.min.js?ver=7.0.3"}} </script> <script type="module"> /*! This file is auto-generated */ var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); //# sourceURL=https://gravitywiz.com/wp/wp-includes/js/wp-emoji-loader.min.js </script> </body> </html>