es' => $value_categories, ), 'condition' => array( 'jedv_condition' => Module::instance()->conditions->get_conditions_with_value_detect(), ), ); $data['jedv_context'] = array( 'label' => __( 'Context', 'jet-engine' ), 'description' => __( 'Context of object to get value from - current post by default or current listing item object', 'jet-engine' ), 'type' => 'select', 'label_block' => true, 'default' => 'default', 'options' => array( 'default' => __( 'Default', 'jet-engine' ), 'current_listing' => __( 'Current listing item object', 'jet-engine' ), ), 'condition' => array( 'jedv_condition' => Module::instance()->conditions->get_conditions_for_fields(), ), ); $data = array_merge( $data, Module::instance()->conditions->add_condition_specific_controls() ); $data['jedv_data_type'] = array( 'type' => 'select', 'label' => __( 'Data type', 'jet-engine' ), 'label_block' => true, 'default' => 'chars', 'options' => Module::instance()->get_data_types(), 'condition' => array( 'jedv_condition' => Module::instance()->conditions->get_conditions_with_type_detect(), ), ); return $data; } public function get_data_types() { /** * Filter data types for condition comparison * * @var array */ $data_types = apply_filters( 'jet-engine/modules/dynamic-visibility/data-types', array( 'chars' => __( 'Chars (alphabetical comparison)', 'jet-engine' ), 'numeric' => __( 'Numeric', 'jet-engine' ), 'date' => __( 'Datetime', 'jet-engine' ) ) ); return $data_types; } /** * Returns the instance. * * @since 1.0.0 * @access public * @return Module */ public static function instance() { // If the single instance hasn't been set, set it now. if ( null == self::$instance ) { self::$instance = new self; } return self::$instance; } }