/** * Validate dripped type. * * @since 1.0.0 * @param string $type The rule type to validate. * @return bool True if is a valid dripped type. */ public static function is_valid_dripped_type($type) { $valid = array_key_exists($type, MS_Model_Rule::get_dripped_types()); return apply_filters('ms_rule_is_valid_dripped_type', $valid); }
/** * Displays the inline-edit form used to edit the dripped content details. * * @since 1.0.0 */ protected function inline_edit() { $rule = $this->model; $membership = $this->membership; $field_action = array('type' => MS_Helper_Html::INPUT_TYPE_HIDDEN, 'name' => 'action', 'value' => MS_Controller_Rule::AJAX_ACTION_UPDATE_DRIPPED); $field_rule = array('type' => MS_Helper_Html::INPUT_TYPE_HIDDEN, 'name' => 'rule_type', 'value' => $this->model->rule_type); $field_item = array('type' => MS_Helper_Html::INPUT_TYPE_HIDDEN, 'name' => 'item_id'); $field_offset = array('type' => MS_Helper_Html::INPUT_TYPE_HIDDEN, 'name' => 'offset'); $field_number = array('type' => MS_Helper_Html::INPUT_TYPE_HIDDEN, 'name' => 'number'); $field_filter = array('type' => MS_Helper_Html::INPUT_TYPE_HIDDEN, 'name' => 'membership_id', 'value' => isset($_REQUEST['membership_id']) ? $_REQUEST['membership_id'] : ''); $field_id = array('type' => MS_Helper_Html::INPUT_TYPE_HIDDEN, 'name' => 'membership_ids'); $field_type = array('type' => MS_Helper_Html::INPUT_TYPE_SELECT, 'name' => 'dripped_type', 'class' => 'dripped_type', 'field_options' => MS_Model_Rule::get_dripped_types()); $field_date = array('type' => MS_Helper_Html::INPUT_TYPE_DATEPICKER, 'name' => 'date', 'placeholder' => __('Date', 'membership2') . '...'); $field_delay_unit = array('type' => MS_Helper_Html::INPUT_TYPE_TEXT, 'name' => 'delay_unit', 'class' => 'ms-text-small', 'placeholder' => '0'); $field_delay_type = array('type' => MS_Helper_Html::INPUT_TYPE_SELECT, 'name' => 'delay_type', 'field_options' => MS_Helper_Period::get_period_types('plural'), 'after' => __('after subscription', 'membership2')); ?> <div> <h4> <span class="lbl-name"></span> - <?php _e('Dripped Content Settings', 'membership2'); ?> </h4> </div> <fieldset> <div class="inline-edit-col"> <?php MS_Helper_Html::html_element($field_action); MS_Helper_Html::html_element($field_rule); MS_Helper_Html::html_element($field_item); MS_Helper_Html::html_element($field_offset); MS_Helper_Html::html_element($field_number); MS_Helper_Html::html_element($field_filter); ?> <div class="dynamic-form"></div> </div> </fieldset> <div class="dripped-form cf no-auto-init hidden"> <div class="drip-col col-1"> <span class="the-name ms-membership"></span> <?php MS_Helper_Html::html_element($field_id); ?> </div> <div class="drip-col col-2"> <?php MS_Helper_Html::html_element($field_type); ?> </div> <div class="drip-col col-3"> <div class="drip-option <?php echo esc_attr(MS_Model_Rule::DRIPPED_TYPE_INSTANTLY); ?> "> <?php _e('Instantly', 'membership2'); ?> </div> <div class="drip-option <?php echo esc_attr(MS_Model_Rule::DRIPPED_TYPE_SPEC_DATE); ?> "> <?php MS_Helper_Html::html_element($field_date); ?> </div> <div class="drip-option <?php echo esc_attr(MS_Model_Rule::DRIPPED_TYPE_FROM_REGISTRATION); ?> "> <?php MS_Helper_Html::html_element($field_delay_unit); MS_Helper_Html::html_element($field_delay_type); ?> </div> </div> </div> </div> <?php }