function widget($args, $instance)
    {
        extract($args);
        // Get menu
        if (!isset($instance['speed'])) {
            $instance['speed'] = 'slow';
        }
        $widget_options = wp_parse_args($instance, $this->defaults);
        extract($widget_options, EXTR_SKIP);
        $nav_menu = wp_get_nav_menu_object($instance['nav_menu']);
        if (!$nav_menu) {
            return;
        }
        $instance['title'] = apply_filters('widget_title', $instance['title'], $instance, $this->id_base);
        $classMenu = $instance['classMenu'] != '' ? $instance['classMenu'] : 'menu';
        echo $args['before_widget'];
        if (!empty($instance['title'])) {
            echo $args['before_title'] . $instance['title'] . $args['after_title'];
        }
        ?>
		
		<div class="dcjq-accordion" id="<?php 
        echo $this->id . '-item';
        ?>
">
		
			<?php 
        wp_nav_menu(array('fallback_cb' => '', 'menu' => $nav_menu, 'container' => false, 'menu_class' => $classMenu));
        ?>
		
		</div>
		<?php 
        echo $args['after_widget'];
    }
function header_style()
{
    $nav_items = wp_nav_menu(array('echo' => false, 'theme_location' => 'primary', 'depth' => 1));
    $nav_items_count = substr_count($nav_items, 'class="menu-item ');
    $nav_item_width = 100 / $nav_items_count - 0.3;
    return "<style type='text/css'>\n\n\t\t\t\t.nav ul li, .footer-nav ul li {\n\t\t\t\t\twidth: " . $nav_item_width . "%;\n\t\t\t\t}\n\t\t\t</style>";
}
 public function widget($args, $instance)
 {
     // Get menu
     $nav_menu = !empty($instance['nav_menu']) ? wp_get_nav_menu_object($instance['nav_menu']) : false;
     if (!$nav_menu) {
         return;
     }
     /** This filter is documented in wp-includes/default-widgets.php */
     $instance['title'] = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base);
     echo $args['before_widget'];
     if (!empty($instance['title'])) {
         echo $args['before_title'] . $instance['title'] . $args['after_title'];
     }
     $nav_menu_args = array('fallback_cb' => '', 'menu' => $nav_menu, 'container-class' => 'container-fluid', 'items_wrap' => '<ul id="%1$s" class="nav nav-sidebar">%3$s</ul>', 'depth' => 1);
     /**
      * Filter the arguments for the Custom Menu widget.
      *
      * @since 4.2.0
      *
      * @param array    $nav_menu_args {
      *     An array of arguments passed to wp_nav_menu() to retrieve a custom menu.
      *
      *     @type callback|bool $fallback_cb Callback to fire if the menu doesn't exist. Default empty.
      *     @type mixed         $menu        Menu ID, slug, or name.
      * }
      * @param stdClass $nav_menu      Nav menu object for the current menu.
      * @param array    $args          Display arguments for the current widget.
      */
     wp_nav_menu(apply_filters('widget_nav_menu_args', $nav_menu_args, $nav_menu, $args));
     echo $args['after_widget'];
 }
 /**
  * Outputs the content for the current Custom Menu widget instance.
  *
  * @since 3.0.0
  * @access public
  *
  * @param array $args     Display arguments including 'before_title', 'after_title',
  *                        'before_widget', and 'after_widget'.
  * @param array $instance Settings for the current Custom Menu widget instance.
  */
 public function widget($args, $instance)
 {
     // Get menu
     $nav_menu = !empty($instance['nav_menu']) ? wp_get_nav_menu_object($instance['nav_menu']) : false;
     if (!$nav_menu) {
         return;
     }
     /** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
     $instance['title'] = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base);
     echo $args['before_widget'];
     if (!empty($instance['title'])) {
         echo $args['before_title'] . $instance['title'] . $args['after_title'];
     }
     $nav_menu_args = array('fallback_cb' => '', 'menu' => $nav_menu);
     /**
      * Filter the arguments for the Custom Menu widget.
      *
      * @since 4.2.0
      * @since 4.4.0 Added the `$instance` parameter.
      *
      * @param array    $nav_menu_args {
      *     An array of arguments passed to wp_nav_menu() to retrieve a custom menu.
      *
      *     @type callable|bool $fallback_cb Callback to fire if the menu doesn't exist. Default empty.
      *     @type mixed         $menu        Menu ID, slug, or name.
      * }
      * @param stdClass $nav_menu      Nav menu object for the current menu.
      * @param array    $args          Display arguments for the current widget.
      * @param array    $instance      Array of settings for the current widget.
      */
     wp_nav_menu(apply_filters('widget_nav_menu_args', $nav_menu_args, $nav_menu, $args, $instance));
     echo $args['after_widget'];
 }
Example #5
0
function synsite_wp_footer()
{
    ?>
	<footer class="footer">
		<ul class="sidebar">
			<?php 
    if (!dynamic_sidebar('sidebar-2')) {
        ?>
				<li>
					<?php 
        if (has_nav_menu('social')) {
            ?>
						<h2 class="widgettitle">
							<?php 
            _e('Find us', 'synsite');
            ?>
						</h2>
						<div class="textwidget"><?php 
            wp_nav_menu(array('depth' => 1, 'container' => 'nav', 'fallback_cb' => false, 'theme_location' => 'social'));
            ?>
						</div>
						<?php 
        }
        ?>
				</li>
			<?php 
    }
    ?>
		</ul>
		<div class="clear"></div>
	</footer>
	<?php 
}
function vc_menu_func($atts, $content)
{
    ob_start();
    ?>
	<nav class="navbar navbar-default" id="menunav">
				<div class="container">
					<div class="row">
						<ul class="nav navbar-nav pull-right margin-right-15">
							<li class="dropdown resv-dropdown" id="ibe-dropdown">
								<a class="resv-link dropdown-toggle" href="#back-to-reserve" id="ibe-dropdown-button"><?php 
    echo esc_html(get_theme_mod('booking_button_text', esc_attr__('Reservations', 'Property Theme')));
    ?>
								</a>
							</li>
						</ul>

						<?php 
    if (has_nav_menu('primary_navigation')) {
        wp_nav_menu(['theme_location' => 'primary_navigation', 'menu_class' => 'nav navbar-nav navbar-right']);
    }
    ?>
					</div>
				</div>
			</nav>
	<?php 
    $returnvariable = ob_get_clean();
    return $returnvariable;
}
 /**
  * Footer menu fallback
  */
 function bigblank_footer_menu_fallback()
 {
     $menus = wp_get_nav_menus();
     if (!empty($menus)) {
         return wp_nav_menu(array('container' => 'nav', 'depth' => 1, 'container_id' => 'footer-nav'));
     }
 }
function listify_tertiary_menu()
{
    global $post;
    $enabled = get_post_meta($post->ID, 'enable_tertiary_navigation', true);
    if (1 != $enabled) {
        return;
    }
    ob_start();
    wp_nav_menu(array('theme_location' => 'tertiary', 'container_class' => 'navigation-bar nav-menu', 'menu_class' => 'tertiary nav-menu'));
    $menu = ob_get_clean();
    if ('' == $menu) {
        return;
    }
    remove_filter('the_title', 'wc_page_endpoint_title');
    ?>
	<nav class="tertiary-navigation" role="navigation">
		<div class="container">
			<a href="#" class="navigation-bar-toggle">
				<i class="ion-navicon-round"></i>
				<?php 
    echo listify_get_theme_menu_name('tertiary');
    ?>
			</a>
			<div class="navigation-bar-wrapper">
				<?php 
    echo $menu;
    ?>
			</div>
		</div>
	</nav><!-- #site-navigation -->
<?php 
    add_filter('the_title', 'wc_page_endpoint_title');
}
Example #9
0
 function atp_secondary_menu()
 {
     if (has_nav_menu('secondary-menu')) {
         wp_nav_menu(array('container' => false, 'theme_location' => 'secondary-menu', 'menu_class' => 'sf-menu', 'echo' => true, 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'depth' => 0, 'walker' => new description_walker()));
     } else {
     }
 }
Example #10
0
function msd_inline_menu($atts)
{
    extract(shortcode_atts(array('menu' => 'primary-links', 'walker' => 'msd_icon_desc_walker'), $atts));
    $walker = new $walker();
    $defaults = array('menu' => $menu, 'container' => 'div', 'container_class' => '', 'container_id' => '', 'menu_class' => 'menu', 'menu_id' => '', 'echo' => false, 'fallback_cb' => 'wp_page_menu', 'before' => '', 'after' => '', 'link_before' => '<h3>', 'link_after' => '</h3>', 'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>', 'depth' => 0, 'walker' => $walker);
    return wp_nav_menu($defaults);
}
function bfa_new_wp3_menus($theme_location = "menu1", $alignment = "left")
{
    $before_menu = '';
    $after_menu = '';
    /*
    if ( $theme_location == "menu1" ) $menu_id = "rmenu2-page";
    if ( $theme_location == "menu2" ) $menu_id = "rmenu-cat";
    */
    if ($theme_location == "menu1") {
        $menu_id = "rmenu2";
    }
    if ($theme_location == "menu2") {
        $menu_id = "rmenu";
    }
    $menu_class = "clearfix rMenu-hor rMenu";
    if ($alignment == "right") {
        $menu_class .= " rMenu-hRight";
    }
    if ($alignment == "center") {
        if ($theme_location == "menu1") {
            $before_menu = '<div id="bfa_page_menu"><table cellpadding="0" cellspacing="0" style="margin: 0 auto"><tr><td align="center">';
        }
        if ($theme_location == "menu2") {
            $before_menu = '<div id="bfa_cat_menu"><table cellpadding="0" cellspacing="0" style="margin: 0 auto"><tr><td align="center">';
        }
        $after_menu = '</td></tr></table></div>';
    }
    ob_start();
    wp_nav_menu(array('theme_location' => $theme_location, 'container' => 'div', 'container_id' => $theme_location, 'menu_class' => $menu_class, 'menu_id' => $menu_id, 'link_before' => '<span>', 'link_after' => '</span>'));
    $newmenu = ob_get_contents();
    ob_end_clean();
    $newmenu = preg_replace("/<li (.*?)class=\"(.*?)\">(.*?)\n(.*?)<ul class=\"/i", "<li \\1 class=\"rMenu-expand \\2\">\\3\n\\4<ul class=\"rMenu-ver ", $newmenu);
    return $before_menu . $newmenu . $after_menu;
}
Example #12
0
 /**
  * Add Section Menu
  * Matches a menu and location to the Section Page slug
  *
  * @author Jordan Pakrosnis
  */
 function add_section_menu()
 {
     $post = get_post();
     $section_menu_args = array('menu' => $post->post_name, 'container' => 'nav', 'container_class' => 'section-menu', 'echo' => true, 'depth' => 2);
     // Output Menu
     wp_nav_menu($section_menu_args);
 }
Example #13
0
function wp_nav_menu_extended($args = array())
{
    $_echo = array_key_exists('echo', $args) ? $args['echo'] : true;
    $args['echo'] = false;
    $menu = wp_nav_menu($args);
    // Load menu as xml
    $menu = simplexml_load_string($menu);
    // Find current menu item with xpath selector
    if (array_key_exists('xpath', $args)) {
        $xpath = $args['xpath'];
    } else {
        $xpath = '//li[contains(@class, "current-menu-item") or contains(@class, "current_page_item")]';
    }
    $current = $menu->xpath($xpath);
    // If current item exists
    if (!empty($current)) {
        $text_node = (string) $current[0]->children();
        // Remove link
        unset($current[0]->a);
        // Create required element with text from link
        $element_name = $args['replace_a_by'] ? $args['replace_a_by'] : 'span';
        $dom = dom_import_simplexml($current[0]);
        $n = $dom->insertBefore($dom->ownerDocument->createElement($element_name, $text_node), $dom->firstChild);
        $current[0] = simplexml_import_dom($n);
    }
    $xml_doc = new DOMDocument('1.0', 'utf-8');
    $menu_x = $xml_doc->importNode(dom_import_simplexml($menu), true);
    $xml_doc->appendChild($menu_x);
    $menu = $xml_doc->saveXML($xml_doc->documentElement);
    if ($_echo) {
        echo $menu;
    } else {
        return $menu;
    }
}
Example #14
0
function toolset_starter_menu($menu_position, $menu_class, $menu_container_class)
{
    ?>
<nav class="<?php 
    echo $menu_container_class;
    ?>
" role="navigation">
	<?php 
    if ($menu_position === 'static-top' || $menu_position === 'fixed-top') {
        echo '<div class="container">';
    }
    ?>
	<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
		<span class="sr-only"><?php 
    _e('Toggle navigation', "toolset_starter");
    ?>
</span>
		<span class="icon-bar"></span>
		<span class="icon-bar"></span>
		<span class="icon-bar"></span>
	</button>
	<div class="collapse navbar-collapse" id="nav-main">
		<?php 
    wp_nav_menu(array('theme_location' => 'header-menu', 'depth' => 5, 'menu_class' => $menu_class, 'fallback_cb' => 'wpbootstrap_menu_fallback', 'walker' => new Wpbootstrap_Nav_Walker()));
    ?>
<!-- #nav-main -->
	</div><!-- .navbar-collapse -->
	<?php 
    if ($menu_position === 'static-top' || $menu_position === 'fixed-top') {
        echo '</div>';
    }
    ?>
</nav><!-- .navbar -->
<?php 
}
 /**
  * load widget
  *
  * @name    widget
  * @author  Marcelo Mesquita <*****@*****.**>
  * @since   2012-12-30
  * @updated 2012-04-25
  * @param   array $args - widget structure
  * @param   array $instance - widget data
  * @return  void
  */
 function widget($args, $instance)
 {
     global $wpdb;
     if (function_exists('switch_to_blog')) {
         switch_to_blog($instance['blog']);
     }
     if (is_multisite()) {
         $site_path = $wpdb->get_var($wpdb->prepare("SELECT path FROM {$wpdb->blogs} WHERE blog_id = 1"));
         $blog_path = $wpdb->get_var($wpdb->prepare("SELECT path FROM {$wpdb->blogs} WHERE blog_id = %d", get_current_blog_id()));
         $area = str_replace(array($site_path, '/'), '', $blog_path);
     }
     $blog_url = get_bloginfo('url');
     // show tags
     print $args['before_widget'];
     if (!empty($instance['title'])) {
         print $args['before_head'];
         print $args['before_title'] . $instance['title'] . $args['after_title'];
         print $args['after_head'];
     }
     print $args['before_body'];
     wp_nav_menu("menu={$instance['menu']}");
     print $args['after_body'];
     print $args['after_widget'];
     if (function_exists('restore_current_blog')) {
         restore_current_blog();
     }
 }
Example #16
0
function ds_add_top_header()
{
    $enable_header_top = esc_attr(get_theme_mod('dt_enable_header_top', DT_ENABLE_HEADER_TOP));
    if ($enable_header_top != '1') {
        return;
    }
    ?>
    <div class="ds-top-header">
        <div class="container">
            <div class="ds-top-header-inner">
                <div class="ds-top-head-left">
                    <?php 
    if (display_header_text()) {
        echo get_bloginfo('description', 'display');
    }
    ?>
                </div>
                <div class="ds-top-head-right">
                    <?php 
    wp_nav_menu(array('theme_location' => 'header-top', 'container_class' => 'header_top_menu', 'menu_class' => 'ds-top-menu-ul'));
    ?>
                </div>
            </div>
        </div>
    </div>
    <?php 
}
Example #17
0
function df_footer_nav($newOptions = array())
{
    $options = array('container' => 'nav', 'container_class' => 'footer-nav clearfix', 'menu' => __('Footer Navigation', 'df_framework'), 'menu_class' => 'inner-nav clearfix', 'theme_location' => 'footer-nav', 'items_wrap' => '<ul id="%1$s" class="%2$s">' . apply_filters('df_footer_nav_items', '%3$s') . '</ul>', 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'depth' => 1, 'fallback_cb' => '__return_false');
    if (has_nav_menu('footer-nav')) {
        wp_nav_menu(array_merge($options, apply_filters('df_footer_nav', $newOptions)));
    }
}
Example #18
0
function tfuse_menu($menu_type)
{
    global $menus;
    if (isset($menus[$menu_type])) {
        wp_nav_menu($menus[$menu_type]);
    }
}
Example #19
0
function dt_menu($data = array())
{
    $defaults = array('menu_wraper' => '<ul id="%MENU_ID%">%MENU_ITEMS%</ul>', 'menu_items' => '<li class="testingg %ITEM_CLASS%"><a href="%ITEM_HREF%" title="%ESC_ITEM_TITLE%">%ITEM_TITLE%</a>%SUBMENU%</li>', 'submenu' => '<div style="visibility: hidden; display: block;"><ul>%ITEM%</ul><i></i></div>', 'parent_clicable' => true, 'params' => array('act_class' => 'act'), 'force_fallback' => false, 'fallback_cb' => 'dt_page_menu', 'echo' => true, 'location' => 'primary');
    $options = wp_parse_args($data, $defaults);
    $options['menu_wraper'] = str_replace(array('%MENU_ID%', '%MENU_CLASS%', '%MENU_ITEMS%'), array('%1$s', '%2$s', '%3$s'), $options['menu_wraper']);
    $options['menu_items'] = explode('%SUBMENU%', $options['menu_items']);
    $options['submenu'] = explode('%ITEM%', $options['submenu']);
    $options = apply_filters('dt_menu_options', $options);
    $theme_location = $options['location'];
    $parent_clicable = apply_filters('dt_menu-parent_clicable', $options['parent_clicable']);
    $args = array('container' => false, 'menu_id' => 'mainmenu', 'fallback_cb' => $options['fallback_cb'], 'theme_location' => $theme_location, 'parent_clicable' => $parent_clicable, 'menu_class' => false, 'container_class' => false, 'dt_has_nav_menu' => has_nav_menu($theme_location), 'dt_item_wrap_start' => $options['menu_items'][0], 'dt_item_wrap_end' => $options['menu_items'][1], 'dt_submenu_wrap_start' => $options['submenu'][0], 'dt_submenu_wrap_end' => $options['submenu'][1], 'items_wrap' => $options['menu_wraper'], 'please_be_fat' => true);
    $args = array_merge($args, $options['params']);
    if ($options['force_fallback']) {
        $output = dt_page_menu($args);
        if (!isset($options['params'], $options['params']['echo']) || $options['params']['echo']) {
            echo $output;
        }
        return $output;
    }
    if ($args['dt_has_nav_menu']) {
        $walker_args = array('theme_location' => $theme_location, 'parent_clicable' => $parent_clicable);
        $args['walker'] = new Dt_Walker_Nav_Menu($walker_args);
    }
    return wp_nav_menu($args);
}
 public function widget($args, $instance)
 {
     // Get menu
     $nav_menu = !empty($instance['offcanvas_nav_menu']) ? wp_get_nav_menu_object($instance['offcanvas_nav_menu']) : false;
     if (!$nav_menu) {
         return;
     }
     /** This filter is documented in wp-includes/default-widgets.php */
     $instance['title'] = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base);
     echo $args['before_widget'];
     if (!empty($instance['title'])) {
         echo $args['before_title'] . $instance['title'] . $args['after_title'];
     }
     $nav_menu_args = array('fallback_cb' => '', 'menu' => $nav_menu, 'echo' => false, 'container' => 'ul', 'menu_class' => 'off-canvas-list');
     /**
      * Filter the arguments for the Custom Menu widget.
      *
      * @since 4.2.0
      *
      * @param array    $nav_menu_args {
      *     An array of arguments passed to wp_nav_menu() to retrieve a custom menu.
      *
      *     @type callback|bool $fallback_cb Callback to fire if the menu doesn't exist. Default empty.
      *     @type mixed         $menu        Menu ID, slug, or name.
      * }
      * @param stdClass $nav_menu      Nav menu object for the current menu.
      * @param array    $args          Display arguments for the current widget.
      */
     echo str_replace('sub-menu', 'sub-menu left-submenu', wp_nav_menu(apply_filters('widget_nav_menu_args', $nav_menu_args, $nav_menu, $args)));
     echo $args['after_widget'];
 }
Example #21
0
 public static function get_menu()
 {
     if (!self::$_menu) {
         self::$_menu = wp_nav_menu(array('theme_location' => 'social', 'menu_class' => 'social-menu', 'echo' => false, 'depth' => 0, 'fallback_cb' => ''));
     }
     return self::$_menu;
 }
 function get_start_el()
 {
     //up( $this->settings );
     $menu_segment = $this->getSetting('menu_segment');
     $html = "<!-- begin Segment: {$menu_segment} -->";
     //prevent infinite looping
     if (isset($this->args->menu) && $this->args->menu) {
         if ($this->args->menu == $menu_segment) {
             $html .= '<!-- Prevented infinite loop with segment nesting -->';
             return $html;
         }
     }
     if ($menu_segment == '_none' || !$menu_segment) {
         $html .= '<li>' . ubermenu_admin_notice('Please set a segment for <strong>' . $this->item->title . ' (' . $this->ID . ')</strong>', false) . '</li>';
         return $html .= '<!-- no menu set -->';
     }
     $menu_object = wp_get_nav_menu_object($menu_segment);
     if (!$menu_object) {
         $html .= '<li>' . ubermenu_admin_notice('No menu with ID ' . $menu_segment . ' for menu item: <strong>' . $this->item->title . ' (' . $this->ID . ')</strong>', false) . '</li>';
         return $html . '<!-- no menu with ID "' . $menu_segment . '" -->';
     }
     //Submenus of this item should defer to parent
     if ($this->depth > 0) {
         //If this is top level, we don't need to set
         $this->settings['submenu_type_calc'] = $this->walker->parent_item()->getSetting('submenu_type_calc');
     }
     //Set Depth offset for segment
     $current_depth_offset = $this->walker->get_offset_depth();
     $this->walker->set_offset_depth($this->depth);
     $html .= wp_nav_menu(array('menu' => $menu_segment, 'echo' => false, 'container' => false, 'items_wrap' => '%3$s', 'walker' => $this->walker, 'uber_instance' => $this->args->uber_instance, 'uber_segment' => $this->ID));
     //Reset depth offset
     $this->walker->set_offset_depth($current_depth_offset);
     return $html;
 }
Example #23
-1
/**
 * Get Cached Nav Menu
 *
 * @since Good News 1.0
 */
function xt_get_nav_menu($menu_id, $args)
{
    $cache_enabled = false;
    //$cache_enabled = (bool)xt_option('cache_nav_menus');
    $menu_location = $menu_id;
    $menu_cache_key = 'xt_menu_' . $menu_location;
    $menu_cache_expire = 0;
    $nav_menu = false;
    if ($cache_enabled) {
        $nav_menu = get_transient($menu_cache_key);
    }
    if ($nav_menu === false) {
        if (has_nav_menu($menu_location)) {
            $args['menu_id'] = $menu_location;
            $args['theme_location'] = $menu_location;
            $args['walker'] = new xt_nav_walker();
            $args['echo'] = 0;
            $nav_menu = wp_nav_menu($args);
        } else {
            $args['theme_location'] = $menu_location;
            $args['echo'] = 0;
            $nav_menu = wp_nav_menu($args);
        }
        if ($cache_enabled && !empty($nav_menu)) {
            set_transient($menu_cache_key, $nav_menu, $menu_cache_expire);
        }
    }
    echo $nav_menu;
}
    function widget($args, $instance)
    {
        extract($args);
        // Get menu
        $widget_options = wp_parse_args($instance, $this->defaults);
        extract($widget_options, EXTR_SKIP);
        $nav_menu = wp_get_nav_menu_object($instance['nav_menu']);
        if (!$nav_menu) {
            return;
        }
        $instance['title'] = apply_filters('widget_title', $instance['title'], $instance, $this->id_base);
        echo $args['before_widget'];
        if (!empty($instance['title'])) {
            echo $args['before_title'] . $instance['title'] . $args['after_title'];
        }
        ?>
		<div class="dcjq-vertical-mega-menu" id="<?php 
        echo $this->id . '-item';
        ?>
">
		
		<?php 
        wp_nav_menu(array('fallback_cb' => '', 'menu' => $nav_menu, 'container' => false));
        ?>
		
		</div>
		<?php 
        echo $args['after_widget'];
    }
    /**
     *
     * Build the navigation
     * @since 0.1
     *
     */
    function generate_navigation_position()
    {
        ?>
	<nav itemtype="http://schema.org/SiteNavigationElement" itemscope="itemscope" id="site-navigation" role="navigation" <?php 
        generate_navigation_class();
        ?>
>
		<div class="inside-navigation grid-container grid-parent">
			<?php 
        do_action('generate_inside_navigation');
        ?>
			<button class="menu-toggle" aria-controls="primary-menu" aria-expanded="false">
				<?php 
        do_action('generate_inside_mobile_menu');
        ?>
				<span class="mobile-menu"><?php 
        echo apply_filters('generate_mobile_menu_label', __('Menu', 'generate'));
        ?>
</span>
			</button>
			<?php 
        wp_nav_menu(array('theme_location' => 'primary', 'container' => 'div', 'container_class' => 'main-nav', 'menu_class' => '', 'fallback_cb' => 'generate_menu_fallback', 'items_wrap' => '<ul id="%1$s" class="%2$s ' . join(' ', generate_get_menu_class()) . '">%3$s</ul>'));
        ?>
		</div><!-- .inside-navigation -->
	</nav><!-- #site-navigation -->
	<?php 
    }
Example #26
-1
    /**
     * widget function.
     *
     * @see WP_Widget
     * @access public
     * @param array $args
     * @param array $instance
     * @return void
     */
    function widget( $args, $instance ) {

        extract( $args );

        if( !isset( $instance['title'] ) )
            $instance['title'] = '';

        $title = apply_filters('widget_title', $instance['title'] );

        $nav_menu = isset( $instance['nav_menu'] ) ? wp_get_nav_menu_object( $instance['nav_menu'] ) : '';
        include_once( YIT_THEME_ASSETS_PATH . '/lib/Walker_Nav_Menu_Div.php' );

        $nav_args = array(
            'menu'       => $nav_menu,
            'container'  => 'none',
            'menu_class' => 'level-1 clearfix',
            'depth'      => apply_filters( 'yit_main_nav_depth', 3 ),
            'walker'     => new YIT_Walker_Nav_Menu_Div()
        );

        echo $before_widget;

        if ( ! empty( $title ) ) echo $before_title . $title . $after_title;

        ?><div class="nav"><?php
        wp_nav_menu( $nav_args );
        ?></div><?php

        echo $after_widget;

    }
Example #27
-1
 public static function ellipsis_nav($items, $args)
 {
     global $asmh;
     if (isset($args->bottom) && $args->bottom === true) {
         return $items;
     }
     $result = '';
     if (!is_admin() && !$asmh->settings['has_secondary']) {
         return $items;
     }
     if (!$asmh->settings['secondary_menu_id']) {
         return $items;
     }
     if ($args->menu === $asmh->middle->id) {
         if (empty($items)) {
             $result = '';
         } elseif (isset($args->sub_menu) && $args->sub_menu === true) {
             $result = $items;
         } else {
             $sub_menu = '<div class="sub-menu">' . apply_filters('asmh_secondary_menu_before', '') . apply_filters('asmh_secondary_menu', wp_nav_menu(array('menu' => $asmh->settings['secondary_menu_id'], 'container' => false, 'echo' => false, 'depth' => -1))) . apply_filters('asmh_secondary_menu_after', '') . '</div>';
             if (is_admin()) {
                 $display = !$asmh->settings['has_secondary'] ? 'style="display:none;" ' : '';
                 $result = "{$items}<li {$display}class=\"secondary dropdown\"><a class=\"icon-ellipsis-vert\"></a>{$sub_menu}</li>";
             } else {
                 $result = "{$items}<li class=\"secondary dropdown\"><a class=\"icon-ellipsis-vert\"></a>{$sub_menu}</li>";
             }
         }
     } else {
         $result = $items;
     }
     return $result;
 }
Example #28
-1
 /**
  * @ticket 32464
  */
 public function test_wp_nav_menu_empty_container()
 {
     $tag_id = self::factory()->tag->create();
     wp_update_nav_menu_item($this->menu_id, 0, array('menu-item-type' => 'taxonomy', 'menu-item-object' => 'post_tag', 'menu-item-object-id' => $tag_id, 'menu-item-status' => 'publish'));
     $menu = wp_nav_menu(array('echo' => false, 'container' => '', 'menu' => $this->menu_id));
     $this->assertEquals(0, strpos($menu, '<ul'));
 }
Example #29
-1
 function widget($args, $instance)
 {
     extract($args, EXTR_SKIP);
     // Before widget
     echo $before_widget;
     // Widget title
     if (!empty($instance['title'])) {
         echo $before_title . apply_filters('widget_title', $instance['title'], $instance, $this->id_base) . $after_title;
     }
     if (!wp_nav_menu(array('menu' => isset($instance['menu']) ? $instance['menu'] : '', 'fallback_cb' => false, 'echo' => false))) {
         return;
     }
     // Output vertical
     if (isset($instance['menu_vertical']) && $instance['menu_vertical']) {
         $output = '<div class="well">';
         #responsive
         $output .= wp_nav_menu(array('menu' => isset($instance['menu']) ? $instance['menu'] : '', 'fallback_cb' => 'wp_page_menu', 'container' => false, 'menu_class' => 'nav nav-pills nav-stacked', 'echo' => false));
         $output .= '</div>';
     } else {
         $output = '<div class="navbar navbar-inverse">';
         $output .= '<div class="navbar-header"><button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">';
         #responsive
         $output .= '<span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span>';
         $output .= '</button></div>';
         $output .= '<div class="nav-collapse collapse navbar-collapse">';
         #responsive
         $output .= wp_nav_menu(array('menu' => isset($instance['menu']) ? $instance['menu'] : '', 'fallback_cb' => 'wp_page_menu', 'container' => false, 'menu_class' => 'nav navbar-nav', 'echo' => false, 'walker' => new bizz_menu_walker()));
         $output .= '</div>';
         $output .= '</div>';
     }
     // Echo
     echo apply_filters('bizz_navmenu_widget', $output);
     // After widget
     echo $after_widget;
 }
/**
* Create a menu shortcode
*/
function dcwp_dc_jqaccordion_shortcode($atts)
{
    extract(shortcode_atts(array('menu' => '', 'event' => 'click', 'auto_close' => 'false', 'save' => 'false', 'expand' => 'false', 'disable' => 'false', 'close' => 'false', 'count' => 'false', 'menu_class' => 'menu', 'disable_class' => '', 'expand_class' => 'current-menu-item', 'hover' => '600', 'animation' => 'slow', 'skin' => 'No Theme', 'id' => ''), $atts));
    $_SESSION['dc_jqaccordion_menu'] = $_SESSION['dc_jqaccordion_menu'] != '' ? $_SESSION['dc_jqaccordion_menu'] + 1 : 1;
    $id = $id == '' ? 's' . $_SESSION['dc_jqaccordion_menu'] : 's' . $id;
    $menuId = 'dc_jqaccordion_widget-' . $id . '-item';
    $out = '';
    if ($skin != 'No Theme') {
        $out .= "\n\t<link rel=\"stylesheet\" href=\"" . dc_jqaccordion::get_plugin_directory() . "/skin.php?widget_id=" . $id . "&amp;skin=" . strtolower($skin) . "\" type=\"text/css\" media=\"screen\"  />";
    }
    $out .= '<script type="text/javascript">
				jQuery(document).ready(function($) {
					jQuery("#' . $menuId . '").dcAccordion({
						eventType: "' . $event . '",
						hoverDelay: ' . $hover . ',
						menuClose: ' . $close . ',
						autoClose: ' . $auto_close . ',
						saveState: ' . $save . ',
						autoExpand: ' . $expand . ',
						classExpand: "' . $expand_class . '",
						classDisable: "' . $disable_class . '",
						showCount: ' . $count . ',
						disableLink: ' . $disable . ',
						cookie: "' . $menuId . '",
						speed: "' . $animation . '"
					});
				});
			</script>';
    $out .= '<div class="dcjq-accordion" id="' . $menuId . '">';
    $out .= wp_nav_menu(array('fallback_cb' => '', 'menu' => $menu, 'menu_class' => $menu_class, 'echo' => false));
    $out .= '</div>';
    return $out;
}