✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ cp240.webserver.pt ​🇻​♯➤ 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 62.193.192.154 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.26
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /home/albatroz/xisto.net/wp-includes/blocks//template-part.php
<?php
/**
 * Server-side rendering of the `core/template-part` block.
 *
 * @package WordPress
 */

/**
 * Renders the `core/template-part` block on the server.
 *
 * @param array $attributes The block attributes.
 *
 * @return string The render.
 */
function render_block_core_template_part( $attributes ) {
	static $seen_ids = array();

	$template_part_id = null;
	$content          = null;
	$area             = WP_TEMPLATE_PART_AREA_UNCATEGORIZED;

	if (
		isset( $attributes['slug'] ) &&
		isset( $attributes['theme'] ) &&
		wp_get_theme()->get_stylesheet() === $attributes['theme']
	) {
		$template_part_id    = $attributes['theme'] . '//' . $attributes['slug'];
		$template_part_query = new WP_Query(
			array(
				'post_type'      => 'wp_template_part',
				'post_status'    => 'publish',
				'post_name__in'  => array( $attributes['slug'] ),
				'tax_query'      => array(
					array(
						'taxonomy' => 'wp_theme',
						'field'    => 'slug',
						'terms'    => $attributes['theme'],
					),
				),
				'posts_per_page' => 1,
				'no_found_rows'  => true,
			)
		);
		$template_part_post  = $template_part_query->have_posts() ? $template_part_query->next_post() : null;
		if ( $template_part_post ) {
			// A published post might already exist if this template part was customized elsewhere
			// or if it's part of a customized template.
			$content    = $template_part_post->post_content;
			$area_terms = get_the_terms( $template_part_post, 'wp_template_part_area' );
			if ( ! is_wp_error( $area_terms ) && false !== $area_terms ) {
				$area = $area_terms[0]->name;
			}
			/**
			 * Fires when a block template part is loaded from a template post stored in the database.
			 *
			 * @since 5.9.0
			 *
			 * @param string  $template_part_id   The requested template part namespaced to the theme.
			 * @param array   $attributes         The block attributes.
			 * @param WP_Post $template_part_post The template part post object.
			 * @param string  $content            The template part content.
			 */
			do_action( 'render_block_core_template_part_post', $template_part_id, $attributes, $template_part_post, $content );
		} else {
			// Else, if the template part was provided by the active theme,
			// render the corresponding file content.
			$parent_theme_folders        = get_block_theme_folders( get_template() );
			$child_theme_folders         = get_block_theme_folders( get_stylesheet() );
			$child_theme_part_file_path  = get_theme_file_path( '/' . $child_theme_folders['wp_template_part'] . '/' . $attributes['slug'] . '.html' );
			$parent_theme_part_file_path = get_theme_file_path( '/' . $parent_theme_folders['wp_template_part'] . '/' . $attributes['slug'] . '.html' );
			$template_part_file_path     = 0 === validate_file( $attributes['slug'] ) && file_exists( $child_theme_part_file_path ) ? $child_theme_part_file_path : $parent_theme_part_file_path;
			if ( 0 === validate_file( $attributes['slug'] ) && file_exists( $template_part_file_path ) ) {
				$content = file_get_contents( $template_part_file_path );
				$content = is_string( $content ) && '' !== $content
						? _inject_theme_attribute_in_block_template_content( $content )
						: '';
			}

			if ( '' !== $content && null !== $content ) {
				/**
				 * Fires when a block template part is loaded from a template part in the theme.
				 *
				 * @since 5.9.0
				 *
				 * @param string $template_part_id        The requested template part namespaced to the theme.
				 * @param array  $attributes              The block attributes.
				 * @param string $template_part_file_path Absolute path to the template path.
				 * @param string $content                 The template part content.
				 */
				do_action( 'render_block_core_template_part_file', $template_part_id, $attributes, $template_part_file_path, $content );
			} else {
				/**
				 * Fires when a requested block template part does not exist in the database nor in the theme.
				 *
				 * @since 5.9.0
				 *
				 * @param string $template_part_id        The requested template part namespaced to the theme.
				 * @param array  $attributes              The block attributes.
				 * @param string $template_part_file_path Absolute path to the not found template path.
				 */
				do_action( 'render_block_core_template_part_none', $template_part_id, $attributes, $template_part_file_path );
			}
		}
	}

	if ( is_null( $content ) && is_user_logged_in() ) {
		if ( ! isset( $attributes['slug'] ) ) {
			// If there is no slug this is a placeholder and we dont want to return any message.
			return;
		}
		return sprintf(
			/* translators: %s: Template part slug. */
			__( 'Template part has been deleted or is unavailable: %s' ),
			$attributes['slug']
		);
	}

	if ( isset( $seen_ids[ $template_part_id ] ) ) {
		// WP_DEBUG_DISPLAY must only be honored when WP_DEBUG. This precedent
		// is set in `wp_debug_mode()`.
		$is_debug = defined( 'WP_DEBUG' ) && WP_DEBUG &&
			defined( 'WP_DEBUG_DISPLAY' ) && 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]' ) :
			'';
	}

	// Run through the actions that are typically taken on the_content.
	$seen_ids[ $template_part_id ] = true;
	$content                       = do_blocks( $content );
	unset( $seen_ids[ $template_part_id ] );
	$content = wptexturize( $content );
	$content = convert_smilies( $content );
	$content = shortcode_unautop( $content );
	$content = wp_filter_content_tags( $content );
	$content = do_shortcode( $content );

	// Handle embeds for block template parts.
	global $wp_embed;
	$content = $wp_embed->autoembed( $content );

	if ( empty( $attributes['tagName'] ) ) {
		$defined_areas = get_allowed_block_template_part_areas();
		$area_tag      = 'div';
		foreach ( $defined_areas as $defined_area ) {
			if ( $defined_area['area'] === $area && isset( $defined_area['area_tag'] ) ) {
				$area_tag = $defined_area['area_tag'];
			}
		}
		$html_tag = $area_tag;
	} else {
		$html_tag = esc_attr( $attributes['tagName'] );
	}
	$wrapper_attributes = get_block_wrapper_attributes();

	return "<$html_tag $wrapper_attributes>" . str_replace( ']]>', ']]&gt;', $content ) . "</$html_tag>";
}

/**
 * Returns an array of variation objects for the template part block.
 *
 * @return array Array containing the block variation objects.
 */
function build_template_part_block_variations() {
	$variations    = array();
	$defined_areas = get_allowed_block_template_part_areas();
	foreach ( $defined_areas as $area ) {
		if ( 'uncategorized' !== $area['area'] ) {
			$variations[] = array(
				'name'        => $area['area'],
				'title'       => $area['label'],
				'description' => $area['description'],
				'attributes'  => array(
					'area' => $area['area'],
				),
				'scope'       => array( 'inserter' ),
				'icon'        => $area['icon'],
			);
		}
	}
	return $variations;
}

/**
 * Registers the `core/template-part` block on the server.
 */
function register_block_core_template_part() {
	register_block_type_from_metadata(
		__DIR__ . '/template-part',
		array(
			'render_callback' => 'render_block_core_template_part',
			'variations'      => build_template_part_block_variations(),
		)
	);
}
add_action( 'init', 'register_block_core_template_part' );


Current_dir [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
11 Jun 2026 3.29 AM
albatroz / albatroz
0755
archives
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
audio
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
block
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
button
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
buttons
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
calendar
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
categories
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
code
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
column
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
columns
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
cover
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
embed
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
file
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
freeform
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
gallery
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
group
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
heading
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
html
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
image
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
latest-comments
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
latest-posts
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
legacy-widget
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
list
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
loginout
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
media-text
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
missing
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
more
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
navigation
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
navigation-link
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
navigation-submenu
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
nextpage
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
page-list
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
paragraph
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
pattern
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
post-author
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
post-comments
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
post-content
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
post-date
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
post-excerpt
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
post-featured-image
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
post-navigation-link
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
post-template
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
post-terms
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
post-title
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
preformatted
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
pullquote
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
query
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
query-pagination
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
query-pagination-next
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
query-pagination-numbers
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
query-pagination-previous
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
query-title
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
quote
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
rss
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
search
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
separator
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
shortcode
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
site-logo
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
site-tagline
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
site-title
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
social-link
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
social-links
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
spacer
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
table
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
tag-cloud
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
template-part
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
term-description
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
text-columns
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
verse
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
video
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
widget-group
--
10 Feb 2022 1.56 PM
albatroz / albatroz
0755
archives.php
2.794 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
block.php
1.473 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
calendar.php
4.455 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
categories.php
2.705 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
error_log
38.588 KB
12 Jun 2026 2.58 AM
albatroz / albatroz
0644
file.php
0.876 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
gallery.php
1.499 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
image.php
1.256 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
index.php
3.096 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
latest-comments.php
4.896 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
latest-posts.php
6.957 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
legacy-widget.php
4.394 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
loginout.php
1.348 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
navigation-link.php
11.048 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
navigation-submenu.php
9.823 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
navigation.php
22.792 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
page-list.php
12.732 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
pattern.php
0.899 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
post-author.php
2.118 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
post-comments.php
2.434 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
post-content.php
2.352 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
post-date.php
1.495 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
post-excerpt.php
2.415 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
post-featured-image.php
1.893 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
post-navigation-link.php
3.468 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
post-template.php
2.771 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
post-terms.php
1.603 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
post-title.php
1.595 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
query-pagination-next.php
2.644 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
query-pagination-numbers.php
3.726 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
query-pagination-previous.php
2.103 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
query-pagination.php
0.87 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
query-title.php
1.346 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
query.php
0.297 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
rss.php
3.17 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
search.php
12.269 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
shortcode.php
0.681 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
site-logo.php
5.718 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
site-tagline.php
0.971 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
site-title.php
1.621 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
social-link.php
57.915 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
tag-cloud.php
1.284 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
template-part.php
7.147 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
term-description.php
1.145 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644
widget-group.php
2.104 KB
10 Feb 2022 1.56 PM
albatroz / albatroz
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF