diff --git a/layouts/v7/modules/Calendar/TaskManagement.tpl b/layouts/v7/modules/Calendar/TaskManagement.tpl
index 1d8bbd978f9c72c61c890251e5e6d7c71d454c95..d8a8e4caef361ba7ab1469b9c8128dee1c3e224e 100644
--- a/layouts/v7/modules/Calendar/TaskManagement.tpl
+++ b/layouts/v7/modules/Calendar/TaskManagement.tpl
@@ -35,8 +35,9 @@
 						</div>
 						<div class='field pull-left' style="width:250px;padding-right: 5px;">
 							{assign var=FIELD_MODEL value=$STATUS_FIELD}
-							{assign var="FIELD_INFO" value=Zend_Json::encode($FIELD_MODEL->getFieldInfo())}
-							{assign var=PICKLIST_VALUES value=$FIELD_MODEL->getPicklistValues()}
+							{assign var=FIELD_INFO value=$FIELD_MODEL->getFieldInfo()}
+							{assign var=PICKLIST_VALUES value=$FIELD_INFO['picklistvalues']}
+							{assign var=FIELD_INFO value=Vtiger_Util_Helper::toSafeHTML(Zend_Json::encode($FIELD_INFO))}
 							{assign var=SEARCH_VALUES value=explode(',',$SEARCH_INFO['searchValue'])}
 							<select class="select2 listSearchContributor" name="{$FIELD_MODEL->get('name')}" multiple data-fieldinfo='{$FIELD_INFO|escape}'>
 								{foreach item=PICKLIST_LABEL key=PICKLIST_KEY from=$PICKLIST_VALUES}
diff --git a/layouts/v7/modules/Calendar/uitypes/ActivityPicklistFieldSearchView.tpl b/layouts/v7/modules/Calendar/uitypes/ActivityPicklistFieldSearchView.tpl
index c69743ceca360cf74b04ffb5c4728d06051aa849..23c012a5921323c55774b862f0326059fd896dd1 100644
--- a/layouts/v7/modules/Calendar/uitypes/ActivityPicklistFieldSearchView.tpl
+++ b/layouts/v7/modules/Calendar/uitypes/ActivityPicklistFieldSearchView.tpl
@@ -8,8 +8,9 @@
 *************************************************************************************}
 
 {strip}
-	{assign var="FIELD_INFO" value=Zend_Json::encode($FIELD_MODEL->getFieldInfo())}
-	{assign var=PICKLIST_VALUES value=$FIELD_MODEL->getPicklistValues()}
+	{assign var=FIELD_INFO value=$FIELD_MODEL->getFieldInfo()}
+	{assign var=PICKLIST_VALUES value=$FIELD_INFO['picklistvalues']}
+	{assign var=FIELD_INFO value=Vtiger_Util_Helper::toSafeHTML(Zend_Json::encode($FIELD_INFO))}
 	{assign var=SEARCH_VALUES value=explode(',',$SEARCH_INFO['searchValue'])}
 	<div class="select2_search_div">
 		<input type="text" class="listSearchContributor inputElement select2_input_element"/>
diff --git a/layouts/v7/modules/Calendar/uitypes/StatusPickListFieldSearchView.tpl b/layouts/v7/modules/Calendar/uitypes/StatusPickListFieldSearchView.tpl
index 979ba7f416b03c8459a5219a825b458a9afeaca1..ef81fce1ec6af4f5eee6fc679ca5437a24805751 100644
--- a/layouts/v7/modules/Calendar/uitypes/StatusPickListFieldSearchView.tpl
+++ b/layouts/v7/modules/Calendar/uitypes/StatusPickListFieldSearchView.tpl
@@ -8,19 +8,21 @@
 *************************************************************************************}
 
 {strip}
-{assign var="FIELD_INFO" value=Zend_Json::encode($FIELD_MODEL->getFieldInfo())}
-{assign var=PICKLIST_VALUES value=$FIELD_MODEL->getPicklistValues()}
-{assign var=EVENTS_MODULE_MODEL value=Vtiger_Module_Model::getInstance('Events')}
-{assign var=EVENT_STATUS_FIELD_MODEL value=$EVENTS_MODULE_MODEL->getField('eventstatus')}
-{assign var=EVENT_STAUTS_PICKLIST_VALUES value=$EVENT_STATUS_FIELD_MODEL->getPicklistValues()}
-{assign var=PICKLIST_VALUES value=array_merge($FIELD_MODEL->getPicklistValues(),$EVENT_STAUTS_PICKLIST_VALUES)}
-{assign var=SEARCH_VALUES value=explode(',',$SEARCH_INFO['searchValue'])}
-<div class="select2_search_div">
-	<input type="text" class="listSearchContributor inputElement select2_input_element"/>
-	<select class="select2 listSearchContributor" name="{$FIELD_MODEL->get('name')}" multiple data-fieldinfo='{$FIELD_INFO|escape}' style="display:none">
-		{foreach item=PICKLIST_LABEL key=PICKLIST_KEY from=$PICKLIST_VALUES}
-			<option value="{$PICKLIST_KEY}" {if in_array($PICKLIST_KEY,$SEARCH_VALUES)} selected{/if}>{$PICKLIST_LABEL}</option>
-		{/foreach}
-	</select>
-</div>
+	{assign var=FIELD_INFO value=$FIELD_MODEL->getFieldInfo()}
+	{assign var=PICKLIST_VALUES value=$FIELD_INFO['picklistvalues']}
+	{assign var=FIELD_INFO value=Vtiger_Util_Helper::toSafeHTML(Zend_Json::encode($FIELD_INFO))}
+
+	{assign var=EVENTS_MODULE_MODEL value=Vtiger_Module_Model::getInstance('Events')}
+	{assign var=EVENT_STATUS_FIELD_MODEL value=$EVENTS_MODULE_MODEL->getField('eventstatus')}
+	{assign var=EVENT_STAUTS_PICKLIST_VALUES value=$EVENT_STATUS_FIELD_MODEL->getPicklistValues()}
+	{assign var=PICKLIST_VALUES value=array_merge($PICKLIST_VALUES, $EVENT_STAUTS_PICKLIST_VALUES)}
+	{assign var=SEARCH_VALUES value=explode(',',$SEARCH_INFO['searchValue'])}
+	<div class="select2_search_div">
+		<input type="text" class="listSearchContributor inputElement select2_input_element"/>
+		<select class="select2 listSearchContributor" name="{$FIELD_MODEL->get('name')}" multiple data-fieldinfo='{$FIELD_INFO|escape}' style="display:none">
+			{foreach item=PICKLIST_LABEL key=PICKLIST_KEY from=$PICKLIST_VALUES}
+				<option value="{$PICKLIST_KEY}" {if in_array($PICKLIST_KEY,$SEARCH_VALUES)} selected{/if}>{$PICKLIST_LABEL}</option>
+			{/foreach}
+		</select>
+	</div>
 {/strip}
\ No newline at end of file
diff --git a/layouts/v7/modules/Users/uitypes/Picklist.tpl b/layouts/v7/modules/Users/uitypes/Picklist.tpl
index 72a051356343742f174ecaf7fa0bab7c557dfea5..401ecbb6bc21097b754ec0012601b728b2defab6 100644
--- a/layouts/v7/modules/Users/uitypes/Picklist.tpl
+++ b/layouts/v7/modules/Users/uitypes/Picklist.tpl
@@ -10,34 +10,34 @@
  ********************************************************************************/
 -->*}
 {strip}
-{assign var="FIELD_INFO" value=$FIELD_MODEL->getFieldInfo()}
-{assign var=PICKLIST_VALUES value=$FIELD_MODEL->getPicklistValues()}
-{assign var="SPECIAL_VALIDATOR" value=$FIELD_MODEL->getValidator()}
-{if $FIELD_MODEL->getFieldName() eq 'defaulteventstatus'}
-    {assign var=EVENT_MODULE value=Vtiger_Module_Model::getInstance('Events')}
-    {assign var=EVENTSTATUS_FIELD_MODEL value=$EVENT_MODULE->getField('eventstatus')}
-    {assign var=PICKLIST_VALUES value=$EVENTSTATUS_FIELD_MODEL->getPicklistValues()}
-{else if $FIELD_MODEL->getFieldName() eq 'defaultactivitytype'}
-    {assign var=EVENT_MODULE value=Vtiger_Module_Model::getInstance('Events')}
-    {assign var=ACTIVITYTYPE_FIELD_MODEL value=$EVENT_MODULE->getField('activitytype')}
-    {assign var=PICKLIST_VALUES value=$ACTIVITYTYPE_FIELD_MODEL->getPicklistValues()}
-{/if}
+	{assign var=FIELD_INFO value=$FIELD_MODEL->getFieldInfo()}
+	{assign var=PICKLIST_VALUES value=$FIELD_INFO['picklistvalues']}
+	{assign var="SPECIAL_VALIDATOR" value=$FIELD_MODEL->getValidator()}
+	{if $FIELD_MODEL->getFieldName() eq 'defaulteventstatus'}
+		{assign var=EVENT_MODULE value=Vtiger_Module_Model::getInstance('Events')}
+		{assign var=EVENTSTATUS_FIELD_MODEL value=$EVENT_MODULE->getField('eventstatus')}
+		{assign var=PICKLIST_VALUES value=$EVENTSTATUS_FIELD_MODEL->getPicklistValues()}
+	{else if $FIELD_MODEL->getFieldName() eq 'defaultactivitytype'}
+		{assign var=EVENT_MODULE value=Vtiger_Module_Model::getInstance('Events')}
+		{assign var=ACTIVITYTYPE_FIELD_MODEL value=$EVENT_MODULE->getField('activitytype')}
+		{assign var=PICKLIST_VALUES value=$ACTIVITYTYPE_FIELD_MODEL->getPicklistValues()}
+	{/if}
 
-<select data-fieldname="{$FIELD_MODEL->getFieldName()}" data-fieldtype="picklist" class="inputElement select2 {if $OCCUPY_COMPLETE_WIDTH} row {/if}" type="picklist" name="{$FIELD_MODEL->getFieldName()}" {if !empty($SPECIAL_VALIDATOR)}data-validator='{Zend_Json::encode($SPECIAL_VALIDATOR)}'{/if} data-selected-value='{$FIELD_MODEL->get('fieldvalue')}' 
-        {if $FIELD_INFO["mandatory"] eq true} data-rule-required="true" {/if}
-        {if count($FIELD_INFO['validator'])} 
-            data-specific-rules='{ZEND_JSON::encode($FIELD_INFO["validator"])}'
-        {/if}
-        >
-    {if $FIELD_MODEL->isEmptyPicklistOptionAllowed()}<option value="">{vtranslate('LBL_SELECT_OPTION','Vtiger')}</option>{/if}
-	{foreach item=PICKLIST_VALUE key=PICKLIST_NAME from=$PICKLIST_VALUES}
-         {if $PICKLIST_NAME eq ' ' and ($FIELD_MODEL->get('name') eq 'currency_decimal_separator' or $FIELD_MODEL->get('name') eq 'currency_grouping_separator')}
-            {assign var=PICKLIST_VALUE value=vtranslate('Space', $MODULE)}
-            {assign var=OPTION_VALUE value='&nbsp;'}
-         {else}
-            {assign var=OPTION_VALUE value=Vtiger_Util_Helper::toSafeHTML($PICKLIST_NAME)}
-         {/if}    
-        <option value="{$OPTION_VALUE}" {if decode_html($FIELD_MODEL->get('fieldvalue')) eq decode_html($PICKLIST_NAME)} selected {/if}>{$PICKLIST_VALUE}</option>
-    {/foreach}
-</select>
+	<select data-fieldname="{$FIELD_MODEL->getFieldName()}" data-fieldtype="picklist" class="inputElement select2 {if $OCCUPY_COMPLETE_WIDTH} row {/if}" type="picklist" name="{$FIELD_MODEL->getFieldName()}" {if !empty($SPECIAL_VALIDATOR)}data-validator='{Zend_Json::encode($SPECIAL_VALIDATOR)}'{/if} data-selected-value='{$FIELD_MODEL->get('fieldvalue')}' 
+			{if $FIELD_INFO["mandatory"] eq true} data-rule-required="true" {/if}
+			{if count($FIELD_INFO['validator'])} 
+				data-specific-rules='{ZEND_JSON::encode($FIELD_INFO["validator"])}'
+			{/if}
+			>
+		{if $FIELD_MODEL->isEmptyPicklistOptionAllowed()}<option value="">{vtranslate('LBL_SELECT_OPTION','Vtiger')}</option>{/if}
+		{foreach item=PICKLIST_VALUE key=PICKLIST_NAME from=$PICKLIST_VALUES}
+			 {if $PICKLIST_NAME eq ' ' and ($FIELD_MODEL->get('name') eq 'currency_decimal_separator' or $FIELD_MODEL->get('name') eq 'currency_grouping_separator')}
+				{assign var=PICKLIST_VALUE value=vtranslate('Space', $MODULE)}
+				{assign var=OPTION_VALUE value='&nbsp;'}
+			 {else}
+				{assign var=OPTION_VALUE value=Vtiger_Util_Helper::toSafeHTML($PICKLIST_NAME)}
+			 {/if}
+			 <option value="{$OPTION_VALUE}" {if decode_html($FIELD_MODEL->get('fieldvalue')) eq decode_html($PICKLIST_NAME)} selected {/if}>{$PICKLIST_VALUE}</option>
+		{/foreach}
+	</select>
 {/strip}
\ No newline at end of file
diff --git a/layouts/v7/modules/Vtiger/uitypes/MultiPicklist.tpl b/layouts/v7/modules/Vtiger/uitypes/MultiPicklist.tpl
index 2a35d33f8e828d87bee01bd15a71cbe4f9bc4923..bf1e30c8f8a44310ada4a6b8854cef1821411f0e 100644
--- a/layouts/v7/modules/Vtiger/uitypes/MultiPicklist.tpl
+++ b/layouts/v7/modules/Vtiger/uitypes/MultiPicklist.tpl
@@ -10,10 +10,10 @@
  ********************************************************************************/
 -->*}
 {strip}
-	{assign var=PICKLIST_VALUES value=$FIELD_MODEL->getPicklistValues()}
 	{assign var="FIELD_INFO" value=$FIELD_MODEL->getFieldInfo()}
 	{assign var="SPECIAL_VALIDATOR" value=$FIELD_MODEL->getValidator()}
 	{assign var="FIELD_VALUE_LIST" value=explode(' |##| ',$FIELD_MODEL->get('fieldvalue'))}
+	{assign var=PICKLIST_VALUES value=$FIELD_INFO['picklistvalues']}
 	{assign var=PICKLIST_COLORS value=$FIELD_INFO['picklistColors']}
 	<input type="hidden" name="{$FIELD_MODEL->getFieldName()}" value=""  data-fieldtype="multipicklist"/>
 	<select id="{$MODULE}_{$smarty.request.view}_fieldName_{$FIELD_MODEL->getFieldName()}" multiple class="select2" name="{$FIELD_MODEL->getFieldName()}[]" data-fieldtype="multipicklist" style='width:210px;height:30px;' 
diff --git a/layouts/v7/modules/Vtiger/uitypes/MultiSelectFieldSearchView.tpl b/layouts/v7/modules/Vtiger/uitypes/MultiSelectFieldSearchView.tpl
index 05f82e2cba455ea4d6a1e87b64982d742812cc68..ccbc737bd3420c1ab5305e23c72dfaa61fb7615b 100644
--- a/layouts/v7/modules/Vtiger/uitypes/MultiSelectFieldSearchView.tpl
+++ b/layouts/v7/modules/Vtiger/uitypes/MultiSelectFieldSearchView.tpl
@@ -10,8 +10,9 @@
  ********************************************************************************/
 -->*}
 {strip}
-    {assign var="FIELD_INFO" value=Zend_Json::encode($FIELD_MODEL->getFieldInfo())}
-    {assign var=PICKLIST_VALUES value=$FIELD_MODEL->getPicklistValues()}
+    {assign var=FIELD_INFO value=$FIELD_MODEL->getFieldInfo()}
+	{assign var=PICKLIST_VALUES value=$FIELD_INFO['picklistvalues']}
+	{assign var=FIELD_INFO value=Vtiger_Util_Helper::toSafeHTML(Zend_Json::encode($FIELD_INFO))}
     {assign var=SEARCH_VALUES value=explode(',',$SEARCH_INFO['searchValue'])}
     <div class="select2_search_div">
         <input type="text" class="listSearchContributor inputElement select2_input_element"/>
diff --git a/layouts/v7/modules/Vtiger/uitypes/PickListFieldSearchView.tpl b/layouts/v7/modules/Vtiger/uitypes/PickListFieldSearchView.tpl
index 47132e1fe6cd3c16841c92be915d4a1aefc0efab..1cff9206065d057ce66cde0c9eae6fadbd65914d 100644
--- a/layouts/v7/modules/Vtiger/uitypes/PickListFieldSearchView.tpl
+++ b/layouts/v7/modules/Vtiger/uitypes/PickListFieldSearchView.tpl
@@ -10,8 +10,9 @@
  ********************************************************************************/
 -->*}
 {strip}
-    {assign var="FIELD_INFO" value=Zend_Json::encode($FIELD_MODEL->getFieldInfo())}
-    {assign var=PICKLIST_VALUES value=$FIELD_MODEL->getPicklistValues()}
+    {assign var=FIELD_INFO value=$FIELD_MODEL->getFieldInfo()}
+	{assign var=PICKLIST_VALUES value=$FIELD_INFO['picklistvalues']}
+	{assign var=FIELD_INFO value=Vtiger_Util_Helper::toSafeHTML(Zend_Json::encode($FIELD_INFO))}
     {assign var=SEARCH_VALUES value=explode(',',$SEARCH_INFO['searchValue'])}
     <div class="select2_search_div">
         <input type="text" class="listSearchContributor inputElement select2_input_element"/>
diff --git a/layouts/v7/modules/Vtiger/uitypes/Picklist.tpl b/layouts/v7/modules/Vtiger/uitypes/Picklist.tpl
index cceae5116b986121628fee490479d98977677c01..49fb9d5726ddcc8e894702994cf0375d7b413224 100644
--- a/layouts/v7/modules/Vtiger/uitypes/Picklist.tpl
+++ b/layouts/v7/modules/Vtiger/uitypes/Picklist.tpl
@@ -9,8 +9,8 @@
 
 {strip}
 {assign var="FIELD_INFO" value=$FIELD_MODEL->getFieldInfo()}
-{assign var=PICKLIST_VALUES value=$FIELD_MODEL->getPicklistValues()}
 {assign var="SPECIAL_VALIDATOR" value=$FIELD_MODEL->getValidator()}
+{assign var=PICKLIST_VALUES value=$FIELD_INFO['picklistvalues']}
 {assign var=PICKLIST_COLORS value=$FIELD_INFO['picklistColors']}
 <select data-fieldname="{$FIELD_MODEL->getFieldName()}" data-fieldtype="picklist" class="inputElement select2 {if $OCCUPY_COMPLETE_WIDTH} row {/if}" type="picklist" name="{$FIELD_MODEL->getFieldName()}" {if !empty($SPECIAL_VALIDATOR)}data-validator='{Zend_Json::encode($SPECIAL_VALIDATOR)}'{/if} data-selected-value='{$FIELD_MODEL->get('fieldvalue')}'
 	{if $FIELD_INFO["mandatory"] eq true} data-rule-required="true" {/if}
diff --git a/layouts/v7/modules/Vtiger/uitypes/Salutation.tpl b/layouts/v7/modules/Vtiger/uitypes/Salutation.tpl
index f8e1e08ddb6637cf5759cd59be3c2c6e35f68473..864bc972b37e9c47387bd08526c4011ced7d477a 100644
--- a/layouts/v7/modules/Vtiger/uitypes/Salutation.tpl
+++ b/layouts/v7/modules/Vtiger/uitypes/Salutation.tpl
@@ -1,35 +1,35 @@
-{*<!--
-/*********************************************************************************
-  ** The contents of this file are subject to the vtiger CRM Public License Version 1.0
-   * ("License"); You may not use this file except in compliance with the License
-   * The Original Code is: vtiger CRM Open Source
-   * The Initial Developer of the Original Code is vtiger.
-   * Portions created by vtiger are Copyright (C) vtiger.
-   * All Rights Reserved.
-  *
- ********************************************************************************/
--->*}
+{*+**********************************************************************************
+* The contents of this file are subject to the vtiger CRM Public License Version 1.1
+* ("License"); You may not use this file except in compliance with the License
+* The Original Code is: vtiger CRM Open Source
+* The Initial Developer of the Original Code is vtiger.
+* Portions created by vtiger are Copyright (C) vtiger.
+* All Rights Reserved.
+*************************************************************************************}
+
 {strip}
-{if $SALUTATION_FIELD_MODEL}
-{assign var=PICKLIST_VALUES value=$SALUTATION_FIELD_MODEL->getPicklistValues()}
-{assign var="SALUTATION_VALIDATOR" value=$SALUTATION_FIELD_MODEL->getValidator()}
-<select class="inputElement select2" style="width:78px;" name="{$SALUTATION_FIELD_MODEL->get('name')}" >
-    {if $SALUTATION_FIELD_MODEL->isEmptyPicklistOptionAllowed()}<option value="">{vtranslate('LBL_NONE', $MODULE)}</option>{/if}
-    {foreach item=PICKLIST_VALUE key=PICKLIST_NAME from=$PICKLIST_VALUES}
-        <option value="{Vtiger_Util_Helper::toSafeHTML($PICKLIST_NAME)}" {if trim(decode_html($SALUTATION_FIELD_MODEL->get('fieldvalue'))) eq trim($PICKLIST_NAME)} selected {/if}>{$PICKLIST_VALUE}</option>
-    {/foreach}
-</select>&nbsp;
-{/if}
+	{if $SALUTATION_FIELD_MODEL}
+		{assign var=PICKLIST_VALUES value=$SALUTATION_FIELD_MODEL->getPicklistValues()}
+		{assign var="SALUTATION_VALIDATOR" value=$SALUTATION_FIELD_MODEL->getValidator()}
+		<select class="inputElement select2" style="width:78px;" name="{$SALUTATION_FIELD_MODEL->get('name')}" >
+			{if $SALUTATION_FIELD_MODEL->isEmptyPicklistOptionAllowed()}<option value="">{vtranslate('LBL_NONE', $MODULE)}</option>{/if}
+			{foreach item=PICKLIST_VALUE key=PICKLIST_NAME from=$PICKLIST_VALUES}
+				<option value="{Vtiger_Util_Helper::toSafeHTML($PICKLIST_NAME)}" {if trim(decode_html($SALUTATION_FIELD_MODEL->get('fieldvalue'))) eq trim($PICKLIST_NAME)} selected {/if}>{$PICKLIST_VALUE}</option>
+			{/foreach}
+		</select>&nbsp;
+	{/if}
 
-{assign var="SPECIAL_VALIDATOR" value=$FIELD_MODEL->getValidator()}
-{assign var="FIELD_NAME" value=$FIELD_MODEL->get('name')}
-{assign var="FIELD_INFO" value=$FIELD_MODEL->getFieldInfo()}
-<input {if $SALUTATION_FIELD_MODEL} style="width:120px;" {/if} id="{$MODULE}_editView_fieldName_{$FIELD_NAME}" type="text" class="inputElement {if $FIELD_MODEL->isNameField()}nameField{/if}" name="{$FIELD_MODEL->getFieldName()}" value="{$FIELD_MODEL->get('fieldvalue')}"
-{if $FIELD_MODEL->get('uitype') eq '3' || $FIELD_MODEL->get('uitype') eq '4'} readonly {/if} {if !empty($SPECIAL_VALIDATOR)}data-validator='{Zend_Json::encode($SPECIAL_VALIDATOR)}'{/if} 
-{if $FIELD_INFO["mandatory"] eq true} data-rule-required="true" {/if}
-{if count($FIELD_INFO['validator'])} 
-    data-specific-rules='{ZEND_JSON::encode($FIELD_INFO["validator"])}'
-{/if}
-/>
-{* TODO - Handler Ticker Symbol field *}
+	{assign var="SPECIAL_VALIDATOR" value=$FIELD_MODEL->getValidator()}
+	{assign var="FIELD_NAME" value=$FIELD_MODEL->get('name')}
+	{assign var="FIELD_INFO" value=$FIELD_MODEL->getFieldInfo()}
+	<input id="{$MODULE}_editView_fieldName_{$FIELD_NAME}" type="text" name="{$FIELD_MODEL->getFieldName()}" value="{$FIELD_MODEL->get('fieldvalue')}"
+			class="inputElement {if $FIELD_MODEL->isNameField()}nameField{/if}"
+			{if $SALUTATION_FIELD_MODEL} style="width:120px;" {/if} 
+			{if $FIELD_MODEL->get('uitype') eq '3' || $FIELD_MODEL->get('uitype') eq '4'} readonly {/if} {if !empty($SPECIAL_VALIDATOR)}data-validator='{Zend_Json::encode($SPECIAL_VALIDATOR)}'{/if} 
+			{if $FIELD_INFO["mandatory"] eq true} data-rule-required="true" {/if}
+			{if count($FIELD_INFO['validator'])} 
+				data-specific-rules='{ZEND_JSON::encode($FIELD_INFO["validator"])}'
+			{/if}
+	/>
+	{* TODO - Handler Ticker Symbol field *}
 {/strip}
\ No newline at end of file
diff --git a/packages/vtiger/optional/Projects.zip b/packages/vtiger/optional/Projects.zip
index e0c3fbc5bd31555c3fff35e39f9226bb2ace81d4..ff52b20d766a1f0c8084fecb86c87fb0d4599f5f 100644
Binary files a/packages/vtiger/optional/Projects.zip and b/packages/vtiger/optional/Projects.zip differ
diff --git a/packages/vtiger/optional/Webforms.zip b/packages/vtiger/optional/Webforms.zip
index d4fdb86106254bc68575a64a84cf76a067f33f57..70fafdb5aa4dd556fe6a17cd660f0580a74834c7 100644
Binary files a/packages/vtiger/optional/Webforms.zip and b/packages/vtiger/optional/Webforms.zip differ
diff --git a/pkg/vtiger/modules/Projects/Project/layouts/v7/modules/Project/SummaryViewWidgets.tpl b/pkg/vtiger/modules/Projects/Project/layouts/v7/modules/Project/SummaryViewWidgets.tpl
index df30c1aa09159fa46ea5db9828b874ade37d885e..1a0ee1ff182b4693143d532285ea6d79c9b8f718 100644
--- a/pkg/vtiger/modules/Projects/Project/layouts/v7/modules/Project/SummaryViewWidgets.tpl
+++ b/pkg/vtiger/modules/Projects/Project/layouts/v7/modules/Project/SummaryViewWidgets.tpl
@@ -146,8 +146,9 @@
 							<div class="pull-left">
 								{assign var=RELATED_MODULE_MODEL value=Vtiger_Module_Model::getInstance('HelpDesk')}
 								{assign var=FIELD_MODEL value=$RELATED_MODULE_MODEL->getField('ticketstatus')}
-								{assign var="FIELD_INFO" value=Zend_Json::encode($FIELD_MODEL->getFieldInfo())}
-								{assign var=PICKLIST_VALUES value=$FIELD_MODEL->getPicklistValues()}
+								{assign var=FIELD_INFO value=$FIELD_MODEL->getFieldInfo()}
+								{assign var=PICKLIST_VALUES value=$FIELD_INFO['picklistvalues']}
+								{assign var=FIELD_INFO value=Vtiger_Util_Helper::toSafeHTML(Zend_Json::encode($FIELD_INFO))}
 								{assign var="SPECIAL_VALIDATOR" value=$FIELD_MODEL->getValidator()}
 								<select class="select2" name="{$FIELD_MODEL->get('name')}" data-validation-engine="validate[{if $FIELD_MODEL->isMandatory() eq true} required,{/if}funcCall[Vtiger_Base_Validator_Js.invokeValidation]]" data-fieldinfo='{$FIELD_INFO|escape}' {if !empty($SPECIAL_VALIDATOR)}data-validator='{Zend_Json::encode($SPECIAL_VALIDATOR)}'{/if} >
 									<option value="">{vtranslate('LBL_SELECT_STATUS',$MODULE_NAME)}</option>
@@ -211,8 +212,9 @@
 						<div class="widget_filter clearfix">
 							{if $PROGRESS_FIELD_MODEL->isViewableInDetailView()}
 								<div class="pull-left marginRight15">
-									{assign var="FIELD_INFO" value=Zend_Json::encode($PROGRESS_FIELD_MODEL->getFieldInfo())}
-									{assign var=PICKLIST_VALUES value=$PROGRESS_FIELD_MODEL->getPicklistValues()}
+									{assign var=FIELD_INFO value=$PROGRESS_FIELD_MODEL->getFieldInfo()}
+									{assign var=PICKLIST_VALUES value=$PROGRESS_FIELD_MODEL['picklistvalues']}
+									{assign var=FIELD_INFO value=Vtiger_Util_Helper::toSafeHTML(Zend_Json::encode($FIELD_INFO))}
 									{assign var="SPECIAL_VALIDATOR" value=$PROGRESS_FIELD_MODEL->getValidator()}
 									<select class="select2" name="{$PROGRESS_FIELD_MODEL->get('name')}" data-validation-engine="validate[{if $PROGRESS_FIELD_MODEL->isMandatory() eq true} required,{/if}funcCall[Vtiger_Base_Validator_Js.invokeValidation]]" data-fieldinfo='{$FIELD_INFO|escape}' {if !empty($SPECIAL_VALIDATOR)}data-validator='{Zend_Json::encode($SPECIAL_VALIDATOR)}'{/if} >
 										<option value="">{vtranslate('LBL_SELECT_PROGRESS',$MODULE_NAME)}</option>
@@ -225,8 +227,9 @@
 							&nbsp;&nbsp;
 							{if $STATUS_FIELD_MODEL->isViewableInDetailView()}
 								<div class="pull-left marginRight15">
-									{assign var="FIELD_INFO" value=Zend_Json::encode($STATUS_FIELD_MODEL->getFieldInfo())}
-									{assign var=PICKLIST_VALUES value=$STATUS_FIELD_MODEL->getPicklistValues()}
+									{assign var=FIELD_INFO value=$STATUS_FIELD_MODEL->getFieldInfo()}
+									{assign var=PICKLIST_VALUES value=$FIELD_INFO['picklistvalues']}
+									{assign var=FIELD_INFO value=Vtiger_Util_Helper::toSafeHTML(Zend_Json::encode($FIELD_INFO))}
 									{assign var="SPECIAL_VALIDATOR" value=$STATUS_FIELD_MODEL->getValidator()}
 									<select class="select2" name="{$STATUS_FIELD_MODEL->get('name')}" data-validation-engine="validate[{if $STATUS_FIELD_MODEL->isMandatory() eq true} required,{/if}funcCall[Vtiger_Base_Validator_Js.invokeValidation]]" data-fieldinfo='{$FIELD_INFO|escape}' {if !empty($SPECIAL_VALIDATOR)}data-validator='{Zend_Json::encode($SPECIAL_VALIDATOR)}'{/if} >
 										<option value="">{vtranslate('LBL_SELECT_STATUS',$MODULE_NAME)}</option>
diff --git a/pkg/vtiger/modules/Webforms/layouts/v7/modules/Settings/Webforms/ShowForm.tpl b/pkg/vtiger/modules/Webforms/layouts/v7/modules/Settings/Webforms/ShowForm.tpl
index 8328f1bb79c2a0e440da0e866feb6c1853332e7c..7a7e48fd22389404aff2b657d5c5c836adbc4373 100644
--- a/pkg/vtiger/modules/Webforms/layouts/v7/modules/Settings/Webforms/ShowForm.tpl
+++ b/pkg/vtiger/modules/Webforms/layouts/v7/modules/Settings/Webforms/ShowForm.tpl
@@ -38,8 +38,9 @@
                         {if $FIELD_MODEL->get('hidden') neq 1}<td><label>{vtranslate(decode_html($FIELD_MODEL->get('label')), {$SOURCE_MODULE})}{if $FIELD_MODEL->get('required') eq 1}*{/if}</label></td>{/if}
                         <td>
                             {if ($DATA_TYPE eq 'picklist' || $DATA_TYPE eq 'multipicklist')}
-                                {assign var="FIELD_INFO" value=Zend_Json::encode($FIELD_MODEL->getFieldInfo())}
-                                {assign var=PICKLIST_VALUES value=$FIELD_MODEL->getPicklistValues()}
+                                {assign var=FIELD_INFO value=$FIELD_MODEL->getFieldInfo()}
+								{assign var=PICKLIST_VALUES value=$FIELD_INFO['picklistvalues']}
+								{assign var=FIELD_INFO value=Vtiger_Util_Helper::toSafeHTML(Zend_Json::encode($FIELD_INFO))}
                                 {assign var="SPECIAL_VALIDATOR" value=$FIELD_MODEL->getValidator()}
                                 {assign var=PICKLIST_NAME value=$FIELD_MODEL->get('name')}
                                 {if Settings_Webforms_Record_Model::isCustomField($FIELD_NAME)}