Gravity Wiz blog
Fresh from
the wizards.
Gravity Forms tutorials, real-world builds, and the latest from Gravity Wiz.
Flowcrafter
Easily limit how many words can be submitted in a given field with support for a minimum and maximum.
flowcrafter_templates
Filter the full list of workflow templates before dev-gating.
flowcrafter_advertised_node_types
Advertise node types from add-ons that are not currently installed. Each entry is an associative array with the same shape as a registered node type, plus: – available (bool) false — signals the node is locked in the picker. – requires (string) Human-readable product name, e.g. ‘GC Google Sheets’. – product_url (string) URL to the product page. Add-on plugins should hook here and push their node definitions only when their plugin is NOT active (i.e. when they haven’t registered via `flowcrafter_register_nodes`). Malformed entries are dropped individually after normalize; valid siblings remain. Advertised / filter entries never override an already-registered type key.
flowcrafter_send_email_max_total_bytes
Filter the combined attachment size cap, in bytes.
flowcrafter_send_email_max_file_bytes
Filter the per-file attachment size cap, in bytes.
flowcrafter_send_email_max_attachments
Filter the maximum number of attachments a Send Email node may carry.
flowcrafter_php_code_node_capability
Filters the capability required to manage PHP Code nodes.
flowcrafter_node_http_request_node_max_timeout
Filter the longest a single HTTP Request node may wait.
flowcrafter_node_http_request_node_output
Filter the node output after receiving the HTTP response. Extensions can augment the output with mapped response fields, parsed data, or other post-processing.
flowcrafter_node_http_request_node_allow_internal_hosts
Filter whether this request may reach internal/private hosts. Off by default (safe). Reaching an internal host is a developer opt-in, not a UI setting — a UI toggle would let any form editor re-open the SSRF surface with one click. Return true from code for the specific node/host you trust.
flowcrafter_node_http_request_node_request_args
Filter the request arguments before sending. Runs last, so it has the final word on what is sent — including over a composed request. Note that a composed request may carry credentials in its headers, so treat these args as sensitive.
flowcrafter_node_http_request_node_request
Compose the whole request, instead of patching the pieces. An integration that owns the destination — GC API Alchemist resolving a saved connection profile, say — can build the URL, method, headers, and body together and hand the finished request back. Flowcrafter still sends it, so the internal-host gate, the timeout ceiling, WordPress’s own HTTP filters, and the WP_Error retry path all still apply. Return null to leave the request alone. Return an array to adopt it — only the keys present are taken, the rest stay as the node built them. Return a WP_Error to fail the node; add `retryable => false` to the error data when the cause is permanent, so it fails now instead of after three backoffs.
flowcrafter_feed_node_test_meta_keys
Filter the entry meta keys that GFFeedNode should snapshot and restore during test runs. Add-ons that use custom entry meta to track whether a feed has already been processed can hook here to register their meta keys so test runs don’t permanently block re-testing.
flowcrafter_node_get_entries_node_entries
Short-circuits the full-entry query path. Return an array of entries, a WP_Error, or null to use the core query.
flowcrafter_node_get_entries_node_entry_ids
Short-circuit the ID-only query path. Extensions with advanced query behavior should return stable IDs here so Flowcrafter does not need to load full result objects. Return null to use core querying or the existing entries filter.