\n"; } public function start_el(&$beauty_parlour_salon_output, $page, $beauty_parlour_salon_depth = 0, $beauty_parlour_salon_args = array(), $current_page = 0) { if (isset($beauty_parlour_salon_args['item_spacing']) && 'preserve' === $beauty_parlour_salon_args['item_spacing']) { $t = "\t"; $n = "\n"; } else { $t = ''; $n = ''; } if ($beauty_parlour_salon_depth) { $beauty_parlour_salon_indent = str_repeat($t, $beauty_parlour_salon_depth); } else { $beauty_parlour_salon_indent = ''; } $beauty_parlour_salon_css_class = array('page_item', 'page-item-' . $page->ID); if (isset($beauty_parlour_salon_args['pages_with_children'][$page->ID])) { $beauty_parlour_salon_css_class[] = 'page_item_has_children'; } if (!empty($current_page)) { $_current_page = get_post($current_page); if ($_current_page && in_array($page->ID, $_current_page->ancestors, true)) { $beauty_parlour_salon_css_class[] = 'current_page_ancestor'; } if ($page->ID === $current_page) { $beauty_parlour_salon_css_class[] = 'current_page_item'; } elseif ($_current_page && $page->ID === $_current_page->post_parent) { $beauty_parlour_salon_css_class[] = 'current_page_parent'; } } elseif (get_option('page_for_posts') === $page->ID) { $beauty_parlour_salon_css_class[] = 'current_page_parent'; } /** This filter is documented in wp-includes/class-walker-page.php */ $beauty_parlour_salon_css_classes = implode(' ', apply_filters('page_css_class', $beauty_parlour_salon_css_class, $page, $beauty_parlour_salon_depth, $beauty_parlour_salon_args, $current_page)); $beauty_parlour_salon_css_classes = $beauty_parlour_salon_css_classes ? ' class="' . esc_attr($beauty_parlour_salon_css_classes) . '"' : ''; if ('' === $page->post_title) { /* translators: %d: ID of a post. */ $page->post_title = sprintf(__('#%d (no title)', 'beauty-parlour-salon'), $page->ID); } $beauty_parlour_salon_args['link_before'] = empty($beauty_parlour_salon_args['link_before']) ? '' : $beauty_parlour_salon_args['link_before']; $beauty_parlour_salon_args['link_after'] = empty($beauty_parlour_salon_args['link_after']) ? '' : $beauty_parlour_salon_args['link_after']; $beauty_parlour_salon_atts = array(); $beauty_parlour_salon_atts['href'] = get_permalink($page->ID); $beauty_parlour_salon_atts['aria-current'] = ($page->ID === $current_page) ? 'page' : ''; /** This filter is documented in wp-includes/class-walker-page.php */ $beauty_parlour_salon_atts = apply_filters('page_menu_link_attributes', $beauty_parlour_salon_atts, $page, $beauty_parlour_salon_depth, $beauty_parlour_salon_args, $current_page); $beauty_parlour_salon_attributes = ''; foreach ($beauty_parlour_salon_atts as $attr => $beauty_parlour_salon_value) { if (!empty($beauty_parlour_salon_value)) { $beauty_parlour_salon_value = ('href' === $attr) ? esc_url($beauty_parlour_salon_value) : esc_attr($beauty_parlour_salon_value); $beauty_parlour_salon_attributes .= ' ' . $attr . '="' . $beauty_parlour_salon_value . '"'; } } $beauty_parlour_salon_args['list_item_before'] = ''; $beauty_parlour_salon_args['list_item_after'] = ''; $beauty_parlour_salon_args['icon_rennder'] = ''; // Wrap the link in a div and append a sub menu toggle. if (isset($beauty_parlour_salon_args['show_toggles']) && true === $beauty_parlour_salon_args['show_toggles']) { // Wrap the menu item link contents in a div, used for positioning. $beauty_parlour_salon_args['list_item_after'] = ''; } // Add icons to menu items with children. if (isset($beauty_parlour_salon_args['show_sub_menu_icons']) && true === $beauty_parlour_salon_args['show_sub_menu_icons']) { if (isset($beauty_parlour_salon_args['pages_with_children'][$page->ID])) { $beauty_parlour_salon_args['icon_rennder'] = ''; } } // Add icons to menu items with children. if (isset($beauty_parlour_salon_args['show_toggles']) && true === $beauty_parlour_salon_args['show_toggles']) { if (isset($beauty_parlour_salon_args['pages_with_children'][$page->ID])) { $toggle_target_string = '.page_item.page-item-' . $page->ID . ' > .sub-menu'; $beauty_parlour_salon_args['list_item_after'] = ''; } } if (isset($beauty_parlour_salon_args['show_toggles']) && true === $beauty_parlour_salon_args['show_toggles']) { $beauty_parlour_salon_output .= $beauty_parlour_salon_indent . sprintf( '%s%s%s%s%s%s%s', $beauty_parlour_salon_css_classes, '' ); }else{ $beauty_parlour_salon_output .= $beauty_parlour_salon_indent . sprintf( '%s%s%s%s%s%s', $beauty_parlour_salon_css_classes, $beauty_parlour_salon_args['list_item_before'], $beauty_parlour_salon_attributes, $beauty_parlour_salon_args['link_before'], /** This filter is documented in wp-includes/post-template.php */ apply_filters('the_title', $page->post_title, $page->ID), $beauty_parlour_salon_args['icon_rennder'], $beauty_parlour_salon_args['link_after'], $beauty_parlour_salon_args['list_item_after'] ); } if (!empty($beauty_parlour_salon_args['show_date'])) { if ('modified' === $beauty_parlour_salon_args['show_date']) { $beauty_parlour_salon_time = $page->post_modified; } else { $beauty_parlour_salon_time = $page->post_date; } $beauty_parlour_salon_date_format = empty($beauty_parlour_salon_args['date_format']) ? '' : $beauty_parlour_salon_args['date_format']; $beauty_parlour_salon_output .= ' ' . mysql2date($beauty_parlour_salon_date_format, $beauty_parlour_salon_time); } } } }