function sp_filter_text_display($content) { #save unedited content $original = $content; $sffilters = sp_get_option('sffilters'); # 1: format links if ($sffilters['sfurlchars']) { $content = sp_filter_save_links($content, $sffilters['sfurlchars']); } # 2: add nofollow to links if ($sffilters['sfnofollow']) { $content = sp_filter_save_nofollow($content); } # 3: add target blank if ($sffilters['sftarget']) { $content = sp_filter_save_target($content); } # 4: Convert Chars $content = sp_filter_display_chars($content); # 5: Format the paragraphs $content = sp_filter_display_paragraphs($content); # 6: remove escape slashes $content = sp_filter_display_stripslashes($content); $content = apply_filters('sph_display_text_filter', $content, $original); return $content; }
function sp_ProfileShowWebsite($args = '', $label = '') { global $spProfileUser; if (!sp_get_auth('view_profiles')) { return; } $defs = array('tagClass' => 'spProfileShowWebsite', 'leftClass' => 'spColumnSection spProfileLeftCol', 'middleClass' => 'spColumnSection spProfileSpacerCol', 'rightClass' => 'spColumnSection spProfileRightCol', 'showEmpty' => 0, 'echo' => 1, 'get' => 0); $a = wp_parse_args($args, $defs); $a = apply_filters('sph_ProfileShowWebsite_args', $a); extract($a, EXTR_SKIP); # sanitize before use $tagClass = esc_attr($tagClass); $leftClass = esc_attr($leftClass); $middleClass = esc_attr($middleClass); $rightClass = esc_attr($rightClass); $showEmpty = (int) $showEmpty; $label = sp_filter_title_display($label); $echo = (int) $echo; $get = (int) $get; if ($get) { return $spProfileUser->user_url; } # output first name if (!empty($spProfileUser->user_url) || $showEmpty) { $out = ''; $out .= "<div class='{$leftClass}'>"; $out .= "<p class='{$tagClass}'>{$label}:</p>"; $out .= '</div>'; $out .= "<div class='{$middleClass}'></div>"; $out .= "<div class='{$rightClass}'>"; if (empty($spProfileUser->user_url)) { $url = ' '; } else { $url = sp_filter_display_links($spProfileUser->user_url); $spFilters = sp_get_option('sffilters'); if ($spFilters['sfnofollow']) { $url = sp_filter_save_nofollow($url); } if ($spFilters['sftarget']) { $url = sp_filter_save_target($url); } } $out .= "<p class='{$tagClass}'>{$url}</p>"; $out .= "</div>\n"; $out = apply_filters('sph_ProfileShowWebsite', $out, $spProfileUser, $a); if ($echo) { echo $out; } else { return $out; } } }
function sp_attach_user_web_link($userid, $targetitem, $returnitem = true) { global $session_weblink; # is the website url cached? $webSite = empty($session_weblink[$userid]) ? $webSite = spdb_table(SFUSERS, "ID={$userid}", 'user_url') : $session_weblink[$userid]; if (empty($webSite)) { $webSite = '#'; } # update cache (may be same) $session_weblink[$userid] = $webSite; # now attach the website url - ignoring if not defined if ($webSite != '#') { $webSite = sp_check_url($webSite); if (!empty($webSite)) { $content = "<a href='{$webSite}' class='spLink spWebLink' title=''>{$targetitem}</a>"; $sffilters = sp_get_option('sffilters'); if ($sffilters['sftarget']) { $content = sp_filter_save_target($content); } if ($sffilters['sfnofollow']) { $content = sp_filter_save_nofollow($content); } return $content; } } # No wesbite link exists if ($returnitem) { return $targetitem; } else { return ''; } }