Gravity Wiz blog

Fresh from
the wizards.

Gravity Forms tutorials, real-world builds, and the latest from Gravity Wiz.

flowcrafter_node_get_entries_node_query_args

Filter the query arguments before fetching entries. Extensions (e.g. GP Populate Anything) can augment the search criteria, sorting, or paging for advanced query behavior.

flowcrafter_node_get_entries_node_lookup_settings

Filter lookup settings before direct entry ID shortcuts run. Replace-composition extensions use this to disable covered core lookup fields when their activation mode owns the query.

flowcrafter_node_create_entry_node_entry

Filter the entry array before it is inserted. Lets integrations set provenance (created_by, source_url) or massage complex field values (products, file uploads) before the insert.

flowcrafter_register_node_extension_providers

Allow third-party plugins to register extension providers. Providers are runtime instances that implement Node_Extension_Provider. When a provider is registered, the extension is considered active and its settings can be validated and executed.

flowcrafter_register_node_extensions

Allow third-party plugins to register extensions for built-in node types.

flowcrafter_register_nodes

Allow third-party plugins to register custom node types.

flowcrafter_node_capabilities

Filter the capabilities reported for a node type. Third-party nodes can add custom capability strings here.

flowcrafter_evaluate_conditional_logic

Let a plugin own conditional-logic evaluation for a workflow node. GP Advanced Conditional Logic hooks this to evaluate its nested AND/OR groups the way it does in the form editor. Flowcrafter’s own default handles a single flat rule group; groups are GPACL’s paid feature, delivered through this seam.

flowcrafter_freeze_conditions

Freeze condition data this class does not know about. Flowcrafter only walks the flat `rules` list, because that is the only part it owns. A plugin that stores its own rules elsewhere on the same object has to freeze them here or they never resolve — the run parks holding raw `{{run.key}}` text, compares it as a literal, matches nothing, and expires a week later with no error anywhere. GP Advanced Conditional Logic is the case in point: its groups live under a sibling `gpacl` key, and the flat rules Flowcrafter can see are only a mirror of its first group.

flowcrafter_default_form_source_field

Filter the default form_source field definition.

flowcrafter_default_entry_source_field

Filter the default entry_source field definition.

flowcrafter_run_node_state_write_failed

Fires when a run node-state write fails to persist. A failed write can silently strand a run — the engine reads a missing pending row as “no work left” and completes the run short. Hook this to alert, or to fail the owning run rather than let it finish incomplete.

flowcrafter_new_workflow_status

Filters the status assigned to a new workflow. Return `active` to make new workflows live immediately. Any other value falls back to `inactive` so a typo cannot create an unexpected status.

flowcrafter_schedule_reconcile_interval

Filter the interval (in seconds) between scheduled trigger reconciliation runs. The reconciliation scan checks all active workflows for ScheduleTrigger nodes and re-creates any missing Action Scheduler actions. Default: 30 minutes.

flowcrafter_run_stall_threshold

Filters how long an inactive run may remain open before it is marked failed.