/home/fortodpl/fortattooinspo.com/wp-includes/blocks
NameSizeModeActions
accordion/-0755rm
accordion-heading/-0755rm
accordion-item/-0755rm
accordion-panel/-0755rm
archives/-0755rm
audio/-0755rm
avatar/-0755rm
block/-0755rm
breadcrumbs/-0755rm
button/-0755rm
buttons/-0755rm
calendar/-0755rm
categories/-0755rm
code/-0755rm
column/-0755rm
columns/-0755rm
comment-author-name/-0755rm
comment-content/-0755rm
comment-date/-0755rm
comment-edit-link/-0755rm
comment-reply-link/-0755rm
comment-template/-0755rm
comments/-0755rm
comments-pagination/-0755rm
comments-pagination-next/-0755rm
comments-pagination-numbers/-0755rm
comments-pagination-previous/-0755rm
comments-title/-0755rm
cover/-0755rm
details/-0755rm
embed/-0755rm
file/-0755rm
footnotes/-0755rm
freeform/-0755rm
gallery/-0755rm
group/-0755rm
heading/-0755rm
home-link/-0755rm
html/-0755rm
icon/-0755rm
image/-0755rm
latest-comments/-0755rm
latest-posts/-0755rm
legacy-widget/-0755rm
list/-0755rm
list-item/-0755rm
loginout/-0755rm
math/-0755rm
media-text/-0755rm
missing/-0755rm
more/-0755rm
navigation/-0755rm
navigation-link/-0755rm
navigation-overlay-close/-0755rm
navigation-submenu/-0755rm
nextpage/-0755rm
page-list/-0755rm
page-list-item/-0755rm
paragraph/-0755rm
pattern/-0755rm
playlist/-0755rm
playlist-track/-0755rm
post-author/-0755rm
post-author-biography/-0755rm
post-author-name/-0755rm
post-comments-count/-0755rm
post-comments-form/-0755rm
post-comments-link/-0755rm
post-content/-0755rm
post-date/-0755rm
post-excerpt/-0755rm
post-featured-image/-0755rm
post-navigation-link/-0755rm
post-template/-0755rm
post-terms/-0755rm
post-time-to-read/-0755rm
post-title/-0755rm
preformatted/-0755rm
pullquote/-0755rm
query/-0755rm
query-no-results/-0755rm
query-pagination/-0755rm
query-pagination-next/-0755rm
query-pagination-numbers/-0755rm
query-pagination-previous/-0755rm
query-title/-0755rm
query-total/-0755rm
quote/-0755rm
read-more/-0755rm
rss/-0755rm
search/-0755rm
separator/-0755rm
shortcode/-0755rm
site-logo/-0755rm
site-tagline/-0755rm
site-title/-0755rm
social-link/-0755rm
social-links/-0755rm
spacer/-0755rm
tab-list/-0755rm
tab-panel/-0755rm
tab-panels/-0755rm
table/-0755rm
tabs/-0755rm
tag-cloud/-0755rm
template-part/-0755rm
term-count/-0755rm
term-description/-0755rm
term-name/-0755rm
term-template/-0755rm
terms-query/-0755rm
text-columns/-0755rm
verse/-0755rm
video/-0755rm
widget-group/-0755rm
accordion-item.php30520644editdlrm
accordion.php11470644editdlrm
archives.php43850644editdlrm
avatar.php56380644editdlrm
block.php31220644editdlrm
blocks-json.php2106610644editdlrm
breadcrumbs.php190570644editdlrm
button.php42110644editdlrm
calendar.php60750644editdlrm
categories.php49380644editdlrm
comment-author-name.php21360644editdlrm
comment-content.php24590644editdlrm
comment-date.php18650644editdlrm
comment-edit-link.php17130644editdlrm
comment-reply-link.php20750644editdlrm
comment-template.php44940644editdlrm
comments-pagination-next.php19240644editdlrm
comments-pagination-numbers.php16320644editdlrm
comments-pagination-previous.php17900644editdlrm
comments-pagination.php12610644editdlrm
comments-title.php27870644editdlrm
comments.php67840644editdlrm
cover.php74040644editdlrm
details.php14980644editdlrm
error_log8550644editdlrm
file.php18790644editdlrm
footnotes.php38180644editdlrm
gallery.php223450644editdlrm
heading.php13010644editdlrm
home-link.php47030644editdlrm
icon.php43740644editdlrm
image.php176420644editdlrm
index.php51040644editdlrm
latest-comments.php56220644editdlrm
latest-posts.php104590644editdlrm
legacy-widget.php40110644editdlrm
list.php12730644editdlrm
loginout.php21230644editdlrm
media-text.php42980644editdlrm
navigation-link.php166540644editdlrm
navigation-overlay-close.php17650644editdlrm
navigation-submenu.php110500644editdlrm
navigation.php708920644editdlrm
page-list-item.php3610644editdlrm
page-list.php138630644editdlrm
paragraph.php11390644editdlrm
pattern.php17880644editdlrm
playlist-track.php24870644editdlrm
playlist.php66160644editdlrm
post-author-biography.php15240644editdlrm
post-author-name.php19620644editdlrm
post-author.php27340644editdlrm
post-comments-count.php12750644editdlrm
post-comments-form.php28050644editdlrm
post-comments-link.php22370644editdlrm
post-content.php26680644editdlrm
post-date.php36920644editdlrm
post-excerpt.php43150644editdlrm
post-featured-image.php94520644editdlrm
post-navigation-link.php48070644editdlrm
post-template.php59400644editdlrm
post-terms.php36400644editdlrm
post-time-to-read.php64110644editdlrm
post-title.php21380644editdlrm
query-no-results.php18470644editdlrm
query-pagination-next.php36760644editdlrm
query-pagination-numbers.php47000644editdlrm
query-pagination-previous.php34730644editdlrm
query-pagination.php11760644editdlrm
query-title.php27710644editdlrm
query-total.php24710644editdlrm
query.php56900644editdlrm
read-more.php18460644editdlrm
require-dynamic-blocks.php52560644editdlrm
require-static-blocks.php5350644editdlrm
rss.php46090644editdlrm
search.php256000644editdlrm
shortcode.php7350644editdlrm
site-logo.php63340644editdlrm
site-tagline.php12030644editdlrm
site-title.php18640644editdlrm
social-link.php676020644editdlrm
tab-list.php23220644editdlrm
tab-panel.php16690644editdlrm
tabs.php39490644editdlrm
tag-cloud.php15860644editdlrm
template-part.php99640644editdlrm
term-count.php18430644editdlrm
term-description.php17700644editdlrm
term-name.php20380644editdlrm
term-template.php45180644editdlrm
video.php27330644editdlrm
widget-group.php24380644editdlrm
Edit: /home/fortodpl/fortattooinspo.com/wp-includes/blocks/playlist.php (6616B)
inner_blocks ) ) { foreach ( $block->inner_blocks as $inner_block ) { if ( 'core/playlist-track' === $inner_block->name ) { $track_attributes = $inner_block->attributes; if ( empty( $track_attributes['id'] ) ) { continue; } $track_id = 'track-' . count( $playlist_tracks ); $playlist_tracks[] = $track_id; // Extract track metadata from block attributes. $title = isset( $track_attributes['title'] ) && ! empty( $track_attributes['title'] ) ? $track_attributes['title'] : __( 'Unknown title' ); $artist = $track_attributes['artist'] ?? ''; $album = $track_attributes['album'] ?? ''; $image = $track_attributes['image'] ?? ''; $image_alt = $track_attributes['imageAlt'] ?? ''; $url = $track_attributes['src'] ?? ''; $aria_label = $title; if ( $title && $artist && $album ) { $aria_label = sprintf( /* translators: %1$s: track title, %2$s: artist name, %3$s: album name. */ _x( '%1$s by %2$s from the album %3$s', 'track title, artist name, album name' ), $title, $artist, $album ); } // Data is passed to wp_interactivity_state() which JSON-encodes it, // so we use wp_strip_all_tags() instead of esc_html() to prevent // HTML injection without double-encoding. URLs still use esc_url(). $tracks_data[ $track_id ] = array( 'url' => esc_url( $url ), 'title' => wp_strip_all_tags( $title ), 'artist' => wp_strip_all_tags( $artist ), 'album' => wp_strip_all_tags( $album ), 'image' => esc_url( $image ), 'imageAlt' => wp_strip_all_tags( $image_alt ), 'ariaLabel' => wp_strip_all_tags( $aria_label ), ); } } } if ( empty( $playlist_tracks ) ) { return ''; } wp_enqueue_script_module( '@wordpress/block-library/playlist/view' ); // Add the playlist tracks to the global state, // but keep them isolated from other playlists with the help of playlistId. wp_interactivity_state( 'core/playlist', array( 'playlists' => array( $playlist_id => array( 'tracks' => $tracks_data, ), ), ) ); // Add waveform player container with translated button labels. $label_play = esc_attr__( 'Play' ); $label_pause = esc_attr__( 'Pause' ); $label_seek = esc_attr__( 'Seek' ); /* translators: %1$s: current audio time, %2$s: total audio duration. */ $label_seek_value = esc_attr_x( '%1$s of %2$s', 'audio current time of total duration' ); $waveform_color_attribute = ''; $waveform_gradient_attribute = ''; $waveform_background_color_attribute = ''; $waveform_background_gradient_attribute = ''; if ( ! empty( $attributes['waveformColor'] ) ) { $waveform_color_attribute = sprintf( ' data-waveform-player-color="%s"', esc_attr( $attributes['waveformColor'] ) ); } if ( ! empty( $attributes['waveformGradient'] ) ) { $waveform_gradient_attribute = sprintf( ' data-waveform-player-gradient="%s"', esc_attr( $attributes['waveformGradient'] ) ); } if ( ! empty( $attributes['waveformBackgroundColor'] ) ) { $waveform_background_color_attribute = sprintf( ' data-waveform-player-background-color="%s"', esc_attr( $attributes['waveformBackgroundColor'] ) ); } if ( ! empty( $attributes['waveformBackgroundGradient'] ) ) { $waveform_background_gradient_attribute = sprintf( ' data-waveform-player-background-gradient="%s"', esc_attr( $attributes['waveformBackgroundGradient'] ) ); } $html = '
'; // Add the waveform player container inside the figure. $figure = null; preg_match( '/]*>/', $content, $figure ); if ( ! empty( $figure[0] ) ) { $content = preg_replace( '/(]*>)/', '$1' . $html, $content, 1 ); } $processor = new WP_HTML_Tag_Processor( $content ); $processor->next_tag( 'figure' ); $processor->set_attribute( 'data-wp-interactive', 'core/playlist' ); $waveform_style = $attributes['waveformStyle'] ?? 'bars'; $processor->set_attribute( 'data-wp-context', wp_json_encode( array( 'playlistId' => $playlist_id, 'currentId' => $playlist_tracks[0], 'isPlaying' => false, 'tracks' => $playlist_tracks, 'waveformStyle' => $waveform_style, 'showPlayButtonArtwork' => $show_play_button_artwork, 'labelPauseTrack' => __( 'Pause' ), 'labelSelectTrack' => __( 'Play' ), ) ) ); // Track IDs are render-time only. Add them after inner blocks have rendered // so track buttons can update the Interactivity API state without storing // persistent unique IDs in post content. $track_index = 0; while ( $processor->next_tag( array( 'class_name' => 'wp-block-playlist-track__button' ) ) ) { $track_id = $playlist_tracks[ $track_index ] ?? null; if ( null === $track_id ) { break; } $processor->set_attribute( 'data-wp-context', wp_json_encode( array( 'trackId' => $track_id, ) ) ); ++$track_index; } return $processor->get_updated_html(); } /** * Registers the `core/playlist` block on server. * * @since 7.1.0 */ function register_block_core_playlist() { register_block_type_from_metadata( __DIR__ . '/playlist', array( 'render_callback' => 'render_block_core_playlist', ) ); } add_action( 'init', 'register_block_core_playlist' );