field, array(
'max' => 0,
'min' => 0,
'button_title' => '',
));
if (preg_match('/' . preg_quote('[' . $this->field['id'] . ']') . '/', $this->unique)) {
echo '
' . esc_html__('Error: Field ID conflict.', 'csf') . '
';
} else {
echo $this->field_before();
echo '';
echo '
';
foreach ($this->field['fields'] as $field) {
$field_default = (isset($field['default'])) ? $field['default'] : '';
$field_unique = (!empty($this->unique)) ? $this->unique . '[' . $this->field['id'] . '][0]' : $this->field['id'] . '[0]';
CSF::field($field, $field_default, '___' . $field_unique, 'field/repeater');
}
echo '
';
echo '
';
echo '
';
echo '';
echo '';
echo '';
echo '
';
echo '
';
echo '
';
echo '';
if (!empty($this->value) && is_array($this->value)) {
$num = 0;
foreach ($this->value as $key => $value) {
echo '
';
echo '
';
foreach ($this->field['fields'] as $field) {
$field_unique = (!empty($this->unique)) ? $this->unique . '[' . $this->field['id'] . '][' . $num . ']' : $this->field['id'] . '[' . $num . ']';
$field_value = (isset($field['id']) && isset($this->value[$key][$field['id']])) ? $this->value[$key][$field['id']] : '';
CSF::field($field, $field_value, $field_unique, 'field/repeater');
}
echo '
';
echo '
';
echo '
';
echo '';
echo '';
echo '';
echo '
';
echo '
';
echo '
';
$num++;
}
}
echo '
';
echo '' . esc_html__('You cannot add more.', 'csf') . '
';
echo '' . esc_html__('You cannot remove more.', 'csf') . '
';
echo '' . $args['button_title'] . '';
echo $this->field_after();
}
}
public function enqueue()
{
if (!wp_script_is('jquery-ui-sortable')) {
wp_enqueue_script('jquery-ui-sortable');
}
}
}
}