| 
									
										
										
										
											2019-03-12 09:27:46 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * Bookmark Template Functions for usage in Themes | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @package WordPress | 
					
						
							|  |  |  |  * @subpackage Template | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * The formatted output of a list of bookmarks. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * The $bookmarks array must contain bookmark objects and will be iterated over | 
					
						
							|  |  |  |  * to retrieve the bookmark to be used in the output. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * The output is formatted as HTML with no way to change that format. However, | 
					
						
							|  |  |  |  * what is between, before, and after can be changed. The link itself will be | 
					
						
							|  |  |  |  * HTML. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This function is used internally by wp_list_bookmarks() and should not be | 
					
						
							|  |  |  |  * used by themes. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @since 2.1.0 | 
					
						
							|  |  |  |  * @access private | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @param array $bookmarks List of bookmarks to traverse. | 
					
						
							|  |  |  |  * @param string|array $args { | 
					
						
							|  |  |  |  *     Optional. Bookmarks arguments. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  *     @type int|bool $show_updated     Whether to show the time the bookmark was last updated. | 
					
						
							|  |  |  |  *                                      Accepts 1|true or 0|false. Default 0|false. | 
					
						
							| 
									
										
										
										
											2019-04-16 20:56:22 +01:00
										 |  |  |  *     @type int|bool $show_description Whether to show the bookmark description. Accepts 1|true, | 
					
						
							| 
									
										
										
										
											2019-03-12 09:27:46 +00:00
										 |  |  |  *                                      Accepts 1|true or 0|false. Default 0|false. | 
					
						
							|  |  |  |  *     @type int|bool $show_images      Whether to show the link image if available. Accepts 1|true | 
					
						
							|  |  |  |  *                                      or 0|false. Default 1|true. | 
					
						
							|  |  |  |  *     @type int|bool $show_name        Whether to show link name if available. Accepts 1|true or | 
					
						
							|  |  |  |  *                                      0|false. Default 0|false. | 
					
						
							|  |  |  |  *     @type string   $before           The HTML or text to prepend to each bookmark. Default `<li>`. | 
					
						
							|  |  |  |  *     @type string   $after            The HTML or text to append to each bookmark. Default `</li>`. | 
					
						
							|  |  |  |  *     @type string   $link_before      The HTML or text to prepend to each bookmark inside the anchor | 
					
						
							|  |  |  |  *                                      tags. Default empty. | 
					
						
							|  |  |  |  *     @type string   $link_after       The HTML or text to append to each bookmark inside the anchor | 
					
						
							|  |  |  |  *                                      tags. Default empty. | 
					
						
							|  |  |  |  *     @type string   $between          The string for use in between the link, description, and image. | 
					
						
							|  |  |  |  *                                      Default "\n". | 
					
						
							|  |  |  |  *     @type int|bool $show_rating      Whether to show the link rating. Accepts 1|true or 0|false. | 
					
						
							|  |  |  |  *                                      Default 0|false. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * } | 
					
						
							|  |  |  |  * @return string Formatted output in HTML | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | function _walk_bookmarks( $bookmarks, $args = '' ) { | 
					
						
							|  |  |  | 	$defaults = array( | 
					
						
							| 
									
										
										
										
											2019-04-16 20:56:22 +01:00
										 |  |  | 		'show_updated'     => 0, | 
					
						
							|  |  |  | 		'show_description' => 0, | 
					
						
							|  |  |  | 		'show_images'      => 1, | 
					
						
							|  |  |  | 		'show_name'        => 0, | 
					
						
							|  |  |  | 		'before'           => '<li>', | 
					
						
							|  |  |  | 		'after'            => '</li>', | 
					
						
							|  |  |  | 		'between'          => "\n", | 
					
						
							|  |  |  | 		'show_rating'      => 0, | 
					
						
							|  |  |  | 		'link_before'      => '', | 
					
						
							|  |  |  | 		'link_after'       => '', | 
					
						
							| 
									
										
										
										
											2019-03-12 09:27:46 +00:00
										 |  |  | 	); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	$r = wp_parse_args( $args, $defaults ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	$output = ''; // Blank string to start with.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	foreach ( (array) $bookmarks as $bookmark ) { | 
					
						
							|  |  |  | 		if ( ! isset( $bookmark->recently_updated ) ) { | 
					
						
							|  |  |  | 			$bookmark->recently_updated = false; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		$output .= $r['before']; | 
					
						
							|  |  |  | 		if ( $r['show_updated'] && $bookmark->recently_updated ) { | 
					
						
							|  |  |  | 			$output .= '<em>'; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		$the_link = '#'; | 
					
						
							|  |  |  | 		if ( ! empty( $bookmark->link_url ) ) { | 
					
						
							|  |  |  | 			$the_link = esc_url( $bookmark->link_url ); | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2019-04-16 20:56:22 +01:00
										 |  |  | 		$desc  = esc_attr( sanitize_bookmark_field( 'link_description', $bookmark->link_description, $bookmark->link_id, 'display' ) ); | 
					
						
							|  |  |  | 		$name  = esc_attr( sanitize_bookmark_field( 'link_name', $bookmark->link_name, $bookmark->link_id, 'display' ) ); | 
					
						
							|  |  |  | 		$title = $desc; | 
					
						
							| 
									
										
										
										
											2019-03-12 09:27:46 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		if ( $r['show_updated'] ) { | 
					
						
							|  |  |  | 			if ( '00' != substr( $bookmark->link_updated_f, 0, 2 ) ) { | 
					
						
							|  |  |  | 				$title .= ' ('; | 
					
						
							|  |  |  | 				$title .= sprintf( | 
					
						
							| 
									
										
										
										
											2019-04-16 20:56:22 +01:00
										 |  |  | 					__( 'Last updated: %s' ), | 
					
						
							| 
									
										
										
										
											2019-03-12 09:27:46 +00:00
										 |  |  | 					date( | 
					
						
							|  |  |  | 						get_option( 'links_updated_date_format' ), | 
					
						
							|  |  |  | 						$bookmark->link_updated_f + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS ) | 
					
						
							|  |  |  | 					) | 
					
						
							|  |  |  | 				); | 
					
						
							|  |  |  | 				$title .= ')'; | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		$alt = ' alt="' . $name . ( $r['show_description'] ? ' ' . $title : '' ) . '"'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		if ( '' != $title ) { | 
					
						
							|  |  |  | 			$title = ' title="' . $title . '"'; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		$rel = $bookmark->link_rel; | 
					
						
							|  |  |  | 		if ( '' != $rel ) { | 
					
						
							| 
									
										
										
										
											2019-04-16 20:56:22 +01:00
										 |  |  | 			$rel = ' rel="' . esc_attr( $rel ) . '"'; | 
					
						
							| 
									
										
										
										
											2019-03-12 09:27:46 +00:00
										 |  |  | 		} | 
					
						
							|  |  |  | 		$target = $bookmark->link_target; | 
					
						
							|  |  |  | 		if ( '' != $target ) { | 
					
						
							|  |  |  | 			$target = ' target="' . $target . '"'; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		$output .= '<a href="' . $the_link . '"' . $rel . $title . $target . '>'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		$output .= $r['link_before']; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		if ( $bookmark->link_image != null && $r['show_images'] ) { | 
					
						
							|  |  |  | 			if ( strpos( $bookmark->link_image, 'http' ) === 0 ) { | 
					
						
							|  |  |  | 				$output .= "<img src=\"$bookmark->link_image\" $alt $title />";
 | 
					
						
							|  |  |  | 			} else { // If it's a relative path
 | 
					
						
							| 
									
										
										
										
											2019-04-16 20:56:22 +01:00
										 |  |  | 				$output .= '<img src="' . get_option( 'siteurl' ) . "$bookmark->link_image\" $alt $title />";
 | 
					
						
							| 
									
										
										
										
											2019-03-12 09:27:46 +00:00
										 |  |  | 			} | 
					
						
							|  |  |  | 			if ( $r['show_name'] ) { | 
					
						
							|  |  |  | 				$output .= " $name"; | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 		} else { | 
					
						
							|  |  |  | 			$output .= $name; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		$output .= $r['link_after']; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		$output .= '</a>'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		if ( $r['show_updated'] && $bookmark->recently_updated ) { | 
					
						
							|  |  |  | 			$output .= '</em>'; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		if ( $r['show_description'] && '' != $desc ) { | 
					
						
							|  |  |  | 			$output .= $r['between'] . $desc; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		if ( $r['show_rating'] ) { | 
					
						
							|  |  |  | 			$output .= $r['between'] . sanitize_bookmark_field( | 
					
						
							|  |  |  | 				'link_rating', | 
					
						
							|  |  |  | 				$bookmark->link_rating, | 
					
						
							|  |  |  | 				$bookmark->link_id, | 
					
						
							|  |  |  | 				'display' | 
					
						
							|  |  |  | 			); | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		$output .= $r['after'] . "\n"; | 
					
						
							|  |  |  | 	} // end while
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	return $output; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * Retrieve or echo all of the bookmarks. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * List of default arguments are as follows: | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * These options define how the Category name will appear before the category | 
					
						
							|  |  |  |  * links are displayed, if 'categorize' is 1. If 'categorize' is 0, then it will | 
					
						
							|  |  |  |  * display for only the 'title_li' string and only if 'title_li' is not empty. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @since 2.1.0 | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @see _walk_bookmarks() | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @param string|array $args { | 
					
						
							|  |  |  |  *     Optional. String or array of arguments to list bookmarks. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  *     @type string   $orderby          How to order the links by. Accepts post fields. Default 'name'. | 
					
						
							|  |  |  |  *     @type string   $order            Whether to order bookmarks in ascending or descending order. | 
					
						
							|  |  |  |  *                                      Accepts 'ASC' (ascending) or 'DESC' (descending). Default 'ASC'. | 
					
						
							|  |  |  |  *     @type int      $limit            Amount of bookmarks to display. Accepts 1+ or -1 for all. | 
					
						
							|  |  |  |  *                                      Default -1. | 
					
						
							|  |  |  |  *     @type string   $category         Comma-separated list of category ids to include links from. | 
					
						
							|  |  |  |  *                                      Default empty. | 
					
						
							|  |  |  |  *     @type string   $category_name    Category to retrieve links for by name. Default empty. | 
					
						
							|  |  |  |  *     @type int|bool $hide_invisible   Whether to show or hide links marked as 'invisible'. Accepts | 
					
						
							|  |  |  |  *                                      1|true or 0|false. Default 1|true. | 
					
						
							|  |  |  |  *     @type int|bool $show_updated     Whether to display the time the bookmark was last updated. | 
					
						
							|  |  |  |  *                                      Accepts 1|true or 0|false. Default 0|false. | 
					
						
							|  |  |  |  *     @type int|bool $echo             Whether to echo or return the formatted bookmarks. Accepts | 
					
						
							|  |  |  |  *                                      1|true (echo) or 0|false (return). Default 1|true. | 
					
						
							|  |  |  |  *     @type int|bool $categorize       Whether to show links listed by category or in a single column. | 
					
						
							|  |  |  |  *                                      Accepts 1|true (by category) or 0|false (one column). Default 1|true. | 
					
						
							|  |  |  |  *     @type int|bool $show_description Whether to show the bookmark descriptions. Accepts 1|true or 0|false. | 
					
						
							|  |  |  |  *                                      Default 0|false. | 
					
						
							|  |  |  |  *     @type string   $title_li         What to show before the links appear. Default 'Bookmarks'. | 
					
						
							|  |  |  |  *     @type string   $title_before     The HTML or text to prepend to the $title_li string. Default '<h2>'. | 
					
						
							|  |  |  |  *     @type string   $title_after      The HTML or text to append to the $title_li string. Default '</h2>'. | 
					
						
							|  |  |  |  *     @type string   $class            The CSS class to use for the $title_li. Default 'linkcat'. | 
					
						
							|  |  |  |  *     @type string   $category_before  The HTML or text to prepend to $title_before if $categorize is true. | 
					
						
							|  |  |  |  *                                      String must contain '%id' and '%class' to inherit the category ID and | 
					
						
							|  |  |  |  *                                      the $class argument used for formatting in themes. | 
					
						
							|  |  |  |  *                                      Default '<li id="%id" class="%class">'. | 
					
						
							|  |  |  |  *     @type string   $category_after   The HTML or text to append to $title_after if $categorize is true. | 
					
						
							|  |  |  |  *                                      Default '</li>'. | 
					
						
							|  |  |  |  *     @type string   $category_orderby How to order the bookmark category based on term scheme if $categorize | 
					
						
							|  |  |  |  *                                      is true. Default 'name'. | 
					
						
							|  |  |  |  *     @type string   $category_order   Whether to order categories in ascending or descending order if | 
					
						
							|  |  |  |  *                                      $categorize is true. Accepts 'ASC' (ascending) or 'DESC' (descending). | 
					
						
							|  |  |  |  *                                      Default 'ASC'. | 
					
						
							|  |  |  |  * } | 
					
						
							|  |  |  |  * @return string|void Will only return if echo option is set to not echo. Default is not return anything. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | function wp_list_bookmarks( $args = '' ) { | 
					
						
							|  |  |  | 	$defaults = array( | 
					
						
							| 
									
										
										
										
											2019-04-16 20:56:22 +01:00
										 |  |  | 		'orderby'          => 'name', | 
					
						
							|  |  |  | 		'order'            => 'ASC', | 
					
						
							|  |  |  | 		'limit'            => -1, | 
					
						
							|  |  |  | 		'category'         => '', | 
					
						
							|  |  |  | 		'exclude_category' => '', | 
					
						
							|  |  |  | 		'category_name'    => '', | 
					
						
							|  |  |  | 		'hide_invisible'   => 1, | 
					
						
							|  |  |  | 		'show_updated'     => 0, | 
					
						
							|  |  |  | 		'echo'             => 1, | 
					
						
							|  |  |  | 		'categorize'       => 1, | 
					
						
							|  |  |  | 		'title_li'         => __( 'Bookmarks' ), | 
					
						
							|  |  |  | 		'title_before'     => '<h2>', | 
					
						
							|  |  |  | 		'title_after'      => '</h2>', | 
					
						
							|  |  |  | 		'category_orderby' => 'name', | 
					
						
							|  |  |  | 		'category_order'   => 'ASC', | 
					
						
							|  |  |  | 		'class'            => 'linkcat', | 
					
						
							|  |  |  | 		'category_before'  => '<li id="%id" class="%class">', | 
					
						
							|  |  |  | 		'category_after'   => '</li>', | 
					
						
							| 
									
										
										
										
											2019-03-12 09:27:46 +00:00
										 |  |  | 	); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	$r = wp_parse_args( $args, $defaults ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	$output = ''; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	if ( ! is_array( $r['class'] ) ) { | 
					
						
							|  |  |  | 		$r['class'] = explode( ' ', $r['class'] ); | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2019-04-16 20:56:22 +01:00
										 |  |  | 	$r['class'] = array_map( 'sanitize_html_class', $r['class'] ); | 
					
						
							|  |  |  | 	$r['class'] = trim( join( ' ', $r['class'] ) ); | 
					
						
							| 
									
										
										
										
											2019-03-12 09:27:46 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	if ( $r['categorize'] ) { | 
					
						
							| 
									
										
										
										
											2019-04-16 20:56:22 +01:00
										 |  |  | 		$cats = get_terms( | 
					
						
							|  |  |  | 			'link_category', | 
					
						
							|  |  |  | 			array( | 
					
						
							|  |  |  | 				'name__like'   => $r['category_name'], | 
					
						
							|  |  |  | 				'include'      => $r['category'], | 
					
						
							|  |  |  | 				'exclude'      => $r['exclude_category'], | 
					
						
							|  |  |  | 				'orderby'      => $r['category_orderby'], | 
					
						
							|  |  |  | 				'order'        => $r['category_order'], | 
					
						
							|  |  |  | 				'hierarchical' => 0, | 
					
						
							|  |  |  | 			) | 
					
						
							|  |  |  | 		); | 
					
						
							| 
									
										
										
										
											2019-03-12 09:27:46 +00:00
										 |  |  | 		if ( empty( $cats ) ) { | 
					
						
							|  |  |  | 			$r['categorize'] = false; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	if ( $r['categorize'] ) { | 
					
						
							|  |  |  | 		// Split the bookmarks into ul's for each category
 | 
					
						
							|  |  |  | 		foreach ( (array) $cats as $cat ) { | 
					
						
							| 
									
										
										
										
											2019-04-16 20:56:22 +01:00
										 |  |  | 			$params    = array_merge( $r, array( 'category' => $cat->term_id ) ); | 
					
						
							| 
									
										
										
										
											2019-03-12 09:27:46 +00:00
										 |  |  | 			$bookmarks = get_bookmarks( $params ); | 
					
						
							|  |  |  | 			if ( empty( $bookmarks ) ) { | 
					
						
							|  |  |  | 				continue; | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 			$output .= str_replace( | 
					
						
							|  |  |  | 				array( '%id', '%class' ), | 
					
						
							|  |  |  | 				array( "linkcat-$cat->term_id", $r['class'] ), | 
					
						
							|  |  |  | 				$r['category_before'] | 
					
						
							|  |  |  | 			); | 
					
						
							|  |  |  | 			/** | 
					
						
							| 
									
										
										
										
											2019-04-16 20:56:22 +01:00
										 |  |  | 			 * Filters the category name. | 
					
						
							| 
									
										
										
										
											2019-03-12 09:27:46 +00:00
										 |  |  | 			 * | 
					
						
							|  |  |  | 			 * @since 2.2.0 | 
					
						
							|  |  |  | 			 * | 
					
						
							| 
									
										
										
										
											2019-04-16 20:56:22 +01:00
										 |  |  | 			 * @param string $cat_name The category name. | 
					
						
							| 
									
										
										
										
											2019-03-12 09:27:46 +00:00
										 |  |  | 			 */ | 
					
						
							|  |  |  | 			$catname = apply_filters( 'link_category', $cat->name ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 			$output .= $r['title_before']; | 
					
						
							|  |  |  | 			$output .= $catname; | 
					
						
							|  |  |  | 			$output .= $r['title_after']; | 
					
						
							|  |  |  | 			$output .= "\n\t<ul class='xoxo blogroll'>\n"; | 
					
						
							|  |  |  | 			$output .= _walk_bookmarks( $bookmarks, $r ); | 
					
						
							|  |  |  | 			$output .= "\n\t</ul>\n"; | 
					
						
							|  |  |  | 			$output .= $r['category_after'] . "\n"; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	} else { | 
					
						
							|  |  |  | 		//output one single list using title_li for the title
 | 
					
						
							|  |  |  | 		$bookmarks = get_bookmarks( $r ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		if ( ! empty( $bookmarks ) ) { | 
					
						
							|  |  |  | 			if ( ! empty( $r['title_li'] ) ) { | 
					
						
							|  |  |  | 				$output .= str_replace( | 
					
						
							|  |  |  | 					array( '%id', '%class' ), | 
					
						
							| 
									
										
										
										
											2019-04-16 20:56:22 +01:00
										 |  |  | 					array( 'linkcat-' . $r['category'], $r['class'] ), | 
					
						
							| 
									
										
										
										
											2019-03-12 09:27:46 +00:00
										 |  |  | 					$r['category_before'] | 
					
						
							|  |  |  | 				); | 
					
						
							|  |  |  | 				$output .= $r['title_before']; | 
					
						
							|  |  |  | 				$output .= $r['title_li']; | 
					
						
							|  |  |  | 				$output .= $r['title_after']; | 
					
						
							|  |  |  | 				$output .= "\n\t<ul class='xoxo blogroll'>\n"; | 
					
						
							|  |  |  | 				$output .= _walk_bookmarks( $bookmarks, $r ); | 
					
						
							|  |  |  | 				$output .= "\n\t</ul>\n"; | 
					
						
							|  |  |  | 				$output .= $r['category_after'] . "\n"; | 
					
						
							|  |  |  | 			} else { | 
					
						
							|  |  |  | 				$output .= _walk_bookmarks( $bookmarks, $r ); | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							|  |  |  | 	 * Filters the bookmarks list before it is echoed or returned. | 
					
						
							|  |  |  | 	 * | 
					
						
							|  |  |  | 	 * @since 2.5.0 | 
					
						
							|  |  |  | 	 * | 
					
						
							|  |  |  | 	 * @param string $html The HTML list of bookmarks. | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 	$html = apply_filters( 'wp_list_bookmarks', $output ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	if ( ! $r['echo'] ) { | 
					
						
							|  |  |  | 		return $html; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	echo $html; | 
					
						
							|  |  |  | } |