_wp_get_image_size_from_meta

The timeline below displays how wordpress function _wp_get_image_size_from_meta has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.1

/**
 * Gets the image size as array from its meta data.
 *
 * Used for responsive images.
 *
 * @since 4.4.0
 * @access private
 *
 * @param string $size_name  Image size. Accepts any registered image size name.
 * @param array  $image_meta The image meta data.
 * @return array|false {
 *     Array of width and height or false if the size isn't present in the meta data.
 *
 *     @type int $0 Image width.
 *     @type int $1 Image height.
 * }
 */
function _wp_get_image_size_from_meta($size_name, $image_meta)
{
    if ('full' === $size_name) {
        return array(absint($image_meta['width']), absint($image_meta['height']));
    } elseif (!empty($image_meta['sizes'][$size_name])) {
        return array(absint($image_meta['sizes'][$size_name]['width']), absint($image_meta['sizes'][$size_name]['height']));
    }
    return false;
}

WordPress Version: 5.6

/**
 * Get the image size as array from its meta data.
 *
 * Used for responsive images.
 *
 * @since 4.4.0
 * @access private
 *
 * @param string $size_name  Image size. Accepts any registered image size name.
 * @param array  $image_meta The image meta data.
 * @return array|false {
 *     Array of width and height or false if the size isn't present in the meta data.
 *
 *     @type int $0 Image width.
 *     @type int $1 Image height.
 * }
 */
function _wp_get_image_size_from_meta($size_name, $image_meta)
{
    if ('full' === $size_name) {
        return array(absint($image_meta['width']), absint($image_meta['height']));
    } elseif (!empty($image_meta['sizes'][$size_name])) {
        return array(absint($image_meta['sizes'][$size_name]['width']), absint($image_meta['sizes'][$size_name]['height']));
    }
    return false;
}

WordPress Version: 5.4

/**
 * Get the image size as array from its meta data.
 *
 * Used for responsive images.
 *
 * @since 4.4.0
 * @access private
 *
 * @param string $size_name  Image size. Accepts any valid image size name ('thumbnail', 'medium', etc.).
 * @param array  $image_meta The image meta data.
 * @return array|bool The image meta data as returned by `wp_get_attachment_metadata()`.
 */
function _wp_get_image_size_from_meta($size_name, $image_meta)
{
    if ('full' === $size_name) {
        return array(absint($image_meta['width']), absint($image_meta['height']));
    } elseif (!empty($image_meta['sizes'][$size_name])) {
        return array(absint($image_meta['sizes'][$size_name]['width']), absint($image_meta['sizes'][$size_name]['height']));
    }
    return false;
}

WordPress Version: 4.4

/**
 * Get the image size as array from its meta data.
 *
 * Used for responsive images.
 *
 * @since 4.4.0
 * @access private
 *
 * @param string $size_name  Image size. Accepts any valid image size name ('thumbnail', 'medium', etc.).
 * @param array  $image_meta The image meta data.
 * @return array|bool Array of width and height values in pixels (in that order)
 *                    or false if the size doesn't exist.
 */
function _wp_get_image_size_from_meta($size_name, $image_meta)
{
    if ($size_name === 'full') {
        return array(absint($image_meta['width']), absint($image_meta['height']));
    } elseif (!empty($image_meta['sizes'][$size_name])) {
        return array(absint($image_meta['sizes'][$size_name]['width']), absint($image_meta['sizes'][$size_name]['height']));
    }
    return false;
}