Advertisement
Guest User

Untitled

a guest
Jan 31st, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 87.32 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement