Tribe__Field::image()
Generate an image field.
Return
(string) The field.
Source
File: src/Tribe/Field.php
public function image() { tribe( Settings::class )->maybe_load_image_field_assets(); $image_exists = ! empty( $this->value ); $upload_image_text = esc_html__( 'Select Image', 'tribe-common' ); $remove_image_text = esc_html__( 'Remove Image', 'tribe-common' ); // Add default fieldset attributes if none exist. $image_fieldset_attributes = [ 'data-select-image-text' => esc_html__( 'Select an image', 'tribe-common' ), 'data-use-image-text' => esc_html__( 'Use this image', 'tribe-common' ), ]; $this->fieldset_attributes = array_merge( $image_fieldset_attributes, $this->fieldset_attributes ); $field = $this->do_field_start(); $field .= $this->do_field_label(); $field .= $this->do_field_div_start(); $field .= '<input'; $field .= ' type="hidden"'; $field .= ' class="tec-admin__settings-image-field-input"'; $field .= $this->do_field_name(); $field .= $this->do_field_value(); $field .= $this->do_field_attributes(); $field .= '/>'; $field .= '<button type="button" class="button tec-admin__settings-image-field-btn-add">' . $upload_image_text . '</button>'; $field .= '<div class="tec-admin__settings-image-field-image-container hidden">'; if ( $image_exists ) { $field .= '<img src="' . esc_url( $this->value ) . '" />'; } $field .= '</div>'; $field .= '<button class="tec-admin__settings-image-field-btn-remove hidden">' . $remove_image_text . '</button>'; $field .= $this->do_screen_reader_label(); $field .= $this->do_field_div_end(); $field .= $this->do_field_end(); return $field; }
Changelog
Version | Description |
---|---|
5.0.0 | Introduced. |