flowcrafter_evaluate_conditional_logic

  1. Description
  2. Usage
  3. Parameters
  4. Examples
    1. Override a conditional logic result
  5. Since

Description

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.

Usage

Override a conditional logic result.

add_filter( 'flowcrafter_evaluate_conditional_logic', 'my_custom_function' );

Parameters

$result bool

The result Flowcrafter computed.

$logic array

The stored conditional-logic object.

$context array

Evaluation context: { form, entry, user_id } for an entry, or { source: 'data', resolve } for a data condition — where resolve is fn(string $raw): string for turning a rule’s token-or-literal source/target into its run-time value.

Examples

Override a conditional logic result

add_filter( 'flowcrafter_evaluate_conditional_logic', fn( $result, $logic ) => ! empty( $logic['always_pass'] ) || $result, 10, 2 );

Since

  • 1.0-beta-1 Hook added.