diff --git a/cloudinary-image-management-and-manipulation-in-the-cloud-cdn/php/class-media.php b/cloudinary-image-management-and-manipulation-in-the-cloud-cdn/php/class-media.php index 7cf4a4dde..c22c428eb 100644 --- a/cloudinary-image-management-and-manipulation-in-the-cloud-cdn/php/class-media.php +++ b/cloudinary-image-management-and-manipulation-in-the-cloud-cdn/php/class-media.php @@ -1257,6 +1257,10 @@ public function get_asset_payload() { $asset['sync_key'] = $asset['public_id']; if ( ! empty( $data['asset']['derived'] ) ) { $asset['url'] = filter_var( $data['asset']['derived'][0]['secure_url'], FILTER_SANITIZE_URL ); + $format = pathinfo( $asset['url'], PATHINFO_EXTENSION ); + if ( $format !== $data['asset']['format'] ) { + $asset['sync_key'] .= '.' . $format; + } } //convert_media_extension @@ -1274,7 +1278,7 @@ public function get_asset_payload() { // Check for transformations. $transformations = $this->get_transformations_from_string( $asset['url'] ); if ( ! empty( $transformations ) ) { - $asset['sync_key'] .= wp_json_encode( $transformations ); + $asset['sync_key'] .= wp_json_encode( $transformations ); $asset['transformations'] = $transformations; } // Attempt to find attachment ID.