public function display_social_media($services = array()) { foreach ($services as $service) { $service = trim($service); if (isset($this->{$service}) && $this->{$service} != null) { switch ($service) { case 'facebook': $url = Facebook::profile_url($this->facebook); // pre-escaped $text = esc_html(is_numeric($this->facebook) ? $this->title() : "/{$this->facebook}"); $class = 'icon-facebook-square'; break; case 'twitter': $url = esc_url("http://www.twitter.com/{$this->twitter}"); $text = esc_html("@{$this->twitter}"); $class = 'icon-twitter-2'; break; } echo "<p class=\"{$class}\"><a href=\"{$url}\" target=\"_blank\">{$text}</a></p>"; } } }