| @@ -36,15 +36,20 @@ | ||
| 36 | 36 | $track_id = 'track-' . count( $playlist_tracks ); |
| 37 | 37 | $playlist_tracks[] = $track_id; |
| 38 | 38 | |
| 39 | 39 | // Extract track metadata from block attributes. |
| 40 | - $title = isset( $track_attributes['title'] ) && ! empty( $track_attributes['title'] ) ? $track_attributes['title'] : __( 'Unknown title' ); | |
| 41 | - $artist = $track_attributes['artist'] ?? ''; | |
| 42 | - $album = $track_attributes['album'] ?? ''; | |
| 43 | - $image = $track_attributes['image'] ?? ''; | |
| 44 | - $image_alt = $track_attributes['imageAlt'] ?? ''; | |
| 45 | - $url = $track_attributes['src'] ?? ''; | |
| 46 | - $aria_label = $title; | |
| 40 | + $track_title_attr = $track_attributes['title'] ?? null; | |
| 41 | + $track_artist = $track_attributes['artist'] ?? null; | |
| 42 | + $track_album = $track_attributes['album'] ?? null; | |
| 43 | + $track_image = $track_attributes['image'] ?? null; | |
| 44 | + $track_src = $track_attributes['src'] ?? null; | |
| 45 | + $title = ! empty( $track_title_attr ) && is_string( $track_title_attr ) ? $track_title_attr : __( 'Unknown title' ); | |
| 46 | + $artist = is_string( $track_artist ) ? $track_artist : ''; | |
| 47 | + $album = is_string( $track_album ) ? $track_album : ''; | |
| 48 | + $image = is_string( $track_image ) ? $track_image : ''; | |
| 49 | + $image_alt = $track_attributes['imageAlt'] ?? ''; | |
| 50 | + $url = is_string( $track_src ) ? $track_src : ''; | |
| 51 | + $aria_label = $title; | |
| 47 | 52 | |
| 48 | 53 | if ( $title && $artist && $album ) { |
| 49 | 54 | $aria_label = sprintf( |
| 50 | 55 | /* translators: %1$s: track title, %2$s: artist name, %3$s: album name. */ |