button_label ) ) { $this->button_label = esc_attr__( 'Add new row', 'kirki' ); } if ( empty( $args['fields'] ) || ! is_array( $args['fields'] ) ) { $args['fields'] = array(); } foreach ( $args['fields'] as $key => $value ) { if ( ! isset( $value['default'] ) ) { $args['fields'][ $key ]['default'] = ''; } if ( ! isset( $value['label'] ) ) { $args['fields'][ $key ]['label'] = ''; } $args['fields'][ $key ]['id'] = $key; } $this->fields = $args['fields']; } public function to_json() { parent::to_json(); $fields = $this->fields; $i18n = Kirki_Toolkit::i18n(); $default_image_button_labels = array( 'default' => $i18n['add-image'], 'remove' => $i18n['remove'], 'change' => $i18n['change-image'], 'placeholder' => $i18n['no-image-selected'], ); foreach ( $fields as $key => $field ) { if ( 'image' != $field['type'] ) { continue; } $fields[ $key ]['buttonLabels'] = $default_image_button_labels; } $this->json['fields'] = $fields; } public function enqueue() { Kirki_Styles_Customizer::enqueue_customizer_control_script( 'kirki-repeater', 'controls/repeater', array( 'jquery', 'customize-base' ), true ); wp_enqueue_script( 'jquery-ui-core' ); wp_enqueue_script( 'jquery-ui-sortable' ); } public function render_content() { ?> tooltip ) : ?>