get_oembed_response_data_rich( array $data, WP_Post $post, int $width, int $height ): array

In this article

Filters the oEmbed response data to return an iframe embed code.

Parameters

$dataarrayrequired
The response data.
$postWP_Postrequired
The post object.
$widthintrequired
The requested width.
$heightintrequired
The calculated height.

Return

array The modified response data.

Source

function get_oembed_response_data_rich( $data, $post, $width, $height ) {	$data['width'] = absint( $width );	$data['height'] = absint( $height );	$data['type'] = 'rich';	$data['html'] = get_post_embed_html( $width, $height, $post );	// Add post thumbnail to response if available.	$thumbnail_id = false;	if ( has_post_thumbnail( $post->ID ) ) {	$thumbnail_id = get_post_thumbnail_id( $post->ID );	}	if ( 'attachment' === get_post_type( $post ) ) {	if ( wp_attachment_is_image( $post ) ) {	$thumbnail_id = $post->ID;	} elseif ( wp_attachment_is( 'video', $post ) ) {	$thumbnail_id = get_post_thumbnail_id( $post );	$data['type'] = 'video';	}	}	if ( $thumbnail_id ) {	list( $thumbnail_url, $thumbnail_width, $thumbnail_height ) = wp_get_attachment_image_src( $thumbnail_id, array( $width, 0 ) );	$data['thumbnail_url'] = $thumbnail_url;	$data['thumbnail_width'] = $thumbnail_width;	$data['thumbnail_height'] = $thumbnail_height;	}	return $data; } 

Changelog

VersionDescription
4.4.0Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.