run:R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:52
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:51
R W Run
2.35 KB
2026-03-11 16:18:52
R W Run
1.12 KB
2026-03-11 16:18:52
R W Run
4.31 KB
2026-03-11 16:18:52
R W Run
5.61 KB
2026-03-11 16:18:51
R W Run
4.09 KB
2026-03-11 16:18:52
R W Run
213.43 KB
2026-03-11 16:18:51
R W Run
1.71 KB
2026-03-11 16:18:51
R W Run
5.93 KB
2026-03-11 16:18:51
R W Run
4.54 KB
2026-03-11 16:18:52
R W Run
2.08 KB
2026-03-11 16:18:52
R W Run
2.4 KB
2026-03-11 16:18:52
R W Run
1.82 KB
2026-03-11 16:18:52
R W Run
1.67 KB
2026-03-11 16:18:52
R W Run
2.03 KB
2026-03-11 16:18:51
R W Run
4.39 KB
2026-03-11 16:18:52
R W Run
1.88 KB
2026-03-11 16:18:51
R W Run
1.59 KB
2026-03-11 16:18:51
R W Run
1.75 KB
2026-03-11 16:18:51
R W Run
1.23 KB
2026-03-11 16:18:52
R W Run
2.71 KB
2026-03-11 16:18:51
R W Run
6.63 KB
2026-03-11 16:18:52
R W Run
3.1 KB
2026-03-11 16:18:52
R W Run
1.83 KB
2026-03-11 16:18:52
R W Run
3.68 KB
2026-03-11 16:18:51
R W Run
6.29 KB
2026-03-11 16:18:52
R W Run
1.27 KB
2026-03-11 16:18:52
R W Run
5.31 KB
2026-03-11 16:18:52
R W Run
13.5 KB
2026-03-11 16:18:52
R W Run
4.99 KB
2026-03-11 16:18:52
R W Run
4.91 KB
2026-03-11 16:18:52
R W Run
8.53 KB
2026-03-11 16:18:51
R W Run
3.92 KB
2026-03-11 16:18:51
R W Run
1.24 KB
2026-03-11 16:18:51
R W Run
1.63 KB
2026-03-11 16:18:51
R W Run
4.28 KB
2026-03-11 16:18:51
R W Run
13.63 KB
2026-03-11 16:18:51
R W Run
9.74 KB
2026-03-11 16:18:52
R W Run
48.39 KB
2026-03-11 16:18:52
R W Run
361 By
2026-03-11 16:18:52
R W Run
13.29 KB
2026-03-11 16:18:51
R W Run
1.75 KB
2026-03-11 16:18:52
R W Run
1.49 KB
2026-03-11 16:18:51
R W Run
1.91 KB
2026-03-11 16:18:52
R W Run
2.67 KB
2026-03-11 16:18:51
R W Run
1.25 KB
2026-03-11 16:18:52
R W Run
2.74 KB
2026-03-11 16:18:52
R W Run
2.18 KB
2026-03-11 16:18:52
R W Run
2.29 KB
2026-03-11 16:18:52
R W Run
3.55 KB
2026-03-11 16:18:51
R W Run
3.53 KB
2026-03-11 16:18:51
R W Run
9.14 KB
2026-03-11 16:18:52
R W Run
4.72 KB
2026-03-11 16:18:51
R W Run
5.61 KB
2026-03-11 16:18:52
R W Run
3.55 KB
2026-03-11 16:18:51
R W Run
6.34 KB
2026-03-11 16:18:52
R W Run
2.09 KB
2026-03-11 16:18:51
R W Run
1.8 KB
2026-03-11 16:18:52
R W Run
3.69 KB
2026-03-11 16:18:52
R W Run
4.66 KB
2026-03-11 16:18:52
R W Run
3.49 KB
2026-03-11 16:18:52
R W Run
1.15 KB
2026-03-11 16:18:51
R W Run
2.87 KB
2026-03-11 16:18:51
R W Run
2.48 KB
2026-03-11 16:18:52
R W Run
5.56 KB
2026-03-11 16:18:51
R W Run
1.79 KB
2026-03-11 16:18:52
R W Run
4.59 KB
2026-03-11 16:18:51
R W Run
558 By
2026-03-11 16:18:52
R W Run
4.5 KB
2026-03-11 16:18:52
R W Run
23.26 KB
2026-03-11 16:18:52
R W Run
735 By
2026-03-11 16:18:52
R W Run
6.19 KB
2026-03-11 16:18:51
R W Run
1.17 KB
2026-03-11 16:18:51
R W Run
1.82 KB
2026-03-11 16:18:52
R W Run
66.15 KB
2026-03-11 16:18:52
R W Run
1.55 KB
2026-03-11 16:18:51
R W Run
9.92 KB
2026-03-11 16:18:52
R W Run
1.8 KB
2026-03-11 16:18:52
R W Run
1.73 KB
2026-03-11 16:18:52
R W Run
2.02 KB
2026-03-11 16:18:52
R W Run
4.41 KB
2026-03-11 16:18:52
R W Run
2.67 KB
2026-03-11 16:18:51
R W Run
2.38 KB
2026-03-11 16:18:52
R W Run
error_log
📄page-list.php
1<?php
2/**
3 * Server-side rendering of the `core/pages` block.
4 *
5 * @package WordPress
6 */
7
8/**
9 * Build an array with CSS classes and inline styles defining the colors
10 * which will be applied to the pages markup in the front-end when it is a descendant of navigation.
11 *
12 * @since 5.8.0
13 *
14 * @param array $attributes Block attributes.
15 * @param array $context Navigation block context.
16 * @return array Colors CSS classes and inline styles.
17 */
18function block_core_page_list_build_css_colors( $attributes, $context ) {
19 $colors = array(
20 'css_classes' => array(),
21 'inline_styles' => '',
22 'overlay_css_classes' => array(),
23 'overlay_inline_styles' => '',
24 );
25
26 // Text color.
27 $has_named_text_color = array_key_exists( 'textColor', $context );
28 $has_picked_text_color = array_key_exists( 'customTextColor', $context );
29 $has_custom_text_color = isset( $context['style']['color']['text'] );
30
31 // If has text color.
32 if ( $has_custom_text_color || $has_picked_text_color || $has_named_text_color ) {
33 // Add has-text-color class.
34 $colors['css_classes'][] = 'has-text-color';
35 }
36
37 if ( $has_named_text_color ) {
38 // Add the color class.
39 $colors['css_classes'][] = sprintf( 'has-%s-color', _wp_to_kebab_case( $context['textColor'] ) );
40 } elseif ( $has_picked_text_color ) {
41 $colors['inline_styles'] .= sprintf( 'color: %s;', $context['customTextColor'] );
42 } elseif ( $has_custom_text_color ) {
43 // Add the custom color inline style.
44 $colors['inline_styles'] .= sprintf( 'color: %s;', $context['style']['color']['text'] );
45 }
46
47 // Background color.
48 $has_named_background_color = array_key_exists( 'backgroundColor', $context );
49 $has_picked_background_color = array_key_exists( 'customBackgroundColor', $context );
50 $has_custom_background_color = isset( $context['style']['color']['background'] );
51
52 // If has background color.
53 if ( $has_custom_background_color || $has_picked_background_color || $has_named_background_color ) {
54 // Add has-background class.
55 $colors['css_classes'][] = 'has-background';
56 }
57
58 if ( $has_named_background_color ) {
59 // Add the background-color class.
60 $colors['css_classes'][] = sprintf( 'has-%s-background-color', _wp_to_kebab_case( $context['backgroundColor'] ) );
61 } elseif ( $has_picked_background_color ) {
62 $colors['inline_styles'] .= sprintf( 'background-color: %s;', $context['customBackgroundColor'] );
63 } elseif ( $has_custom_background_color ) {
64 // Add the custom background-color inline style.
65 $colors['inline_styles'] .= sprintf( 'background-color: %s;', $context['style']['color']['background'] );
66 }
67
68 // Overlay text color.
69 $has_named_overlay_text_color = array_key_exists( 'overlayTextColor', $context );
70 $has_picked_overlay_text_color = array_key_exists( 'customOverlayTextColor', $context );
71
72 // If it has a text color.
73 if ( $has_named_overlay_text_color || $has_picked_overlay_text_color ) {
74 $colors['overlay_css_classes'][] = 'has-text-color';
75 }
76
77 // Give overlay colors priority, fall back to Navigation block colors, then global styles.
78 if ( $has_named_overlay_text_color ) {
79 $colors['overlay_css_classes'][] = sprintf( 'has-%s-color', _wp_to_kebab_case( $context['overlayTextColor'] ) );
80 } elseif ( $has_picked_overlay_text_color ) {
81 $colors['overlay_inline_styles'] .= sprintf( 'color: %s;', $context['customOverlayTextColor'] );
82 }
83
84 // Overlay background colors.
85 $has_named_overlay_background_color = array_key_exists( 'overlayBackgroundColor', $context );
86 $has_picked_overlay_background_color = array_key_exists( 'customOverlayBackgroundColor', $context );
87
88 // If has background color.
89 if ( $has_named_overlay_background_color || $has_picked_overlay_background_color ) {
90 $colors['overlay_css_classes'][] = 'has-background';
91 }
92
93 if ( $has_named_overlay_background_color ) {
94 $colors['overlay_css_classes'][] = sprintf( 'has-%s-background-color', _wp_to_kebab_case( $context['overlayBackgroundColor'] ) );
95 } elseif ( $has_picked_overlay_background_color ) {
96 $colors['overlay_inline_styles'] .= sprintf( 'background-color: %s;', $context['customOverlayBackgroundColor'] );
97 }
98
99 return $colors;
100}
101
102/**
103 * Build an array with CSS classes and inline styles defining the font sizes
104 * which will be applied to the pages markup in the front-end when it is a descendant of navigation.
105 *
106 * @since 5.8.0
107 *
108 * @param array $context Navigation block context.
109 * @return array Font size CSS classes and inline styles.
110 */
111function block_core_page_list_build_css_font_sizes( $context ) {
112 // CSS classes.
113 $font_sizes = array(
114 'css_classes' => array(),
115 'inline_styles' => '',
116 );
117
118 $has_named_font_size = array_key_exists( 'fontSize', $context );
119 $has_custom_font_size = isset( $context['style']['typography']['fontSize'] );
120
121 if ( $has_named_font_size ) {
122 // Add the font size class.
123 $font_sizes['css_classes'][] = sprintf( 'has-%s-font-size', $context['fontSize'] );
124 } elseif ( $has_custom_font_size ) {
125 // Add the custom font size inline style.
126 $font_sizes['inline_styles'] = sprintf(
127 'font-size: %s;',
128 wp_get_typography_font_size_value(
129 array(
130 'size' => $context['style']['typography']['fontSize'],
131 )
132 )
133 );
134 }
135
136 return $font_sizes;
137}
138
139/**
140 * Outputs Page list markup from an array of pages with nested children.
141 *
142 * @since 5.8.0
143 *
144 * @param boolean $open_submenus_on_click Whether to open submenus on click instead of hover.
145 * @param boolean $show_submenu_icons Whether to show submenu indicator icons.
146 * @param boolean $is_navigation_child If block is a child of Navigation block.
147 * @param array $nested_pages The array of nested pages.
148 * @param boolean $is_nested Whether the submenu is nested or not.
149 * @param array $active_page_ancestor_ids An array of ancestor ids for active page.
150 * @param array $colors Color information for overlay styles.
151 * @param integer $depth The nesting depth.
152 *
153 * @return string List markup.
154 */
155function block_core_page_list_render_nested_page_list( $open_submenus_on_click, $show_submenu_icons, $is_navigation_child, $nested_pages, $is_nested, $active_page_ancestor_ids = array(), $colors = array(), $depth = 0 ) {
156 if ( empty( $nested_pages ) ) {
157 return;
158 }
159 $front_page_id = (int) get_option( 'page_on_front' );
160 $markup = '';
161 foreach ( (array) $nested_pages as $page ) {
162 $css_class = $page['is_active'] ? ' current-menu-item' : '';
163 $aria_current = $page['is_active'] ? ' aria-current="page"' : '';
164 $style_attribute = '';
165
166 $css_class .= in_array( $page['page_id'], $active_page_ancestor_ids, true ) ? ' current-menu-ancestor' : '';
167 if ( isset( $page['children'] ) ) {
168 $css_class .= ' has-child';
169 }
170
171 if ( $is_navigation_child ) {
172 $css_class .= ' wp-block-navigation-item';
173
174 if ( $open_submenus_on_click ) {
175 $css_class .= ' open-on-click';
176 } elseif ( $show_submenu_icons ) {
177 $css_class .= ' open-on-hover-click';
178 }
179 }
180
181 $navigation_child_content_class = $is_navigation_child ? ' wp-block-navigation-item__content' : '';
182
183 // If this is the first level of submenus, include the overlay colors.
184 if ( ( ( 0 < $depth && ! $is_nested ) || $is_nested ) && isset( $colors['overlay_css_classes'], $colors['overlay_inline_styles'] ) ) {
185 $css_class .= ' ' . trim( implode( ' ', $colors['overlay_css_classes'] ) );
186 if ( '' !== $colors['overlay_inline_styles'] ) {
187 $style_attribute = sprintf( ' style="%s"', esc_attr( $colors['overlay_inline_styles'] ) );
188 }
189 }
190
191 if ( (int) $page['page_id'] === $front_page_id ) {
192 $css_class .= ' menu-item-home';
193 }
194
195 $title = wp_kses_post( $page['title'] );
196 $title = $title ? $title : __( '(no title)' );
197
198 $aria_label = sprintf(
199 /* translators: Accessibility text. %s: Parent page title. */
200 __( '%s submenu' ),
201 wp_strip_all_tags( $title )
202 );
203
204 $markup .= '<li class="wp-block-pages-list__item' . esc_attr( $css_class ) . '"' . $style_attribute . '>';
205
206 if ( isset( $page['children'] ) && $is_navigation_child && $open_submenus_on_click ) {
207 $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 ) .
208 '</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>';
209 } else {
210 $markup .= '<a class="wp-block-pages-list__item__link' . esc_attr( $navigation_child_content_class ) . '" href="' . esc_url( $page['link'] ) . '"' . $aria_current . '>' . $title . '</a>';
211 }
212
213 if ( isset( $page['children'] ) ) {
214 if ( $is_navigation_child && $show_submenu_icons && ! $open_submenus_on_click ) {
215 $markup .= '<button aria-label="' . esc_attr( $aria_label ) . '" class="wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle" aria-expanded="false">';
216 $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>';
217 $markup .= '</button>';
218 }
219 $markup .= '<ul class="wp-block-navigation__submenu-container">';
220 $markup .= block_core_page_list_render_nested_page_list( $open_submenus_on_click, $show_submenu_icons, $is_navigation_child, $page['children'], $is_nested, $active_page_ancestor_ids, $colors, $depth + 1 );
221 $markup .= '</ul>';
222 }
223 $markup .= '</li>';
224 }
225 return $markup;
226}
227
228/**
229 * Outputs nested array of pages
230 *
231 * @since 5.8.0
232 *
233 * @param array $current_level The level being iterated through.
234 * @param array $children The children grouped by parent post ID.
235 *
236 * @return array The nested array of pages.
237 */
238function block_core_page_list_nest_pages( $current_level, $children ) {
239 if ( empty( $current_level ) ) {
240 return;
241 }
242 foreach ( (array) $current_level as $key => $current ) {
243 if ( isset( $children[ $key ] ) ) {
244 $current_level[ $key ]['children'] = block_core_page_list_nest_pages( $children[ $key ], $children );
245 }
246 }
247 return $current_level;
248}
249
250/**
251 * Renders the `core/page-list` block on server.
252 *
253 * @since 5.8.0
254 *
255 * @param array $attributes The block attributes.
256 * @param string $content The saved content.
257 * @param WP_Block $block The parsed block.
258 *
259 * @return string Returns the page list markup.
260 */
261function render_block_core_page_list( $attributes, $content, $block ) {
262 static $block_id = 0;
263 ++$block_id;
264
265 $parent_page_id = $attributes['parentPageID'];
266 $is_nested = $attributes['isNested'];
267
268 $all_pages = get_pages(
269 array(
270 'sort_column' => 'menu_order,post_title',
271 'order' => 'asc',
272 )
273 );
274
275 // If there are no pages, there is nothing to show.
276 if ( empty( $all_pages ) ) {
277 return;
278 }
279
280 $top_level_pages = array();
281
282 $pages_with_children = array();
283
284 $active_page_ancestor_ids = array();
285
286 foreach ( (array) $all_pages as $page ) {
287 $is_active = ! empty( $page->ID ) && ( get_queried_object_id() === $page->ID );
288
289 if ( $is_active ) {
290 $active_page_ancestor_ids = get_post_ancestors( $page->ID );
291 }
292
293 if ( $page->post_parent ) {
294 $pages_with_children[ $page->post_parent ][ $page->ID ] = array(
295 'page_id' => $page->ID,
296 'title' => $page->post_title,
297 'link' => get_permalink( $page ),
298 'is_active' => $is_active,
299 );
300 } else {
301 $top_level_pages[ $page->ID ] = array(
302 'page_id' => $page->ID,
303 'title' => $page->post_title,
304 'link' => get_permalink( $page ),
305 'is_active' => $is_active,
306 );
307
308 }
309 }
310
311 $colors = block_core_page_list_build_css_colors( $attributes, $block->context );
312 $font_sizes = block_core_page_list_build_css_font_sizes( $block->context );
313 $classes = array_merge(
314 $colors['css_classes'],
315 $font_sizes['css_classes']
316 );
317 $style_attribute = ( $colors['inline_styles'] . $font_sizes['inline_styles'] );
318 $css_classes = trim( implode( ' ', $classes ) );
319
320 $nested_pages = block_core_page_list_nest_pages( $top_level_pages, $pages_with_children );
321
322 if ( 0 !== $parent_page_id ) {
323 // If the parent page has no child pages, there is nothing to show.
324 if ( ! array_key_exists( $parent_page_id, $pages_with_children ) ) {
325 return;
326 }
327
328 $nested_pages = block_core_page_list_nest_pages(
329 $pages_with_children[ $parent_page_id ],
330 $pages_with_children
331 );
332 }
333
334 $is_navigation_child = array_key_exists( 'showSubmenuIcon', $block->context );
335
336 $open_submenus_on_click = array_key_exists( 'openSubmenusOnClick', $block->context ) ? $block->context['openSubmenusOnClick'] : false;
337
338 $show_submenu_icons = array_key_exists( 'showSubmenuIcon', $block->context ) ? $block->context['showSubmenuIcon'] : false;
339
340 $wrapper_markup = $is_nested ? '%2$s' : '<ul %1$s>%2$s</ul>';
341
342 $items_markup = block_core_page_list_render_nested_page_list( $open_submenus_on_click, $show_submenu_icons, $is_navigation_child, $nested_pages, $is_nested, $active_page_ancestor_ids, $colors );
343
344 $wrapper_attributes = get_block_wrapper_attributes(
345 array(
346 'class' => $css_classes,
347 'style' => $style_attribute,
348 )
349 );
350
351 return sprintf(
352 $wrapper_markup,
353 $wrapper_attributes,
354 $items_markup
355 );
356}
357
358/**
359 * Registers the `core/pages` block on server.
360 *
361 * @since 5.8.0
362 */
363function register_block_core_page_list() {
364 register_block_type_from_metadata(
365 __DIR__ . '/page-list',
366 array(
367 'render_callback' => 'render_block_core_page_list',
368 )
369 );
370}
371add_action( 'init', 'register_block_core_page_list' );
372
Ui Ux Design – Teachers Night Out https://cardgames4educators.com Wed, 16 Oct 2024 22:24:18 +0000 en-US hourly 1 https://wordpress.org/?v=6.9.4 https://cardgames4educators.com/wp-content/uploads/2024/06/cropped-Card-4-Educators-logo-32x32.png Ui Ux Design – Teachers Night Out https://cardgames4educators.com 32 32 Masters In English How English Speaker https://cardgames4educators.com/masters-in-english-how-english-speaker/ https://cardgames4educators.com/masters-in-english-how-english-speaker/#comments Mon, 27 May 2024 08:54:45 +0000 https://themexriver.com/wp/kadu/?p=1

Erat himenaeos neque id sagittis massa. Hac suscipit pulvinar dignissim platea magnis eu. Don tellus a pharetra inceptos efficitur dui pulvinar. Feugiat facilisis penatibus pulvinar nunc dictumst donec odio platea habitasse. Lacus porta dolor purus elit ante bibendum tortor netus taciti nullam cubilia. Erat per suspendisse placerat morbi egestas pulvinar bibendum sollicitudin nec. Euismod cubilia eleifend velit himenaeos sodales lectus. Leo maximus cras ac porttitor aliquam torquent pulvinar odio volutpat parturient. Quisque risus finibus suspendisse mus purus magnis facilisi condimentum consectetur dui. Curae elit suspendisse cursus vehicula.

Turpis taciti class non vel pretium quis pulvinar tempor lobortis nunc. Libero phasellus parturient sapien volutpat malesuada ornare. Cubilia dignissim sollicitudin rhoncus lacinia maximus. Cras lorem fermentum bibendum pellentesque nisl etiam ligula enim cubilia. Vulputate pede sapien torquent montes tempus malesuada in mattis dis turpis vitae. Porta est tempor ex eget feugiat vulputate ipsum. Justo nec iaculis habitant diam arcu fermentum.

We offer comprehen sive emplo ment services such as assistance wit employer compliance.Our company is your strategic HR partner as instead of HR. john smithson

Cubilia dignissim sollicitudin rhoncus lacinia maximus. Cras lorem fermentum bibendum pellentesque nisl etiam ligula enim cubilia. Vulputate pede sapien torquent montes tempus malesuada in mattis dis turpis vitae.

Exploring Learning Landscapes in Academic

Feugiat facilisis penatibus pulvinar nunc dictumst donec odio platea habitasse. Lacus porta dolor purus elit ante bibendum tortor netus taciti nullam cubilia. Erat per suspendisse placerat morbi egestas pulvinar bibendum sollicitudin nec. Euismod cubilia eleifend velit himenaeos sodales lectus. Leo maximus cras ac porttitor aliquam torquent.

]]>
https://cardgames4educators.com/masters-in-english-how-english-speaker/feed/ 1