_wp_image_meta_replace_original

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

WordPress Version: 6.1

/**
 * Updates the attached file and image meta data when the original image was edited.
 *
 * @since 5.3.0
 * @since 6.0.0 The `$filesize` value was added to the returned array.
 * @access private
 *
 * @param array  $saved_data    The data returned from WP_Image_Editor after successfully saving an image.
 * @param string $original_file Path to the original file.
 * @param array  $image_meta    The image meta data.
 * @param int    $attachment_id The attachment post ID.
 * @return array The updated image meta data.
 */
function _wp_image_meta_replace_original($saved_data, $original_file, $image_meta, $attachment_id)
{
    $new_file = $saved_data['path'];
    // Update the attached file meta.
    update_attached_file($attachment_id, $new_file);
    // Width and height of the new image.
    $image_meta['width'] = $saved_data['width'];
    $image_meta['height'] = $saved_data['height'];
    // Make the file path relative to the upload dir.
    $image_meta['file'] = _wp_relative_upload_path($new_file);
    // Add image file size.
    $image_meta['filesize'] = wp_filesize($new_file);
    // Store the original image file name in image_meta.
    $image_meta['original_image'] = wp_basename($original_file);
    return $image_meta;
}

WordPress Version: 5.3

/**
 * Updates the attached file and image meta data when the original image was edited.
 *
 * @since 5.3.0
 * @access private
 *
 * @param array  $saved_data    The data returned from WP_Image_Editor after successfully saving an image.
 * @param string $original_file Path to the original file.
 * @param array  $image_meta    The image meta data.
 * @param int    $attachment_id The attachment post ID.
 * @return array The updated image meta data.
 */
function _wp_image_meta_replace_original($saved_data, $original_file, $image_meta, $attachment_id)
{
    $new_file = $saved_data['path'];
    // Update the attached file meta.
    update_attached_file($attachment_id, $new_file);
    // Width and height of the new image.
    $image_meta['width'] = $saved_data['width'];
    $image_meta['height'] = $saved_data['height'];
    // Make the file path relative to the upload dir.
    $image_meta['file'] = _wp_relative_upload_path($new_file);
    // Store the original image file name in image_meta.
    $image_meta['original_image'] = wp_basename($original_file);
    return $image_meta;
}