static function getMemberCustomPropertySingleValueByCode($code, $member_id)
 {
     if (!Plugins::instance()->isActivePlugin('member_custom_properties')) {
         return "";
     }
     $cp = MemberCustomProperties::instance()->findOne(array('conditions' => "code='{$code}'"));
     if ($cp instanceof MemberCustomProperty) {
         $cpvalue = MemberCustomPropertyValues::getMemberCustomPropertyValue($member_id, $cp->getId());
         if ($cpvalue instanceof MemberCustomPropertyValue) {
             return $cpvalue->getValue();
         }
     }
     return "";
 }
                 $html .= "og.renderAddressInput('cp" . $customProp->getId() . "', '{$name}', '" . $genid . "addresscontainer-cp" . $customProp->getId() . "', '{$address_type}', {$sel_data_str});";
             } else {
                 $html .= "og.renderAddressInput('cp" . $customProp->getId() . "', '{$name}', '" . $genid . "addresscontainer-cp" . $customProp->getId() . "', '', {});";
             }
         }
     } else {
         $html .= "og.renderAddressInput('cp" . $customProp->getId() . "', '{$name}', '" . $genid . "addresscontainer-cp" . $customProp->getId() . "', '', {});";
     }
     $html .= '});</script>';
     echo $html;
     break;
 case 'user':
 case 'contact':
     $value = '0';
     $contact = null;
     $cp_value = MemberCustomPropertyValues::getMemberCustomPropertyValue($member->getId(), $customProp->getId());
     if ($cp_value instanceof MemberCustomPropertyValue && is_numeric($cp_value->getValue())) {
         $value = $cp_value->getValue();
         $contact = Contacts::findById($value);
     }
     $emtpy_text = lang('select contact');
     Hook::fire('member_contact_cp_filters', array('cp' => $customProp, 'member' => $member), $filters);
     if ($customProp->getType() == 'user') {
         $filters['is_user'] = 1;
         if ($member_is_new) {
             $filters['has_permissions'] = $parent_member;
         } else {
             $filters['has_permissions'] = $member->getId();
         }
         $emtpy_text = lang('select user');
     }