Exemplo n.º 1
0
 /**
  * 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 
    }