diff --git a/e107_handlers/form_handler.php b/e107_handlers/form_handler.php
index 08f6bee1a..17151f246 100644
--- a/e107_handlers/form_handler.php
+++ b/e107_handlers/form_handler.php
@@ -5528,15 +5528,19 @@ var_dump($select_options);*/
case 'url':
if(!$value) break;
$ttl = $value;
- if(vartrue($parms['href']))
+ if(!empty($parms['href']))
{
return $tp->replaceConstants(vartrue($parms['pre']).$value, varset($parms['replace_mod'],'abs'));
}
- if(vartrue($parms['truncate']))
+ if(!empty($parms['truncate']))
{
$ttl = $tp->text_truncate($value, $parms['truncate'], '...');
}
- $value = "".$ttl."";
+
+ $target = (!empty($parms['target'])) ? " target='".$parms['target']."' " : "";
+ $class = (!empty($parms['class'])) ? " class='".$parms['class']."' " : "";
+
+ $value = "replaceConstants(vartrue($parms['pre']).$value, 'abs')."' title='{$value}'>".$ttl."";
break;
case 'email':
@@ -5546,7 +5550,11 @@ var_dump($select_options);*/
{
$ttl = $tp->text_truncate($value, $parms['truncate'], '...');
}
- $value = "".$ttl."";
+
+ $target = (!empty($parms['target'])) ? " target='".$parms['target']."' " : "";
+ $class = (!empty($parms['class'])) ? " class='".$parms['class']."' " : "";
+
+ $value = "".$ttl."";
break;
case 'method': // Custom Function