Completed
Pull Request — master (#329)
by Viktor
01:39
created
wp-bootstrap-navwalker.php 1 patch
Spacing   +56 added lines, -56 removed lines patch added patch discarded remove patch
@@ -20,7 +20,7 @@  discard block
 block discarded – undo
20 20
  */
21 21
 
22 22
 /* Check if Class Exists. */
23
-if ( ! class_exists( 'WP_Bootstrap_Navwalker' ) ) {
23
+if ( ! class_exists('WP_Bootstrap_Navwalker')) {
24 24
 	/**
25 25
 	 * WP_Bootstrap_Navwalker class.
26 26
 	 *
@@ -40,8 +40,8 @@  discard block
 block discarded – undo
40 40
 		 * @param array $args (default: array()) Arguments.
41 41
 		 * @return void
42 42
 		 */
43
-		public function start_lvl( &$output, $depth = 0, $args = array() ) {
44
-			$indent  = str_repeat( "\t", $depth );
43
+		public function start_lvl(&$output, $depth = 0, $args = array()) {
44
+			$indent  = str_repeat("\t", $depth);
45 45
 			$output .= "\n$indent<ul role=\"menu\" class=\" dropdown-menu\" >\n";
46 46
 		}
47 47
 
@@ -59,8 +59,8 @@  discard block
 block discarded – undo
59 59
 		 * @param int   $id (default: 0) Menu item ID.
60 60
 		 * @return void
61 61
 		 */
62
-		public function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) {
63
-			$indent = ( $depth ) ? str_repeat( "\t", $depth ) : '';
62
+		public function start_el(&$output, $item, $depth = 0, $args = array(), $id = 0) {
63
+			$indent = ($depth) ? str_repeat("\t", $depth) : '';
64 64
 
65 65
 			/**
66 66
 			 * Dividers, Headers or Disabled
@@ -70,54 +70,54 @@  discard block
 block discarded – undo
70 70
 			 * comparison that is not case sensitive. The strcasecmp() function returns
71 71
 			 * a 0 if the strings are equal.
72 72
 			 */
73
-			if ( 0 === strcasecmp( $item->attr_title, 'divider' ) && 1 === $depth ) {
73
+			if (0 === strcasecmp($item->attr_title, 'divider') && 1 === $depth) {
74 74
 				$output .= $indent . '<li role="presentation" class="divider">';
75
-			} elseif ( 0 === strcasecmp( $item->title, 'divider' ) && 1 === $depth ) {
75
+			} elseif (0 === strcasecmp($item->title, 'divider') && 1 === $depth) {
76 76
 				$output .= $indent . '<li role="presentation" class="divider">';
77
-			} elseif ( 0 === strcasecmp( $item->attr_title, 'dropdown-header' ) && 1 === $depth ) {
78
-				$output .= $indent . '<li role="presentation" class="dropdown-header">' . esc_attr( $item->title );
79
-			} elseif ( 0 === strcasecmp( $item->attr_title, 'disabled' ) ) {
80
-				$output .= $indent . '<li role="presentation" class="disabled"><a href="#">' . esc_attr( $item->title ) . '</a>';
77
+			} elseif (0 === strcasecmp($item->attr_title, 'dropdown-header') && 1 === $depth) {
78
+				$output .= $indent . '<li role="presentation" class="dropdown-header">' . esc_attr($item->title);
79
+			} elseif (0 === strcasecmp($item->attr_title, 'disabled')) {
80
+				$output .= $indent . '<li role="presentation" class="disabled"><a href="#">' . esc_attr($item->title) . '</a>';
81 81
 			} else {
82 82
 				$value       = '';
83 83
 				$class_names = $value;
84
-				$classes     = empty( $item->classes ) ? array() : (array) $item->classes;
84
+				$classes     = empty($item->classes) ? array() : (array) $item->classes;
85 85
 				$classes[]   = 'menu-item-' . $item->ID;
86
-				$class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args ) );
87
-				if ( $args->has_children ) {
86
+				$class_names = join(' ', apply_filters('nav_menu_css_class', array_filter($classes), $item, $args));
87
+				if ($args->has_children) {
88 88
 					$class_names .= ' dropdown';
89 89
 				}
90
-				if ( in_array( 'current-menu-item', $classes, true ) ) {
90
+				if (in_array('current-menu-item', $classes, true)) {
91 91
 					$class_names .= ' active';
92 92
 				}
93
-				$class_names = $class_names ? ' class="' . esc_attr( $class_names ) . '"' : '';
94
-				$id          = apply_filters( 'nav_menu_item_id', 'menu-item-' . $item->ID, $item, $args );
95
-				$id          = $id ? ' id="' . esc_attr( $id ) . '"' : '';
93
+				$class_names = $class_names ? ' class="' . esc_attr($class_names) . '"' : '';
94
+				$id          = apply_filters('nav_menu_item_id', 'menu-item-' . $item->ID, $item, $args);
95
+				$id          = $id ? ' id="' . esc_attr($id) . '"' : '';
96 96
 				$output     .= $indent . '<li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement"' . $id . $value . $class_names . '>';
97 97
 				$atts        = array();
98 98
 
99
-				if ( empty( $item->attr_title ) ) {
100
-					$atts['title'] = ! empty( $item->title ) ? strip_tags( $item->title ) : '';
99
+				if (empty($item->attr_title)) {
100
+					$atts['title'] = ! empty($item->title) ? strip_tags($item->title) : '';
101 101
 				} else {
102 102
 					$atts['title'] = $item->attr_title;
103 103
 				}
104 104
 
105
-				$atts['target'] = ! empty( $item->target ) ? $item->target : '';
106
-				$atts['rel']    = ! empty( $item->xfn ) ? $item->xfn : '';
105
+				$atts['target'] = ! empty($item->target) ? $item->target : '';
106
+				$atts['rel']    = ! empty($item->xfn) ? $item->xfn : '';
107 107
 				// If item has_children add atts to a.
108
-				if ( $args->has_children && 0 === $depth ) {
108
+				if ($args->has_children && 0 === $depth) {
109 109
 					$atts['href']          = '#';
110 110
 					$atts['data-toggle']   = 'dropdown';
111 111
 					$atts['class']         = 'dropdown-toggle';
112 112
 					$atts['aria-haspopup'] = 'true';
113 113
 				} else {
114
-					$atts['href'] = ! empty( $item->url ) ? $item->url : '';
114
+					$atts['href'] = ! empty($item->url) ? $item->url : '';
115 115
 				}
116
-				$atts       = apply_filters( 'nav_menu_link_attributes', $atts, $item, $args );
116
+				$atts       = apply_filters('nav_menu_link_attributes', $atts, $item, $args);
117 117
 				$attributes = '';
118
-				foreach ( $atts as $attr => $value ) {
119
-					if ( ! empty( $value ) ) {
120
-						$value       = ( 'href' === $attr ) ? esc_url( $value ) : esc_attr( $value );
118
+				foreach ($atts as $attr => $value) {
119
+					if ( ! empty($value)) {
120
+						$value       = ('href' === $attr) ? esc_url($value) : esc_attr($value);
121 121
 						$attributes .= ' ' . $attr . '="' . $value . '"';
122 122
 					}
123 123
 				}
@@ -130,20 +130,20 @@  discard block
 block discarded – undo
130 130
 				 * if there is a value in the attr_title property. If the attr_title
131 131
 				 * property is NOT null we apply it as the class name for the glyphicon.
132 132
 				 */
133
-				if ( ! empty( $item->attr_title ) ) {
134
-					$pos = strpos( esc_attr( $item->attr_title ), 'glyphicon' );
135
-					if ( false !== $pos ) {
136
-						$item_output .= '<a' . $attributes . '><span class="glyphicon ' . esc_attr( $item->attr_title ) . '" aria-hidden="true"></span>&nbsp;';
133
+				if ( ! empty($item->attr_title)) {
134
+					$pos = strpos(esc_attr($item->attr_title), 'glyphicon');
135
+					if (false !== $pos) {
136
+						$item_output .= '<a' . $attributes . '><span class="glyphicon ' . esc_attr($item->attr_title) . '" aria-hidden="true"></span>&nbsp;';
137 137
 					} else {
138
-						$item_output .= '<a' . $attributes . '><i class="fa ' . esc_attr( $item->attr_title ) . '" aria-hidden="true"></i>&nbsp;';
138
+						$item_output .= '<a' . $attributes . '><i class="fa ' . esc_attr($item->attr_title) . '" aria-hidden="true"></i>&nbsp;';
139 139
 					}
140 140
 				} else {
141 141
 					$item_output .= '<a' . $attributes . '>';
142 142
 				}
143
-				$item_output .= $args->link_before . apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after;
144
-				$item_output .= ( $args->has_children && 0 === $depth ) ? ' <span class="caret"></span></a>' : '</a>';
143
+				$item_output .= $args->link_before . apply_filters('the_title', $item->title, $item->ID) . $args->link_after;
144
+				$item_output .= ($args->has_children && 0 === $depth) ? ' <span class="caret"></span></a>' : '</a>';
145 145
 				$item_output .= $args->after;
146
-				$output      .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );
146
+				$output      .= apply_filters('walker_nav_menu_start_el', $item_output, $item, $depth, $args);
147 147
 			} // End if().
148 148
 		}
149 149
 
@@ -168,14 +168,14 @@  discard block
 block discarded – undo
168 168
 		 * @param mixed $output Passed by reference. Used to append additional content.
169 169
 		 * @return null Null on failure with no changes to parameters.
170 170
 		 */
171
-		public function display_element( $element, &$children_elements, $max_depth, $depth, $args, &$output ) {
172
-			if ( ! $element ) {
171
+		public function display_element($element, &$children_elements, $max_depth, $depth, $args, &$output) {
172
+			if ( ! $element) {
173 173
 				return; }
174 174
 			$id_field = $this->db_fields['id'];
175 175
 			// Display this element.
176
-			if ( is_object( $args[0] ) ) {
177
-				$args[0]->has_children = ! empty( $children_elements[ $element->$id_field ] ); }
178
-			parent::display_element( $element, $children_elements, $max_depth, $depth, $args, $output );
176
+			if (is_object($args[0])) {
177
+				$args[0]->has_children = ! empty($children_elements[$element->$id_field]); }
178
+			parent::display_element($element, $children_elements, $max_depth, $depth, $args, $output);
179 179
 		}
180 180
 
181 181
 		/**
@@ -188,8 +188,8 @@  discard block
 block discarded – undo
188 188
 		 *
189 189
 		 * @param array $args passed from the wp_nav_menu function.
190 190
 		 */
191
-		public static function fallback( $args ) {
192
-			if ( current_user_can( 'edit_theme_options' ) ) {
191
+		public static function fallback($args) {
192
+			if (current_user_can('edit_theme_options')) {
193 193
 
194 194
 				/* Get Arguments. */
195 195
 				$container       = $args['container'];
@@ -198,25 +198,25 @@  discard block
 block discarded – undo
198 198
 				$menu_class      = $args['menu_class'];
199 199
 				$menu_id         = $args['menu_id'];
200 200
 
201
-				if ( $container ) {
202
-					echo '<' . esc_attr( $container );
203
-					if ( $container_id ) {
204
-						echo ' id="' . esc_attr( $container_id ) . '"';
201
+				if ($container) {
202
+					echo '<' . esc_attr($container);
203
+					if ($container_id) {
204
+						echo ' id="' . esc_attr($container_id) . '"';
205 205
 					}
206
-					if ( $container_class ) {
207
-						echo ' class="' . sanitize_html_class( $container_class ) . '"'; }
206
+					if ($container_class) {
207
+						echo ' class="' . sanitize_html_class($container_class) . '"'; }
208 208
 					echo '>';
209 209
 				}
210 210
 				echo '<ul';
211
-				if ( $menu_id ) {
212
-					echo ' id="' . esc_attr( $menu_id ) . '"'; }
213
-				if ( $menu_class ) {
214
-					echo ' class="' . esc_attr( $menu_class ) . '"'; }
211
+				if ($menu_id) {
212
+					echo ' id="' . esc_attr($menu_id) . '"'; }
213
+				if ($menu_class) {
214
+					echo ' class="' . esc_attr($menu_class) . '"'; }
215 215
 				echo '>';
216
-				echo '<li><a href="' . esc_url( admin_url( 'nav-menus.php' ) ) . '" title="">' . esc_attr( 'Add a menu', '' ) . '</a></li>';
216
+				echo '<li><a href="' . esc_url(admin_url('nav-menus.php')) . '" title="">' . esc_attr('Add a menu', '') . '</a></li>';
217 217
 				echo '</ul>';
218
-				if ( $container ) {
219
-					echo '</' . esc_attr( $container ) . '>'; }
218
+				if ($container) {
219
+					echo '</' . esc_attr($container) . '>'; }
220 220
 			}
221 221
 		}
222 222
 	}
Please login to merge, or discard this patch.