S3_Uploads::wp_filter_read_image_metadata PHP Method

wp_filter_read_image_metadata() public method

Filters wp_read_image_metadata. exif_read_data() doesn't work on file streams so we need to make a temporary local copy to extract exif data from.
public wp_filter_read_image_metadata ( array $meta, string $file ) : array | boolean
$meta array
$file string
return array | boolean
    public function wp_filter_read_image_metadata($meta, $file)
    {
        remove_filter('wp_read_image_metadata', array($this, 'wp_filter_read_image_metadata'), 10);
        $temp_file = $this->copy_image_from_s3($file);
        $meta = wp_read_image_metadata($temp_file);
        add_filter('wp_read_image_metadata', array($this, 'wp_filter_read_image_metadata'), 10, 2);
        unlink($temp_file);
        return $meta;
    }