diff --git a/gravity-forms/gw-conditional-logic-operator-is-in.php b/gravity-forms/gw-conditional-logic-operator-is-in.php index 8c7f7c56e..112e25ba0 100644 --- a/gravity-forms/gw-conditional-logic-operator-is-in.php +++ b/gravity-forms/gw-conditional-logic-operator-is-in.php @@ -10,7 +10,7 @@ * Plugin URI: https://gravitywiz.com/ * Description: Check if a source value is in a comma-delimited list of values. * Author: Gravity Wiz - * Version: 1.1 + * Version: 1.2 * Author URI: https://gravitywiz.com */ class GF_CLO_Is_In { @@ -31,6 +31,11 @@ public function init() { add_filter( 'gform_register_init_scripts', array( $this, 'add_init_script' ), 10, 2 ); add_filter( 'gform_is_value_match', array( $this, 'evaluate_operator' ), 10, 6 ); + // Add support for GP Conditional Pricing import operators + if ( class_exists( 'GP_Conditional_Pricing' ) ) { + add_filter( 'gpcp_supported_import_operators', array( $this, 'add_import_operator' ) ); + } + } public function output_admin_inline_script() { @@ -200,6 +205,21 @@ public function is_applicable_form( $form ) { return GFFormDisplay::has_conditional_logic( $form ); } + /** + * Register CSV import operator(s) for GP Conditional Pricing. + * + * Maps the "~" token to the internal 'is_in' operator. + * + * @param array $operators Operator map of CSV token => internal operator. + * @return array + * + * @since 1.2 + */ + public function add_import_operator( $operators ) { + $operators['~'] = 'is_in'; + return $operators; + } + } # Configuration