Tribe__Field::image_id()
Generate an image field that uses the attachment instead of URL.
Return
(string) The field.
Source
File: src/Tribe/Field.php
public function image_id() {
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' ),
'data-image-id' => 1,
];
$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 type="hidden" 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( wp_get_attachment_image_url( $this->value, 'medium' ) ) . '" />';
}
$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.1.15 | Introduced. |