Viewing File: /home/maglabs/2vsa/wp-content/themes/cargohub/inc/frontend/nav.php

<?php
/**
 * Hooks for template nav menus
 *
 * @package CargoHub
 */

/**
 * Get our wp_nav_menu() fallback, wp_page_menu(), to show a home link.
 *
 * @since 1.0
 * @param array $args Configuration arguments.
 * @return array
 */
function cargohub_page_menu_args( $args ) {
	$args['show_home'] = true;
	return $args;
}
add_filter( 'wp_page_menu_args', 'cargohub_page_menu_args' );

/**
 * Add extra items to the end of primary menu
 *
 * @since  1.0.0
 *
 * @param  string $items Items list
 * @param  object $args  Menu options
 *
 * @return string
 */
function cargohub_nav_menu_extra_items( $items, $args ) {
	if ( 'primary' != $args->theme_location ) {
		return $items;
	}

	if ( cargohub_get_option( 'enable_extra_item' ) == false ) {
		return $items;
	}

	$text = wp_kses( cargohub_get_option( 'header_button_text' ), wp_kses_allowed_html( 'post' ) );

	switch ( cargohub_get_option( 'extra_item' ) ) {
		case 'button':
			if ( ! empty($text) ) {
				$items .= sprintf(
					'<li class="extra-menu-item menu-item-button-link">
						<a href="%s" class="fh-btn btn">%s</a>
					</li>',
					esc_url( cargohub_get_option('header_button_link') ),
					$text
				);
			}
        break;

		case 'search':
			$items .= sprintf(
				'<li class="extra-menu-item menu-item-search">
					<a href="#" class="toggle-search"><i class="fa fa-search" aria-hidden="true"></i></a>
					<form method="get" class="search-form" action="%s">
						<i class="fa fa-search" aria-hidden="true"></i>
						<input type="search" class="search-field" placeholder="%s..." value="" name="s">
						<input type="submit" class="search-submit" value="Search">
					</form>
				</li>',
				esc_url( home_url( '/' ) ),
				esc_attr__( 'Search', 'cargohub' )
			);
        break;
	}

	return $items;
}

add_filter( 'wp_nav_menu_items', 'cargohub_nav_menu_extra_items', 10, 2 );
Back to Directory File Manager