acf_field_oembed::render_fieldpublicACF 3.6

Renders the oEmbed field.

Method of the class: acf_field_oembed{}

No Hooks.

Returns

null. Nothing (null).

Usage

$acf_field_oembed = new acf_field_oembed();
$acf_field_oembed->render_field( $field );
$field(array) (required)
The field settings array.

Changelog

Since 3.6 Introduced.

acf_field_oembed::render_field() code ACF 6.8.8

<?php
public function render_field( $field ) {
	$atts = array(
		'class'      => 'acf-oembed',
		'data-nonce' => wp_create_nonce( 'acf_field_' . $this->name . '_' . $field['key'] ),
	);

	if ( $field['value'] ) {
		$atts['class'] .= ' has-value';
	}

	?>
<div <?php echo acf_esc_attrs( $atts ); ?>>

	<?php
	acf_hidden_input(
		array(
			'class' => 'input-value',
			'name'  => $field['name'],
			'value' => $field['value'],
		)
	);
	?>

	<div class="title">
	<?php
	acf_text_input(
		array(
			'class'        => 'input-search',
			'value'        => $field['value'],
			'placeholder'  => __( 'Enter URL', 'acf' ),
			'autocomplete' => 'off',
		)
	);
	?>
<div class="acf-actions -hover">
	<a data-name="clear-button" href="#" class="acf-icon -cancel grey"></a>
</div>
	</div>

	<div class="canvas">
<div class="canvas-media">
	<?php
	if ( $field['value'] ) {
		echo $this->wp_oembed_get( $field['value'], $field['width'], $field['height'] ); //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- wp_ombed_get generates HTML safe output.
	}
	?>
</div>
<i class="acf-icon -picture hide-if-value"></i>
	</div>

</div>
	<?php
}