static function tag($name, $data = '', $attr = array(), $do = TRUE, $esc_html = FALSE) { if (!$do) { return $data; } if (!WPHF::_is_scalar($data)) { $data = ''; } trim($data); $data = $esc_html ? esc_html($data) : $data; $attr = WPHF::parse_attributes($attr); if (self::is_tag($name)) { if (strlen($data) == 0 and !in_array($name, array('script'))) { return ''; } $data = sprintf('<%1$s%3$s>%2$s</%1$s>', $name, $data, $attr); } elseif (self::is_tag($name, FALSE)) { $data = sprintf('<%1$s%2$s />', $name, $attr); } return $data; }