??????????????
??????????????
??????????????
??????????????
Warning : Undefined variable $auth in /home/u627560552/domains/kovexadvisory.com/public_html/666.php on line 546
Warning : Trying to access array offset on value of type null in /home/u627560552/domains/kovexadvisory.com/public_html/666.php on line 546
??????????????
??????????????
??????????????
??????????????
File Manager
✏️ Edit File: /home/mklsvubc/pgtankstorage.sg/wp-content/themes/astra/inc/core/class-astra-walker-page.php
⬅ Kembali
<?php
/**
* Navigation Menu customizations.
*
* @package Astra
* @link https://wpastra.com/
* @since Astra 1.5.4
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
/**
* Custom wp_nav_menu walker.
*
* @package Astra WordPress theme
*/
if ( ! class_exists( 'Astra_Walker_Page' ) ) {
/**
* Astra custom navigation walker.
*
* @since 1.5.4
*/
class Astra_Walker_Page extends Walker_Page {
/**
* Outputs the beginning of the current level in the tree before elements are output.
*
* @since 1.5.4
*
* @see Walker::start_lvl()
*
* @param string $output Used to append additional content (passed by reference).
* @param int $depth Optional. Depth of page. Used for padding. Default 0.
* @param array $args Optional. Arguments for outputting the next level.
* Default empty array.
*/
public function start_lvl( &$output, $depth = 0, $args = array() ) {
if ( isset( $args['item_spacing'] ) && 'preserve' === $args['item_spacing'] ) {
$t = "\t";
$n = "\n";
} else {
$t = '';
$n = '';
}
$indent = str_repeat( $t, $depth );
$output .= "{$n}{$indent}<ul class='children sub-menu'>{$n}";
$output = apply_filters( 'astra_caret_wrap_filter', $output, $args['sort_column'] );
}
/**
* Outputs the beginning of the current element in the tree.
*
* @see Walker::start_el()
* @since 1.7.2
*
* @param string $output Used to append additional content. Passed by reference.
* @param WP_Post $page Page data object.
* @param int $depth Optional. Depth of page. Used for padding. Default 0.
* @param array $args Optional. Array of arguments. Default empty array.
* @param int $current_page Optional. Page ID. Default 0.
*/
public function start_el( &$output, $page, $depth = 0, $args = array(), $current_page = 0 ) {
$css_class = array( 'page_item', 'page-item-' . $page->ID );
$icon = '';
$mobile_icon = '';
if ( isset( $args['pages_with_children'][ $page->ID ] ) ) {
$css_class[] = 'menu-item-has-children';
$icon = Astra_Icons::get_icons( 'arrow' );
$icon = '<span role="button" class="dropdown-menu-toggle ast-header-navigation-arrow" tabindex="0" aria-expanded="false" aria-haspopup="true">' . $icon . '</span>';
// Add toggle button if menu is from Astra.
if ( true === is_object( $args ) ) {
if ( isset( $args->theme_location ) &&
( 'primary' === $args->theme_location ||
'above_header_menu' === $args->theme_location ||
'below_header_menu' === $args->theme_location )
) {
$mobile_icon = '<button ' . astra_attr(
'ast-menu-toggle',
array(
'aria-expanded' => 'false',
'aria-haspopup' => 'true',
'aria-label' => __( 'Toggle menu', 'astra' ),
),
$page
) . Astra_Icons::get_icons( 'arrow' ) . '</button>';
}
} else {
if ( isset( $page->post_parent ) && 0 === $page->post_parent ) {
$mobile_icon = '<button ' . astra_attr(
'ast-menu-toggle',
array(
'aria-expanded' => 'false',
'aria-haspopup' => 'true',
'aria-label' => __( 'Toggle menu', 'astra' ),
),
$page
) . Astra_Icons::get_icons( 'arrow' ) . '</button>';
}
}
}
if ( ! empty( $current_page ) ) {
$_current_page = get_post( $current_page );
if ( $_current_page && in_array( $page->ID, $_current_page->ancestors ) ) {
$css_class[] = 'current-menu-ancestor';
}
if ( $page->ID == $current_page ) {
$css_class[] = 'current-menu-item';
} elseif ( $_current_page && $page->ID == $_current_page->post_parent ) {
$css_class[] = 'current-menu-parent';
}
} elseif ( get_option( 'page_for_posts' ) == $page->ID ) {
$css_class[] = 'current-menu-parent';
}
$css_classes = implode( ' ', apply_filters( 'page_css_class', $css_class, $page, $depth, $args, $current_page ) ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
$args['link_before'] = empty( $args['link_before'] ) ? '' : $args['link_before'];
$args['link_after'] = empty( $args['link_after'] ) ? '' : $args['link_after'];
$output .= sprintf(
'<li class="%s"><a href="%s" class="menu-link">%s%s%s%s</a>%s',
$css_classes,
get_permalink( $page->ID ),
$args['link_before'],
apply_filters( 'the_title', $page->post_title, $page->ID ), // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
$args['link_after'],
$icon,
$mobile_icon
);
}
}
}
Nama
Tipe
Ukuran
Diubah
Aksi
📁 builder
dir
—
2026-06-03 10:06
📁 deprecated
dir
—
2026-06-03 10:06
📁 markup
dir
—
2026-06-03 10:06
🐘 class-astra-admin-helper.php
php
2.1 KB
2025-04-02 11:04
🐘 class-astra-admin-settings.php
php
26.4 KB
2026-04-27 12:20
🐘 class-astra-attr.php
php
2.6 KB
2025-04-02 11:04
🐘 class-astra-command-palette.php
php
8.1 KB
2026-04-16 15:17
🐘 class-astra-enqueue-scripts.php
php
33.8 KB
2026-06-02 14:57
🐘 class-astra-icons.php
php
13.9 KB
2025-09-09 13:41
🐘 class-astra-theme-options.php
php
35.2 KB
2026-05-20 14:19
🐘 class-astra-walker-page.php
php
4.6 KB
2026-02-05 15:31
🐘 class-astra-wp-editor-css.php
php
64.9 KB
2026-04-08 14:31
🐘 class-gutenberg-editor-css.php
php
79.6 KB
2026-05-12 13:03
🐘 class-theme-strings.php
php
5.1 KB
2025-04-02 11:04
🐘 common-functions.php
php
68.5 KB
2026-04-08 14:31
🐘 index.php
php
111 B
2024-11-11 15:51
🐘 sidebar-manager.php
php
2.2 KB
2025-04-02 11:04
🐘 theme-hooks.php
php
8.9 KB
2024-11-11 15:51