Tribe__Tickets_Plus__Meta__Field__Abstract_Field::render_admin_field( bool $open = false )

Renders the field settings in the dashboard


Parameters

$open

(bool) (Optional) True if the field should be open.

Default value: false


Top ↑

Return

(string)


Top ↑

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;
	}

Top ↑

Changelog

Changelog
Version Description
5.2.2 Use admin view to return the field.
4.1 Introduced.