/
var
/
www
/
vhosts
/
ihelp.ro
/
ajutam.ro
/
wp-includes
/
blocks
/
/var/www/vhosts/ihelp.ro/ajutam.ro/wp-includes/blocks
mkdir
upload
Name
Size
Mode
Actions
accordion/
-
0755
rm
accordion-heading/
-
0755
rm
accordion-item/
-
0755
rm
accordion-panel/
-
0755
rm
archives/
-
0755
rm
audio/
-
0755
rm
avatar/
-
0755
rm
block/
-
0755
rm
button/
-
0755
rm
buttons/
-
0755
rm
calendar/
-
0755
rm
categories/
-
0755
rm
code/
-
0755
rm
column/
-
0755
rm
columns/
-
0755
rm
comment-author-name/
-
0755
rm
comment-content/
-
0755
rm
comment-date/
-
0755
rm
comment-edit-link/
-
0755
rm
comment-reply-link/
-
0755
rm
comment-template/
-
0755
rm
comments/
-
0755
rm
comments-pagination/
-
0755
rm
comments-pagination-next/
-
0755
rm
comments-pagination-numbers/
-
0755
rm
comments-pagination-previous/
-
0755
rm
comments-title/
-
0755
rm
cover/
-
0755
rm
details/
-
0755
rm
embed/
-
0755
rm
file/
-
0755
rm
footnotes/
-
0755
rm
freeform/
-
0755
rm
gallery/
-
0755
rm
group/
-
0755
rm
heading/
-
0755
rm
home-link/
-
0755
rm
html/
-
0755
rm
image/
-
0755
rm
latest-comments/
-
0755
rm
latest-posts/
-
0755
rm
legacy-widget/
-
0755
rm
list/
-
0755
rm
list-item/
-
0755
rm
loginout/
-
0755
rm
math/
-
0755
rm
media-text/
-
0755
rm
missing/
-
0755
rm
more/
-
0755
rm
navigation/
-
0755
rm
navigation-link/
-
0755
rm
navigation-submenu/
-
0755
rm
nextpage/
-
0755
rm
page-list/
-
0755
rm
page-list-item/
-
0755
rm
paragraph/
-
0755
rm
pattern/
-
0755
rm
post-author/
-
0755
rm
post-author-biography/
-
0755
rm
post-author-name/
-
0755
rm
post-comments-count/
-
0755
rm
post-comments-form/
-
0755
rm
post-comments-link/
-
0755
rm
post-content/
-
0755
rm
post-date/
-
0755
rm
post-excerpt/
-
0755
rm
post-featured-image/
-
0755
rm
post-navigation-link/
-
0755
rm
post-template/
-
0755
rm
post-terms/
-
0755
rm
post-time-to-read/
-
0755
rm
post-title/
-
0755
rm
preformatted/
-
0755
rm
pullquote/
-
0755
rm
query/
-
0755
rm
query-no-results/
-
0755
rm
query-pagination/
-
0755
rm
query-pagination-next/
-
0755
rm
query-pagination-numbers/
-
0755
rm
query-pagination-previous/
-
0755
rm
query-title/
-
0755
rm
query-total/
-
0755
rm
quote/
-
0755
rm
read-more/
-
0755
rm
rss/
-
0755
rm
search/
-
0755
rm
separator/
-
0755
rm
shortcode/
-
0755
rm
site-logo/
-
0755
rm
site-tagline/
-
0755
rm
site-title/
-
0755
rm
social-link/
-
0755
rm
social-links/
-
0755
rm
spacer/
-
0755
rm
table/
-
0755
rm
tag-cloud/
-
0755
rm
template-part/
-
0755
rm
term-count/
-
0755
rm
term-description/
-
0755
rm
term-name/
-
0755
rm
term-template/
-
0755
rm
terms-query/
-
0755
rm
text-columns/
-
0755
rm
verse/
-
0755
rm
video/
-
0755
rm
widget-group/
-
0755
rm
accordion-item.php
2411
0644
edit
dl
rm
accordion.php
1147
0644
edit
dl
rm
archives.php
4415
0644
edit
dl
rm
avatar.php
5745
0644
edit
dl
rm
block.php
4186
0644
edit
dl
rm
blocks-json.php
218553
0644
edit
dl
rm
button.php
1752
0644
edit
dl
rm
calendar.php
6075
0644
edit
dl
rm
categories.php
4650
0644
edit
dl
rm
comment-author-name.php
2133
0644
edit
dl
rm
comment-content.php
2459
0644
edit
dl
rm
comment-date.php
1863
0644
edit
dl
rm
comment-edit-link.php
1713
0644
edit
dl
rm
comment-reply-link.php
2075
0644
edit
dl
rm
comment-template.php
4494
0644
edit
dl
rm
comments-pagination-next.php
1924
0644
edit
dl
rm
comments-pagination-numbers.php
1632
0644
edit
dl
rm
comments-pagination-previous.php
1790
0644
edit
dl
rm
comments-pagination.php
1261
0644
edit
dl
rm
comments-title.php
2772
0644
edit
dl
rm
comments.php
6784
0644
edit
dl
rm
cover.php
3175
0644
edit
dl
rm
file.php
1879
0644
edit
dl
rm
footnotes.php
3771
0644
edit
dl
rm
gallery.php
6439
0644
edit
dl
rm
heading.php
1301
0644
edit
dl
rm
home-link.php
5438
0644
edit
dl
rm
image.php
13824
0644
edit
dl
rm
index.php
5111
0644
edit
dl
rm
latest-comments.php
5030
0644
edit
dl
rm
latest-posts.php
8734
0644
edit
dl
rm
legacy-widget.php
4011
0644
edit
dl
rm
list.php
1273
0644
edit
dl
rm
loginout.php
1664
0644
edit
dl
rm
media-text.php
4383
0644
edit
dl
rm
navigation-link.php
13961
0644
edit
dl
rm
navigation-submenu.php
9976
0644
edit
dl
rm
navigation.php
49550
0644
edit
dl
rm
page-list-item.php
361
0644
edit
dl
rm
page-list.php
13611
0644
edit
dl
rm
pattern.php
1788
0644
edit
dl
rm
post-author-biography.php
1524
0644
edit
dl
rm
post-author-name.php
1951
0644
edit
dl
rm
post-author.php
2734
0644
edit
dl
rm
post-comments-count.php
1275
0644
edit
dl
rm
post-comments-form.php
2805
0644
edit
dl
rm
post-comments-link.php
2237
0644
edit
dl
rm
post-content.php
2668
0644
edit
dl
rm
post-date.php
3728
0644
edit
dl
rm
post-excerpt.php
3612
0644
edit
dl
rm
post-featured-image.php
9363
0644
edit
dl
rm
post-navigation-link.php
4837
0644
edit
dl
rm
post-template.php
5749
0644
edit
dl
rm
post-terms.php
3640
0644
edit
dl
rm
post-time-to-read.php
6493
0644
edit
dl
rm
post-title.php
2138
0644
edit
dl
rm
query-no-results.php
1847
0644
edit
dl
rm
query-pagination-next.php
3781
0644
edit
dl
rm
query-pagination-numbers.php
4770
0644
edit
dl
rm
query-pagination-previous.php
3578
0644
edit
dl
rm
query-pagination.php
1176
0644
edit
dl
rm
query-title.php
2943
0644
edit
dl
rm
query-total.php
2535
0644
edit
dl
rm
query.php
5690
0644
edit
dl
rm
read-more.php
1830
0644
edit
dl
rm
require-dynamic-blocks.php
4700
0644
edit
dl
rm
require-static-blocks.php
558
0644
edit
dl
rm
rss.php
4609
0644
edit
dl
rm
search.php
23817
0644
edit
dl
rm
shortcode.php
735
0644
edit
dl
rm
site-logo.php
6334
0644
edit
dl
rm
site-tagline.php
1203
0644
edit
dl
rm
site-title.php
1864
0644
edit
dl
rm
social-link.php
67735
0644
edit
dl
rm
tag-cloud.php
1590
0644
edit
dl
rm
template-part.php
10154
0644
edit
dl
rm
term-count.php
1843
0644
edit
dl
rm
term-description.php
1770
0644
edit
dl
rm
term-name.php
2069
0644
edit
dl
rm
term-template.php
4518
0644
edit
dl
rm
video.php
2733
0644
edit
dl
rm
widget-group.php
2438
0644
edit
dl
rm
Edit:
/var/www/vhosts/ihelp.ro/ajutam.ro/wp-includes/blocks/template-part.php
(10154B)
<?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( ']]>', ']]>', $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 || ' ', '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' );
Save
cmd:
run