Warning: set_time_limit() has been disabled for security reasons in /home/clients/1cf40b6e42225d1cefb5c94f9bec37da/web/wp-content/plugins/mage-eventpress/woocommerce-event-press.php on line 26 Server IP : 128.65.195.198 / Your IP : 216.73.216.57 Web Server : Apache System : Linux h2web174 4.9.0-0.bpo.12-amd64 #1 SMP Debian 4.9.210-1+deb9u1~deb8u1~bpo8+1 (2026-07-14) x86_64 User : uid131604 ( 131604) PHP Version : 7.4.33 Disable Function : set_time_limit,passthru,exec,system,popen,shell_exec,proc_open,pcntl_exec MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /home/clients/1cf40b6e42225d1cefb5c94f9bec37da/web/wp-includes/blocks/ |
Upload File : |
<?php
/**
* Server-side rendering of the `core/playlist-track` block.
*
* @package WordPress
*/
/**
* Renders the `core/playlist-track` block on server.
*
* @since 7.1.0
*
* @param array $attributes The block attributes.
* @param string $content The block content.
* @param WP_Block|null $block The block instance.
*
* @return string Returns the Playlist Track.
*/
function render_block_core_playlist_track( $attributes, $content = '', $block = null ) {
if ( empty( $attributes['id'] ) ) {
return '';
}
$wrapper_attributes = get_block_wrapper_attributes();
$show_images = true;
if ( $block instanceof WP_Block && isset( $block->context['showImages'] ) ) {
$show_images = $block->context['showImages'];
}
$artist = $attributes['artist'] ?? '';
$image = $attributes['image'] ?? '';
$alt = $attributes['imageAlt'] ?? '';
$length = $attributes['length'] ?? '';
$title = isset( $attributes['title'] ) && ! empty( $attributes['title'] ) ? $attributes['title'] : __( 'Unknown title' );
$html = '<li ' . $wrapper_attributes . '>';
$html .= '<button data-wp-on--click="actions.changeTrack" data-wp-bind--aria-current="state.isCurrentTrack" class="wp-block-playlist-track__button">';
if ( $show_images && $image ) {
$html .= '<img class="wp-block-playlist-track__image" src="' . esc_url( $image ) . '" alt="' . esc_attr( $alt ) . '" />';
}
$html .= '<span class="wp-block-playlist-track__content">';
if ( $title ) {
$html .= '<span class="wp-block-playlist-track__title">' . esc_html( $title ) . '</span>';
}
if ( $artist ) {
$html .= '<span class="wp-block-playlist-track__artist">' . esc_html( $artist ) . '</span>';
}
$html .= '</span>';
if ( $length ) {
$html .= '<span class="wp-block-playlist-track__length">';
$html .= '<span class="screen-reader-text">' . esc_html__( 'Duration:' ) . ' </span>';
$html .= esc_html( $length );
$html .= '</span>';
}
$html .= '<span class="screen-reader-text" data-wp-text="state.trackButtonActionLabel">';
$html .= esc_html__( 'Play' );
$html .= '</span>';
$html .= '</button>';
$html .= '</li>';
return $html;
}
/**
* Registers the `core/playlist-track` block on server.
*
* @since 7.1.0
*/
function register_block_core_playlist_track() {
register_block_type_from_metadata(
__DIR__ . '/playlist-track',
array(
'render_callback' => 'render_block_core_playlist_track',
)
);
}
add_action( 'init', 'register_block_core_playlist_track' );