public function render_group_row($field_group, $remove_disabled) { echo ' <div class="postbox cmb-row cmb-repeatable-grouping" data-iterator="', $field_group->count(), '"> <button ', $remove_disabled, 'data-selector="', $field_group->id(), '_repeat" class="dashicons-before dashicons-no-alt cmb-remove-group-row"></button> <div class="cmbhandle" title="', __('Click to toggle', 'cmb2'), '"><br></div> <h3 class="cmb-group-title cmbhandle-title"><span>', $field_group->replace_hash($field_group->options('group_title')), '</span></h3> <div class="inside cmb-td cmb-nested cmb-field-list">'; // Loop and render repeatable group fields foreach (array_values($field_group->args('fields')) as $field_args) { if ('hidden' == $field_args['type']) { // Save rendering for after the metabox $this->add_hidden_field(array('field_args' => $field_args, 'group_field' => $field_group)); } else { $field_args['show_names'] = $field_group->args('show_names'); $field_args['context'] = $field_group->args('context'); $field = new CMB2_Field(array('field_args' => $field_args, 'group_field' => $field_group)); $field->render_field(); } } echo ' <div class="cmb-row cmb-remove-field-row"> <div class="cmb-remove-row"> <button ', $remove_disabled, 'data-selector="', $field_group->id(), '_repeat" class="button cmb-remove-group-row alignright">', $field_group->options('remove_button'), '</button> </div> </div> </div> </div> '; $field_group->args['count']++; }
public function render_group_row($field_group, $remove_disabled) { echo ' <li class="cmb-row repeatable-grouping" data-iterator="' . $field_group->count() . '"> <div class="cmb-td"> <ul class="cmb-nested" style="width: 100%;">'; if ($field_group->options('group_title')) { echo ' <li class="cmb-row cmb-group-title"> <div class="cmb-th"> ', sprintf('<h4>%1$s</h4>', $field_group->replace_hash($field_group->options('group_title'))), ' </div> </li> '; } // Loop and render repeatable group fields foreach (array_values($field_group->args('fields')) as $field_args) { if ('hidden' == $field_args['type']) { // Save rendering for after the metabox $this->add_hidden_field(array('field_args' => $field_args, 'group_field' => $field_group)); } else { $field_args['show_names'] = $field_group->args('show_names'); $field_args['context'] = $field_group->args('context'); $field = new CMB2_Field(array('field_args' => $field_args, 'group_field' => $field_group)); $field->render_field(); } } echo ' <li class="cmb-row remove-field-row"> <div class="remove-row"> <button ' . $remove_disabled . 'data-selector="' . $field_group->id() . '_repeat" class="button remove-group-row alignright">' . $field_group->options('remove_button') . '</button> </div> </li> </ul> </div> </li> '; $field_group->args['count']++; }