[wp-trac] [WordPress Trac] #60524: Cropping site icon should preserve attachment properties

WordPress Trac noreply at wordpress.org
Wed Feb 14 08:41:59 UTC 2024


#60524: Cropping site icon should preserve attachment properties
--------------------------+----------------------------
 Reporter:  afercia       |       Owner:  rcreators
     Type:  defect (bug)  |      Status:  assigned
 Priority:  normal        |   Milestone:  6.5
Component:  Media         |     Version:
 Severity:  normal        |  Resolution:
 Keywords:  needs-patch   |     Focuses:  accessibility
--------------------------+----------------------------
Description changed by afercia:

Old description:

> Follow-up to #37750 / [53027]
> See #54370 / [57602]
>
> In [53027], a bug was fixed where newly generated cropped images didn't
> copied over some meta data from the original image like the alt text and
> caption.
>
> The code that fixed the bug was added in the `wp_ajax_crop_image()`
> function but it turns out it was added in the `default` case of
> [https://github.com/WordPress/wordpress-
> develop/blob/8c6a1db3120ea63165b4485c56820483403aefc1/src/wp-
> admin/includes/ajax-actions.php#L4021-L4133 the big switch statement] in
> that function.
>
> As such, the meta data are copied over only for the default case, which
> includes the cropping of the WP logo, but they aren't copied over for the
> `site-icon` case.
>
> It could be argued that the site icon image doesn't need the alt text or
> the caption because it is used in the browsers' UI. However, it would be
> best to always copy over these data to any cropped image for at least two
> reasons:
>
> - Cropping an image will generate a new image that is added to the Media
> Library. It's good that the new image preserves all the data from the
> original image.
> - These meta data are useful in the admin interface. For example now that
> [57602] adds a site icon UI in the admin General Settings page, the UI
> needs the alt text of the site icon image to inform users what the
> currently selected image is. This would be even more important for screen
> reader users as the current implementation in [57602] doesn't provide any
> textual information about the currently selected image.
>
> The inconsistency in copying over the meta data can be tested also in the
> Customizer or in the new UI from [57602].
>
> To reproduce:
> - Set Twenty Twenty-One as active theme so that the Customiser is
> available.
> - Go to the Customizer > Site Identity.
> - Set a Logo image: make sure to select an image that is large enough to
> be cropped and that does have an alt text.
> - Once the image gets cropped and set as logo, open the Media Library
> again.
> - Observe there's a new copped image.
> - Select the cropped image and observe in the right side of the media
> modal dialog that the original alt text (and caption if originally
> present) has been copied to the new image.
> - Close the media modal dialog.
> - In the Customizer set a Site Icon, repeating the steps above.
> - Once the image gets cropped and set as site icon, open the Media
> Library again.
> - Observe there's a new copped image.
> - Select the new image and observe the original alt text (and caption if
> any) hasn't been copied to the new image.

New description:

 Follow-up to #37750 / [53027]
 See #54370 / [57602]

 In [53027], a bug was fixed where newly generated cropped images didn't
 copy over some meta data from the original image like the alt text and
 caption.

 The code that fixed the bug was added in the `wp_ajax_crop_image()`
 function but it turns out it was added in the `default` case of
 [https://github.com/WordPress/wordpress-
 develop/blob/8c6a1db3120ea63165b4485c56820483403aefc1/src/wp-
 admin/includes/ajax-actions.php#L4021-L4133 the big switch statement] in
 that function.

 As such, the meta data are copied over only for the default case, which
 includes the cropping of the WP logo, but they aren't copied over for the
 `site-icon` case.

 It could be argued that the site icon image doesn't need the alt text or
 the caption because it is used in the browsers' UI. However, it would be
 best to always copy over these data to any cropped image for at least two
 reasons:

 - Cropping an image will generate a new image that is added to the Media
 Library. It's good that the new image preserves all the data from the
 original image.
 - These meta data are useful in the admin interface. For example now that
 [57602] adds a site icon UI in the admin General Settings page, the UI
 needs the alt text of the site icon image to inform users what the
 currently selected image is. This would be even more important for screen
 reader users as the current implementation in [57602] doesn't provide any
 textual information about the currently selected image.

 The inconsistency in copying over the meta data can be tested also in the
 Customizer or in the new UI from [57602].

 To reproduce:
 - Set Twenty Twenty-One as active theme so that the Customizer is
 available.
 - Go to the Customizer > Site Identity.
 - Set a Logo image: make sure to select an image that is large enough to
 be cropped and that does have an alt text.
 - Once the image gets cropped and set as logo, open the Media Library
 again.
 - Observe there's a new cropped image.
 - Select the cropped image and observe in the right side of the media
 modal dialog that the original alt text (and caption if originally
 present) has been copied to the new image.
 - Close the media modal dialog.
 - In the Customizer set a Site Icon, repeating the steps above.
 - Once the image gets cropped and set as site icon, open the Media Library
 again.
 - Observe there's a new cropped image.
 - Select the new image and observe the original alt text (and caption if
 any) hasn't been copied to the new image.

--

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/60524#comment:5>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list