SHARE
TWEET

Untitled

a guest Jan 31st, 2018 75 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. if(! defined( 'ABSPATH' )) exit;
  3.  
  4. function text_field_html($rowimages, $frontendformid)
  5. {
  6.     $placeholder = $rowimages->name;
  7.     if( $rowimages->hc_required == 'on' && $rowimages->hc_input_show_default == 'formsInsideAlign') $placeholder .= ' *';
  8.     ?>
  9.     <div class="hugeit-field-block" rel="huge-contact-field-<?php echo absint($rowimages->id); ?>">
  10.         <label class="<?php if ($rowimages->hc_input_show_default != '1') echo esc_html($rowimages->hc_input_show_default); ?>"
  11.                for="hugeit_preview_textbox_<?php echo absint($rowimages->id); ?>"><?php echo esc_html($rowimages->hc_field_label);
  12.             if ($rowimages->hc_required == 'on') {
  13.                 echo '<em class="required-star">*</em>';
  14.             } ?> </label>
  15.         <div class="field-block input-text-block <?php if ($rowimages->hc_input_show_default == 'formsAboveAlign' || $rowimages->hc_input_show_default == 'formsInsideAlign') echo $rowimages->hc_input_show_default; ?>">
  16.             <input id="hugeit_preview_textbox_<?php echo absint($rowimages->id); ?>"
  17.                    name="huge_it_<?php echo esc_html($frontendformid) . '_' . absint($rowimages->id); ?>"
  18.                    type="<?php echo esc_html($rowimages->field_type); ?>"
  19.                    placeholder="<?php if(trim($rowimages->mask_on)!='') echo $rowimages->mask_on; else echo $placeholder; ?>"
  20.                    class="<?php echo ($rowimages->field_type=='number')?'forceNumeric':'';?><?php echo ($rowimages->hc_required == 'on')?'required':'';?>" <?php if ($rowimages->description != 'on') echo 'disabled="disabled"'; ?>
  21.                     <?php if(trim($rowimages->def_value)!==""): ?>
  22.          value="<?php echo $rowimages->def_value; ?>"
  23.          <?php endif; ?>
  24.         <?php if(trim($rowimages->mask_on)!==""): ?>
  25.         data-hg-pattern="<?php echo $rowimages->mask_on; ?>"
  26.         <?php endif; ?>
  27.             />
  28.             <span class="hugeit-error-message"></span>
  29.         </div>
  30.     </div>
  31.     <script>
  32.         jQuery(document).ready(function () {
  33.             jQuery('.forceNumeric').ForceNumericOnly();
  34.         });
  35.     </script>
  36.     <?php
  37. }
  38.  
  39. function textarea_field_html($rowimages, $frontendformid)
  40. {
  41.     $placeholder = $rowimages->name;
  42.     if( $rowimages->hc_required == 'on' && $rowimages->hc_input_show_default == 'formsInsideAlign') $placeholder .= ' *';
  43.     ?>
  44.     <div class="hugeit-field-block" rel="huge-contact-field-<?php echo absint($rowimages->id); ?>">
  45.         <label class="<?php if ($rowimages->hc_input_show_default != '1') echo esc_html($rowimages->hc_input_show_default); ?>"
  46.                for="hugeit_preview_textbox_<?php echo absint($rowimages->id); ?>"><?php echo esc_html($rowimages->hc_field_label);
  47.             if ($rowimages->hc_required == 'on') {
  48.                 echo '<em class="required-star">*</em>';
  49.             } ?></label>
  50.         <div class="field-block textarea-block <?php if ($rowimages->hc_input_show_default == 'formsAboveAlign' || $rowimages->hc_input_show_default == 'formsInsideAlign') echo $rowimages->hc_input_show_default; ?>">
  51.             <textarea style="height:<?php echo esc_html($rowimages->hc_other_field); ?>px;resize:<?php echo($rowimages->field_type == 'on')?'vertical':'none'; ?>;"
  52.                       name="huge_it_<?php echo esc_html($frontendformid) . '_' . absint($rowimages->id); ?>"
  53.                       id="hugeit_preview_textbox_<?php echo absint($rowimages->id); ?>"
  54.                 <?php if ($rowimages->description != 'on') { echo 'disabled="disabled"';} ?>
  55.                       class="<?php echo($rowimages->hc_required == 'on')?'required':''; ?>"
  56.                       placeholder="<?php echo esc_html($placeholder); ?>"><?php if(trim($rowimages->def_value)!=="") echo wp_unslash($rowimages->def_value);?></textarea>
  57.             <span class="hugeit-error-message"></span>
  58.         </div>
  59.     </div>
  60.     <?php
  61. }
  62.  
  63. function selectbox_field_html($rowimages, $frontendformid)
  64. {
  65.     ?>
  66.     <div class="hugeit-field-block" rel="huge-contact-field-<?php echo absint($rowimages->id); ?>">
  67.         <label class="<?php if ($rowimages->hc_input_show_default != '1') echo esc_html($rowimages->hc_input_show_default); ?>"
  68.                for="hugeit_preview_textbox_<?php echo absint($rowimages->id); ?>"><?php echo esc_html($rowimages->hc_field_label);
  69.             if ($rowimages->hc_required == 'on') {
  70.                 echo '<em class="required-star">*</em>';
  71.             } ?></label>
  72.         <div class="field-block selectbox-block <?php if ($rowimages->hc_input_show_default == 'formsAboveAlign' || $rowimages->hc_input_show_default == 'formsInsideAlign') echo $rowimages->hc_input_show_default; ?>">
  73.             <?php
  74.             $options = explode(';;', $rowimages->name);
  75.  
  76.             if($rowimages->def_value){
  77.                 $optionValue = $rowimages->def_value;
  78.                 if( $rowimages->hc_required && $rowimages->hc_input_show_default=='formsInsideAlign' ) $optionValue .= ' *';
  79.             } else {
  80.                 $selectedOptionIndex = $rowimages->hc_other_field;
  81.                 if( is_numeric($selectedOptionIndex) && isset($options[$selectedOptionIndex]) )  $optionValue = $options[$selectedOptionIndex];
  82.                 else if(in_array($selectedOptionIndex,$options)) $optionValue = $selectedOptionIndex;
  83.                 else $optionValue = $options[0];
  84.  
  85.             } ?>
  86.  
  87.  
  88.             <input type="text" disabled="disabled" class="textholder" value="<?php echo esc_html($optionValue); ?>"/>
  89.  
  90.             <select id="hugeit_preview_textbox_<?php echo absint($rowimages->id); ?>" class="<?php echo ($rowimages->hc_required == 'on')?'required':''; ?>" name="huge_it_<?php echo esc_html($frontendformid) . '_' . absint($rowimages->id); ?>">
  91.                 <?php if( $rowimages->def_value &&  $rowimages->def_value!=''){ ?>
  92.                     <option selected="selected" disabled><?php echo $rowimages->def_value;?></option>
  93.                 <?php }
  94.                 foreach ($options as $opt_key => $option) {
  95.                     ?>
  96.                     <option <?php echo ($optionValue === $opt_key || $optionValue === $option) ?'selected="selected"':''; ?> ><?php echo esc_html($option); ?></option>
  97.                     <?php
  98.                 } ?>
  99.             </select>
  100.             <i class="hugeicons-chevron-down"></i>
  101.             <span class="hugeit-error-message"></span>
  102.         </div>
  103.     </div>
  104.     <?php
  105. }
  106.  
  107. function customtext_field_html($rowimages)
  108. {
  109.     ?>
  110.     <div class="hugeit-field-block custom-text-block" rel="huge-contact-field-<?php echo absint($rowimages->id); ?>">
  111.         <?php echo do_shortcode($rowimages->name); ?>
  112.     </div>
  113.     <?php
  114. }
  115.  
  116. function checkbox_field_html($rowimages, $frontendformid, $style_values)
  117. {
  118.     ?>
  119.     <div class="hugeit-field-block hugeit-check-field" rel="huge-contact-field-<?php echo absint($rowimages->id); ?>">
  120.         <label class="<?php if ($rowimages->hc_input_show_default != '1') echo esc_html($rowimages->hc_input_show_default); ?>"
  121.                for="hugeit_preview_textbox_<?php echo absint($rowimages->id); ?>"><?php echo esc_html($rowimages->hc_field_label);
  122.             if ($rowimages->hc_required == 'on') {
  123.                 echo '<em class="required-star">*</em>';
  124.             } ?></label>
  125.         <div class="field-block checkbox-field-block <?php if ($rowimages->hc_input_show_default == 'formsAboveAlign') echo esc_html($rowimages->hc_input_show_default); ?>">
  126.             <ul id="hugeit_preview_textbox_<?php echo absint($rowimages->id); ?>" class="hugeit-checkbox-list">
  127.                 <?php
  128.                 $options = explode(';;', $rowimages->name);
  129.                 $actives = explode(';;', $rowimages->hc_other_field);
  130.                 $i = 0;
  131.                 $j = 0;
  132.                 foreach ($options as $keys => $option) {
  133.                     ?>
  134.                     <li style="width:<?php if ($rowimages->field_type != 0) {
  135.                         echo 100 / intval($rowimages->field_type);
  136.                     } ?>%;">
  137.                         <label class="secondary-label" style="display: inline-block;">
  138.                             <div class="checkbox-block big">
  139.                                 <input <?php if (isset($actives[$j]) && $actives[$j] == '' . $keys . '') {
  140.                                     echo 'checked="checked"';
  141.                                     $j++;
  142.                                 } ?> type="checkbox" value="<?php echo esc_attr($option); ?>"
  143.                                      name="check_<?php echo esc_html($frontendformid) . '_' . absint($rowimages->id); ?>[huge_it_<?php echo esc_html($frontendformid) . '_' . absint($rowimages->id) . '_' . esc_html($keys); ?>]" <?php if ($rowimages->description != 'on') {
  144.                                     echo 'disabled="disabled"';
  145.                                 } ?>/>
  146.                                 <?php if ($style_values['form_checkbox_type'] == 'circle') { ?>
  147.                                     <i class="hugeicons-dot-circle-o active"></i>
  148.                                     <i class="hugeicons-circle-o passive"></i>
  149.                                 <?php } else { ?>
  150.                                     <i class="hugeicons-check-square active"></i>
  151.                                     <i class="hugeicons-square-o passive"></i>
  152.                                 <?php } ?>
  153.                             </div>
  154.                                 <span class="sublable"><?php echo esc_html($option); ?></span>
  155.                         </label>
  156.                     </li>
  157.                     <?php $i++;
  158.                 } ?>
  159.             </ul>
  160.             <span class="hugeit-error-message"></span>
  161.         </div>
  162.     </div>
  163.     <?php
  164. }
  165.  
  166. function hidden_field_html($rowimages, $frontendformid)
  167. {
  168.     ?>
  169.     <div class="hugeit-field-block" rel="huge-contact-field-<?php echo esc_attr($rowimages->id); ?>" style="display: none;">
  170.         <label class="<?php if ($rowimages->hc_input_show_default != '1') echo esc_attr($rowimages->hc_input_show_default); ?>"
  171.                class="<?php if ($rowimages->hc_input_show_default != '1') echo esc_attr($rowimages->hc_input_show_default); ?>"
  172.                for="hugeit_preview_textbox_<?php echo esc_attr($rowimages->id); ?>">
  173.         </label>
  174.  
  175.         <div class="field-block">
  176.             <?php
  177.             $current_user = wp_get_current_user();
  178.  
  179.             switch (esc_attr($rowimages->hc_other_field)) {
  180.                 case "user_id":
  181.                     $hidden_value = "User ID is ".$current_user->ID;
  182.                     break;
  183.                 case "user_login":
  184.                     $hidden_value = "Username is ".$current_user->user_login;
  185.                     break;
  186.                 case "user_email":
  187.                     $hidden_value = "User email is ".$current_user->user_email;
  188.                     break;
  189.                 case "ip_address":
  190.                     function get_the_user_ip() {
  191.                         if ( ! empty( $_SERVER['HTTP_CLIENT_IP'] ) ) {
  192.                             $ip = $_SERVER['HTTP_CLIENT_IP'];
  193.                         } elseif ( ! empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
  194.                             $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
  195.                         } else {
  196.                             $ip = $_SERVER['REMOTE_ADDR'];
  197.                         }
  198.                         return $ip;
  199.                     }
  200.  
  201.                     $hidden_value = "User IP Address is ".get_the_user_ip();
  202.                     break;
  203.  
  204.             }
  205.  
  206.             ?>
  207.             <input id="hugeit_preview_textbox_<?php echo esc_attr($rowimages->id); ?>"
  208.                    name="huge_it_<?php echo esc_attr($frontendformid) . '_' . esc_attr($rowimages->id); ?>" type="hidden"
  209.                    value="<?php echo $hidden_value; ?>" />
  210.         </div>
  211.     </div>
  212.     <?php
  213. }
  214. function page_break_html($rowimages, $frontendformid)
  215. {
  216.     ?>
  217.     <div class="page_break hugeit-field-block" rel="huge-contact-field-<?php echo esc_attr($rowimages->id); ?>" style="display: none;" value="page_break">
  218.         <label class="<?php if ($rowimages->hc_input_show_default != '1') echo esc_attr($rowimages->hc_input_show_default); ?>"
  219.                class="<?php if ($rowimages->hc_input_show_default != '1') echo esc_attr($rowimages->hc_input_show_default); ?>"
  220.                for="hugeit_preview_textbox_<?php echo esc_attr($rowimages->id); ?>">
  221.         </label>
  222.  
  223.         <div class="field-block">
  224.  
  225.             <input id="hugeit_preview_textbox_<?php echo esc_attr($rowimages->id); ?>"
  226.                    name="huge_it_<?php echo esc_attr($frontendformid) . '_' . esc_attr($rowimages->id); ?>" type="hidden"
  227.                    value="page_break<?php echo $rowimages->ordering; ?>" />
  228.         </div>
  229.     </div>
  230.     <?php
  231. }
  232.  
  233. function radiobox_field_html($rowimages, $frontendformid, $style_values)
  234. {
  235.     ?>
  236.     <div class="hugeit-field-block hugeit-radio-field" rel="huge-contact-field-<?php echo absint($rowimages->id); ?>">
  237.         <label class="<?php if ($rowimages->hc_input_show_default != '1') echo esc_html($rowimages->hc_input_show_default); ?>"
  238.                for="hugeit_preview_textbox_<?php echo absint($rowimages->id); ?>"><?php echo esc_html($rowimages->hc_field_label);
  239.             if ($rowimages->hc_required == 'on') {
  240.                 echo '<em class="required-star">*</em>';
  241.             } ?></label>
  242.         <div class="field-block radio-field-block <?php if ($rowimages->hc_input_show_default == 'formsAboveAlign') echo esc_html($rowimages->hc_input_show_default); ?>">
  243.             <ul id="hugeit_preview_textbox_<?php echo absint($rowimages->id); ?>" class="hugeit-radiobox-list">
  244.                 <?php
  245.                 $options = explode(';;', $rowimages->name);
  246.                 $i = 0;
  247.                 foreach ($options as $keys => $option) {
  248.                     ?>
  249.                     <li style="width:<?php if ($rowimages->description != 0) {
  250.                         echo 100 / $rowimages->description;
  251.                     } ?>%;">
  252.                         <label class="secondary-label" style="display: inline-block;">
  253.                             <div class="radio-block big">
  254.                                 <input <?php if (trim($rowimages->hc_other_field) == $i) {
  255.                                     echo 'checked="checked"';
  256.                                 } ?> type="radio" value="<?php echo esc_attr($option); ?>"
  257.                                      name="huge_it_<?php echo esc_html($frontendformid) . '_' . absint($rowimages->id); ?>">
  258.                                 <?php if ($style_values['form_radio_type'] == 'circle') { ?>
  259.                                     <i class="hugeicons-dot-circle-o active"></i>
  260.                                     <i class="hugeicons-circle-o passive"></i>
  261.                                 <?php } else { ?>
  262.                                     <i class="hugeicons-check-square active"></i>
  263.                                     <i class="hugeicons-square-o passive"></i>
  264.                                 <?php } ?>
  265.                             </div>
  266.                             <span class="sublable"><?php echo esc_html($option); ?></span>
  267.                         </label>
  268.                     </li>
  269.                     <?php $i++;
  270.                 } ?>
  271.             </ul>
  272.         </div>
  273.     </div>
  274.     <?php
  275. }
  276.  
  277. function filebox_field_html($rowimages, $style_values)
  278. {
  279.     ?>
  280.     <script>
  281.         jQuery(document).ready(function () {
  282.             function mbToBytes(mb) {
  283.                 var convertedByte = Math.round(mb * 1048576 * 100000) / 100000;
  284.                 return convertedByte;
  285.             }
  286.  
  287.             var byteRes = mbToBytes(<?php echo esc_html($rowimages->name);?>);
  288.             jQuery(".hugeit-contact-column-block div[rel='huge-contact-field-<?php echo absint($rowimages->id);?>']").find("input[name='MAX_FILE_SIZE']").attr('value', byteRes);
  289.         });
  290.     </script>
  291.     <div class="hugeit-field-block" rel="huge-contact-field-<?php echo absint($rowimages->id); ?>">
  292.         <label class="<?php if ($rowimages->hc_input_show_default != '1') echo esc_html($rowimages->hc_input_show_default); ?> hg_fl_box"
  293.                for="hugeit_preview_textbox_<?php echo htmlspecialchars($rowimages->id); ?>"><?php echo esc_html($rowimages->hc_field_label);
  294.             if ($rowimages->hc_required == 'on') {
  295.                 echo '<em class="required-star">*</em>';
  296.             } ?></label>
  297.         <div class="field-block file-block <?php if ($rowimages->hc_input_show_default == 'formsAboveAlign' || $rowimages->hc_input_show_default == 'formsInsideAlign') echo $rowimages->hc_input_show_default; ?>">
  298.             <input type="text" class="textholder"
  299.                    placeholder="<?php if ($rowimages->hc_input_show_default == 'formsInsideAlign') echo esc_html($rowimages->hc_field_label); ?>"/>
  300.             <span class="uploadbutton">
  301.                                                             <?php if ($style_values['form_file_has_icon'] == 'on'): ?>
  302.                                                                 <?php if ($style_values['form_file_icon_position'] == "left") { ?>
  303.                                                                 <i
  304.                                                                         class="<?php echo esc_attr($style_values['form_file_icon_style']); ?>"></i><?php } ?>
  305.                                                             <?php endif; ?>
  306.                 <?php echo esc_html($style_values['form_file_button_text']); ?>
  307.                 <?php if ($style_values['form_file_has_icon'] == 'on'): ?>
  308.                     <?php if ($style_values['form_file_icon_position'] == "right") { ?><i
  309.                         class="<?php echo esc_attr($style_values['form_file_icon_style']); ?>"></i><?php } ?>
  310.                 <?php endif; ?>
  311.                                                         </span>
  312.             <input type="hidden" name="MAX_FILE_SIZE" value=""/>
  313.             <input type="hidden" name="fileTypeArr" value="<?php echo esc_attr($rowimages->hc_other_field); ?>">
  314.             <input id="hugeit_preview_textbox_<?php echo absint($rowimages->id); ?>" type="file" multiple="multiple"
  315.                    class="fileUploader <?php if ($rowimages->hc_required == 'on') {
  316.                        echo 'required';
  317.                    } ?>" name="userfile_<?php echo absint($rowimages->id); ?>"/>
  318.             <span class="hugeit-error-message"></span>
  319.         </div>
  320.     </div>
  321.     <?php
  322. }
  323.  
  324. function recaptcha_field_html($rowimages, $frontendformid, $paramssld)
  325. {
  326.     ?>
  327.  
  328.     <div class="hugeit-field-block captcha-block" rel="huge-contact-field-<?php echo absint($rowimages->id); ?>"
  329.          data-form_id="<?php echo esc_attr($frontendformid); ?>"
  330.          data-sitekey="<?php echo esc_attr($paramssld['form_captcha_public_key']); ?>"
  331.          data-theme="<?php echo esc_attr($rowimages->hc_required); ?>" data-cname="<?php echo esc_attr($rowimages->name); ?>">
  332.         <?php $capPos = 'right';
  333.         if ($rowimages->hc_input_show_default == '2') $capPos = "left"; ?>
  334.         <div style="float:<?php echo $capPos; ?>;" id="huge_it_captcha_<?php echo esc_html($frontendformid); ?>"></div>
  335.         <span style="text-align:right;" class="hugeit-error-message"></span>
  336.     </div>
  337.     <?php
  338. }
  339.  
  340. function simplecaptcha_field_html($rowimages, $frontendformid,$paramssld)
  341. {
  342.     ?>
  343.     <?php if ($rowimages->hc_input_show_default == 'formsRightAlign') {
  344.     $hg_left_right_class = 'text-right';
  345. } else {
  346.     $hg_left_right_class = 'text-left';
  347. } ?>
  348.  
  349.     <div class="hugeit-field-block simple-captcha-block <?php echo esc_attr($hg_left_right_class); ?>"
  350.          rel="huge-contact-field-<?php echo esc_attr($rowimages->id); ?>" data-form_id="<?php echo esc_attr($frontendformid); ?>"
  351.          data-sitekey="<?php echo esc_attr($paramssld['form_captcha_public_key']); ?>"
  352.          data-theme="<?php echo esc_attr($rowimages->hc_required); ?>" data-cname="<?php echo esc_attr($rowimages->name); ?>">
  353.  
  354.         <label class="formsAboveAlign">
  355.             <?php $current_time = time(); ?>
  356.             <img src="<?php echo esc_url(hugeit_contact_create_new_captcha($rowimages->id, 'user', $current_time)); ?>">
  357.             <span class="hugeit_captcha_refresh_button" data-captcha-id="<?php echo esc_attr($rowimages->id); ?>" data-time="<?php echo esc_attr($current_time); ?>">
  358.                     <img src="<?php echo plugin_dir_url(__FILE__); ?>/images/refresh-icon.png" width="32px">
  359.             </span>
  360.         </label>
  361.  
  362.         <div class="field-block" rel="simple_captcha_<?php echo esc_attr($rowimages->id); ?>">
  363.             <input type="text" name="simple_captcha_<?php echo esc_attr($frontendformid); ?>"
  364.                    placeholder="<?php echo esc_attr($rowimages->name); ?>">
  365.             <span style="display:block;" class="hugeit-error-message"></span>
  366.         </div>
  367.  
  368.     </div>
  369.     <?php
  370. }
  371.  
  372. function buttons_field_html($rowimages, $style_values)
  373. {
  374.     ?>
  375.     <div class="hugeit-field-block buttons-block" rel="huge-contact-field-<?php echo esc_attr($rowimages->id); ?>">
  376.         <button type="submit" class="submit" id="hugeit_preview_button__submit_<?php echo esc_attr($rowimages->id); ?>"
  377.                 value="Submit">
  378.             <?php if ($style_values['form_button_submit_has_icon'] == "on" && $style_values['form_button_icons_position'] == "left" ) { ?>
  379.                 <i class="<?php echo esc_attr($style_values['form_button_submit_icon_style']); ?>"></i>
  380.             <?php } ?>
  381.  
  382.             <?php echo esc_html($rowimages->description); ?>
  383.  
  384.             <?php if ($style_values['form_button_submit_has_icon'] == "on" && $style_values['form_button_icons_position'] == "right") { ?>
  385.                 <i class="<?php echo esc_attr($style_values['form_button_submit_icon_style']); ?>"></i>
  386.             <?php } ?>
  387.         </button>
  388.         <?php if ($rowimages->hc_required == 'checked'): ?>
  389.             <button type="reset" class="reset" id="hugeit_preview_button_reset_<?php echo esc_attr($rowimages->id); ?>"
  390.                     value="Reset">
  391.                 <?php if ($style_values['form_button_reset_has_icon'] == "on"){ ?>
  392.                     <?php if ($style_values['form_button_icons_position'] == "left" ) { ?>
  393.                         <i class="<?php echo esc_attr($style_values['form_button_reset_icon_style']); ?>"></i>
  394.                     <?php } ?>
  395.  
  396.                     <?php echo esc_html($rowimages->hc_field_label); ?>
  397.  
  398.                     <?php if ($style_values['form_button_icons_position'] == "right") { ?>
  399.                         <i class="<?php echo esc_attr($style_values['form_button_reset_icon_style']); ?>"></i>
  400.                     <?php } ?>
  401.                 <?php } else { echo 'Reset';}?>
  402.             </button>
  403.         <?php endif; ?>
  404.     </div>
  405.     <?php
  406. }
  407.  
  408. function email_field_html($rowimages, $frontendformid)
  409. {
  410.     $placeholder = $rowimages->name;
  411.     if( $rowimages->hc_required == 'on' && $rowimages->hc_input_show_default == 'formsInsideAlign') $placeholder .= ' *';
  412.     ?>
  413.     <div class="hugeit-field-block" rel="huge-contact-field-<?php echo esc_attr($rowimages->id); ?>">
  414.         <label class="<?php if ($rowimages->hc_input_show_default != '1') echo esc_attr($rowimages->hc_input_show_default); ?>"
  415.                class="<?php if ($rowimages->hc_input_show_default != '1') echo esc_attr($rowimages->hc_input_show_default); ?>"
  416.                for="hugeit_preview_textbox_<?php echo esc_attr($rowimages->id); ?>">
  417.             <?php echo esc_html($rowimages->hc_field_label);
  418.             if ($rowimages->hc_required == 'on') { echo '<em class="required-star">*</em>'; } ?>
  419.         </label>
  420.         <div class="field-block input-text-block email-block <?php if ($rowimages->hc_input_show_default == 'formsAboveAlign' || $rowimages->hc_input_show_default == 'formsInsideAlign') echo $rowimages->hc_input_show_default; ?>">
  421.             <input id="hugeit_preview_textbox_<?php echo esc_attr($rowimages->id); ?>"
  422.                    name="huge_it_<?php echo esc_attr($frontendformid) . '_' . esc_attr($rowimages->id); ?>" type="email"
  423.                    placeholder="<?php echo esc_attr($placeholder); ?>" class="<?php if ($rowimages->hc_required == 'on') {
  424.                 echo 'required';
  425.             } ?>" <?php if ($rowimages->description != 'on') {
  426.                 echo 'disabled="disabled"';
  427.             } ?>
  428.             <?php if(trim($rowimages->def_value)!==""): ?>
  429.             value="<?php echo $rowimages->def_value; ?>"
  430.             <?php endif; ?>
  431.             />
  432.             <span class="hugeit-error-message"></span>
  433.         </div>
  434.     </div>
  435.     <?php
  436. }
  437.  
  438. function hugeit_contact_front_end_hugeit_contact($rowim, $paramssld, $hugeit_contact, $frontendformid, $style_values, $huge_it_gen_opt, $rowspar){
  439.     ob_start();
  440.     $frontendformid=esc_html($frontendformid);
  441.  
  442.     $gen_opt_assoc = array();
  443.     foreach($huge_it_gen_opt as $key=>$option){
  444.         $gen_opt_assoc[$option->name] = $option->value;
  445.     }
  446.     ?>
  447.     <div class="hugeit-contact-form-container">
  448.     <?php ?>
  449. <style>
  450.     <?php $frontendformid=esc_html($frontendformid);?>
  451.             #hugeit-contact-wrapper_<?php echo esc_html($frontendformid); ?> {
  452.                 width:<?php echo esc_html($style_values['form_wrapper_width']); ?>%;
  453.  
  454.                 <?php
  455.                     $color = explode(',', $style_values['form_wrapper_background_color']);
  456.                  if($style_values['form_wrapper_background_type']=="color"){?>
  457.                         background:#<?php echo esc_html($color[0]); ?>;
  458.                 <?php }
  459.                     elseif($style_values['form_wrapper_background_type']=="gradient"){ ?>
  460.                         background: -webkit-linear-gradient(#<?php echo esc_html($color[0]); ?>, #<?php echo esc_html($color[1]); ?>); /* For Safari 5.1 to 6.0 */
  461.                         background: -o-linear-gradient(#<?php echo esc_html($color[0]); ?>, #<?php echo esc_html($color[1]); ?>); /* For Opera 11.1 to 12.0 */
  462.                         background: -moz-linear-gradient(#<?php echo esc_html($color[0]); ?>, #<?php echo esc_html($color[1]); ?>); /* For Firefox 3.6 to 15 */
  463.                         background: linear-gradient(#<?php echo esc_html($color[0]); ?>, #<?php echo esc_html($color[1]); ?>); /* Standard syntax */
  464.                 <?php
  465.                     }
  466.                 ?>
  467.             }
  468.  
  469.             #hugeit-contact-wrapper_<?php echo $frontendformid; ?> > div {
  470.                 border:<?php echo esc_html($style_values['form_border_size']); ?>px solid #<?php echo esc_html($style_values['form_border_color']); ?>;
  471.             }
  472.  
  473.             #hugeit-contact-wrapper_<?php echo $frontendformid; ?> > div > h3 {
  474.                 font-size:<?php echo esc_html($style_values['form_title_size']); ?>px !important;
  475.                 line-height:<?php echo esc_html($style_values['form_title_size']); ?>px !important;
  476.                 color:#<?php echo esc_html($style_values['form_title_color']); ?> !important;
  477.             }
  478.  
  479.             /*LABELS*/
  480.            
  481.             #hugeit-contact-wrapper_<?php echo $frontendformid; ?> label {
  482.                 font-size:<?php echo esc_html($style_values['form_label_size']); ?>px !important;
  483.                 line-height:<?php echo esc_html($style_values['form_label_size']); ?>px !important;
  484.                 color:#<?php echo esc_html($style_values['form_label_color']); ?>;
  485.                 font-family:<?php echo esc_html($style_values['form_label_font_family']); ?>;
  486.             }
  487.            
  488.             #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .hugeit-field-block >label.error {
  489.                 color:#<?php echo esc_html($style_values['form_label_error_color']); ?> !important;
  490.             }
  491.             #hugeit-contact-wrapper_<?php echo $frontendformid; ?> label em.required-star{
  492.                 color: #<?php echo esc_html($style_values['form_label_required_color']); ?>;
  493.             }
  494.             #hugeit-contact-wrapper_<?php echo $frontendformid; ?> label em.error{
  495.                 color: #<?php echo esc_html($style_values['form_label_error_color']); ?>;
  496.             }
  497.             #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .hugeit-field-block span.hugeit-error-message{
  498.                 color: #<?php echo esc_html($style_values['form_label_error_color']); ?>;
  499.                 line-height:<?php echo esc_html($style_values['form_label_size']); ?>px !important;
  500.                 font-family:<?php echo esc_html($style_values['form_label_font_family']); ?>;
  501.             }
  502.             #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .hugeit-field-block span.huge_it_success_msg{
  503.                 font-size: 16px !important;
  504.                 display: block;
  505.                 text-align: center;
  506.                 vertical-align:super;
  507.                 font-family:<?php echo esc_html($style_values['form_label_font_family']); ?>;
  508.                 color:#<?php echo esc_html($style_values['form_label_success_message']); ?>;
  509.             }
  510.             #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .hugeit-field-block span.huge_it_spam_msg{
  511.                 font-family:<?php echo esc_html($style_values['form_label_font_family']); ?>;
  512.                 color:#<?php echo esc_html($style_values['form_label_error_color']); ?>;
  513.             }
  514.             /*FIELDS CUSTOM STYLES*/
  515.            
  516.                 /*############INPUT TEXT############*/
  517.            
  518.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .input-text-block input,
  519.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .input-text-block input:focus,
  520.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .simple-captcha-block input[type=text],
  521.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .simple-captcha-block input[type=text]:focus{
  522.                     height:<?php echo esc_html($style_values['form_input_text_font_size'])*2; ?>px;
  523.                     <?php if($style_values['form_input_text_has_background']=="on"){?>
  524.                         background:#<?php echo esc_html($style_values['form_input_text_background_color']); ?>;
  525.                     <?php }else { ?>
  526.                         background:none;
  527.                     <?php } ?>
  528.                     box-shadow:none  !important ;
  529.                     border-radius:<?php echo esc_html($style_values['form_input_text_border_radius']); ?>px;
  530.                     margin:0 !important;
  531.                     padding:0 0 0 5px !important;
  532.                     outline:none;
  533.                     vertical-align:top !important;
  534.                     box-sizing: border-box;
  535.                     -moz-box-sizing: border-box;
  536.                 }
  537.  
  538.             #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .input-text-block input,
  539.             #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .input-text-block input:focus,
  540.             #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .simple-captcha-block input[type=text],
  541.             #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .simple-captcha-block input[type=text]:focus,
  542.             #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .textarea-block textarea,
  543.             #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .selectbox-block .textholder{
  544.                 border:1px solid #<?php echo esc_html($style_values['form_input_text_border_color']); ?> !important;
  545.                 color:#<?php echo esc_html($style_values['form_input_text_font_color']); ?>;
  546.                 margin:0 !important;
  547.                 padding:0 0 0 5px !important;
  548.                 box-sizing: border-box;
  549.                 -moz-box-sizing: border-box;
  550.             }
  551.             #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .field-block{
  552.                 font-size:<?php echo esc_html($style_values['form_input_text_font_size']); ?>px;
  553.             }
  554.                
  555.                 /*/////INPUT TEXT FullName//////*/
  556.  
  557.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .input-name-block input,
  558.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .input-name-block input:focus {
  559.                     width: 49% !important;
  560.                     height:<?php echo esc_html($style_values['form_input_text_font_size'])*2; ?>px;
  561.                     <?php if($style_values['form_input_text_has_background']=="on"){?>
  562.                         background:#<?php echo esc_html($style_values['form_input_text_background_color']); ?>;
  563.                     <?php }else { ?>
  564.                         background:none;
  565.                     <?php } ?>
  566.                     border:1px solid #<?php echo esc_html($style_values['form_input_text_border_color']); ?> !important;
  567.                     box-shadow:none  !important ;
  568.                     border-radius:<?php echo esc_html($style_values['form_input_text_border_radius']); ?>px;
  569.                     font-size:<?php echo esc_html($style_values['form_input_text_font_size']); ?>px;
  570.                     color:#<?php echo esc_html($style_values['form_input_text_font_color']); ?>;
  571.                     margin:0 !important;
  572.                     padding:0 5px 0 5px !important;
  573.                     outline:none;
  574.                     box-sizing: border-box;
  575.                     -moz-box-sizing: border-box;
  576.                 }
  577.  
  578.                 /*/////INPUT TEXT FullName//////*/
  579.                 /*/////////*/
  580.                 /*############ Phone Field############*/
  581.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .ready-phone-block input.readyPhone,.ready-phone-block input.readyPhone:focus {
  582.                     width: 100%;
  583.                     box-sizing:border-box;
  584.                     height:<?php echo esc_html($style_values['form_input_text_font_size'])*2; ?>px;
  585.                     <?php if($style_values['form_input_text_has_background']=="on"){?>
  586.                     background:#<?php echo esc_html($style_values['form_input_text_background_color']); ?>;
  587.                     <?php }else { ?>
  588.                     background:none;
  589.                     <?php } ?>
  590.                     border:<?php echo $style_values['form_input_text_border_size']; ?>px solid #<?php echo esc_html($style_values['form_input_text_border_color']); ?> !important;
  591.                     box-shadow:none  !important ;
  592.                     border-radius:<?php echo esc_html($style_values['form_input_text_border_radius']); ?>px;
  593.                     font-size:<?php echo esc_html($style_values['form_input_text_font_size']); ?>px;
  594.                     color:#<?php echo esc_html($style_values['form_input_text_font_color']); ?>;
  595.                     margin:0 !important;
  596.                     outline:none;
  597.                     padding-left: 48px;
  598.                 }
  599.  
  600.                 /*############TEXTAREA############*/
  601.                
  602.                
  603.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .textarea-block textarea {
  604.                     <?php if($style_values['form_textarea_has_background']=="on"){?>
  605.                         background:#<?php echo esc_html($style_values['form_textarea_background_color']); ?>;
  606.                     <?php }else { ?>
  607.                         background:none;
  608.                     <?php } ?>
  609.                     font-size:<?php echo esc_html($style_values['form_textarea_font_size']); ?>px;
  610.                     color:#<?php echo esc_html($style_values['form_textarea_font_color']); ?>;
  611.                 }
  612.                
  613.                 /*############CHECKBOX RADIOBOX############ */
  614.  
  615.                
  616.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .radio-block i {
  617.                     float:left;
  618.                     width:20px;
  619.                     color:#<?php echo esc_html($style_values['form_radio_color']); ?>;
  620.                     cursor:pointer;
  621.                 }
  622.                
  623.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .checkbox-block i {
  624.                     color:#<?php echo esc_html($style_values['form_checkbox_color']); ?>;
  625.                  }
  626.                
  627.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .radio-block i:hover {
  628.                     color:#<?php echo esc_html($style_values['form_radio_hover_color']); ?>;
  629.                 }
  630.                
  631.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .checkbox-block i:hover {
  632.                     color:#<?php echo esc_html($style_values['form_checkbox_hover_color']); ?>;
  633.                 }
  634.  
  635.                
  636.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .radio-block input:checked + i.active,
  637.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .radio-block input:checked + i.active:hover {
  638.                     color:#<?php echo esc_html($style_values['form_radio_active_color']); ?>;
  639.                 }
  640.                
  641.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .checkbox-block  input:checked + i.active,
  642.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .checkbox-block input:checked + i.active:hover {
  643.                     color:#<?php echo esc_html($style_values['form_checkbox_active_color']); ?>;
  644.                 }
  645.  
  646.  
  647.                 /*############SELECTBOX#############*/
  648.                
  649.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .selectbox-block {
  650.                     position:relative;
  651.                     height:<?php echo esc_html($style_values['form_selectbox_font_size'])*2+esc_html($style_values['form_selectbox_border_size']); ?>px;
  652.                 }
  653.                
  654.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .selectbox-block select {
  655.                     height:<?php echo esc_html($style_values['form_selectbox_font_size'])*2-esc_html($style_values['form_selectbox_border_size'])*2; ?>px;
  656.                     margin:<?php echo $style_values['form_selectbox_border_size']; ?>px 0 0 1px !important;
  657.                 }
  658.                
  659.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .selectbox-block .textholder {
  660.                     height:<?php echo esc_html($style_values['form_selectbox_font_size'])*2; ?>px;
  661.                     <?php if($style_values['form_selectbox_has_background']=="on"){?>
  662.                         background:#<?php echo esc_html($style_values['form_selectbox_background_color']); ?>;
  663.                     <?php  }?>
  664.                 }
  665.                
  666.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .selectbox-block i {
  667.                     position:absolute;
  668.                     top:<?php echo esc_html($style_values['form_selectbox_font_size'])/2+esc_html($style_values['form_selectbox_border_size'])/4; ?>px;
  669.                     right:10px;
  670.                     z-index:0;
  671.                     color:#<?php echo esc_html($style_values['form_selectbox_arrow_color']); ?>;
  672.                     font-size:<?php echo esc_html($style_values['form_selectbox_font_size']); ?>px;
  673.                 }
  674.  
  675.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .file-block .textholder {
  676.                     width:calc(60% - <?php echo esc_html($style_values['form_file_border_size'])*2 + 5; ?>px) !important;
  677.                     height:<?php echo esc_html($style_values['form_file_font_size'])*2; ?>px;
  678.                     border:<?php echo esc_html($style_values['form_file_border_size']); ?>px solid #<?php echo esc_html($style_values['form_file_border_color']); ?> !important;
  679.                     border-radius:<?php echo esc_html($style_values['form_file_border_radius']); ?>px !important;
  680.                     color:#<?php echo esc_html($style_values['form_file_font_color']); ?>;
  681.                     <?php if($style_values['form_file_has_background']=="on"){?>
  682.                     background:#<?php echo esc_html($style_values['form_file_background']); ?>;
  683.                     <?php  }?>
  684.                 }
  685.                
  686.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .file-block .uploadbutton {
  687.                     border-top:<?php echo esc_html($style_values['form_file_border_size']); ?>px solid #<?php echo esc_html($style_values['form_file_border_color']); ?> !important;
  688.                     border-bottom:<?php echo esc_html($style_values['form_file_border_size']); ?>px solid #<?php echo esc_html($style_values['form_file_border_color']); ?> !important;
  689.                     border-right:<?php echo esc_html($style_values['form_file_border_size']); ?>px solid #<?php echo esc_html($style_values['form_file_border_color']); ?> !important;
  690.                     border-top-right-radius:<?php echo esc_html($style_values['form_file_border_radius']); ?>px !important;
  691.                     border-bottom-right-radius:<?php echo esc_html($style_values['form_file_border_radius']); ?>px !important;
  692.                     <?php $fileheight=$style_values['form_file_font_size']*2; ?>
  693.                     height:<?php echo esc_html($fileheight); ?>px;
  694.                     font-size:<?php echo esc_html($style_values['form_file_font_size']); ?>px;
  695.                     line-height:<?php echo esc_html($style_values['form_file_font_size'])*2; ?>px;
  696.                     color:#<?php echo esc_html($style_values['form_file_button_text_color']); ?>;
  697.                     background:#<?php echo esc_html($style_values['form_file_button_background_color']); ?>;
  698.                 }
  699.                
  700.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .file-block:hover .uploadbutton {   
  701.                     color:#<?php echo esc_html($style_values['form_file_button_text_color']); ?>;
  702.                     background:#<?php echo esc_html($style_values['form_file_button_background_color']); ?>;
  703.                     vertical-align: baseline;
  704.                 }
  705.  
  706.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .hg_fl_box:hover {
  707.                     color:#<?php echo esc_html($style_values['form_file_button_background_hover_color']); ?>;
  708.                 }
  709.                
  710.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .file-block .uploadbutton i {
  711.                     color:#<?php echo esc_html($style_values['form_file_icon_color']); ?>;
  712.                     font-size:<?php echo esc_html($style_values['form_file_font_size']); ?>px;
  713.                 }
  714.                
  715.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .file-block:hover .uploadbutton {
  716.                     color:#<?php echo esc_html($style_values['form_file_button_text_hover_color']); ?>;
  717.                     background:#<?php echo esc_html($style_values['form_file_button_background_hover_color']); ?>;
  718.                 }
  719.                
  720.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .file-block:hover .uploadbutton i {
  721.                     color:#<?php echo esc_html($style_values['form_file_icon_hover_color']); ?>;
  722.                 }
  723.                
  724.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .buttons-block  {
  725.                     <?php
  726.                         if($style_values['form_button_position']=="left"){echo "text-align:left;";}
  727.                         else if ($style_values['form_button_position']=="right"){echo "text-align:right;";}
  728.                         else {echo "text-align:center;";}
  729.                     ?>
  730.                 }
  731.  
  732.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .buttons-block button {
  733.                     padding:<?php echo esc_html($style_values['form_button_padding']); ?>px <?php echo esc_html($style_values['form_button_padding'])*2; ?>px <?php echo esc_html($style_values['form_button_padding']); ?>px <?php echo esc_html($style_values['form_button_padding'])*2; ?>px;
  734.                     <?php
  735.                         if($style_values['form_button_fullwidth']=="on") :
  736.                     ?>
  737.                         clear:both;
  738.                         width:100%;
  739.                     <?php endif; ?>
  740.                     font-size:<?php echo esc_html($style_values['form_button_font_size']); ?>px;
  741.                 }
  742.                
  743.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .buttons-block button.submit {
  744.                     color:#<?php echo esc_html($style_values['form_button_submit_font_color']); ?> !important;
  745.                     background-color:#<?php echo esc_html($style_values['form_button_submit_background']); ?> !important;
  746.                     border:<?php echo esc_html($style_values['form_button_submit_border_size']); ?>px solid #<?php echo esc_html($style_values['form_button_submit_border_color']); ?> !important;
  747.                     border-radius:<?php echo esc_html($style_values['form_button_submit_border_radius']); ?>px !important;
  748.                 }              
  749.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .buttons-block button.submit:hover {
  750.                     color:#<?php echo esc_html($style_values['form_button_submit_font_hover_color']); ?> !important;
  751.                     background:#<?php echo esc_html($style_values['form_button_submit_hover_background']); ?> !important;
  752.                 }              
  753.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .buttons-block button.submit i {
  754.                     color:#<?php echo esc_html($style_values['form_button_submit_icon_color']); ?> !important;
  755.                     font-size:<?php echo esc_html($style_values['form_button_font_size']); ?>px !important;
  756.                 }              
  757.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .buttons-block button.submit:hover i {
  758.                     color:#<?php echo esc_html($style_values['form_button_submit_icon_hover_color']); ?> !important;
  759.                 }  
  760.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .buttons-block button.reset {
  761.                     color:#<?php echo esc_html($style_values['form_button_reset_font_color']); ?> !important;
  762.                     background-color:#<?php echo esc_html($style_values['form_button_reset_background']); ?> !important;
  763.                     border:<?php echo esc_html($style_values['form_button_reset_border_size']); ?>px solid #<?php echo esc_html($style_values['form_button_reset_border_color']); ?> !important;
  764.                     border-radius:<?php echo esc_html($style_values['form_button_reset_border_radius']); ?>px !important;
  765.                 }              
  766.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .buttons-block button.reset:hover {
  767.                     color:#<?php echo esc_html($style_values['form_button_reset_font_hover_color']); ?> !important;
  768.                     background:#<?php echo esc_html($style_values['form_button_reset_hover_background']); ?> !important;
  769.                 }              
  770.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .buttons-block button.reset i {
  771.                     color:#<?php echo esc_html($style_values['form_button_reset_icon_color']); ?> !important;
  772.                     font-size:<?php echo esc_html($style_values['form_button_font_size']); ?>px !important;
  773.                 }              
  774.                 #hugeit-contact-wrapper_<?php echo $frontendformid; ?> .buttons-block button.reset:hover i {
  775.                     color:#<?php echo esc_html($style_values['form_button_reset_icon_hover_color']); ?> !important;
  776.                 }
  777.  
  778.             </style>
  779.             <script>
  780.                 jQuery(document).ready(function () {                       
  781.                     /*FRONT END PREVIEW FROM ADMIN JS*/                
  782.                     <?php if(isset($_SERVER['HTTP_USER_AGENT']))  $agent = $_SERVER['HTTP_USER_AGENT'];?>
  783.                     <?php if (strlen(strstr($agent, 'Firefox')) > 0):?>
  784.                         jQuery(".hugeit-contact-column-block input[type='file']").on('change',function(){
  785.                             var value=jQuery(this).val().substr(jQuery(this).val().indexOf('fakepath'));
  786.                             jQuery(this).parent().find('input[type="text"]').val(jQuery(this).val());
  787.                         });
  788.                         <?php else: ?>
  789.                             jQuery(".hugeit-contact-column-block input[type='file']").on('change',function(){
  790.                             var value=jQuery(this).val().substr(jQuery(this).val().indexOf('fakepath')+9);
  791.                             jQuery(this).parent().find('input[type="text"]').val(value);
  792.                         });
  793.                     <?php endif; ?>
  794.                    
  795.                     jQuery(".hugeit-contact-column-block select").on('change',function(){
  796.                         jQuery(this).prev('.textholder').val(jQuery(this).val());
  797.                     });
  798.                 });
  799.             </script>
  800.         <form action="" method="post" enctype="multipart/form-data" verified="0" id="huge_it_contact_form_<?php echo $frontendformid; ?>" class="hugeit_form">
  801.             <div id="hugeit-contact-wrapper_<?php echo $frontendformid; ?>"
  802.                  class="hugeit-contact-wrapper <?php echo esc_html($style_values['form_radio_size']); ?>-radio <?php echo esc_html($style_values['form_checkbox_size']); ?>-checkbox">
  803.                 <?php $rowim = array_reverse($rowim); ?>
  804.                 <div <?php foreach ($rowim as $key => $rowimages) {
  805.                     if ($rowimages->hc_left_right == 'right') {
  806.                         echo 'class="multicolumn"';
  807.                     }
  808.                 } ?>>
  809.                     <?php
  810.                     $show_title_custom_setting = get_option('hugeit_contact_show_title_for_form_' . $frontendformid);
  811.                     switch ($show_title_custom_setting) {
  812.                         case 'yes' :
  813.                             $show_title = true;
  814.                             break;
  815.                         case 'no' :
  816.                             $show_title = false;
  817.                             break;
  818.                         default :
  819.                             $show_title = $style_values['form_show_title'] === 'on' ? true : false;
  820.                     }
  821.                     if ($show_title) echo "<h3>" . $hugeit_contact[0]->name . "</h3>";
  822.                     ?>
  823.                     <?php if (!hugeit_contact_is_single_column($rowim)) {
  824.                         $leftrightArray = array('left', 'right');
  825.                     } else {
  826.                         $leftrightArray = array('left');
  827.                     }
  828.                     //Pagination
  829.                     $pagIndex="";
  830.                     $total= array();
  831.                     foreach ($rowim as $pagField => $pagValue){
  832.  
  833.                         $pagCheck = $pagValue->conttype;
  834.                         if($pagCheck=="page_break"){
  835.                             $pagIndex = $pagField;
  836.                             break;
  837.                         }
  838.                     }
  839.                     if($pagIndex===0 || $pagIndex > 0) {
  840.                         $tempArr= array();
  841.                         $total  = array();
  842.  
  843.                         while($pagIndex > 0 || $pagIndex===0){
  844.  
  845.                             array_splice($rowim,$pagIndex,1);
  846.                             $tempArr = array_splice($rowim,0,$pagIndex);
  847.                             if(count($tempArr)>0){array_push($total,$tempArr);}
  848.                             foreach ($rowim as $pagField => $pagValue){
  849.  
  850.                                 $pagCheck = $pagValue->conttype;
  851.                                 if($pagCheck=="page_break"){
  852.                                     $pagIndex = $pagField;
  853.                                     break;
  854.                                 }
  855.                                 else {
  856.                                     $pagIndex=false;
  857.                                 }
  858.                             }
  859.                             if(count($rowim)===0){
  860.                                 break;
  861.                             }
  862.  
  863.                         }
  864.                         if(count($rowim)>0){
  865.                             array_push($total,$rowim);
  866.                         }
  867.                     }
  868.                     //Pagination
  869.                     ?>
  870.  
  871.                     <?php foreach ($leftrightArray as $leftright) { ?>
  872.  
  873.  
  874.                     <?php
  875.                     /*Check pagination*/
  876.                     if(count($total)>0){
  877.                     for($x=0;$x<count($total);$x++){
  878.                     ?>                        <div class="paj hugeit-contact-column-block hugeit-contact-block-<?php echo $leftright; ?>"
  879.                                                    id="hugeit-contact-block-<?php echo $leftright; ?> "><?php
  880.                         foreach ($total[$x] as $key => $rowimages) {
  881.                             if ($rowimages->hc_left_right == $leftright) {
  882.                                 $inputtype = $rowimages->conttype;
  883.                                 switch ($inputtype) {
  884.                                     case 'text':
  885.                                         text_field_html($rowimages, $frontendformid);
  886.                                         break;
  887.                                     case 'textarea':  //2
  888.                                         textarea_field_html($rowimages, $frontendformid);
  889.                                         break;
  890.                                     case 'selectbox':  //3
  891.                                         selectbox_field_html($rowimages, $frontendformid);
  892.                                         break;
  893.                                     case 'checkbox':  //4
  894.                                         checkbox_field_html($rowimages, $frontendformid, $style_values);
  895.                                         break;
  896.                                     case 'radio_box':  //5
  897.                                         radiobox_field_html($rowimages, $frontendformid, $style_values);
  898.                                         break;
  899.                                     case 'file_box':  //6
  900.                                         filebox_field_html($rowimages, $style_values);
  901.                                         break;
  902.                                     case 'custom_text':  //7
  903.                                         customtext_field_html($rowimages);
  904.                                         break;
  905.                                     case 'captcha': //8
  906.                                         recaptcha_field_html($rowimages, $frontendformid, $paramssld);
  907.                                         break;
  908.                                     case 'simple_captcha_box': //8.1
  909.                                         simplecaptcha_field_html($rowimages, $frontendformid,$paramssld);
  910.                                         break;
  911.                                     case 'buttons': //9
  912.                                         buttons_field_html($rowimages, $style_values);
  913.                                         break;
  914.                                     case 'e_mail':  //10
  915.                                         email_field_html($rowimages, $frontendformid);
  916.                                         break;
  917.                                     case 'nameSurname':
  918.                                         fullname_field_html($rowimages, $frontendformid);
  919.                                         break;
  920.                                     case 'phone':
  921.                                         phone_field_html($rowimages, $frontendformid);
  922.                                         break;
  923.                                     case 'license':
  924.                                         license_field_html($rowimages, $frontendformid, $style_values);
  925.                                         break;
  926.                                     case 'address':
  927.                                         address_field_html($rowimages, $frontendformid);
  928.                                         break;
  929.                                     case 'date':
  930.                                         date_field_html($rowimages, $frontendformid);
  931.                                         break;
  932.                                     case 'paypal':
  933.                                         paypal_field_html($rowimages, $frontendformid);
  934.                                         $formhaspaypal=true;
  935.                                         $paypaltype=$rowimages->field_type;
  936.                                         break;
  937.                                     case 'google_maps':
  938.                                         google_map_field_html($rowimages);
  939.                                         break;
  940.                                     case 'hidden_field':
  941.                                         hidden_field_html($rowimages, $frontendformid, $style_values);
  942.                                         break;
  943.                                     case 'page_break':
  944.                                         page_break_html($rowimages, $frontendformid, $style_values);
  945.                                         break;
  946.  
  947.                                 } /*end switch case */
  948.                             } /*endif */
  949.                         }
  950.                         echo "</div>";
  951.                         }
  952.  
  953.                         }
  954.                         /*Check pagination*/
  955.                         else {
  956.                         ?><div class="hugeit-contact-column-block hugeit-contact-block-<?php echo $leftright; ?>" id="hugeit-contact-block-<?php echo $leftright; ?> "><?php
  957.                             foreach ($rowim as $key => $rowimages) {
  958.                                 if ($rowimages->hc_left_right == $leftright) {
  959.                                     $inputtype = $rowimages->conttype;
  960.                                     switch ($inputtype) {
  961.                                         case 'text':
  962.                                             text_field_html($rowimages, $frontendformid);
  963.                                             break;
  964.                                         case 'textarea':  //2
  965.                                             textarea_field_html($rowimages, $frontendformid);
  966.                                             break;
  967.                                         case 'selectbox':  //3
  968.                                             selectbox_field_html($rowimages, $frontendformid);
  969.                                             break;
  970.                                         case 'checkbox':  //4
  971.                                             checkbox_field_html($rowimages, $frontendformid, $style_values);
  972.                                             break;
  973.                                         case 'radio_box':  //5
  974.                                             radiobox_field_html($rowimages, $frontendformid, $style_values);
  975.                                             break;
  976.                                         case 'file_box':  //6
  977.                                             filebox_field_html($rowimages, $style_values);
  978.                                             break;
  979.                                         case 'custom_text':  //7
  980.                                             customtext_field_html($rowimages);
  981.                                             break;
  982.                                         case 'captcha': //8
  983.                                             recaptcha_field_html($rowimages, $frontendformid, $paramssld);
  984.                                             break;
  985.                                         case 'simple_captcha_box': //8.1
  986.                                             simplecaptcha_field_html($rowimages, $frontendformid,$paramssld);
  987.                                             break;
  988.                                         case 'buttons': //9
  989.                                             buttons_field_html($rowimages, $style_values);
  990.                                             break;
  991.                                         case 'e_mail':  //10
  992.                                             email_field_html($rowimages, $frontendformid);
  993.                                             break;
  994.                                         case 'hidden_field':
  995.                                             hidden_field_html($rowimages, $frontendformid, $style_values);
  996.                                             break;
  997.                                         case 'page_break':
  998.                                             page_break_html($rowimages, $frontendformid, $style_values);
  999.                                             break;
  1000.  
  1001.                                     } /*end switch case */
  1002.                                 } /*endif */
  1003.                             }
  1004.                             }
  1005.                             ?>
  1006.                         </div>
  1007.                         <?php } ?> <!-- end foreach -->
  1008.                         <div class="clear"></div>
  1009.                     </div>
  1010.                 </div>
  1011.                 <input type="hidden" value="hc_email_r" name="hc_email_r">
  1012.                 <input type="hidden" value="ok" name="submitok">
  1013.         </form>
  1014.  
  1015.         <!-- Check if page_break exists -->
  1016.         <?php if(count($total)>1){?>
  1017.             <ul class="paginationUl">
  1018.                 <li id="prev">&lt;</li>
  1019.                 <li id="next">&gt;</li>
  1020.             </ul><?php }
  1021.         ?>
  1022.         <!-- Check if page_break exists -->
  1023.         <script>
  1024.         jQuery.fn.ForceNumericOnly =function(){
  1025.             return this.each(function()         {
  1026.                 jQuery(this).keydown(function(e){
  1027.                     var key = e.charCode || e.keyCode || 0;
  1028.                     // allow backspace, tab, delete, enter, arrows, numbers and keypad numbers ONLY
  1029.                     // home, end, period, and numpad decimal
  1030.                     return (
  1031.                         key == 8 ||
  1032.                         key == 9 ||
  1033.                         key == 13 ||
  1034.                         key == 46 ||
  1035.                         key == 110 ||
  1036.                         key == 107 ||
  1037.                         key == 190 ||
  1038.                         (key >= 35 && key <= 40) ||
  1039.                         (key >= 48 && key <= 57) ||
  1040.                         (key >= 96 && key <= 105));
  1041.                 });
  1042.             });
  1043.         };
  1044.     jQuery(document).ready(function(){
  1045.         var requiredError='<?php echo esc_html($gen_opt_assoc['required_empty_field']);?>';
  1046.         var captchaError='<?php echo esc_html($gen_opt_assoc['msg_captcha_error']);?>';
  1047.         var emailError='<?php echo esc_html($gen_opt_assoc['msg_invalid_email']);?>';
  1048.         var uploadTypeError='<?php echo esc_html($gen_opt_assoc['msg_file_format']);?>';
  1049.         var uploadSizeError='<?php echo esc_html($gen_opt_assoc['msg_large_file']);?>';
  1050.         function isValidEmailAddress(emailAddress) {
  1051.                 var pattern = new RegExp(/^(("[\w-+\s]+")|([\w-+]+(?:\.[\w-+]+)*)|("[\w-+\s]+")([\w-+]+(?:\.[\w-+]+)*))(@((?:[\w-+]+\.)*\w[\w-+]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][\d]\.|1[\d]{2}\.|[\d]{1,2}\.))((25[0-5]|2[0-4][\d]|1[\d]{2}|[\d]{1,2})\.){2}(25[0-5]|2[0-4][\d]|1[\d]{2}|[\d]{1,2})\]?$)/i);
  1052.                 return pattern.test(emailAddress);
  1053.         }
  1054.         function Validate(oForm,_validFileExtensions) {
  1055.             var arrInputs = document.getElementsByTagName("input");
  1056.             for (var i = 0; i < arrInputs.length; i++) {
  1057.                 var oInput = arrInputs[i];
  1058.                 if (oInput.type == "file") {
  1059.                     var sFileName = oInput.value;
  1060.                     if (sFileName.length > 0) {
  1061.                         var blnValid = false;
  1062.                         for (var j = 0; j < _validFileExtensions.length; j++) {
  1063.                             var sCurExtension = _validFileExtensions[j];
  1064.                             if (sFileName.substr(sFileName.length - sCurExtension.length, sCurExtension.length).toLowerCase() == sCurExtension.toLowerCase()) {
  1065.                                 blnValid = true;
  1066.                                 break;
  1067.                             }
  1068.                         }                      
  1069.                         if (!blnValid) {
  1070.                             return false;
  1071.                         }
  1072.                     }
  1073.                 }
  1074.             }        
  1075.             return true;
  1076.         }
  1077.        
  1078.         jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('.hugeit-field-block').not('.buttons-block').not('.captcha-block').each(function(){
  1079.             if(jQuery(this).find('div.ready-phone-block input.readyPhone').attr('type')=='tel'){
  1080.                 phone_field=jQuery(this).find('div.ready-phone-block input.readyPhone');
  1081.                 if(phone_field.attr('data-required')=='required'){
  1082.                     phone_field.on('blur',function(){
  1083.                         if(jQuery(this).val().trim()==''){
  1084.                             jQuery(this).parents('.hugeit-field-block').find('.hugeit-error-message').text(requiredError);
  1085.                             jQuery(this).parents('.hugeit-field-block').find('label').addClass('error');
  1086.                             jQuery(this).parents('.hugeit-field-block').find('label>em.required-star').addClass('error');
  1087.                         }else{
  1088.                             jQuery(this).parents('.hugeit-field-block').find('.hugeit-error-message').text('');
  1089.                             jQuery(this).parents('.hugeit-field-block').find('label').removeClass('error');
  1090.                             jQuery(this).parents('.hugeit-field-block').find('label>em.required-star').removeClass('error');
  1091.                         }
  1092.                     });
  1093.                 }
  1094.                
  1095.                 phone_field.on('keypress keyup change blur',function(){
  1096.                     var phoneVal=jQuery(this).val();
  1097.                     jQuery(this).parents('.field-block').find('input[type="hidden"]').val(phoneVal);
  1098.                 })
  1099.             }
  1100.             if(jQuery(this).find('div.input-text-block >input').hasClass('required')){
  1101.                 var text_emailField=jQuery(this).find('input');
  1102.                 text_emailField.on('blur',function(){
  1103.                     if(jQuery(this).val().trim()==''){
  1104.                         jQuery(this).parent().find('.hugeit-error-message').text(requiredError);
  1105.                         jQuery(this).parent().parent().find('label').addClass('error');
  1106.                         jQuery(this).parent().parent().find('label>em.required-star').addClass('error');
  1107.                     }else{
  1108.                         jQuery(this).parent().find('.hugeit-error-message').text('');
  1109.                         jQuery(this).parent().parent().find('label').removeClass('error');
  1110.                         jQuery(this).parent().parent().find('label>em.required-star').removeClass('error');
  1111.                     }
  1112.                 })
  1113.             }
  1114.             if(jQuery(this).find('div.selectbox-block >select').hasClass('required')){
  1115.                 var selectField=jQuery(this).find('div.selectbox-block >select');
  1116.                 selectField.on('blur change',function(){
  1117.                     if(selectField.val()==null){
  1118.                         jQuery(this).parent().find('.hugeit-error-message').text(requiredError);
  1119.                         jQuery(this).parent().parent().find('label').addClass('error');
  1120.                         jQuery(this).parent().parent().find('label>em.required-star').addClass('error');
  1121.                         errorsAllow='no';
  1122.                     }else{
  1123.                         jQuery(this).parent().find('.hugeit-error-message').text('');
  1124.                         jQuery(this).parent().parent().find('label').removeClass('error');
  1125.                     }
  1126.                 });                
  1127.             }
  1128.             if(jQuery(this).find('div.input-name-block >input.pl_name').hasClass('required')){
  1129.                 var text_fullnameField=jQuery(this).find('input.pl_name');
  1130.                 var text_fullnameField2=jQuery(this).find('input.pl_surname');
  1131.                 text_fullnameField.on('blur',function(){
  1132.                     if(jQuery(this).val().trim()==''||text_fullnameField2.val().trim()==''){
  1133.                         jQuery(this).parent().parent().find('.hugeit-error-message').text(requiredError);
  1134.                         jQuery(this).parent().parent().find('label').addClass('error');
  1135.                         jQuery(this).parent().parent().find('label>em.required-star').addClass('error');
  1136.                     }else{
  1137.                         jQuery(this).parent().parent().find('.hugeit-error-message').text('');
  1138.                         jQuery(this).parent().parent().find('label').removeClass('error');
  1139.                         jQuery(this).parent().parent().find('label>em.required-star').removeClass('error');
  1140.                     }
  1141.                 });
  1142.                 text_fullnameField2.on('blur',function(){
  1143.                     if(jQuery(this).val().trim()==''||text_fullnameField.val().trim()==''){
  1144.                         jQuery(this).parent().parent().find('.hugeit-error-message').text(requiredError);
  1145.                         jQuery(this).parent().parent().find('label').addClass('error');
  1146.                         jQuery(this).parent().parent().find('label>em.required-star').addClass('error');
  1147.                     }else{
  1148.                         jQuery(this).parent().parent().find('.hugeit-error-message').text('');
  1149.                         jQuery(this).parent().parent().find('label').removeClass('error');
  1150.                         jQuery(this).parent().parent().find('label>em.required-star').removeClass('error');
  1151.                     }
  1152.                 });
  1153.             }
  1154.             if(jQuery(this).find('div.textarea-block >textarea').hasClass('required')){
  1155.                 var textarea_field=jQuery(this).find('textarea');
  1156.                 textarea_field.on('blur',function(){
  1157.                     if(jQuery(this).val().trim()==''){
  1158.                         jQuery(this).parent().find('.hugeit-error-message').text(requiredError);
  1159.                         jQuery(this).parent().parent().find('label').addClass('error');
  1160.                         jQuery(this).parent().parent().find('label>em.required-star').addClass('error');
  1161.                     }else{
  1162.                         jQuery(this).parent().find('.hugeit-error-message').text('');
  1163.                         jQuery(this).parent().parent().find('label').removeClass('error');
  1164.                         jQuery(this).parent().parent().find('label>em.required-star').removeClass('error');
  1165.                     }
  1166.                 })
  1167.             }
  1168.             if(jQuery(this).find('div.email-block >input').attr('type')=='email'){
  1169.                 var emailField=jQuery(this).find('input');
  1170.                 emailField.on('blur',function(){
  1171.                     if(jQuery(this).val()!=''){
  1172.                         if(!isValidEmailAddress(jQuery(this).val())){
  1173.                             jQuery(this).parent().find('.hugeit-error-message').text(emailError);
  1174.                             jQuery(this).parent().parent().find('label').addClass('error');
  1175.                             jQuery(this).parent().parent().find('label>em.required-star').addClass('error');
  1176.                         }else{
  1177.                             jQuery(this).parent().find('.hugeit-error-message').text('');
  1178.                             jQuery(this).parent().parent().find('label').removeClass('error');
  1179.                             jQuery(this).parent().parent().find('label>em.required-star').removeClass('error');
  1180.                         }
  1181.                     }
  1182.                 })
  1183.             }
  1184.             if(jQuery(this).find('div.file-block >input[type="file"]').attr('type')=='file'){
  1185.                 var fileInput=jQuery(this).find('input[type="file"]');
  1186.                 var maxSize = fileInput.parent().find('input[name="MAX_FILE_SIZE"]').val();            
  1187.                 fileInput.on('blur',function(){
  1188.                     var typeStr = jQuery(this).parent().find('input[name="fileTypeArr"]').val().trim();
  1189.                     typeStr = typeStr.replace(/\s+/g, '');
  1190.                     var _validFileExtensions = typeStr.split(",");
  1191.                     if(fileInput.val()!=''){
  1192.                         var validREsult=Validate(jQuery('#huge_it_contact_form_<?php echo $frontendformid; ?>'),_validFileExtensions);
  1193.                         if(!validREsult){
  1194.                             jQuery(this).parent().find('.hugeit-error-message').text(uploadTypeError);
  1195.                             jQuery(this).parent().parent().find('label').addClass('error');
  1196.                             jQuery(this).parent().parent().find('label>em.required-star').addClass('error');
  1197.                             jQuery(this).parent().parent().find('label>em.required-star').removeClass('error');
  1198.                         }else{
  1199.                             if(fileInput.val()!=''){
  1200.                                 var fileSize = fileInput.get(0).files[0].size;
  1201.                             }
  1202.                             if(jQuery(this).hasClass('required')&&jQuery(this).val().trim()==''){
  1203.                                 jQuery(this).parent().find('.hugeit-error-message').text(requiredError);
  1204.                                 jQuery(this).parent().parent().find('label').addClass('error');
  1205.                                 jQuery(this).parent().parent().find('label>em.required-star').addClass('error');
  1206.                             }else if(fileSize>maxSize){
  1207.                                 jQuery(this).parent().find('.hugeit-error-message').text(uploadSizeError);
  1208.                                 jQuery(this).parent().parent().find('label').addClass('error');
  1209.                                 jQuery(this).parent().parent().find('label>em.required-star').addClass('error');
  1210.                             }else{
  1211.                                 jQuery(this).parent().find('.hugeit-error-message').text('');
  1212.                                 jQuery(this).parent().parent().find('label').removeClass('error');
  1213.                                 jQuery(this).parent().parent().find('label>em.required-star').removeClass('error');
  1214.                             }
  1215.                         }
  1216.                     }else{
  1217.                         if(jQuery(this).hasClass('required')&&jQuery(this).val().trim()==''){
  1218.                             jQuery(this).parent().find('.hugeit-error-message').text(requiredError);
  1219.                             jQuery(this).parent().parent().find('label').addClass('error');
  1220.                             jQuery(this).parent().parent().find('label>em.required-star').addClass('error');
  1221.                         }else{
  1222.                             jQuery(this).parent().find('.hugeit-error-message').text('');
  1223.                             jQuery(this).parent().parent().find('label').removeClass('error');
  1224.                             jQuery(this).parent().parent().find('label>em.required-star').removeClass('error');
  1225.                         }
  1226.                     }                      
  1227.                 })
  1228.             }              
  1229.         });
  1230.         var captchaExists='no';
  1231.     jQuery( "#huge_it_contact_form_<?php echo $frontendformid; ?>" ).on( "submit", function(e){
  1232.             e.preventDefault();
  1233.             var errorsAllow='yes';
  1234.             var nVer = navigator.appVersion;
  1235.             var nAgt = navigator.userAgent;
  1236.             var browserName  = navigator.appName;
  1237.             var fullVersion  = ''+parseFloat(navigator.appVersion);
  1238.             var majorVersion = parseInt(navigator.appVersion,10);
  1239.             var nameOffset,verOffset,ix;
  1240.  
  1241.         // In Opera 15+, the true version is after "OPR/"
  1242.         if ((verOffset=nAgt.indexOf("OPR/"))!=-1) {
  1243.          browserName = "Opera";
  1244.          fullVersion = nAgt.substring(verOffset+4);
  1245.         }
  1246.         // In older Opera, the true version is after "Opera" or after "Version"
  1247.         else if ((verOffset=nAgt.indexOf("Opera"))!=-1) {
  1248.          browserName = "Opera";
  1249.          fullVersion = nAgt.substring(verOffset+6);
  1250.          if ((verOffset=nAgt.indexOf("Version"))!=-1)
  1251.            fullVersion = nAgt.substring(verOffset+8);
  1252.         }
  1253.         // In MSIE, the true version is after "MSIE" in userAgent
  1254.         else if ((verOffset=nAgt.indexOf("MSIE"))!=-1) {
  1255.          browserName = "MSIE";
  1256.          fullVersion = nAgt.substring(verOffset+5);
  1257.         }
  1258.         // In Chrome, the true version is after "Chrome"
  1259.         else if ((verOffset=nAgt.indexOf("Chrome"))!=-1) {
  1260.          browserName = "Chrome";
  1261.          fullVersion = nAgt.substring(verOffset+7);
  1262.         }
  1263.         // In Safari, the true version is after "Safari" or after "Version"
  1264.         else if ((verOffset=nAgt.indexOf("Safari"))!=-1) {
  1265.          browserName = "Safari";
  1266.          fullVersion = nAgt.substring(verOffset+7);
  1267.          if ((verOffset=nAgt.indexOf("Version"))!=-1)
  1268.            fullVersion = nAgt.substring(verOffset+8);
  1269.         }
  1270.         // In Firefox, the true version is after "Firefox"
  1271.         else if ((verOffset=nAgt.indexOf("Firefox"))!=-1) {
  1272.          browserName = "Firefox";
  1273.          fullVersion = nAgt.substring(verOffset+8);
  1274.         }
  1275.         // In most other browsers, "name/version" is at the end of userAgent
  1276.         else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) <
  1277.                   (verOffset=nAgt.lastIndexOf('/')) )
  1278.         {
  1279.          browserName = nAgt.substring(nameOffset,verOffset);
  1280.          fullVersion = nAgt.substring(verOffset+1);
  1281.          if (browserName.toLowerCase()==browserName.toUpperCase()) {
  1282.           browserName = navigator.appName;
  1283.          }
  1284.         }
  1285.         // trim the fullVersion string at semicolon/space if present
  1286.         if ((ix=fullVersion.indexOf(";"))!=-1)
  1287.            fullVersion=fullVersion.substring(0,ix);
  1288.         if ((ix=fullVersion.indexOf(" "))!=-1)
  1289.            fullVersion=fullVersion.substring(0,ix);
  1290.  
  1291.         majorVersion = parseInt(''+fullVersion,10);
  1292.         if (isNaN(majorVersion)) {
  1293.              fullVersion  = ''+parseFloat(navigator.appVersion);
  1294.              majorVersion = parseInt(navigator.appVersion,10);
  1295.         }
  1296.  
  1297.       jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('.hugeit-field-block').not('.buttons-block').each(function(){
  1298.                 if(jQuery(this).find('div.input-text-block >input').hasClass('required')){
  1299.                     var text_emailField=jQuery(this).find('input');
  1300.                         if(text_emailField.val().trim()==''){
  1301.                             text_emailField.parent().find('.hugeit-error-message').text(requiredError);
  1302.                             text_emailField.parent().parent().find('label').addClass('error');
  1303.                             text_emailField.parent().parent().find('label>em.required-star').addClass('error');
  1304.                             errorsAllow='no';
  1305.                         }else{
  1306.                             text_emailField.parent().find('.hugeit-error-message').text('');
  1307.                             text_emailField.parent().parent().find('label').removeClass('error');
  1308.                         }
  1309.                 }
  1310.                 if(jQuery(this).find('div.ready-phone-block input.readyPhone').attr('type')=='tel'){
  1311.                     phone_field=jQuery(this).find('div.ready-phone-block input.readyPhone');
  1312.                     if(phone_field.attr('data-required')=='required'){
  1313.                             if(phone_field.val().trim()==''){
  1314.                                 phone_field.parents('.hugeit-field-block').find('.hugeit-error-message').text(requiredError);
  1315.                                 phone_field.parents('.hugeit-field-block').find('label').addClass('error');
  1316.                                 phone_field.parents('.hugeit-field-block').find('label>em.required-star').addClass('error');
  1317.                                 errorsAllow='no';
  1318.                             }else{
  1319.                                 phone_field.parents('.hugeit-field-block').find('.hugeit-error-message').text('');
  1320.                                 phone_field.parents('.hugeit-field-block').find('label').removeClass('error');
  1321.                                 phone_field.parents('.hugeit-field-block').find('label>em.required-star').removeClass('error');
  1322.                             }
  1323.                     }
  1324.                 }
  1325.                 if(jQuery(this).find('div.license-block input#ifChecked').hasClass('required')){
  1326.                     license_field=jQuery(this).find('div.license-block input[type="checkbox"]');
  1327.                     if(!license_field.is(':checked')){
  1328.                         license_field.parents('.hugeit-field-block').find('.hugeit-error-message').text('Please tick on checkbox');
  1329.                         errorsAllow='no';
  1330.                     }else{
  1331.                         license_field.parents('.hugeit-field-block').find('.hugeit-error-message').text('');
  1332.                     }
  1333.                 }
  1334.                 if(jQuery(this).find('div.input-name-block >input.pl_name').hasClass('required')){
  1335.                     var text_fullnameField=jQuery(this).find('input.pl_name');
  1336.                     var text_fullnameField2=jQuery(this).find('input.pl_surname');
  1337.                         if(text_fullnameField==''||text_fullnameField2.val().trim()==''){
  1338.                             text_fullnameField.parent().parent().find('.hugeit-error-message').text(requiredError);
  1339.                             text_fullnameField.parent().parent().find('label').addClass('error');
  1340.                             text_fullnameField.parent().parent().find('label>em.required-star').addClass('error');
  1341.                             errorsAllow='no';
  1342.                         }else{
  1343.                             text_fullnameField.parent().parent().find('.hugeit-error-message').text('');
  1344.                             text_fullnameField.parent().parent().find('label').removeClass('error');
  1345.                             text_fullnameField.parent().parent().find('label>em.required-star').removeClass('error');
  1346.                         }
  1347.                         if(text_fullnameField2.val().trim()==''||text_fullnameField.val().trim()==''){
  1348.                             text_fullnameField2.parent().parent().find('.hugeit-error-message').text(requiredError);
  1349.                             text_fullnameField2.parent().parent().find('label').addClass('error');
  1350.                             text_fullnameField2.parent().parent().find('label>em.required-star').addClass('error');
  1351.                             errorsAllow='no';
  1352.                         }else{
  1353.                             text_fullnameField2.parent().parent().find('.hugeit-error-message').text('');
  1354.                             text_fullnameField2.parent().parent().find('label').removeClass('error');
  1355.                             text_fullnameField2.parent().parent().find('label>em.required-star').removeClass('error');
  1356.                         }                  
  1357.                 }
  1358.                 if(jQuery(this).find('div.textarea-block >textarea').hasClass('required')){
  1359.                     var textarea_field=jQuery(this).find('textarea');
  1360.                         if(textarea_field.val().trim()==''){
  1361.                             textarea_field.parent().find('.hugeit-error-message').text(requiredError);
  1362.                             textarea_field.parent().parent().find('label').addClass('error');
  1363.                             textarea_field.parent().parent().find('label>em.required-star').addClass('error');
  1364.                             errorsAllow='no';
  1365.                         }else{
  1366.                             textarea_field.parent().find('.hugeit-error-message').text('');
  1367.                             textarea_field.parent().parent().find('label').removeClass('error');
  1368.                         }
  1369.                 }
  1370.                 if(jQuery(this).find('div.email-block >input').attr('type')=='email'){
  1371.                     var emailField=jQuery(this).find('input');
  1372.                     emailField.on('blur',function(){
  1373.                         if(jQuery(this).val()!=''){
  1374.                             if(!isValidEmailAddress(jQuery(this).val())){
  1375.                                 jQuery(this).parent().find('.hugeit-error-message').text(emailError);
  1376.                                 jQuery(this).parent().parent().find('label>em.required-star').addClass('error');
  1377.                                 errorsAllow='no';
  1378.                             }else{
  1379.                                 jQuery(this).parent().find('.hugeit-error-message').text('');
  1380.                             }
  1381.                         }
  1382.                     })
  1383.                 }
  1384.                 if(jQuery(this).find('div.selectbox-block >select').hasClass('required')){
  1385.                     var selectField=jQuery(this).find('div.selectbox-block >select');
  1386.                     if(selectField.val()==null){
  1387.                         selectField.parent().find('.hugeit-error-message').text(requiredError);
  1388.                         selectField.parent().parent().find('label').addClass('error');
  1389.                         selectField.parent().parent().find('label>em.required-star').addClass('error');
  1390.                         errorsAllow='no';
  1391.                     }else{
  1392.                         selectField.parent().find('.hugeit-error-message').text('');
  1393.                         selectField.parent().parent().find('label').removeClass('error');
  1394.                     }                  
  1395.                 }
  1396.                 if(jQuery(this).find('div.file-block >input[type="file"]').attr('type')=='file'){
  1397.                     var fileInput=jQuery(this).find('input[type="file"]');
  1398.                     var maxSize = fileInput.parent().find('input[name="MAX_FILE_SIZE"]').val();            
  1399.                         var typeStr = fileInput.parent().find('input[name="fileTypeArr"]').val().trim();
  1400.                         typeStr = typeStr.replace(/\s+/g, '');
  1401.                         var _validFileExtensions = typeStr.split(",");                 
  1402.                         if(fileInput.val()!=''){
  1403.                             var validREsult=Validate(jQuery('#huge_it_contact_form_<?php echo $frontendformid; ?>'),_validFileExtensions);
  1404.                             if(!validREsult){
  1405.                                 fileInput.parent().find('.hugeit-error-message').text(uploadTypeError);
  1406.                                 fileInput.parent().parent().find('label').addClass('error');
  1407.                                 fileInput.parent().parent().find('label>em.required-star').addClass('error');
  1408.                                 errorsAllow='no';
  1409.                             }else{
  1410.                                 if(fileInput.val()!=''){
  1411.                                     var fileSize = fileInput.get(0).files[0].size;
  1412.                                 }
  1413.                                 if(fileInput.hasClass('required')&&fileInput.val().trim()==''){
  1414.                                     fileInput.parent().find('.hugeit-error-message').text(requiredError);
  1415.                                     fileInput.parent().parent().find('label').addClass('error');
  1416.                                     fileInput.parent().parent().find('label>em.required-star').addClass('error');
  1417.                                     errorsAllow='no';
  1418.                                 }else if(fileSize>maxSize){
  1419.                                     fileInput.parent().find('.hugeit-error-message').text(uploadSizeError);
  1420.                                     fileInput.parent().parent().find('label').addClass('error');
  1421.                                     fileInput.parent().parent().find('label>em.required-star').addClass('error');
  1422.                                     errorsAllow='no';
  1423.                                 }else{
  1424.                                     fileInput.parent().find('.hugeit-error-message').text('');
  1425.                                     fileInput.parent().parent().find('label').removeClass('error');
  1426.                                 }
  1427.                             }
  1428.                         }else{
  1429.                             if(fileInput.hasClass('required')&&fileInput.val().trim()==''){
  1430.                                 fileInput.parent().find('.hugeit-error-message').text(requiredError);
  1431.                                 fileInput.parent().parent().find('label').addClass('error');
  1432.                                 fileInput.parent().parent().find('label>em.required-star').addClass('error');
  1433.                                 errorsAllow='no';
  1434.                             }else{
  1435.                                 fileInput.parent().find('.hugeit-error-message').text('');
  1436.                                 fileInput.parent().parent().find('label').removeClass('error');
  1437.                             }
  1438.                         }                      
  1439.                 }
  1440.                 if(jQuery(this).hasClass('captcha-block')){
  1441.                     captchaExists='yes';
  1442.                 }              
  1443.             });
  1444.             if(captchaExists=='yes'){
  1445.                 if(jQuery('#huge_it_contact_form_<?php echo $frontendformid; ?>').attr('verified')==0){
  1446.                     if(!jQuery(this).find('div.captcha-block #huge_it_captcha_<?php echo $frontendformid; ?>').find('span').length){
  1447.                         jQuery(this).find('div.captcha-block #huge_it_captcha_<?php echo $frontendformid; ?>').append('<span style="text-align:right;" class="hugeit-error-message">'+captchaError+'</span>')
  1448.                     }                  
  1449.                     errorsAllow='no';
  1450.                 }else{
  1451.                     jQuery(this).find('div.captcha-block').find('span.hugeit-error-message').text('');
  1452.                 }
  1453.             }              
  1454.             if(errorsAllow=='yes'){
  1455.                 var fd = new FormData();
  1456.                 var files_data = jQuery('.fileUploader');
  1457.                 var self=jQuery(this);
  1458.                 var postData=self.serialize();
  1459.                 jQuery.each(jQuery(files_data), function(i, obj) {
  1460.                     jQuery.each(obj.files,function(j,file){
  1461.                         fd.append(obj.name, file);
  1462.                     })
  1463.                 });
  1464.                 var time=jQuery('.hugeit_captcha_refresh_button').attr('data-time');
  1465.  
  1466.  
  1467.                 fd.append('action', 'hugeit_validation_action');
  1468.                 fd.append('formId', '<?php echo $frontendformid; ?>');
  1469.                 fd.append('browser',browserName);
  1470.                 fd.append('nonce', hugeit_forms_obj.nonce);
  1471.                 fd.append('postData', postData);
  1472.                 fd.append('time', time);
  1473.                 jQuery.ajax({
  1474.                     type: 'POST',
  1475.                     url: '<?php echo admin_url("admin-ajax.php"); ?>',
  1476.                     nonce:hugeit_forms_obj.nonce,
  1477.                     data: fd,
  1478.                     contentType: false,
  1479.                     processData: false,
  1480.                     beforeSend: function(){
  1481.                         var buttonsHeightBs=jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('div.buttons-block').height();
  1482.                         var buttonsWidthBs=jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('div.buttons-block').width();
  1483.                         jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('div.buttons-block').append('<span class="huge_it_button_overlay"style="line-height:'+buttonsHeightBs+'px;height:'+buttonsHeightBs+'px;width:'+buttonsWidthBs+'px;"><img id="buttLoad" src="<?php echo plugins_url( "images/279.GIF", __FILE__ ); ?>"></span>');
  1484.                     },
  1485.                     success: function(response){
  1486.                         var response = jQuery.parseJSON(response);
  1487.                         if(response.markedAsSpam){
  1488.                             jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('.huge_it_button_overlay').css('display','none');
  1489.                             var buttonField=response.spamButton;
  1490.                             jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .hugeit-error-message').empty();
  1491.                             jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('.hugeit-field-block').find('label').removeClass('error');
  1492.                             document.getElementById("huge_it_contact_form_<?php echo $frontendformid; ?>").reset();
  1493.                             var buttonsHeight=jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('div[rel="'+buttonField+'"]').height()+3;
  1494.                             var buttonsWidth=jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('div[rel="'+buttonField+'"]').width()-2;
  1495.                             var spamText=response.markedAsSpam;
  1496.                             jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('div[rel="'+buttonField+'"]').empty().append('<span class="huge_it_spam_msg"style="line-height:'+buttonsHeight+'px;height:'+buttonsHeight+'px;width:'+buttonsWidth+'px;"><span>'+spamText+'</span></span>');
  1497.                         }else if(response.errors){
  1498.  
  1499.                             jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('.huge_it_button_overlay').css('display','none');
  1500.                             if(captchaExists=='yes'){
  1501.                                 grecaptcha.reset(recaptchas[<?php echo $frontendformid; ?>]);
  1502.                             }
  1503.                             jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .hugeit-error-message').empty();
  1504.                             jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('.hugeit-field-block').find('label').removeClass('error');
  1505.                             jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('.hugeit-field-block').find('label>em.required-star').removeClass('error');
  1506.  
  1507.                             jQuery.each( response.errors, function( key, value ) {
  1508.                                 jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('div [rel="'+key+'"]').find('span.hugeit-error-message').append(value);
  1509.                                 jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('div [rel="'+key+'"]').find('label').addClass('error');
  1510.                                 jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('div [rel="'+key+'"]').find('label>em.required-star').addClass('error');
  1511.                             });
  1512.                         }else if(response.success){
  1513.                             if(response.afterSubmit=='print_success_message'){
  1514.                                 jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('.huge_it_button_overlay').css('display','none');
  1515.                                 var buttonField=response.buttons;
  1516.                                 var successText=response.success;
  1517.                                 var buttonsHeight=jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('div[rel="'+buttonField+'"]').height()+3;
  1518.                                 var buttonsWidth=jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('div[rel="'+buttonField+'"]').width()-2;
  1519.                                 jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('div[rel="'+buttonField+'"]').empty().append('<span class="huge_it_success_msg"style="line-height:'+buttonsHeight+'px;height:'+buttonsHeight+'px;width:'+buttonsWidth+'px;"><span>'+successText+'</span></span>');
  1520.                                 document.getElementById("huge_it_contact_form_<?php echo $frontendformid; ?>").reset();
  1521.                                 jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .hugeit-error-message').empty();
  1522.                                 jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('.hugeit-field-block').find('label').removeClass('error');
  1523.                             }else if(response.afterSubmit=='refresh_page'){
  1524.                                 jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('.huge_it_button_overlay').css('display','none');
  1525.                                 location.reload();
  1526.                             }else if(response.afterSubmit=='go_to_url'){
  1527.                                 jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('.huge_it_button_overlay').css('display','none');
  1528.                                 document.getElementById("huge_it_contact_form_<?php echo $frontendformid; ?>").reset();
  1529.                                 jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .hugeit-error-message').empty();
  1530.                                 jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('.hugeit-field-block').find('label').removeClass('error');
  1531.                                 var redirectUrl=response.afterSubmitUrl;
  1532.                                 window.location.href=redirectUrl;
  1533.                             }
  1534.                                
  1535.                         }
  1536.                     }
  1537.                 });
  1538.             }
  1539.         });
  1540.         jQuery( "#huge_it_contact_form_<?php echo $frontendformid; ?>" ).on( "reset", function() {
  1541.             if(captchaExists=='yes'){
  1542.                 grecaptcha.reset(recaptchas[<?php echo $frontendformid; ?>]);
  1543.             }
  1544.             jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .hugeit-error-message').empty();
  1545.             jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('.hugeit-field-block').find('label').removeClass('error');
  1546.             jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('.hugeit-field-block').find('label>em.required-star').removeClass('error');
  1547.             jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('.hugeit-field-block').find('.stateWrap select option').remove();
  1548.         });
  1549.  
  1550.  
  1551.  
  1552.  
  1553.             function hugeit_refresh_captcha() {
  1554.                 captchacontainer=jQuery(this).closest('.formsAboveAlign');
  1555.                 img=captchacontainer.find('img').eq(0);
  1556.                 captchaid=jQuery(this).attr('data-captcha-id');
  1557.                 var d = new Date();
  1558.                 time = d.getTime();
  1559.                 jQuery('.hugeit_captcha_refresh_button').attr('data-time',time);
  1560.                 formid=jQuery(this).data('form-id');
  1561.                 digits=jQuery(this).data('digits');
  1562.                 user='user';
  1563.  
  1564.                 img.remove();
  1565.  
  1566.                 var url='<?php echo admin_url("admin-ajax.php"); ?>';
  1567.  
  1568.                 jQuery.ajax({
  1569.                     type: 'POST',
  1570.                     url: url,
  1571.                     data:{
  1572.                         captchaid: captchaid, action: "hugeit_refresh_simple_captcha", time: time
  1573.                     },
  1574.                     beforeSend: function(){
  1575.                     },
  1576.                     success: function(response){
  1577.  
  1578.                         newimg='<img src="'+response+'">';
  1579.  
  1580.                         jQuery(newimg).prependTo(captchacontainer);
  1581.                     }
  1582.                 });
  1583.  
  1584.  
  1585.  
  1586.             }
  1587.             jQuery('#huge_it_contact_form_<?php echo $frontendformid;?> .hugeit_captcha_refresh_button').click(hugeit_refresh_captcha);
  1588.     })
  1589. </script>
  1590.     </div>
  1591.  
  1592.     <?php
  1593.     return ob_get_clean();
  1594. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top