$attr = array
( 'class' => 'wp-block-cover__image-background',
'data-object-fit' => 'cover',
);
if ( isset( $attributes['focalPoint'
] ) ) { $object_position =
round( $attributes['focalPoint'
]['x'
] * 100
) . '% ' .
round( $attributes['focalPoint'
]['y'
] * 100
) . '%';
$attr['data-object-position'
] =
$object_position;
$attr['style'
] = 'object-position: ' .
$object_position;
} $image =
get_the_post_thumbnail( null, 'post-thumbnail',
$attr );
/*
* Inserts the featured image between the (1st) cover 'background' `span` and 'inner_container' `div`,
* and removes eventual whitespace characters between the two (typically introduced at template level)
*/
$inner_container_start = '/<div\b[^>]+wp-block-cover__inner-container[\s|"][^>]*>/U';
if ( 1 ===
preg_match( $inner_container_start,
$content,
$matches, PREG_OFFSET_CAPTURE
) ) { $offset =
$matches[0
][1
];
$content =
substr( $content, 0,
$offset ) .
$image .
substr( $content,
$offset );
} } else {