PHP 8.1.33
Preview: block.php Size: 3.13 KB
/home/jambtst2015/public_html/www.securiskbrokers.com/wp-includes/blocks/block.php

<?php
/**
 * Server-side rendering of the `core/block` block.
 *
 * @package WordPress
 */

/**
 * Renders the `core/block` block on server.
 *
 * @since 5.0.0
 *
 * @global WP_Embed $wp_embed
 *
 * @param array $attributes The block attributes.
 *
 * @return string Rendered HTML of the referenced block.
 */
function render_block_core_block( $attributes ) {
	static $seen_refs = array();

	if ( empty( $attributes['ref'] ) ) {
		return '';
	}

	$reusable_block = get_post( $attributes['ref'] );
	if ( ! $reusable_block || 'wp_block' !== $reusable_block->post_type ) {
		return '';
	}

	if ( isset( $seen_refs[ $attributes['ref'] ] ) ) {
		// WP_DEBUG_DISPLAY must only be honored when WP_DEBUG. This precedent
		// is set in `wp_debug_mode()`.
		$is_debug = WP_DEBUG && WP_DEBUG_DISPLAY;

		return $is_debug ?
			// translators: Visible only in the front end, this warning takes the place of a faulty block.
			__( '[block rendering halted]' ) :
			'';
	}

	if ( 'publish' !== $reusable_block->post_status || ! empty( $reusable_block->post_password ) ) {
		return '';
	}

	$seen_refs[ $attributes['ref'] ] = true;

	// Handle embeds for reusable blocks.
	global $wp_embed;
	$content = $wp_embed->run_shortcode( $reusable_block->post_content );
	$content = $wp_embed->autoembed( $content );

	// Back compat.
	// For blocks that have not been migrated in the editor, add some back compat
	// so that front-end rendering continues to work.

	// This matches the `v2` deprecation. Removes the inner `values` property
	// from every item.
	if ( isset( $attributes['content'] ) ) {
		foreach ( $attributes['content'] as &$content_data ) {
			if ( isset( $content_data['values'] ) ) {
				$is_assoc_array = is_array( $content_data['values'] ) && ! wp_is_numeric_array( $content_data['values'] );

				if ( $is_assoc_array ) {
					$content_data = $content_data['values'];
				}
			}
		}
	}

	// This matches the `v1` deprecation. Rename `overrides` to `content`.
	if ( isset( $attributes['overrides'] ) && ! isset( $attributes['content'] ) ) {
		$attributes['content'] = $attributes['overrides'];
	}

	/**
	 * We set the `pattern/overrides` context through the `render_block_context`
	 * filter so that it is available when a pattern's inner blocks are
	 * rendering via do_blocks given it only receives the inner content.
	 */
	$has_pattern_overrides = isset( $attributes['content'] ) && null !== get_block_bindings_source( 'core/pattern-overrides' );
	if ( $has_pattern_overrides ) {
		$filter_block_context = static function ( $context ) use ( $attributes ) {
			$context['pattern/overrides'] = $attributes['content'];
			return $context;
		};
		add_filter( 'render_block_context', $filter_block_context, 1 );
	}

	$content = do_blocks( $content );
	unset( $seen_refs[ $attributes['ref'] ] );

	if ( $has_pattern_overrides ) {
		remove_filter( 'render_block_context', $filter_block_context, 1 );
	}

	return $content;
}

/**
 * Registers the `core/block` block.
 *
 * @since 5.3.0
 */
function register_block_core_block() {
	register_block_type_from_metadata(
		__DIR__ . '/block',
		array(
			'render_callback' => 'render_block_core_block',
		)
	);
}
add_action( 'init', 'register_block_core_block' );

Directory Contents

Dirs: 93 × Files: 72

Name Size Perms Modified Actions
archives DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
audio DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
avatar DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
block DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
button DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
buttons DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
calendar DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
code DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
column DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
columns DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
comments DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
cover DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
details DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
embed DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
file DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
footnotes DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
freeform DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
gallery DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
group DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
heading DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
home-link DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
html DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
image DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
list DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
list-item DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
loginout DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
missing DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
more DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
nextpage DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
page-list DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
paragraph DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
pattern DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
post-date DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
pullquote DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
query DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
quote DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
read-more DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
rss DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
search DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
separator DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
shortcode DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
site-logo DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
spacer DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
table DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
tag-cloud DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
verse DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
video DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
2.92 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
5.61 KB lrw-r--r-- 2024-11-01 02:15:30
Edit Download
3.13 KB lrw-r--r-- 2024-05-31 22:59:00
Edit Download
182.84 KB lrw-r--r-- 2024-09-30 09:11:32
Edit Download
1.76 KB lrw-r--r-- 2024-06-11 14:07:32
Edit Download
5.93 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
3.92 KB lrw-r--r-- 2024-10-01 05:18:28
Edit Download
2.08 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
2.40 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
1.82 KB lrw-r--r-- 2024-09-20 05:55:36
Edit Download
1.67 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
2.03 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
4.39 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
1.88 KB lrw-r--r-- 2024-09-20 05:55:36
Edit Download
1.59 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
1.75 KB lrw-r--r-- 2024-09-20 05:55:36
Edit Download
1.17 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
2.71 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
6.61 KB lrw-r--r-- 2024-05-31 22:59:00
Edit Download
3.04 KB lrw-r--r-- 2024-10-21 15:23:30
Edit Download
1.75 KB lrw-r--r-- 2024-09-23 10:52:26
Edit Download
3.68 KB lrw-r--r-- 2024-02-27 19:48:24
Edit Download
6.29 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
1.27 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
5.60 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
11.82 KB lrw-r--r-- 2024-10-14 15:47:24
Edit Download
4.99 KB lrw-r--r-- 2024-10-03 04:25:16
Edit Download
4.92 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
8.34 KB lrw-r--r-- 2024-11-01 02:15:30
Edit Download
3.90 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
1.24 KB lrw-r--r-- 2024-05-23 23:56:08
Edit Download
1.38 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
4.28 KB lrw-r--r-- 2024-09-20 06:07:12
Edit Download
13.21 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
9.09 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
57.92 KB lrw-r--r-- 2025-02-04 22:28:34
Edit Download
361 B lrw-r--r-- 2024-05-23 23:39:28
Edit Download
13.29 KB lrw-r--r-- 2024-09-20 05:55:36
Edit Download
2.14 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
1.49 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
1.78 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
2.54 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
2.74 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
2.11 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
3.05 KB lrw-r--r-- 2024-09-20 05:55:36
Edit Download
3.37 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
9.14 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
4.72 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
5.61 KB lrw-r--r-- 2024-09-23 10:52:26
Edit Download
3.60 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
2.09 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
1.80 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
3.70 KB lrw-r--r-- 2024-06-11 14:07:32
Edit Download
4.66 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
3.10 KB lrw-r--r-- 2024-06-11 14:07:32
Edit Download
1.15 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
2.05 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
5.56 KB lrw-r--r-- 2024-09-23 10:52:26
Edit Download
1.79 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
4.01 KB lrw-r--r-- 2024-06-11 14:07:32
Edit Download
501 B lrw-r--r-- 2024-06-11 14:07:32
Edit Download
3.88 KB lrw-r--r-- 2024-11-01 02:15:30
Edit Download
22.51 KB lrw-r--r-- 2024-09-23 10:52:26
Edit Download
735 B lrw-r--r-- 2024-05-23 23:39:28
Edit Download
6.19 KB lrw-r--r-- 2024-09-20 05:55:36
Edit Download
1.17 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
1.77 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
62.67 KB lrw-r--r-- 2024-05-31 22:59:00
Edit Download
1.55 KB lrw-r--r-- 2024-09-20 05:55:36
Edit Download
9.86 KB lrw-r--r-- 2024-06-24 22:38:18
Edit Download
1.30 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download
2.38 KB lrw-r--r-- 2024-05-23 23:39:28
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).