The gform_is_valid_conditional_logic_operator filter checks if the operator is valid and allows custom operators to be validated.
Usage
add_filter('gform_is_valid_conditional_logic_operator', 'your_function_name', 10, 2);
Parameters
- $is_valid (bool): Whether the operator is valid or not.
- $operator (string): The conditional logic operator.
More information
See Gravity Forms Docs: gform_is_valid_conditional_logic_operator
Examples
Validate custom operator
This example checks if the custom operator “custom_operator” is valid.
function validate_custom_operator($is_valid, $operator) {
if ($operator == 'custom_operator') {
// your custom code here
return true;
}
return $is_valid;
}
add_filter('gform_is_valid_conditional_logic_operator', 'validate_custom_operator', 10, 2);
Invalidate a standard operator
This example invalidates the standard “contains” operator.
function invalidate_contains_operator($is_valid, $operator) {
if ($operator == 'contains') {
return false;
}
return $is_valid;
}
add_filter('gform_is_valid_conditional_logic_operator', 'invalidate_contains_operator', 10, 2);
Validate multiple custom operators
This example checks if multiple custom operators are valid.
function validate_multiple_custom_operators($is_valid, $operator) {
$custom_operators = array('custom_operator1', 'custom_operator2');
if (in_array($operator, $custom_operators)) {
// your custom code here
return true;
}
return $is_valid;
}
add_filter('gform_is_valid_conditional_logic_operator', 'validate_multiple_custom_operators', 10, 2);
Validate custom operator based on user role
This example checks if the custom operator “custom_operator” is valid for users with the “editor” role.
function validate_custom_operator_for_editor($is_valid, $operator) {
if ($operator == 'custom_operator' && current_user_can('editor')) {
// your custom code here
return true;
}
return $is_valid;
}
add_filter('gform_is_valid_conditional_logic_operator', 'validate_custom_operator_for_editor', 10, 2);
Invalidate all operators
This example invalidates all conditional logic operators.
function invalidate_all_operators($is_valid, $operator) {
return false;
}
add_filter('gform_is_valid_conditional_logic_operator', 'invalidate_all_operators', 10, 2);