fields = $fields; $this->blogbuster_box_label = $args['blogbuster_box_label_text'] ; $this->blogbuster_box_add_control = $args['blogbuster_box_add_control_text']; $this->blogbuster_field_limit = $args['blogbuster_field_limit']; $this->categories = get_categories(); $this->required = isset( $args['required'] ) ? $args['required'] : array(); // required dependencies } public function to_json() { parent::to_json(); $this->json['required'] = $this->required; // Send required dependency to JSON } protected function render_content() { $repeater_id = $this->id; $values = json_decode( $this->value() ); $field_count = count( $values ); ?> label ); ?> description ) { ?> description ); ?> link(); ?> class="mt-repeater-collector" value="value() ); ?>" /> fields; $values = json_decode( $this->value() ); if ( is_array( $values ) ) { foreach ( $values as $value ) { if ( 'show' === $value->item_visible ) { $item_class = 'item-visible'; $dash_icon = 'visibility'; } else { $item_class = 'item-not-visible'; $dash_icon = 'hidden'; } ?>
  • blogbuster_box_label ); ?>
    $field ) { $class = isset( $field['class'] ) ? $field['class'] : ''; $field_type = isset( $field['type'] ) ? $field['type'] : 'none '; ?>
    $key ) ? $value->$key : ''; $default = isset( $field['default'] ) ? $field['default'] : ''; if ( 'checkbox' != $field['type'] && 'item_visible' !== $key ) { ?> '; break; /** * Social Icon field */ case 'social_icon': $blogbuster_social_icons_array = blogbuster_social_icons_array(); echo '
      '; foreach ( $blogbuster_social_icons_array as $blogbuster_social_icon ) { $icon_class = $new_value == $blogbuster_social_icon ? 'icon-active' : ''; echo '
    • '; } echo '
    '; break; /** * Upload field */ case 'upload': $image_class = ""; $upload_btn_label = esc_html__( 'Select Image', 'blogbuster' ); $remove_btn_label = esc_html__( 'Remove', 'blogbuster' ); if ( $new_value ) { $image_class = ' hidden'; } echo '
    '; esc_html_e( 'No image selected', 'blogbuster' ); echo '
    '; break; /** * Dropdown Category */ case 'dropdown_category': $options = blogbuster_get_categories(); echo ''; break; case 'hidden' : echo ''; break; default: break; } ?>