PHP 8.2.31
Preview: comment-template.php Size: 3.58 KB
/home/nshryvcy/himaltourism.com/wp-includes/blocks/comment-template.php

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

/**
 * Function that recursively renders a list of nested comments.
 *
 * @global int $comment_depth
 *
 * @param WP_Comment[] $comments        The array of comments.
 * @param WP_Block     $block           Block instance.
 * @return string
 */
function block_core_comment_template_render_comments( $comments, $block ) {
	global $comment_depth;
	$thread_comments       = get_option( 'thread_comments' );
	$thread_comments_depth = get_option( 'thread_comments_depth' );

	if ( empty( $comment_depth ) ) {
		$comment_depth = 1;
	}

	$content = '';
	foreach ( $comments as $comment ) {

		$block_content = ( new WP_Block(
			$block->parsed_block,
			array(
				'commentId' => $comment->comment_ID,
			)
		) )->render( array( 'dynamic' => false ) );

		$children = $comment->get_children();

		/*
		 * We need to create the CSS classes BEFORE recursing into the children.
		 * This is because comment_class() uses globals like `$comment_alt`
		 * and `$comment_thread_alt` which are order-sensitive.
		 *
		 * The `false` parameter at the end means that we do NOT want the function
		 * to `echo` the output but to return a string.
		 * See https://developer.wordpress.org/reference/functions/comment_class/#parameters.
		 */
		$comment_classes = comment_class( '', $comment->comment_ID, $comment->comment_post_ID, false );

		// If the comment has children, recurse to create the HTML for the nested
		// comments.
		if ( ! empty( $children ) && ! empty( $thread_comments ) ) {
			if ( $comment_depth < $thread_comments_depth ) {
				++$comment_depth;
				$inner_content  = block_core_comment_template_render_comments(
					$children,
					$block
				);
				$block_content .= sprintf( '<ol>%1$s</ol>', $inner_content );
				--$comment_depth;
			} else {
				$block_content .= block_core_comment_template_render_comments(
					$children,
					$block
				);
			}
		}

		$content .= sprintf( '<li id="comment-%1$s" %2$s>%3$s</li>', $comment->comment_ID, $comment_classes, $block_content );
	}

	return $content;
}

/**
 * Renders the `core/comment-template` block on the server.
 *
 * @param array    $attributes Block attributes.
 * @param string   $content    Block default content.
 * @param WP_Block $block      Block instance.
 *
 * @return string Returns the HTML representing the comments using the layout
 * defined by the block's inner blocks.
 */
function render_block_core_comment_template( $attributes, $content, $block ) {
	// Bail out early if the post ID is not set for some reason.
	if ( empty( $block->context['postId'] ) ) {
		return '';
	}

	if ( post_password_required( $block->context['postId'] ) ) {
		return;
	}

	$comment_query = new WP_Comment_Query(
		build_comment_query_vars_from_block( $block )
	);

	// Get an array of comments for the current post.
	$comments = $comment_query->get_comments();
	if ( count( $comments ) === 0 ) {
		return '';
	}

	$comment_order = get_option( 'comment_order' );

	if ( 'desc' === $comment_order ) {
		$comments = array_reverse( $comments );
	}

	$wrapper_attributes = get_block_wrapper_attributes();

	return sprintf(
		'<ol %1$s>%2$s</ol>',
		$wrapper_attributes,
		block_core_comment_template_render_comments( $comments, $block )
	);
}

/**
 * Registers the `core/comment-template` block on the server.
 */
function register_block_core_comment_template() {
	register_block_type_from_metadata(
		__DIR__ . '/comment-template',
		array(
			'render_callback'   => 'render_block_core_comment_template',
			'skip_inner_blocks' => true,
		)
	);
}
add_action( 'init', 'register_block_core_comment_template' );

Directory Contents

Dirs: 91 × Files: 68

Name Size Perms Modified Actions
archives DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
audio DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
avatar DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
block DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
button DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
buttons DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
calendar DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
code DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
column DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
columns DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
comments DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
cover DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
embed DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
file DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
freeform DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
gallery DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
group DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
heading DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
home-link DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
html DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
image DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
list DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
list-item DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
loginout DIR
- drwxr-xr-x 2026-02-14 07:57:34
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
missing DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
more DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
nextpage DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
page-list DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2023-04-04 05:42:19
Edit Download
paragraph DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
pattern DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2023-04-04 05:42:19
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
post-date DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2023-04-04 05:42:19
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
pullquote DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
query DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
quote DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
read-more DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
rss DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
search DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
separator DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
shortcode DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
site-logo DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2023-04-04 05:42:19
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
spacer DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
table DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
tag-cloud DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
verse DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
video DIR
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
- drwxr-xr-x 2022-11-10 06:10:12
Edit Download
2.89 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
5.31 KB lrw-r--r-- 2024-12-30 06:23:12
Edit Download
1.57 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
110.42 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
6.03 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
2.78 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
2.05 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
2.36 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
1.56 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
1.64 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
1.99 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
3.58 KB lrw-r--r-- 2024-12-30 06:23:12
Edit Download
1.80 KB lrw-r--r-- 2022-04-13 01:42:48
Edit Download
1.56 KB lrw-r--r-- 2022-04-13 01:42:48
Edit Download
1.60 KB lrw-r--r-- 2022-04-13 01:42:48
Edit Download
1.13 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
2.67 KB lrw-r--r-- 2022-09-21 02:13:30
Edit Download
6.50 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
2.43 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
115.69 KB lrw-r--r-- 2026-06-09 19:20:58
Edit Download
1.56 KB lrw-r--r-- 2022-09-21 02:13:30
Edit Download
4.85 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
1.23 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
4.74 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
1.26 KB lrw-r--r-- 2022-09-21 02:13:30
Edit Download
779 B lrw-r--r-- 2022-07-08 23:04:14
Edit Download
4.88 KB lrw-r--r-- 2022-04-13 01:42:48
Edit Download
7.43 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
3.81 KB lrw-r--r-- 2022-10-19 00:26:02
Edit Download
1.35 KB lrw-r--r-- 2021-11-09 01:59:22
Edit Download
11.51 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
10.77 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
30.54 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
13.14 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
921 B lrw-r--r-- 2021-11-09 13:47:18
Edit Download
1.41 KB lrw-r--r-- 2022-04-13 01:42:48
Edit Download
1.71 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
2.50 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
2.68 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
2.28 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
1.96 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
2.56 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
7.19 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
4.37 KB lrw-r--r-- 2024-12-30 06:23:12
Edit Download
4.06 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
3.21 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
1.81 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
1.76 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
2.66 KB lrw-r--r-- 2022-04-13 01:42:48
Edit Download
3.73 KB lrw-r--r-- 2021-11-09 01:59:22
Edit Download
2.12 KB lrw-r--r-- 2022-04-13 01:42:48
Edit Download
1.11 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
2.08 KB lrw-r--r-- 2022-09-21 02:13:30
Edit Download
304 B lrw-r--r-- 2021-05-20 01:39:28
Edit Download
1.75 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
3.74 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
543 B lrw-r--r-- 2023-04-04 05:42:19
Edit Download
3.83 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
19.94 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
697 B lrw-r--r-- 2020-06-27 00:03:48
Edit Download
5.67 KB lrw-r--r-- 2022-04-13 01:42:48
Edit Download
994 B lrw-r--r-- 2021-06-22 20:30:50
Edit Download
1.73 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
59.56 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
1.37 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
9.43 KB lrw-r--r-- 2024-12-30 06:23:12
Edit Download
1.27 KB lrw-r--r-- 2023-04-04 05:42:19
Edit Download
2.12 KB lrw-r--r-- 2022-10-19 00:26:02
Edit Download

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