Tribe__Tickets_Plus__Meta__Field__Abstract_Field::render_admin_field( bool $open = false )
Renders the field settings in the dashboard
Contents
Parameters
- $open
-
(bool) (Optional) True if the field should be open.
Default value: false
Return
(string)
Source
File: src/Tribe/Meta/Field/Abstract_Field.php
public function render_admin_field() {
$tickets_plus = Tribe__Tickets_Plus__Main::instance();
$name = $tickets_plus->plugin_path . 'src/admin-views/meta-fields/' . sanitize_file_name( $this->type ) . '.php';
$wrapper = $tickets_plus->plugin_path . 'src/admin-views/meta-fields/_field.php';
if ( ! file_exists( $name ) ) {
return '';
}
$data = (array) $this;
$ticket_specific_settings = $this->get_field_settings();
$ticket_specific_settings = $this->sanitize_field_options_for_render( $ticket_specific_settings );
$data = array_merge( $data, (array) $ticket_specific_settings );
$field_id = rand();
$type = $this->type;
$label = ! empty( $data['label'] ) ? $data['label'] : '';
$required = ! empty( $data['required'] ) ? $data['required'] : '';
$slug = ! empty( $data['slug'] ) ? $data['slug'] : sanitize_title( $label );
$extra = ! empty( $data['extra'] ) ? $data['extra'] : '';
ob_start();
if ( ! empty( $this->field_type_name[ $this->type ] ) ) {
$type_name = $this->field_type_name[ $this->type ];
} else {
$type_name = ucwords( $this->type );
}
include $wrapper;
$field = ob_get_clean();
ob_start();
include $name;
$response = str_replace( '##FIELD_EXTRA_DATA##', ob_get_clean(), $field );
return $response;
}
Changelog
| Version | Description |
|---|---|
| 5.2.2 | Use admin view to return the field. |
| 4.1 | Introduced. |