';
+
+ $atts = array();
+ $atts['title'] = ! empty( $item->title ) ? $item->title : '';
+ $atts['target'] = ! empty( $item->target ) ? $item->target : '';
+ $atts['rel'] = ! empty( $item->xfn ) ? $item->xfn : '';
+
+ // If item has_children add atts to a.
+ if ( $args->has_children && $depth === 0 ) {
+ $atts['href'] = '#';
+ $atts['data-toggle'] = 'dropdown';
+ $atts['class'] = 'dropdown-toggle';
+ $atts['aria-haspopup'] = 'true';
+ } else {
+ $atts['href'] = ! empty( $item->url ) ? $item->url : '';
+ }
+
+ $atts = apply_filters( 'nav_menu_link_attributes', $atts, $item, $args );
+
+ $attributes = '';
+ foreach ( $atts as $attr => $value ) {
+ if ( ! empty( $value ) ) {
+ $value = ( 'href' === $attr ) ? esc_url( $value ) : esc_attr( $value );
+ $attributes .= ' ' . $attr . '="' . $value . '"';
+ }
+ }
+
+ $item_output = $args->before;
+
+ /*
+ * Glyphicons
+ * ===========
+ * Since the the menu item is NOT a Divider or Header we check the see
+ * if there is a value in the attr_title property. If the attr_title
+ * property is NOT null we apply it as the class name for the glyphicon.
+ */
+ if ( ! empty( $item->attr_title ) )
+ $item_output .= ' ';
+ else
+ $item_output .= '';
+
+ $item_output .= $args->link_before . apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after;
+ $item_output .= ( $args->has_children && 0 === $depth ) ? ' ' : '';
+ $item_output .= $args->after;
+
+ $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );
+ }
+ }
+
+ /**
+ * Traverse elements to create list from elements.
+ *
+ * Display one element if the element doesn't have any children otherwise,
+ * display the element and its children. Will only traverse up to the max
+ * depth and no ignore elements under that depth.
+ *
+ * This method shouldn't be called directly, use the walk() method instead.
+ *
+ * @see Walker::start_el()
+ * @since 2.5.0
+ *
+ * @param object $element Data object
+ * @param array $children_elements List of elements to continue traversing.
+ * @param int $max_depth Max depth to traverse.
+ * @param int $depth Depth of current element.
+ * @param array $args
+ * @param string $output Passed by reference. Used to append additional content.
+ * @return null Null on failure with no changes to parameters.
+ */
+ public function display_element( $element, &$children_elements, $max_depth, $depth, $args, &$output ) {
+ if ( ! $element )
+ return;
+
+ $id_field = $this->db_fields['id'];
+
+ // Display this element.
+ if ( is_object( $args[0] ) )
+ $args[0]->has_children = ! empty( $children_elements[ $element->$id_field ] );
+
+ parent::display_element( $element, $children_elements, $max_depth, $depth, $args, $output );
+ }
+
+ /**
+ * Menu Fallback
+ * =============
+ * If this function is assigned to the wp_nav_menu's fallback_cb variable
+ * and a manu has not been assigned to the theme location in the WordPress
+ * menu manager the function with display nothing to a non-logged in user,
+ * and will add a link to the WordPress menu manager if logged in as an admin.
+ *
+ * @param array $args passed from the wp_nav_menu function.
+ *
+ */
+ public static function fallback( $args ) {
+ if ( current_user_can( 'manage_options' ) ) {
+
+ extract( $args );
+
+ $fb_output = null;
+
+ if ( $container ) {
+ $fb_output = '<' . $container;
+
+ if ( $container_id )
+ $fb_output .= ' id="' . $container_id . '"';
+
+ if ( $container_class )
+ $fb_output .= ' class="' . $container_class . '"';
+
+ $fb_output .= '>';
+ }
+
+ $fb_output .= '
Add a menu
';
+ $fb_output .= '';
+
+ if ( $container )
+ $fb_output .= '' . $container . '>';
+
+ echo $fb_output;
+ }
+ }
+}
\ No newline at end of file
diff --git a/template-full-width.php b/template-full-width.php
new file mode 100644
index 0000000000..16d5e95b01
--- /dev/null
+++ b/template-full-width.php
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/templates/header.php b/templates/header.php
index a971013f96..3b1d028705 100644
--- a/templates/header.php
+++ b/templates/header.php
@@ -1,12 +1,22 @@
-
-