@@ -18,7 +18,7 @@ discard block |
||
18 | 18 | */ |
19 | 19 | |
20 | 20 | // Check if Class Exists. |
21 | -if ( ! class_exists( 'WP_Bootstrap_Navwalker' ) ) : |
|
21 | +if ( ! class_exists('WP_Bootstrap_Navwalker')) : |
|
22 | 22 | /** |
23 | 23 | * WP_Bootstrap_Navwalker class. |
24 | 24 | */ |
@@ -38,8 +38,8 @@ discard block |
||
38 | 38 | * @since 4.2.0 |
39 | 39 | */ |
40 | 40 | public function __construct() { |
41 | - if ( ! has_filter( 'wp_nav_menu_args', array( $this, 'add_schema_to_navbar_ul' ) ) ) { |
|
42 | - add_filter( 'wp_nav_menu_args', array( $this, 'add_schema_to_navbar_ul' ) ); |
|
41 | + if ( ! has_filter('wp_nav_menu_args', array($this, 'add_schema_to_navbar_ul'))) { |
|
42 | + add_filter('wp_nav_menu_args', array($this, 'add_schema_to_navbar_ul')); |
|
43 | 43 | } |
44 | 44 | } |
45 | 45 | |
@@ -54,17 +54,17 @@ discard block |
||
54 | 54 | * @param int $depth Depth of menu item. Used for padding. |
55 | 55 | * @param WP_Nav_Menu_Args $args An object of wp_nav_menu() arguments. |
56 | 56 | */ |
57 | - public function start_lvl( &$output, $depth = 0, $args = null ) { |
|
58 | - if ( isset( $args->item_spacing ) && 'discard' === $args->item_spacing ) { |
|
57 | + public function start_lvl(&$output, $depth = 0, $args = null) { |
|
58 | + if (isset($args->item_spacing) && 'discard' === $args->item_spacing) { |
|
59 | 59 | $t = ''; |
60 | 60 | $n = ''; |
61 | 61 | } else { |
62 | 62 | $t = "\t"; |
63 | 63 | $n = "\n"; |
64 | 64 | } |
65 | - $indent = str_repeat( $t, $depth ); |
|
65 | + $indent = str_repeat($t, $depth); |
|
66 | 66 | // Default class to add to the file. |
67 | - $classes = array( 'dropdown-menu' ); |
|
67 | + $classes = array('dropdown-menu'); |
|
68 | 68 | /** |
69 | 69 | * Filters the CSS class(es) applied to a menu list element. |
70 | 70 | * |
@@ -74,8 +74,8 @@ discard block |
||
74 | 74 | * @param stdClass $args An object of `wp_nav_menu()` arguments. |
75 | 75 | * @param int $depth Depth of menu item. Used for padding. |
76 | 76 | */ |
77 | - $class_names = join( ' ', apply_filters( 'nav_menu_submenu_css_class', $classes, $args, $depth ) ); |
|
78 | - $class_names = $class_names ? ' class="' . esc_attr( $class_names ) . '"' : ''; |
|
77 | + $class_names = join(' ', apply_filters('nav_menu_submenu_css_class', $classes, $args, $depth)); |
|
78 | + $class_names = $class_names ? ' class="' . esc_attr($class_names) . '"' : ''; |
|
79 | 79 | |
80 | 80 | /* |
81 | 81 | * The `.dropdown-menu` container needs to have a labelledby |
@@ -86,11 +86,11 @@ discard block |
||
86 | 86 | */ |
87 | 87 | $labelledby = ''; |
88 | 88 | // Find all links with an id in the output. |
89 | - preg_match_all( '/(<a.*?id=\"|\')(.*?)\"|\'.*?>/im', $output, $matches ); |
|
89 | + preg_match_all('/(<a.*?id=\"|\')(.*?)\"|\'.*?>/im', $output, $matches); |
|
90 | 90 | // With pointer at end of array check if we got an ID match. |
91 | - if ( end( $matches[2] ) ) { |
|
91 | + if (end($matches[2])) { |
|
92 | 92 | // Build a string to use as aria-labelledby. |
93 | - $labelledby = 'aria-labelledby="' . esc_attr( end( $matches[2] ) ) . '"'; |
|
93 | + $labelledby = 'aria-labelledby="' . esc_attr(end($matches[2])) . '"'; |
|
94 | 94 | } |
95 | 95 | $output .= "{$n}{$indent}<ul$class_names $labelledby>{$n}"; |
96 | 96 | } |
@@ -109,23 +109,23 @@ discard block |
||
109 | 109 | * @param WP_Nav_Menu_Args $args An object of wp_nav_menu() arguments. |
110 | 110 | * @param int $id Current item ID. |
111 | 111 | */ |
112 | - public function start_el( &$output, $item, $depth = 0, $args = null, $id = 0 ) { |
|
113 | - if ( isset( $args->item_spacing ) && 'discard' === $args->item_spacing ) { |
|
112 | + public function start_el(&$output, $item, $depth = 0, $args = null, $id = 0) { |
|
113 | + if (isset($args->item_spacing) && 'discard' === $args->item_spacing) { |
|
114 | 114 | $t = ''; |
115 | 115 | $n = ''; |
116 | 116 | } else { |
117 | 117 | $t = "\t"; |
118 | 118 | $n = "\n"; |
119 | 119 | } |
120 | - $indent = ( $depth ) ? str_repeat( $t, $depth ) : ''; |
|
120 | + $indent = ($depth) ? str_repeat($t, $depth) : ''; |
|
121 | 121 | |
122 | - if ( false !== strpos( $args->items_wrap, 'itemscope' ) && false === $this->has_schema ) { |
|
122 | + if (false !== strpos($args->items_wrap, 'itemscope') && false === $this->has_schema) { |
|
123 | 123 | $this->has_schema = true; |
124 | 124 | $args->link_before = '<span itemprop="name">' . $args->link_before; |
125 | 125 | $args->link_after .= '</span>'; |
126 | 126 | } |
127 | 127 | |
128 | - $classes = empty( $item->classes ) ? array() : (array) $item->classes; |
|
128 | + $classes = empty($item->classes) ? array() : (array) $item->classes; |
|
129 | 129 | |
130 | 130 | /* |
131 | 131 | * Initialize some holder variables to store specially handled item |
@@ -140,10 +140,10 @@ discard block |
||
140 | 140 | * NOTE: linkmod and icon class arrays are passed by reference and |
141 | 141 | * are maybe modified before being used later in this function. |
142 | 142 | */ |
143 | - $classes = self::separate_linkmods_and_icons_from_classes( $classes, $linkmod_classes, $icon_classes, $depth ); |
|
143 | + $classes = self::separate_linkmods_and_icons_from_classes($classes, $linkmod_classes, $icon_classes, $depth); |
|
144 | 144 | |
145 | 145 | // Join any icon classes plucked from $classes into a string. |
146 | - $icon_class_string = join( ' ', $icon_classes ); |
|
146 | + $icon_class_string = join(' ', $icon_classes); |
|
147 | 147 | |
148 | 148 | /** |
149 | 149 | * Filters the arguments for a single nav menu item. |
@@ -156,13 +156,13 @@ discard block |
||
156 | 156 | * |
157 | 157 | * @var WP_Nav_Menu_Args |
158 | 158 | */ |
159 | - $args = apply_filters( 'nav_menu_item_args', $args, $item, $depth ); |
|
159 | + $args = apply_filters('nav_menu_item_args', $args, $item, $depth); |
|
160 | 160 | |
161 | 161 | // Add .dropdown or .active classes where they are needed. |
162 | - if ( $this->has_children ) { |
|
162 | + if ($this->has_children) { |
|
163 | 163 | $classes[] = 'dropdown'; |
164 | 164 | } |
165 | - if ( in_array( 'current-menu-item', $classes, true ) || in_array( 'current-menu-parent', $classes, true ) ) { |
|
165 | + if (in_array('current-menu-item', $classes, true) || in_array('current-menu-parent', $classes, true)) { |
|
166 | 166 | $classes[] = 'active'; |
167 | 167 | } |
168 | 168 | |
@@ -171,11 +171,11 @@ discard block |
||
171 | 171 | $classes[] = 'nav-item'; |
172 | 172 | |
173 | 173 | // Allow filtering the classes. |
174 | - $classes = apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args, $depth ); |
|
174 | + $classes = apply_filters('nav_menu_css_class', array_filter($classes), $item, $args, $depth); |
|
175 | 175 | |
176 | 176 | // Form a string of classes in format: class="class_names". |
177 | - $class_names = join( ' ', $classes ); |
|
178 | - $class_names = $class_names ? ' class="' . esc_attr( $class_names ) . '"' : ''; |
|
177 | + $class_names = join(' ', $classes); |
|
178 | + $class_names = $class_names ? ' class="' . esc_attr($class_names) . '"' : ''; |
|
179 | 179 | |
180 | 180 | /** |
181 | 181 | * Filters the ID applied to a menu item's list item element. |
@@ -188,23 +188,23 @@ discard block |
||
188 | 188 | * @param WP_Nav_Menu_Args $args An object of wp_nav_menu() arguments. |
189 | 189 | * @param int $depth Depth of menu item. Used for padding. |
190 | 190 | */ |
191 | - $id = apply_filters( 'nav_menu_item_id', 'menu-item-' . $item->ID, $item, $args, $depth ); |
|
192 | - $id = $id ? ' id="' . esc_attr( $id ) . '"' : ''; |
|
191 | + $id = apply_filters('nav_menu_item_id', 'menu-item-' . $item->ID, $item, $args, $depth); |
|
192 | + $id = $id ? ' id="' . esc_attr($id) . '"' : ''; |
|
193 | 193 | |
194 | 194 | $output .= $indent . '<li ' . $id . $class_names . '>'; |
195 | 195 | |
196 | 196 | // Initialize array for holding the $atts for the link item. |
197 | 197 | $atts = array(); |
198 | - $atts['title'] = ! empty( $item->attr_title ) ? $item->attr_title : ''; |
|
199 | - $atts['target'] = ! empty( $item->target ) ? $item->target : ''; |
|
200 | - if ( '_blank' === $item->target && empty( $item->xfn ) ) { |
|
198 | + $atts['title'] = ! empty($item->attr_title) ? $item->attr_title : ''; |
|
199 | + $atts['target'] = ! empty($item->target) ? $item->target : ''; |
|
200 | + if ('_blank' === $item->target && empty($item->xfn)) { |
|
201 | 201 | $atts['rel'] = 'noopener noreferrer'; |
202 | 202 | } else { |
203 | - $atts['rel'] = ! empty( $item->xfn ) ? $item->xfn : ''; |
|
203 | + $atts['rel'] = ! empty($item->xfn) ? $item->xfn : ''; |
|
204 | 204 | } |
205 | 205 | |
206 | 206 | // If the item has_children add atts to <a>. |
207 | - if ( $this->has_children && 0 === $depth ) { |
|
207 | + if ($this->has_children && 0 === $depth) { |
|
208 | 208 | $atts['href'] = '#'; |
209 | 209 | $atts['data-toggle'] = 'dropdown'; |
210 | 210 | $atts['aria-haspopup'] = 'true'; |
@@ -212,13 +212,13 @@ discard block |
||
212 | 212 | $atts['class'] = 'dropdown-toggle nav-link'; |
213 | 213 | $atts['id'] = 'menu-item-dropdown-' . $item->ID; |
214 | 214 | } else { |
215 | - if ( true === $this->has_schema ) { |
|
215 | + if (true === $this->has_schema) { |
|
216 | 216 | $atts['itemprop'] = 'url'; |
217 | 217 | } |
218 | 218 | |
219 | - $atts['href'] = ! empty( $item->url ) ? $item->url : '#'; |
|
219 | + $atts['href'] = ! empty($item->url) ? $item->url : '#'; |
|
220 | 220 | // For items in dropdowns use .dropdown-item instead of .nav-link. |
221 | - if ( $depth > 0 ) { |
|
221 | + if ($depth > 0) { |
|
222 | 222 | $atts['class'] = 'dropdown-item'; |
223 | 223 | } else { |
224 | 224 | $atts['class'] = 'nav-link'; |
@@ -228,33 +228,33 @@ discard block |
||
228 | 228 | $atts['aria-current'] = $item->current ? 'page' : ''; |
229 | 229 | |
230 | 230 | // Update atts of this item based on any custom linkmod classes. |
231 | - $atts = self::update_atts_for_linkmod_type( $atts, $linkmod_classes ); |
|
231 | + $atts = self::update_atts_for_linkmod_type($atts, $linkmod_classes); |
|
232 | 232 | |
233 | 233 | // Allow filtering of the $atts array before using it. |
234 | - $atts = apply_filters( 'nav_menu_link_attributes', $atts, $item, $args, $depth ); |
|
234 | + $atts = apply_filters('nav_menu_link_attributes', $atts, $item, $args, $depth); |
|
235 | 235 | |
236 | 236 | // Build a string of html containing all the atts for the item. |
237 | 237 | $attributes = ''; |
238 | - foreach ( $atts as $attr => $value ) { |
|
239 | - if ( ! empty( $value ) ) { |
|
240 | - $value = ( 'href' === $attr ) ? esc_url( $value ) : esc_attr( $value ); |
|
238 | + foreach ($atts as $attr => $value) { |
|
239 | + if ( ! empty($value)) { |
|
240 | + $value = ('href' === $attr) ? esc_url($value) : esc_attr($value); |
|
241 | 241 | $attributes .= ' ' . $attr . '="' . $value . '"'; |
242 | 242 | } |
243 | 243 | } |
244 | 244 | |
245 | 245 | // Set a typeflag to easily test if this is a linkmod or not. |
246 | - $linkmod_type = self::get_linkmod_type( $linkmod_classes ); |
|
246 | + $linkmod_type = self::get_linkmod_type($linkmod_classes); |
|
247 | 247 | |
248 | 248 | // START appending the internal item contents to the output. |
249 | - $item_output = isset( $args->before ) ? $args->before : ''; |
|
249 | + $item_output = isset($args->before) ? $args->before : ''; |
|
250 | 250 | |
251 | 251 | /* |
252 | 252 | * This is the start of the internal nav item. Depending on what |
253 | 253 | * kind of linkmod we have we may need different wrapper elements. |
254 | 254 | */ |
255 | - if ( '' !== $linkmod_type ) { |
|
255 | + if ('' !== $linkmod_type) { |
|
256 | 256 | // Is linkmod, output the required element opener. |
257 | - $item_output .= self::linkmod_element_open( $linkmod_type, $attributes ); |
|
257 | + $item_output .= self::linkmod_element_open($linkmod_type, $attributes); |
|
258 | 258 | } else { |
259 | 259 | // With no link mod type set this must be a standard <a> tag. |
260 | 260 | $item_output .= '<a' . $attributes . '>'; |
@@ -266,13 +266,13 @@ discard block |
||
266 | 266 | * output inside of the item before the $title (the link text). |
267 | 267 | */ |
268 | 268 | $icon_html = ''; |
269 | - if ( ! empty( $icon_class_string ) ) { |
|
269 | + if ( ! empty($icon_class_string)) { |
|
270 | 270 | // Append an <i> with the icon classes to what is output before links. |
271 | - $icon_html = '<i class="' . esc_attr( $icon_class_string ) . '" aria-hidden="true"></i> '; |
|
271 | + $icon_html = '<i class="' . esc_attr($icon_class_string) . '" aria-hidden="true"></i> '; |
|
272 | 272 | } |
273 | 273 | |
274 | 274 | /** This filter is documented in wp-includes/post-template.php */ |
275 | - $title = apply_filters( 'the_title', esc_html( $item->title ), $item->ID ); |
|
275 | + $title = apply_filters('the_title', esc_html($item->title), $item->ID); |
|
276 | 276 | |
277 | 277 | /** |
278 | 278 | * Filters a menu item's title. |
@@ -284,36 +284,36 @@ discard block |
||
284 | 284 | * @param WP_Nav_Menu_Args $args An object of wp_nav_menu() arguments. |
285 | 285 | * @param int $depth Depth of menu item. Used for padding. |
286 | 286 | */ |
287 | - $title = apply_filters( 'nav_menu_item_title', $title, $item, $args, $depth ); |
|
287 | + $title = apply_filters('nav_menu_item_title', $title, $item, $args, $depth); |
|
288 | 288 | |
289 | 289 | // If the .sr-only class was set apply to the nav items text only. |
290 | - if ( in_array( 'sr-only', $linkmod_classes, true ) ) { |
|
291 | - $title = self::wrap_for_screen_reader( $title ); |
|
292 | - $keys_to_unset = array_keys( $linkmod_classes, 'sr-only', true ); |
|
293 | - foreach ( $keys_to_unset as $k ) { |
|
294 | - unset( $linkmod_classes[ $k ] ); |
|
290 | + if (in_array('sr-only', $linkmod_classes, true)) { |
|
291 | + $title = self::wrap_for_screen_reader($title); |
|
292 | + $keys_to_unset = array_keys($linkmod_classes, 'sr-only', true); |
|
293 | + foreach ($keys_to_unset as $k) { |
|
294 | + unset($linkmod_classes[$k]); |
|
295 | 295 | } |
296 | 296 | } |
297 | 297 | |
298 | 298 | // Put the item contents into $output. |
299 | - $item_output .= isset( $args->link_before ) ? $args->link_before . $icon_html . $title . $args->link_after : ''; |
|
299 | + $item_output .= isset($args->link_before) ? $args->link_before . $icon_html . $title . $args->link_after : ''; |
|
300 | 300 | |
301 | 301 | /* |
302 | 302 | * This is the end of the internal nav item. We need to close the |
303 | 303 | * correct element depending on the type of link or link mod. |
304 | 304 | */ |
305 | - if ( '' !== $linkmod_type ) { |
|
305 | + if ('' !== $linkmod_type) { |
|
306 | 306 | // Is linkmod, output the required closing element. |
307 | - $item_output .= self::linkmod_element_close( $linkmod_type ); |
|
307 | + $item_output .= self::linkmod_element_close($linkmod_type); |
|
308 | 308 | } else { |
309 | 309 | // With no link mod type set this must be a standard <a> tag. |
310 | 310 | $item_output .= '</a>'; |
311 | 311 | } |
312 | 312 | |
313 | - $item_output .= isset( $args->after ) ? $args->after : ''; |
|
313 | + $item_output .= isset($args->after) ? $args->after : ''; |
|
314 | 314 | |
315 | 315 | // END appending the internal item contents to the output. |
316 | - $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); |
|
316 | + $output .= apply_filters('walker_nav_menu_start_el', $item_output, $item, $depth, $args); |
|
317 | 317 | } |
318 | 318 | |
319 | 319 | /** |
@@ -327,8 +327,8 @@ discard block |
||
327 | 327 | * @param array $args passed from the wp_nav_menu function. |
328 | 328 | * @return string|void |
329 | 329 | */ |
330 | - public static function fallback( $args ) { |
|
331 | - if ( ! current_user_can( 'edit_theme_options' ) ) { |
|
330 | + public static function fallback($args) { |
|
331 | + if ( ! current_user_can('edit_theme_options')) { |
|
332 | 332 | return; |
333 | 333 | } |
334 | 334 | |
@@ -342,30 +342,30 @@ discard block |
||
342 | 342 | // Initialize var to store fallback html. |
343 | 343 | $fallback_output = ''; |
344 | 344 | |
345 | - if ( $container ) { |
|
346 | - $fallback_output .= '<' . esc_attr( $container ); |
|
347 | - if ( $container_id ) { |
|
348 | - $fallback_output .= ' id="' . esc_attr( $container_id ) . '"'; |
|
345 | + if ($container) { |
|
346 | + $fallback_output .= '<' . esc_attr($container); |
|
347 | + if ($container_id) { |
|
348 | + $fallback_output .= ' id="' . esc_attr($container_id) . '"'; |
|
349 | 349 | } |
350 | - if ( $container_class ) { |
|
351 | - $fallback_output .= ' class="' . esc_attr( $container_class ) . '"'; |
|
350 | + if ($container_class) { |
|
351 | + $fallback_output .= ' class="' . esc_attr($container_class) . '"'; |
|
352 | 352 | } |
353 | 353 | $fallback_output .= '>'; |
354 | 354 | } |
355 | 355 | $fallback_output .= '<ul'; |
356 | - if ( $menu_id ) { |
|
357 | - $fallback_output .= ' id="' . esc_attr( $menu_id ) . '"'; } |
|
358 | - if ( $menu_class ) { |
|
359 | - $fallback_output .= ' class="' . esc_attr( $menu_class ) . '"'; } |
|
356 | + if ($menu_id) { |
|
357 | + $fallback_output .= ' id="' . esc_attr($menu_id) . '"'; } |
|
358 | + if ($menu_class) { |
|
359 | + $fallback_output .= ' class="' . esc_attr($menu_class) . '"'; } |
|
360 | 360 | $fallback_output .= '>'; |
361 | - $fallback_output .= '<li class="nav-item"><a href="' . esc_url( admin_url( 'nav-menus.php' ) ) . '" class="nav-link" title="' . esc_attr__( 'Add a menu', 'wp-bootstrap-navwalker' ) . '">' . esc_html__( 'Add a menu', 'wp-bootstrap-navwalker' ) . '</a></li>'; |
|
361 | + $fallback_output .= '<li class="nav-item"><a href="' . esc_url(admin_url('nav-menus.php')) . '" class="nav-link" title="' . esc_attr__('Add a menu', 'wp-bootstrap-navwalker') . '">' . esc_html__('Add a menu', 'wp-bootstrap-navwalker') . '</a></li>'; |
|
362 | 362 | $fallback_output .= '</ul>'; |
363 | - if ( $container ) { |
|
364 | - $fallback_output .= '</' . esc_attr( $container ) . '>'; |
|
363 | + if ($container) { |
|
364 | + $fallback_output .= '</' . esc_attr($container) . '>'; |
|
365 | 365 | } |
366 | 366 | |
367 | 367 | // If $args has 'echo' key and it's true echo, otherwise return. |
368 | - if ( array_key_exists( 'echo', $args ) && $args['echo'] ) { |
|
368 | + if (array_key_exists('echo', $args) && $args['echo']) { |
|
369 | 369 | echo $fallback_output; // WPCS: XSS OK. |
370 | 370 | return; |
371 | 371 | } |
@@ -381,10 +381,10 @@ discard block |
||
381 | 381 | * @param array $args The nav instance arguments. |
382 | 382 | * @return array $args The altered nav instance arguments. |
383 | 383 | */ |
384 | - public function add_schema_to_navbar_ul( $args ) { |
|
384 | + public function add_schema_to_navbar_ul($args) { |
|
385 | 385 | $wrap = $args['items_wrap']; |
386 | - if ( strpos( $wrap, 'SiteNavigationElement' ) === false ) { |
|
387 | - $args['items_wrap'] = preg_replace( '/(>).*>?\%3\$s/', ' itemscope itemtype="http://www.schema.org/SiteNavigationElement"$0', $wrap ); |
|
386 | + if (strpos($wrap, 'SiteNavigationElement') === false) { |
|
387 | + $args['items_wrap'] = preg_replace('/(>).*>?\%3\$s/', ' itemscope itemtype="http://www.schema.org/SiteNavigationElement"$0', $wrap); |
|
388 | 388 | } |
389 | 389 | |
390 | 390 | return $args; |
@@ -408,32 +408,32 @@ discard block |
||
408 | 408 | * |
409 | 409 | * @return array $classes a maybe modified array of classnames. |
410 | 410 | */ |
411 | - private function separate_linkmods_and_icons_from_classes( $classes, &$linkmod_classes, &$icon_classes, $depth ) { |
|
411 | + private function separate_linkmods_and_icons_from_classes($classes, &$linkmod_classes, &$icon_classes, $depth) { |
|
412 | 412 | // Loop through $classes array to find linkmod or icon classes. |
413 | - foreach ( $classes as $key => $class ) { |
|
413 | + foreach ($classes as $key => $class) { |
|
414 | 414 | /* |
415 | 415 | * If any special classes are found, store the class in it's |
416 | 416 | * holder array and and unset the item from $classes. |
417 | 417 | */ |
418 | - if ( preg_match( '/^disabled|^sr-only/i', $class ) ) { |
|
418 | + if (preg_match('/^disabled|^sr-only/i', $class)) { |
|
419 | 419 | // Test for .disabled or .sr-only classes. |
420 | 420 | $linkmod_classes[] = $class; |
421 | - unset( $classes[ $key ] ); |
|
422 | - } elseif ( preg_match( '/^dropdown-header|^dropdown-divider|^dropdown-item-text/i', $class ) && $depth > 0 ) { |
|
421 | + unset($classes[$key]); |
|
422 | + } elseif (preg_match('/^dropdown-header|^dropdown-divider|^dropdown-item-text/i', $class) && $depth > 0) { |
|
423 | 423 | /* |
424 | 424 | * Test for .dropdown-header or .dropdown-divider and a |
425 | 425 | * depth greater than 0 - IE inside a dropdown. |
426 | 426 | */ |
427 | 427 | $linkmod_classes[] = $class; |
428 | - unset( $classes[ $key ] ); |
|
429 | - } elseif ( preg_match( '/^fa-(\S*)?|^fa(s|r|l|b)?(\s?)?$/i', $class ) ) { |
|
428 | + unset($classes[$key]); |
|
429 | + } elseif (preg_match('/^fa-(\S*)?|^fa(s|r|l|b)?(\s?)?$/i', $class)) { |
|
430 | 430 | // Font Awesome. |
431 | 431 | $icon_classes[] = $class; |
432 | - unset( $classes[ $key ] ); |
|
433 | - } elseif ( preg_match( '/^glyphicon-(\S*)?|^glyphicon(\s?)$/i', $class ) ) { |
|
432 | + unset($classes[$key]); |
|
433 | + } elseif (preg_match('/^glyphicon-(\S*)?|^glyphicon(\s?)$/i', $class)) { |
|
434 | 434 | // Glyphicons. |
435 | 435 | $icon_classes[] = $class; |
436 | - unset( $classes[ $key ] ); |
|
436 | + unset($classes[$key]); |
|
437 | 437 | } |
438 | 438 | } |
439 | 439 | |
@@ -450,19 +450,19 @@ discard block |
||
450 | 450 | * |
451 | 451 | * @return string empty for default, a linkmod type string otherwise. |
452 | 452 | */ |
453 | - private function get_linkmod_type( $linkmod_classes = array() ) { |
|
453 | + private function get_linkmod_type($linkmod_classes = array()) { |
|
454 | 454 | $linkmod_type = ''; |
455 | 455 | // Loop through array of linkmod classes to handle their $atts. |
456 | - if ( ! empty( $linkmod_classes ) ) { |
|
457 | - foreach ( $linkmod_classes as $link_class ) { |
|
458 | - if ( ! empty( $link_class ) ) { |
|
456 | + if ( ! empty($linkmod_classes)) { |
|
457 | + foreach ($linkmod_classes as $link_class) { |
|
458 | + if ( ! empty($link_class)) { |
|
459 | 459 | |
460 | 460 | // Check for special class types and set a flag for them. |
461 | - if ( 'dropdown-header' === $link_class ) { |
|
461 | + if ('dropdown-header' === $link_class) { |
|
462 | 462 | $linkmod_type = 'dropdown-header'; |
463 | - } elseif ( 'dropdown-divider' === $link_class ) { |
|
463 | + } elseif ('dropdown-divider' === $link_class) { |
|
464 | 464 | $linkmod_type = 'dropdown-divider'; |
465 | - } elseif ( 'dropdown-item-text' === $link_class ) { |
|
465 | + } elseif ('dropdown-item-text' === $link_class) { |
|
466 | 466 | $linkmod_type = 'dropdown-item-text'; |
467 | 467 | } |
468 | 468 | } |
@@ -481,26 +481,26 @@ discard block |
||
481 | 481 | * |
482 | 482 | * @return array maybe updated array of attributes for item. |
483 | 483 | */ |
484 | - private function update_atts_for_linkmod_type( $atts = array(), $linkmod_classes = array() ) { |
|
485 | - if ( ! empty( $linkmod_classes ) ) { |
|
486 | - foreach ( $linkmod_classes as $link_class ) { |
|
487 | - if ( ! empty( $link_class ) ) { |
|
484 | + private function update_atts_for_linkmod_type($atts = array(), $linkmod_classes = array()) { |
|
485 | + if ( ! empty($linkmod_classes)) { |
|
486 | + foreach ($linkmod_classes as $link_class) { |
|
487 | + if ( ! empty($link_class)) { |
|
488 | 488 | /* |
489 | 489 | * Update $atts with a space and the extra classname |
490 | 490 | * so long as it's not a sr-only class. |
491 | 491 | */ |
492 | - if ( 'sr-only' !== $link_class ) { |
|
493 | - $atts['class'] .= ' ' . esc_attr( $link_class ); |
|
492 | + if ('sr-only' !== $link_class) { |
|
493 | + $atts['class'] .= ' ' . esc_attr($link_class); |
|
494 | 494 | } |
495 | 495 | // Check for special class types we need additional handling for. |
496 | - if ( 'disabled' === $link_class ) { |
|
496 | + if ('disabled' === $link_class) { |
|
497 | 497 | // Convert link to '#' and unset open targets. |
498 | 498 | $atts['href'] = '#'; |
499 | - unset( $atts['target'] ); |
|
500 | - } elseif ( 'dropdown-header' === $link_class || 'dropdown-divider' === $link_class || 'dropdown-item-text' === $link_class ) { |
|
499 | + unset($atts['target']); |
|
500 | + } elseif ('dropdown-header' === $link_class || 'dropdown-divider' === $link_class || 'dropdown-item-text' === $link_class) { |
|
501 | 501 | // Store a type flag and unset href and target. |
502 | - unset( $atts['href'] ); |
|
503 | - unset( $atts['target'] ); |
|
502 | + unset($atts['href']); |
|
503 | + unset($atts['target']); |
|
504 | 504 | } |
505 | 505 | } |
506 | 506 | } |
@@ -516,8 +516,8 @@ discard block |
||
516 | 516 | * @param string $text the string of text to be wrapped in a screen reader class. |
517 | 517 | * @return string the string wrapped in a span with the class. |
518 | 518 | */ |
519 | - private function wrap_for_screen_reader( $text = '' ) { |
|
520 | - if ( $text ) { |
|
519 | + private function wrap_for_screen_reader($text = '') { |
|
520 | + if ($text) { |
|
521 | 521 | $text = '<span class="sr-only">' . $text . '</span>'; |
522 | 522 | } |
523 | 523 | return $text; |
@@ -533,17 +533,17 @@ discard block |
||
533 | 533 | * |
534 | 534 | * @return string a string with the openign tag for the element with attribibutes added. |
535 | 535 | */ |
536 | - private function linkmod_element_open( $linkmod_type, $attributes = '' ) { |
|
536 | + private function linkmod_element_open($linkmod_type, $attributes = '') { |
|
537 | 537 | $output = ''; |
538 | - if ( 'dropdown-item-text' === $linkmod_type ) { |
|
538 | + if ('dropdown-item-text' === $linkmod_type) { |
|
539 | 539 | $output .= '<span class="dropdown-item-text"' . $attributes . '>'; |
540 | - } elseif ( 'dropdown-header' === $linkmod_type ) { |
|
540 | + } elseif ('dropdown-header' === $linkmod_type) { |
|
541 | 541 | /* |
542 | 542 | * For a header use a span with the .h6 class instead of a real |
543 | 543 | * header tag so that it doesn't confuse screen readers. |
544 | 544 | */ |
545 | 545 | $output .= '<span class="dropdown-header h6"' . $attributes . '>'; |
546 | - } elseif ( 'dropdown-divider' === $linkmod_type ) { |
|
546 | + } elseif ('dropdown-divider' === $linkmod_type) { |
|
547 | 547 | // This is a divider. |
548 | 548 | $output .= '<div class="dropdown-divider"' . $attributes . '>'; |
549 | 549 | } |
@@ -559,15 +559,15 @@ discard block |
||
559 | 559 | * |
560 | 560 | * @return string a string with the closing tag for this linkmod type. |
561 | 561 | */ |
562 | - private function linkmod_element_close( $linkmod_type ) { |
|
562 | + private function linkmod_element_close($linkmod_type) { |
|
563 | 563 | $output = ''; |
564 | - if ( 'dropdown-header' === $linkmod_type || 'dropdown-item-text' === $linkmod_type ) { |
|
564 | + if ('dropdown-header' === $linkmod_type || 'dropdown-item-text' === $linkmod_type) { |
|
565 | 565 | /* |
566 | 566 | * For a header use a span with the .h6 class instead of a real |
567 | 567 | * header tag so that it doesn't confuse screen readers. |
568 | 568 | */ |
569 | 569 | $output .= '</span>'; |
570 | - } elseif ( 'dropdown-divider' === $linkmod_type ) { |
|
570 | + } elseif ('dropdown-divider' === $linkmod_type) { |
|
571 | 571 | // This is a divider. |
572 | 572 | $output .= '</div>'; |
573 | 573 | } |