-if ( ! headers_sent() ) {
- header( 'X-WP-embed: true' );
-}
-
-?>
-<!DOCTYPE html>
-<html <?php language_attributes(); ?> class="no-js">
-<head>
- <title><?php echo wp_get_document_title(); ?></title>
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <?php
- /**
- * Print scripts or data in the embed template <head> tag.
- *
- * @since 4.4.0
- */
- do_action( 'embed_head' );
- ?>
-</head>
-<body <?php body_class(); ?>>
-<?php
-if ( have_posts() ) :
- while ( have_posts() ) : the_post();
- // Add post thumbnail to response if available.
- $thumbnail_id = false;
-
- if ( has_post_thumbnail() ) {
- $thumbnail_id = get_post_thumbnail_id();
- }
-
- if ( 'attachment' === get_post_type() && wp_attachment_is_image() ) {
- $thumbnail_id = get_the_ID();
- }
-
- if ( $thumbnail_id ) {
- $aspect_ratio = 1;
- $measurements = array( 1, 1 );
- $image_size = 'full'; // Fallback.
-
- $meta = wp_get_attachment_metadata( $thumbnail_id );
- if ( ! empty( $meta['sizes'] ) ) {
- foreach ( $meta['sizes'] as $size => $data ) {
- if ( $data['width'] / $data['height'] > $aspect_ratio ) {
- $aspect_ratio = $data['width'] / $data['height'];
- $measurements = array( $data['width'], $data['height'] );
- $image_size = $size;
- }
- }
- }
-
- /**
- * Filter the thumbnail image size for use in the embed template.
- *
- * @since 4.4.0
- *
- * @param string $image_size Thumbnail image size.
- */
- $image_size = apply_filters( 'embed_thumbnail_image_size', $image_size );
-
- $shape = $measurements[0] / $measurements[1] >= 1.75 ? 'rectangular' : 'square';
-
- /**
- * Filter the thumbnail shape for use in the embed template.
- *
- * Rectangular images are shown above the title
- * while square images are shown next to the content.
- *
- * @since 4.4.0
- *
- * @param string $shape Thumbnail image shape. Either 'rectangular' or 'square'.
- */
- $shape = apply_filters( 'embed_thumbnail_image_shape', $shape );
- }
- ?>
- <div <?php post_class( 'wp-embed' ); ?>>
- <?php if ( $thumbnail_id && 'rectangular' === $shape ) : ?>
- <div class="wp-embed-featured-image rectangular">
- <a href="<?php the_permalink(); ?>" target="_top">
- <?php echo wp_get_attachment_image( $thumbnail_id, $image_size ); ?>
- </a>
- </div>
- <?php endif; ?>
-
- <p class="wp-embed-heading">
- <a href="<?php the_permalink(); ?>" target="_top">
- <?php the_title(); ?>
- </a>
- </p>
-
- <?php if ( $thumbnail_id && 'square' === $shape ) : ?>
- <div class="wp-embed-featured-image square">
- <a href="<?php the_permalink(); ?>" target="_top">
- <?php echo wp_get_attachment_image( $thumbnail_id, $image_size ); ?>
- </a>
- </div>
- <?php endif; ?>