Skip to content

Commit 5850964

Browse files
authored
gw-conditional-logic-operator-is-in.php: Added GPCP CSV Import support for is_in operator.
1 parent 10aa480 commit 5850964

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

gravity-forms/gw-conditional-logic-operator-is-in.php

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* Plugin URI: https://gravitywiz.com/
1111
* Description: Check if a source value is in a comma-delimited list of values.
1212
* Author: Gravity Wiz
13-
* Version: 1.1
13+
* Version: 1.2
1414
* Author URI: https://gravitywiz.com
1515
*/
1616
class GF_CLO_Is_In {
@@ -31,6 +31,11 @@ public function init() {
3131
add_filter( 'gform_register_init_scripts', array( $this, 'add_init_script' ), 10, 2 );
3232
add_filter( 'gform_is_value_match', array( $this, 'evaluate_operator' ), 10, 6 );
3333

34+
// Add support for GP Conditional Pricing import operators
35+
if ( class_exists( 'GP_Conditional_Pricing' ) ) {
36+
add_filter( 'gpcp_supported_import_operators', array( $this, 'add_import_operator' ) );
37+
}
38+
3439
}
3540

3641
public function output_admin_inline_script() {
@@ -200,6 +205,21 @@ public function is_applicable_form( $form ) {
200205
return GFFormDisplay::has_conditional_logic( $form );
201206
}
202207

208+
/**
209+
* Register CSV import operator(s) for GP Conditional Pricing.
210+
*
211+
* Maps the "~" token to the internal 'is_in' operator.
212+
*
213+
* @param array $operators Operator map of CSV token => internal operator.
214+
* @return array
215+
*
216+
* @since 1.2
217+
*/
218+
public function add_import_operator( $operators ) {
219+
$operators['~'] = 'is_in';
220+
return $operators;
221+
}
222+
203223
}
204224

205225
# Configuration

0 commit comments

Comments
 (0)