fields = $fields; $this->arrival_box_label = $args['arrival_box_label'] ; $this->arrival_box_add_control = $args['arrival_box_add_control']; $this->cats = get_categories(array( 'hide_empty' => false )); $this->pages = get_pages(array('post_type' => 'page')); parent::__construct( $manager, $id, $args ); } public function render_content() { $values = json_decode($this->value()); ?> label ); ?> description): ?> description ); ?> link() ); ?> class="operation-repeater-collector" value="value() ); ?>" /> fields; $values = json_decode($this->value()); if(is_array($values)){ foreach($values as $value){ ?>
  • arrival_box_label ); ?> social_icons) ){ ?>

    $field) { $class = isset($field['class']) ? $field['class'] : ''; ?>
    $key) ? $value->$key : ''; $default = isset($field['default']) ? $field['default'] : ''; switch ($field['type']) { case 'text': echo ''; break; case 'number': echo ''; break; case 'url': echo ''; break; case 'textarea': echo ''; break; case 'upload': $image = $image_class= ""; if($new_value){ $image = ''; $image_class = ' hidden'; } echo '
    '; echo '
    '; echo '
    '; esc_html_e('No image selected', 'arrival'); echo '
    '; echo '
    '; echo $image;//sanitization already done echo '
    '; echo '
    '; echo ''; echo ''; echo ''; echo '
    '; echo '
    '; echo '
    '; break; case 'category': echo ''; break; case 'select': $options = $field['options']; echo ''; break; case 'checkbox': echo ''; break; case 'colorpicker': echo ''; break; case 'page': echo ''; break; case 'selector': $options = $field['options']; echo '
    '; foreach ( $options as $option => $val ){ $class = ( $new_value == $option ) ? 'selector-selected': ''; echo ''; } echo '
    '; echo ''; break; case 'radio': $options = $field['options']; echo '
    '; foreach ( $options as $option => $val ){ echo ''; } echo '
    '; echo ''; break; case 'switch': $switch = $field['switch']; $switch_class = ($new_value == 'on') ? 'switch-on' : ''; echo '
    '; echo '
    '; echo '
    '; echo '
    '.esc_html($switch["on"]).'
    '; echo '
    '; echo '
    '; echo '
    '.esc_html($switch["off"]).'
    '; echo '
    '; echo '
    '; echo '
    '; echo ''; break; case 'range': $options = $field['options']; $new_value = $new_value ? $new_value : $options['val']; echo '
    '; echo '
    '; echo ''; echo '' . esc_html($options['unit']) . ''; echo '
    '; break; case 'icon': echo '
    '; echo ''; echo ''; echo '
    '; echo '
      '; $arrival_icons_array = arrival_icons_array(); foreach ($arrival_icons_array as $arrival_font_awesome_icon) { $icon_class = $new_value == $arrival_font_awesome_icon ? 'icon-active' : ''; echo '
    • '; } echo '
    '; echo ''; break; case 'social_icon': echo '
    '; echo ''; echo ''; echo '
    '; echo '
      '; $arrival_icons_array = arrival_social_icons_arrays(); foreach ($arrival_icons_array as $arrival_font_awesome_icon) { $icon_class = $new_value == $arrival_font_awesome_icon['icon'] ? 'icon-active' : ''; echo '
    • '; } echo '
    '; echo ''; break; case 'multicategory': $new_value_array = !is_array( $new_value ) ? explode( ',', $new_value ) : $new_value; echo '
      '; echo '
    • '; foreach ( $this->cats as $cat ){ $checked = in_array( $cat->term_id, $new_value_array) ? 'checked="checked"' : ''; echo '
    • '; echo ''; echo '
    • '; } echo '
    '; echo ''; break; default: break; } ?>