File: /var/www/html/wp-content/plugins/wpformscontact/hugeit_contact_front_end_view.php
<?php
if(! defined( 'ABSPATH' )) exit;
function text_field_html($rowimages, $frontendformid)
{
?>
<div class="hugeit-field-block" rel="huge-contact-field-<?php echo absint($rowimages->id); ?>">
<label class="<?php if ($rowimages->hc_input_show_default != '1') echo esc_html($rowimages->hc_input_show_default); ?>"
for="hugeit_preview_textbox_<?php echo absint($rowimages->id); ?>"><?php echo esc_html($rowimages->hc_field_label);
if ($rowimages->hc_required == 'on') {
echo '<em class="required-star">*</em>';
} ?> </label>
<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; ?>">
<input id="hugeit_preview_textbox_<?php echo absint($rowimages->id); ?>"
name="huge_it_<?php echo esc_html($frontendformid) . '_' . absint($rowimages->id); ?>"
type="<?php echo esc_html($rowimages->field_type); ?>" placeholder="<?php echo esc_html($rowimages->name); ?>"
class="<?php if ($rowimages->hc_required == 'on') {
echo 'required';
} ?>" <?php if ($rowimages->description != 'on') {
echo 'disabled="disabled"';
} ?>/>
<span class="hugeit-error-message"></span>
</div>
</div>
<?php
}
function textarea_field_html($rowimages, $frontendformid)
{
?>
<div class="hugeit-field-block" rel="huge-contact-field-<?php echo absint($rowimages->id); ?>">
<label class="<?php if ($rowimages->hc_input_show_default != '1') echo esc_html($rowimages->hc_input_show_default); ?>"
for="hugeit_preview_textbox_<?php echo absint($rowimages->id); ?>"><?php echo esc_html($rowimages->hc_field_label);
if ($rowimages->hc_required == 'on') {
echo '<em class="required-star">*</em>';
} ?></label>
<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; ?>">
<textarea style="height:<?php echo esc_html($rowimages->hc_other_field); ?>px;resize:<?php echo($rowimages->field_type == 'on')?'vertical':'none'; ?>;"
name="huge_it_<?php echo esc_html($frontendformid) . '_' . absint($rowimages->id); ?>"
id="hugeit_preview_textbox_<?php echo absint($rowimages->id); ?>"
<?php if ($rowimages->description != 'on') { echo 'disabled="disabled"';} ?>
class="<?php echo($rowimages->hc_required == 'on')?'required':''; ?>"
placeholder="<?php echo esc_html($rowimages->name); ?>"></textarea>
<span class="hugeit-error-message"></span>
</div>
</div>
<?php
}
function selectbox_field_html($rowimages, $frontendformid)
{
?>
<div class="hugeit-field-block" rel="huge-contact-field-<?php echo absint($rowimages->id); ?>">
<label class="<?php if ($rowimages->hc_input_show_default != '1') echo esc_html($rowimages->hc_input_show_default); ?>"
for="hugeit_preview_textbox_<?php echo absint($rowimages->id); ?>"><?php echo esc_html($rowimages->hc_field_label);
if ($rowimages->hc_required == 'on') {
echo '<em class="required-star">*</em>';
} ?></label>
<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; ?>">
<?php
$options = explode(';;', $rowimages->name);
$j = 0;
foreach ($options as $option) {
if ($rowimages->hc_other_field == $j) {
?>
<input type="text" disabled="disabled" class="textholder" value="<?php echo esc_html($option); ?>"/>
<?php }
$j++;
} ?>
<select id="hugeit_preview_textbox_<?php echo absint($rowimages->id); ?>"
class="<?php if ($rowimages->hc_required == 'on') {
echo 'required';
} ?>" name="huge_it_<?php echo esc_html($frontendformid) . '_' . absint($rowimages->id); ?>">
<?php
$options = explode(';;', $rowimages->name);
$i = 0;
foreach ($options as $opt_key => $option) {
?>
<option <?php if ($rowimages->hc_input_show_default == 'formsInsideAlign' && $opt_key == 0) echo 'disabled '; ?><?php if ($rowimages->hc_other_field == $i) {
echo 'selected="selected"';
} ?>><?php echo esc_html($option); ?></option>
<?php $i++;
} ?>
</select>
<i class="hugeicons-chevron-down"></i>
<span class="hugeit-error-message"></span>
</div>
</div>
<?php
}
function customtext_field_html($rowimages)
{
?>
<div class="hugeit-field-block custom-text-block" rel="huge-contact-field-<?php echo absint($rowimages->id); ?>">
<?php echo do_shortcode($rowimages->name); ?>
</div>
<?php
}
function checkbox_field_html($rowimages, $frontendformid, $style_values)
{
?>
<div class="hugeit-field-block hugeit-check-field" rel="huge-contact-field-<?php echo absint($rowimages->id); ?>">
<label class="<?php if ($rowimages->hc_input_show_default != '1') echo esc_html($rowimages->hc_input_show_default); ?>"
for="hugeit_preview_textbox_<?php echo absint($rowimages->id); ?>"><?php echo esc_html($rowimages->hc_field_label);
if ($rowimages->hc_required == 'on') {
echo '<em class="required-star">*</em>';
} ?></label>
<div class="field-block checkbox-field-block <?php if ($rowimages->hc_input_show_default == 'formsAboveAlign') echo esc_html($rowimages->hc_input_show_default); ?>">
<ul id="hugeit_preview_textbox_<?php echo absint($rowimages->id); ?>" class="hugeit-checkbox-list">
<?php
$options = explode(';;', $rowimages->name);
$actives = explode(';;', $rowimages->hc_other_field);
$i = 0;
$j = 0;
foreach ($options as $keys => $option) {
?>
<li style="width:<?php if ($rowimages->field_type != 0) {
echo 100 / intval($rowimages->field_type);
} ?>%;">
<label class="secondary-label">
<div class="checkbox-block big">
<input <?php if (isset($actives[$j]) && $actives[$j] == '' . $keys . '') {
echo 'checked="checked"';
$j++;
} ?> type="checkbox" value="<?php echo esc_attr($option); ?>"
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') {
echo 'disabled="disabled"';
} ?>/>
<?php if ($style_values['form_checkbox_type'] == 'circle') { ?>
<i class="hugeicons-dot-circle-o active"></i>
<i class="hugeicons-circle-o passive"></i>
<?php } else { ?>
<i class="hugeicons-check-square active"></i>
<i class="hugeicons-square-o passive"></i>
<?php } ?>
</div>
<span class="sublable"><?php echo esc_html($option); ?></span>
</label>
</li>
<?php $i++;
} ?>
</ul>
<span class="hugeit-error-message"></span>
</div>
</div>
<?php
}
function hidden_field_html($rowimages, $frontendformid)
{
?>
<div class="hugeit-field-block" rel="huge-contact-field-<?php echo esc_attr($rowimages->id); ?>" style="display: none;">
<label class="<?php if ($rowimages->hc_input_show_default != '1') echo esc_attr($rowimages->hc_input_show_default); ?>"
class="<?php if ($rowimages->hc_input_show_default != '1') echo esc_attr($rowimages->hc_input_show_default); ?>"
for="hugeit_preview_textbox_<?php echo esc_attr($rowimages->id); ?>">
</label>
<div class="field-block">
<?php
$current_user = wp_get_current_user();
switch (esc_attr($rowimages->hc_other_field)) {
case "user_id":
$hidden_value = "User ID is ".$current_user->ID;
break;
case "user_login":
$hidden_value = "Username is ".$current_user->user_login;
break;
case "user_email":
$hidden_value = "User email is ".$current_user->user_email;
break;
case "ip_address":
function get_the_user_ip() {
if ( ! empty( $_SERVER['HTTP_CLIENT_IP'] ) ) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif ( ! empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}
$hidden_value = "User IP Address is ".get_the_user_ip();
break;
}
?>
<input id="hugeit_preview_textbox_<?php echo esc_attr($rowimages->id); ?>"
name="huge_it_<?php echo esc_attr($frontendformid) . '_' . esc_attr($rowimages->id); ?>" type="hidden"
value="<?php echo $hidden_value; ?>" />
</div>
</div>
<?php
}
function page_break_html($rowimages, $frontendformid)
{
?>
<div class="page_break hugeit-field-block" rel="huge-contact-field-<?php echo esc_attr($rowimages->id); ?>" style="display: none;" value="page_break">
<label class="<?php if ($rowimages->hc_input_show_default != '1') echo esc_attr($rowimages->hc_input_show_default); ?>"
class="<?php if ($rowimages->hc_input_show_default != '1') echo esc_attr($rowimages->hc_input_show_default); ?>"
for="hugeit_preview_textbox_<?php echo esc_attr($rowimages->id); ?>">
</label>
<div class="field-block">
<input id="hugeit_preview_textbox_<?php echo esc_attr($rowimages->id); ?>"
name="huge_it_<?php echo esc_attr($frontendformid) . '_' . esc_attr($rowimages->id); ?>" type="hidden"
value="page_break<?php echo $rowimages->ordering; ?>" />
</div>
</div>
<?php
}
function radiobox_field_html($rowimages, $frontendformid, $style_values)
{
?>
<div class="hugeit-field-block hugeit-radio-field" rel="huge-contact-field-<?php echo absint($rowimages->id); ?>">
<label class="<?php if ($rowimages->hc_input_show_default != '1') echo esc_html($rowimages->hc_input_show_default); ?>"
for="hugeit_preview_textbox_<?php echo absint($rowimages->id); ?>"><?php echo esc_html($rowimages->hc_field_label);
if ($rowimages->hc_required == 'on') {
echo '<em class="required-star">*</em>';
} ?></label>
<div class="field-block radio-field-block <?php if ($rowimages->hc_input_show_default == 'formsAboveAlign') echo esc_html($rowimages->hc_input_show_default); ?>">
<ul id="hugeit_preview_textbox_<?php echo absint($rowimages->id); ?>" class="hugeit-radiobox-list">
<?php
$options = explode(';;', $rowimages->name);
$i = 0;
foreach ($options as $keys => $option) {
?>
<li style="width:<?php if ($rowimages->description != 0) {
echo 100 / $rowimages->description;
} ?>%;">
<label class="secondary-label">
<div class="radio-block big">
<input <?php if (trim($rowimages->hc_other_field) == $i) {
echo 'checked="checked"';
} ?> type="radio" value="<?php echo esc_attr($option); ?>"
name="huge_it_<?php echo esc_html($frontendformid) . '_' . absint($rowimages->id); ?>">
<?php if ($style_values['form_radio_type'] == 'circle') { ?>
<i class="hugeicons-dot-circle-o active"></i>
<i class="hugeicons-circle-o passive"></i>
<?php } else { ?>
<i class="hugeicons-check-square active"></i>
<i class="hugeicons-square-o passive"></i>
<?php } ?>
</div>
<span class="sublable"><?php echo esc_html($option); ?></span>
</label>
</li>
<?php $i++;
} ?>
</ul>
</div>
</div>
<?php
}
function filebox_field_html($rowimages, $style_values)
{
?>
<script>
jQuery(document).ready(function () {
function mbToBytes(mb) {
var convertedByte = Math.round(mb * 1048576 * 100000) / 100000;
return convertedByte;
}
var byteRes = mbToBytes(<?php echo esc_html($rowimages->name);?>);
jQuery(".hugeit-contact-column-block div[rel='huge-contact-field-<?php echo absint($rowimages->id);?>']").find("input[name='MAX_FILE_SIZE']").attr('value', byteRes);
});
</script>
<div class="hugeit-field-block" rel="huge-contact-field-<?php echo absint($rowimages->id); ?>">
<label class="<?php if ($rowimages->hc_input_show_default != '1') echo esc_html($rowimages->hc_input_show_default); ?>"
for="hugeit_preview_textbox_<?php echo htmlspecialchars($rowimages->id); ?>"><?php echo esc_html($rowimages->hc_field_label);
if ($rowimages->hc_required == 'on') {
echo '<em class="required-star">*</em>';
} ?></label>
<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; ?>">
<input type="text" class="textholder"
placeholder="<?php if ($rowimages->hc_input_show_default == 'formsInsideAlign') echo esc_html($rowimages->hc_field_label); ?>"/>
<span class="uploadbutton">
<?php if ($style_values['form_file_has_icon'] == 'on'): ?>
<?php if ($style_values['form_file_icon_position'] == "left") { ?>
<i
class="<?php echo esc_attr($style_values['form_file_icon_style']); ?>"></i><?php } ?>
<?php endif; ?>
<?php echo esc_html($style_values['form_file_button_text']); ?>
<?php if ($style_values['form_file_has_icon'] == 'on'): ?>
<?php if ($style_values['form_file_icon_position'] == "right") { ?><i
class="<?php echo esc_attr($style_values['form_file_icon_style']); ?>"></i><?php } ?>
<?php endif; ?>
</span>
<input type="hidden" name="MAX_FILE_SIZE" value=""/>
<input type="hidden" name="fileTypeArr" value="<?php echo esc_attr($rowimages->hc_other_field); ?>">
<input id="hugeit_preview_textbox_<?php echo absint($rowimages->id); ?>" type="file" multiple="multiple"
class="fileUploader <?php if ($rowimages->hc_required == 'on') {
echo 'required';
} ?>" name="userfile_<?php echo absint($rowimages->id); ?>"/>
<span class="hugeit-error-message"></span>
</div>
</div>
<?php
}
function recaptcha_field_html($rowimages, $frontendformid, $paramssld)
{
?>
<div class="hugeit-field-block captcha-block" rel="huge-contact-field-<?php echo absint($rowimages->id); ?>"
data-form_id="<?php echo esc_attr($frontendformid); ?>"
data-sitekey="<?php echo esc_attr($paramssld['form_captcha_public_key']); ?>"
data-theme="<?php echo esc_attr($rowimages->hc_required); ?>" data-cname="<?php echo esc_attr($rowimages->name); ?>">
<?php $capPos = 'right';
if ($rowimages->hc_input_show_default == '2') $capPos = "left"; ?>
<div style="float:<?php echo $capPos; ?>;" id="huge_it_captcha_<?php echo esc_html($frontendformid); ?>"></div>
<span style="text-align:right;" class="hugeit-error-message"></span>
</div>
<?php
}
function simplecaptcha_field_html($rowimages, $frontendformid,$paramssld)
{
?>
<?php if ($rowimages->hc_input_show_default == 'formsRightAlign') {
$hg_left_right_class = 'text-right';
} else {
$hg_left_right_class = 'text-left';
} ?>
<div class="hugeit-field-block simple-captcha-block <?php echo esc_attr($hg_left_right_class); ?>"
rel="huge-contact-field-<?php echo esc_attr($rowimages->id); ?>" data-form_id="<?php echo esc_attr($frontendformid); ?>"
data-sitekey="<?php echo esc_attr($paramssld['form_captcha_public_key']); ?>"
data-theme="<?php echo esc_attr($rowimages->hc_required); ?>" data-cname="<?php echo esc_attr($rowimages->name); ?>">
<label class="formsAboveAlign">
<?php $current_time = time(); ?>
<img src="<?php echo esc_url(hugeit_contact_create_new_captcha($rowimages->id, 'user', $current_time)); ?>">
<span class="hugeit_captcha_refresh_button" data-captcha-id="<?php echo esc_attr($rowimages->id); ?>" data-time="<?php echo esc_attr($current_time); ?>">
<img src="<?php echo plugin_dir_url(__FILE__); ?>/images/refresh-icon.png" width="32px">
</span>
</label>
<div class="field-block" rel="simple_captcha_<?php echo esc_attr($rowimages->id); ?>">
<input type="text" name="simple_captcha_<?php echo esc_attr($frontendformid); ?>"
placeholder="<?php echo esc_attr($rowimages->name); ?>">
<span style="display:block;" class="hugeit-error-message"></span>
</div>
</div>
<?php
}
function buttons_field_html($rowimages, $style_values)
{
?>
<div class="hugeit-field-block buttons-block" rel="huge-contact-field-<?php echo esc_attr($rowimages->id); ?>">
<button type="submit" class="submit" id="hugeit_preview_button__submit_<?php echo esc_attr($rowimages->id); ?>"
value="Submit">
<?php if ($style_values['form_button_icons_position'] == "left" and $style_values['form_button_submit_has_icon'] == "on") { ?>
<i class="<?php echo esc_attr($style_values['form_button_submit_icon_style']); ?>"></i>
<?php } ?>
<?php echo esc_html($rowimages->description); ?>
<?php if ($style_values['form_button_icons_position'] == "right" and $style_values['form_button_submit_has_icon'] == "on") { ?>
<i class="<?php echo esc_attr($style_values['form_button_submit_icon_style']); ?>"></i><?php } ?>
</button>
<?php if ($rowimages->hc_required == 'checked'): ?>
<button type="reset" class="reset" id="hugeit_preview_button_reset_<?php echo esc_attr($rowimages->id); ?>"
value="Reset">
<?php if ($style_values['form_button_reset_has_icon'] == "on"){ ?>
<?php if ($style_values['form_button_icons_position'] == "left" ) { ?>
<i class="<?php echo esc_attr($style_values['form_button_reset_icon_style']); ?>"></i>
<?php } ?>
<?php echo esc_html($rowimages->hc_field_label); ?>
<?php if ($style_values['form_button_icons_position'] == "right") { ?>
<i class="<?php echo esc_attr($style_values['form_button_reset_icon_style']); ?>"></i>
<?php } ?>
<?php } else { echo 'Reset';}?>
</button>
<?php endif; ?>
</div>
<?php
}
function email_field_html($rowimages, $frontendformid)
{
?>
<div class="hugeit-field-block" rel="huge-contact-field-<?php echo esc_attr($rowimages->id); ?>">
<label class="<?php if ($rowimages->hc_input_show_default != '1') echo esc_attr($rowimages->hc_input_show_default); ?>"
class="<?php if ($rowimages->hc_input_show_default != '1') echo esc_attr($rowimages->hc_input_show_default); ?>"
for="hugeit_preview_textbox_<?php echo esc_attr($rowimages->id); ?>">
<?php echo esc_html($rowimages->hc_field_label);
if ($rowimages->hc_required == 'on') { echo '<em class="required-star">*</em>'; } ?>
</label>
<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; ?>">
<input id="hugeit_preview_textbox_<?php echo esc_attr($rowimages->id); ?>"
name="huge_it_<?php echo esc_attr($frontendformid) . '_' . esc_attr($rowimages->id); ?>" type="email"
placeholder="<?php echo esc_attr($rowimages->name); ?>" class="<?php if ($rowimages->hc_required == 'on') {
echo 'required';
} ?>" <?php if ($rowimages->description != 'on') {
echo 'disabled="disabled"';
} ?> />
<span class="hugeit-error-message"></span>
</div>
</div>
<?php
}
function hugeit_contact_front_end_hugeit_contact($rowim, $paramssld, $hugeit_contact, $frontendformid, $style_values, $huge_it_gen_opt, $rowspar){
ob_start();
$frontendformid=esc_html($frontendformid);
?>
<div class="hugeit-contact-form-container">
<?php ?>
<style>
<?php $frontendformid=esc_html($frontendformid);?>
#hugeit-contact-wrapper_<?php echo esc_html($frontendformid); ?> {
width:<?php echo esc_html($style_values['form_wrapper_width']); ?>%;
<?php
$color = explode(',', $style_values['form_wrapper_background_color']);
if($style_values['form_wrapper_background_type']=="color"){?>
background:#<?php echo esc_html($color[0]); ?>;
<?php }
elseif($style_values['form_wrapper_background_type']=="gradient"){ ?>
background: -webkit-linear-gradient(#<?php echo esc_html($color[0]); ?>, #<?php echo esc_html($color[1]); ?>); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(#<?php echo esc_html($color[0]); ?>, #<?php echo esc_html($color[1]); ?>); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(#<?php echo esc_html($color[0]); ?>, #<?php echo esc_html($color[1]); ?>); /* For Firefox 3.6 to 15 */
background: linear-gradient(#<?php echo esc_html($color[0]); ?>, #<?php echo esc_html($color[1]); ?>); /* Standard syntax */
<?php
}
?>
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> > div {
border:<?php echo esc_html($style_values['form_border_size']); ?>px solid #<?php echo esc_html($style_values['form_border_color']); ?>;
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> > div > h3 {
font-size:<?php echo esc_html($style_values['form_title_size']); ?>px !important;
line-height:<?php echo esc_html($style_values['form_title_size']); ?>px !important;
color:#<?php echo esc_html($style_values['form_title_color']); ?> !important;
}
/*LABELS*/
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> label {
font-size:<?php echo esc_html($style_values['form_label_size']); ?>px !important;
line-height:<?php echo esc_html($style_values['form_label_size']); ?>px !important;
color:#<?php echo esc_html($style_values['form_label_color']); ?>;
font-family:<?php echo esc_html($style_values['form_label_font_family']); ?>;
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .hugeit-field-block >label.error {
color:#<?php echo esc_html($style_values['form_label_error_color']); ?> !important;
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> label em.required-star{
color: #<?php echo esc_html($style_values['form_label_required_color']); ?>;
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> label em.error{
color: #<?php echo esc_html($style_values['form_label_error_color']); ?>;
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .hugeit-field-block span.hugeit-error-message{
color: #<?php echo esc_html($style_values['form_label_error_color']); ?>;
line-height:<?php echo esc_html($style_values['form_label_size']); ?>px !important;
font-family:<?php echo esc_html($style_values['form_label_font_family']); ?>;
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .hugeit-field-block span.huge_it_success_msg{
font-size: 16px !important;
display: block;
text-align: center;
vertical-align:super;
font-family:<?php echo esc_html($style_values['form_label_font_family']); ?>;
color:#<?php echo esc_html($style_values['form_label_success_message']); ?>;
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .hugeit-field-block span.huge_it_spam_msg{
font-family:<?php echo esc_html($style_values['form_label_font_family']); ?>;
color:#<?php echo esc_html($style_values['form_label_error_color']); ?>;
}
/*FIELDS CUSTOM STYLES*/
/*############INPUT TEXT############*/
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .input-text-block input,
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .input-text-block input:focus {
height:<?php echo esc_html($style_values['form_input_text_font_size'])*2; ?>px;
<?php if($style_values['form_input_text_has_background']=="on"){?>
background:#<?php echo esc_html($style_values['form_input_text_background_color']); ?>;
<?php }else { ?>
background:none;
<?php } ?>
box-shadow:none !important ;
border-radius:<?php echo esc_html($style_values['form_input_text_border_radius']); ?>px;
margin:0 !important;
padding:0 0 0 5px !important;
outline:none;
vertical-align:top !important;
box-sizing: border-box;
-moz-box-sizing: border-box;
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .input-text-block input,
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .input-text-block input:focus,
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .textarea-block textarea,
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .selectbox-block .textholder{
border:1px solid #<?php echo esc_html($style_values['form_input_text_border_color']); ?> !important;
color:#<?php echo esc_html($style_values['form_input_text_font_color']); ?>;
margin:0 !important;
padding:0 0 0 5px !important;
box-sizing: border-box;
-moz-box-sizing: border-box;
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .field-block{
font-size:<?php echo esc_html($style_values['form_input_text_font_size']); ?>px;
}
/*/////INPUT TEXT FullName//////*/
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .input-name-block input,
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .input-name-block input:focus {
width: 49% !important;
height:<?php echo esc_html($style_values['form_input_text_font_size'])*2; ?>px;
<?php if($style_values['form_input_text_has_background']=="on"){?>
background:#<?php echo esc_html($style_values['form_input_text_background_color']); ?>;
<?php }else { ?>
background:none;
<?php } ?>
border:1px solid #<?php echo esc_html($style_values['form_input_text_border_color']); ?> !important;
box-shadow:none !important ;
border-radius:<?php echo esc_html($style_values['form_input_text_border_radius']); ?>px;
font-size:<?php echo esc_html($style_values['form_input_text_font_size']); ?>px;
color:#<?php echo esc_html($style_values['form_input_text_font_color']); ?>;
margin:0 !important;
padding:0 5px 0 5px !important;
outline:none;
box-sizing: border-box;
-moz-box-sizing: border-box;
}
/*/////INPUT TEXT FullName//////*/
/*/////////*/
/*############ Phone Field############*/
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .ready-phone-block input.readyPhone,.ready-phone-block input.readyPhone:focus {
width: 100%;
box-sizing:border-box;
height:<?php echo esc_html($style_values['form_input_text_font_size'])*2; ?>px;
<?php if($style_values['form_input_text_has_background']=="on"){?>
background:#<?php echo esc_html($style_values['form_input_text_background_color']); ?>;
<?php }else { ?>
background:none;
<?php } ?>
border:<?php echo $style_values['form_input_text_border_size']; ?>px solid #<?php echo esc_html($style_values['form_input_text_border_color']); ?> !important;
box-shadow:none !important ;
border-radius:<?php echo esc_html($style_values['form_input_text_border_radius']); ?>px;
font-size:<?php echo esc_html($style_values['form_input_text_font_size']); ?>px;
color:#<?php echo esc_html($style_values['form_input_text_font_color']); ?>;
margin:0 !important;
outline:none;
padding-left: 48px;
}
/*############TEXTAREA############*/
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .textarea-block textarea {
<?php if($style_values['form_textarea_has_background']=="on"){?>
background:#<?php echo esc_html($style_values['form_textarea_background_color']); ?>;
<?php }else { ?>
background:none;
<?php } ?>
font-size:<?php echo esc_html($style_values['form_textarea_font_size']); ?>px;
color:#<?php echo esc_html($style_values['form_textarea_font_color']); ?>;
}
/*############CHECKBOX RADIOBOX############ */
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .radio-block i {
float:left;
width:20px;
color:#<?php echo esc_html($style_values['form_radio_color']); ?>;
cursor:pointer;
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .checkbox-block i {
color:#<?php echo esc_html($style_values['form_checkbox_color']); ?>;
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .radio-block i:hover {
color:#<?php echo esc_html($style_values['form_radio_hover_color']); ?>;
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?>.checkbox-block i:hover {
color:#<?php echo esc_html($style_values['form_checkbox_hover_color']); ?>;
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .radio-block input:checked + i.active,
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .radio-block input:checked + i.active:hover {
color:#<?php echo esc_html($style_values['form_radio_active_color']); ?>;
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .checkbox-block input:checked + i.active,
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .checkbox-block input:checked + i.active:hover {
color:#<?php echo esc_html($style_values['form_checkbox_active_color']); ?>;
}
/*############SELECTBOX#############*/
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .selectbox-block {
position:relative;
height:<?php echo esc_html($style_values['form_selectbox_font_size'])*2+esc_html($style_values['form_selectbox_border_size']); ?>px;
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .selectbox-block select {
height:<?php echo esc_html($style_values['form_selectbox_font_size'])*2-esc_html($style_values['form_selectbox_border_size'])*2; ?>px;
margin:<?php echo $style_values['form_selectbox_border_size']; ?>px 0 0 1px !important;
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .selectbox-block .textholder {
height:<?php echo esc_html($style_values['form_selectbox_font_size'])*2; ?>px;
<?php if($style_values['form_selectbox_has_background']=="on"){?>
background:#<?php echo esc_html($style_values['form_selectbox_background_color']); ?>;
<?php }?>
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .selectbox-block i {
position:absolute;
top:<?php echo esc_html($style_values['form_selectbox_font_size'])/2+esc_html($style_values['form_selectbox_border_size'])/4; ?>px;
right:10px;
z-index:0;
color:#<?php echo esc_html($style_values['form_selectbox_arrow_color']); ?>;
font-size:<?php echo esc_html($style_values['form_selectbox_font_size']); ?>px;
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .file-block .textholder {
width:calc(60% - <?php echo esc_html($style_values['form_file_border_size'])*2 + 5; ?>px) !important;
height:<?php echo esc_html($style_values['form_file_font_size'])*2; ?>px;
border:<?php echo esc_html($style_values['form_file_border_size']); ?>px solid #<?php echo esc_html($style_values['form_file_border_color']); ?> !important;
border-radius:<?php echo esc_html($style_values['form_file_border_radius']); ?>px !important;
color:#<?php echo esc_html($style_values['form_file_font_color']); ?>;
<?php if($style_values['form_file_has_background']=="on"){?>
background:#<?php echo esc_html($style_values['form_file_background']); ?>;
<?php }?>
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .file-block .uploadbutton {
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;
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;
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;
border-top-right-radius:<?php echo esc_html($style_values['form_file_border_radius']); ?>px !important;
border-bottom-right-radius:<?php echo esc_html($style_values['form_file_border_radius']); ?>px !important;
<?php $fileheight=$style_values['form_file_font_size']*2; ?>
height:<?php echo esc_html($fileheight); ?>px;
font-size:<?php echo esc_html($style_values['form_file_font_size']); ?>px;
line-height:<?php echo esc_html($style_values['form_file_font_size'])*2; ?>px;
color:#<?php echo esc_html($style_values['form_file_button_text_color']); ?>;
background:#<?php echo esc_html($style_values['form_file_button_background_color']); ?>;
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .file-block:hover .uploadbutton {
color:#<?php echo esc_html($style_values['form_file_button_text_color']); ?>;
background:#<?php echo esc_html($style_values['form_file_button_background_color']); ?>;
vertical-align: baseline;
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .file-block .uploadbutton i {
color:#<?php echo esc_html($style_values['form_file_icon_color']); ?>;
font-size:<?php echo esc_html($style_values['form_file_font_size']); ?>px;
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .file-block:hover .uploadbutton {
color:#<?php echo esc_html($style_values['form_file_button_text_hover_color']); ?>;
background:#<?php echo esc_html($style_values['form_file_button_background_hover_color']); ?>;
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .file-block:hover .uploadbutton i {
color:#<?php echo esc_html($style_values['form_file_icon_hover_color']); ?>;
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .buttons-block {
<?php
if($style_values['form_button_position']=="left"){echo "text-align:left;";}
else if ($style_values['form_button_position']=="right"){echo "text-align:right;";}
else {echo "text-align:center;";}
?>
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .buttons-block button {
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;
<?php
if($style_values['form_button_fullwidth']=="on") :
?>
clear:both;
width:100%;
<?php endif; ?>
font-size:<?php echo esc_html($style_values['form_button_font_size']); ?>px;
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .buttons-block button.submit {
color:#<?php echo esc_html($style_values['form_button_submit_font_color']); ?> !important;
background-color:#<?php echo esc_html($style_values['form_button_submit_background']); ?> !important;
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;
border-radius:<?php echo esc_html($style_values['form_button_submit_border_radius']); ?>px !important;
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .buttons-block button.submit:hover {
color:#<?php echo esc_html($style_values['form_button_submit_font_hover_color']); ?> !important;
background:#<?php echo esc_html($style_values['form_button_submit_hover_background']); ?> !important;
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .buttons-block button.submit i {
color:#<?php echo esc_html($style_values['form_button_submit_icon_color']); ?> !important;
font-size:<?php echo esc_html($style_values['form_button_font_size']); ?>px !important;
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .buttons-block button.submit:hover i {
color:#<?php echo esc_html($style_values['form_button_submit_icon_hover_color']); ?> !important;
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .buttons-block button.reset {
color:#<?php echo esc_html($style_values['form_button_reset_font_color']); ?> !important;
background-color:#<?php echo esc_html($style_values['form_button_reset_background']); ?> !important;
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;
border-radius:<?php echo esc_html($style_values['form_button_reset_border_radius']); ?>px !important;
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .buttons-block button.reset:hover {
color:#<?php echo esc_html($style_values['form_button_reset_font_hover_color']); ?> !important;
background:#<?php echo esc_html($style_values['form_button_reset_hover_background']); ?> !important;
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .buttons-block button.reset i {
color:#<?php echo esc_html($style_values['form_button_reset_icon_color']); ?> !important;
font-size:<?php echo esc_html($style_values['form_button_font_size']); ?>px !important;
}
#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .buttons-block button.reset:hover i {
color:#<?php echo esc_html($style_values['form_button_reset_icon_hover_color']); ?> !important;
}
</style>
<script>
jQuery(document).ready(function () {
/*FRONT END PREVIEW FROM ADMIN JS*/
<?php if(isset($_SERVER['HTTP_USER_AGENT'])) $agent = $_SERVER['HTTP_USER_AGENT'];?>
<?php if (strlen(strstr($agent, 'Firefox')) > 0):?>
jQuery(".hugeit-contact-column-block input[type='file']").on('change',function(){
var value=jQuery(this).val().substr(jQuery(this).val().indexOf('fakepath'));
jQuery(this).parent().find('input[type="text"]').val(jQuery(this).val());
});
<?php else: ?>
jQuery(".hugeit-contact-column-block input[type='file']").on('change',function(){
var value=jQuery(this).val().substr(jQuery(this).val().indexOf('fakepath')+9);
jQuery(this).parent().find('input[type="text"]').val(value);
});
<?php endif; ?>
jQuery(".hugeit-contact-column-block select").on('change',function(){
jQuery(this).prev('.textholder').val(jQuery(this).val());
});
});
</script>
<form action="" method="post" enctype="multipart/form-data" verified="0" id="huge_it_contact_form_<?php echo $frontendformid; ?>" class="hugeit_form">
<div id="hugeit-contact-wrapper_<?php echo $frontendformid; ?>"
class="hugeit-contact-wrapper <?php echo esc_html($style_values['form_radio_size']); ?>-radio <?php echo esc_html($style_values['form_checkbox_size']); ?>-checkbox">
<?php $rowim = array_reverse($rowim); ?>
<div <?php foreach ($rowim as $key => $rowimages) {
if ($rowimages->hc_left_right == 'right') {
echo 'class="multicolumn"';
}
} ?>>
<?php
$show_title_custom_setting = get_option('hugeit_contact_show_title_for_form_' . $frontendformid);
switch ($show_title_custom_setting) {
case 'yes' :
$show_title = true;
break;
case 'no' :
$show_title = false;
break;
default :
$show_title = $style_values['form_show_title'] === 'on' ? true : false;
}
if ($show_title) echo "<h3>" . $hugeit_contact[0]->name . "</h3>";
?>
<?php if (!hugeit_contact_is_single_column($rowim)) {
$leftrightArray = array('left', 'right');
} else {
$leftrightArray = array('left');
}
//Pagination
$pagIndex="";
$total= array();
foreach ($rowim as $pagField => $pagValue){
$pagCheck = $pagValue->conttype;
if($pagCheck=="page_break"){
$pagIndex = $pagField;
break;
}
}
if($pagIndex===0 || $pagIndex>0) {
$tempArr= array();
$total = array();
while($pagIndex > 0 || $pagIndex===0){
array_splice($rowim,$pagIndex,1);
$tempArr = array_splice($rowim,0,$pagIndex);
if(count($tempArr)>0){array_push($total,$tempArr);}
foreach ($rowim as $pagField => $pagValue){
$pagCheck = $pagValue->conttype;
if($pagCheck=="page_break"){
$pagIndex = $pagField;
break;
}
else {
$pagIndex=false;
}
}
if(count($rowim)===0){
break;
}
}
if(count($rowim)>0){
array_push($total,$rowim);
}
}
//Pagination
?>
<?php foreach ($leftrightArray as $leftright) { ?>
<?php
//Check pagination
if(count($total)>0){
for($x=0;$x<count($total);$x++){
?> <div class="paj hugeit-contact-column-block hugeit-contact-block-<?php echo $leftright; ?>"
id="hugeit-contact-block-<?php echo $leftright; ?> "><?php
foreach ($total[$x] as $key => $rowimages) {
if ($rowimages->hc_left_right == $leftright) {
$inputtype = $rowimages->conttype;
switch ($inputtype) {
case 'text':
text_field_html($rowimages, $frontendformid);
break;
case 'textarea': //2
textarea_field_html($rowimages, $frontendformid);
break;
case 'selectbox': //3
selectbox_field_html($rowimages, $frontendformid);
break;
case 'checkbox': //4
checkbox_field_html($rowimages, $frontendformid, $style_values);
break;
case 'radio_box': //5
radiobox_field_html($rowimages, $frontendformid, $style_values);
break;
case 'file_box': //6
filebox_field_html($rowimages, $style_values);
break;
case 'custom_text': //7
customtext_field_html($rowimages);
break;
case 'captcha': //8
recaptcha_field_html($rowimages, $frontendformid, $paramssld);
break;
case 'simple_captcha_box': //8.1
simplecaptcha_field_html($rowimages, $frontendformid,$paramssld);
break;
case 'buttons': //9
buttons_field_html($rowimages, $style_values);
break;
case 'e_mail': //10
email_field_html($rowimages, $frontendformid);
break;
case 'nameSurname':
fullname_field_html($rowimages, $frontendformid);
break;
case 'phone':
phone_field_html($rowimages, $frontendformid);
break;
case 'license':
license_field_html($rowimages, $frontendformid, $style_values);
break;
case 'address':
address_field_html($rowimages, $frontendformid);
break;
case 'date':
date_field_html($rowimages, $frontendformid);
break;
case 'paypal':
paypal_field_html($rowimages, $frontendformid);
$formhaspaypal=true;
$paypaltype=$rowimages->field_type;
break;
case 'google_maps':
google_map_field_html($rowimages);
break;
case 'hidden_field':
hidden_field_html($rowimages, $frontendformid, $style_values);
break;
case 'page_break':
page_break_html($rowimages, $frontendformid, $style_values);
break;
} /*end switch case */
} /*endif */
}
echo "</div>";
}
}
//Check pagination
else {
?><div class="hugeit-contact-column-block hugeit-contact-block-<?php echo $leftright; ?>" id="hugeit-contact-block-<?php echo $leftright; ?> "><?php
foreach ($rowim as $key => $rowimages) {
if ($rowimages->hc_left_right == $leftright) {
$inputtype = $rowimages->conttype;
switch ($inputtype) {
case 'text':
text_field_html($rowimages, $frontendformid);
break;
case 'textarea': //2
textarea_field_html($rowimages, $frontendformid);
break;
case 'selectbox': //3
selectbox_field_html($rowimages, $frontendformid);
break;
case 'checkbox': //4
checkbox_field_html($rowimages, $frontendformid, $style_values);
break;
case 'radio_box': //5
radiobox_field_html($rowimages, $frontendformid, $style_values);
break;
case 'file_box': //6
filebox_field_html($rowimages, $style_values);
break;
case 'custom_text': //7
customtext_field_html($rowimages);
break;
case 'captcha': //8
recaptcha_field_html($rowimages, $frontendformid, $paramssld);
break;
case 'simple_captcha_box': //8.1
simplecaptcha_field_html($rowimages, $frontendformid,$paramssld);
break;
case 'buttons': //9
buttons_field_html($rowimages, $style_values);
break;
case 'e_mail': //10
email_field_html($rowimages, $frontendformid);
break;
case 'hidden_field':
hidden_field_html($rowimages, $frontendformid, $style_values);
break;
case 'page_break':
page_break_html($rowimages, $frontendformid, $style_values);
break;
} /*end switch case */
} /*endif */
}
}
?>
</div>
<?php } ?> <!-- end foreach -->
<div class="clear"></div>
</div>
</div>
<input type="hidden" value="hc_email_r" name="hc_email_r">
<input type="hidden" value="ok" name="submitok">
</form>
<!-- Check if page_break exists -->
<?php if(count($total)>1){?>
<ul class="paginationUl">
<li id="prev"><</li>
<li id="next">></li>
</ul><?php }
?>
<!-- Check if page_break exists -->
<script>
jQuery.fn.ForceNumericOnly =function(){
return this.each(function() {
jQuery(this).keydown(function(e){
var key = e.charCode || e.keyCode || 0;
// allow backspace, tab, delete, enter, arrows, numbers and keypad numbers ONLY
// home, end, period, and numpad decimal
return (
key == 8 ||
key == 9 ||
key == 13 ||
key == 46 ||
key == 110 ||
key == 190 ||
(key >= 35 && key <= 40) ||
(key >= 48 && key <= 57) ||
(key >= 96 && key <= 105));
});
});
};
jQuery(document).ready(function(){
var requiredError='<?php echo esc_html($huge_it_gen_opt[36]->value);?>';
var captchaError='<?php echo esc_html($huge_it_gen_opt[37]->value);?>';
var emailError='<?php echo esc_html($huge_it_gen_opt[20]->value);?>';
var uploadTypeError='<?php echo esc_html($huge_it_gen_opt[27]->value);?>';
var uploadSizeError='<?php echo esc_html($huge_it_gen_opt[28]->value);?>';
function isValidEmailAddress(emailAddress) {
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);
return pattern.test(emailAddress);
}
function Validate(oForm,_validFileExtensions) {
var arrInputs = document.getElementsByTagName("input");
for (var i = 0; i < arrInputs.length; i++) {
var oInput = arrInputs[i];
if (oInput.type == "file") {
var sFileName = oInput.value;
if (sFileName.length > 0) {
var blnValid = false;
for (var j = 0; j < _validFileExtensions.length; j++) {
var sCurExtension = _validFileExtensions[j];
if (sFileName.substr(sFileName.length - sCurExtension.length, sCurExtension.length).toLowerCase() == sCurExtension.toLowerCase()) {
blnValid = true;
break;
}
}
if (!blnValid) {
return false;
}
}
}
}
return true;
}
jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('.hugeit-field-block').not('.buttons-block').not('.captcha-block').each(function(){
if(jQuery(this).find('div.ready-phone-block input.readyPhone').attr('type')=='tel'){
phone_field=jQuery(this).find('div.ready-phone-block input.readyPhone');
if(phone_field.attr('data-required')=='required'){
phone_field.on('blur',function(){
if(jQuery(this).val().trim()==''){
jQuery(this).parents('.hugeit-field-block').find('.hugeit-error-message').text(requiredError);
jQuery(this).parents('.hugeit-field-block').find('label').addClass('error');
jQuery(this).parents('.hugeit-field-block').find('label>em.required-star').addClass('error');
}else{
jQuery(this).parents('.hugeit-field-block').find('.hugeit-error-message').text('');
jQuery(this).parents('.hugeit-field-block').find('label').removeClass('error');
jQuery(this).parents('.hugeit-field-block').find('label>em.required-star').removeClass('error');
}
});
}
phone_field.on('keypress keyup change blur',function(){
var phoneVal=jQuery(this).val();
jQuery(this).parents('.field-block').find('input[type="hidden"]').val(phoneVal);
})
}
if(jQuery(this).find('div.input-text-block >input').hasClass('required')){
var text_emailField=jQuery(this).find('input');
text_emailField.on('blur',function(){
if(jQuery(this).val().trim()==''){
jQuery(this).parent().find('.hugeit-error-message').text(requiredError);
jQuery(this).parent().parent().find('label').addClass('error');
jQuery(this).parent().parent().find('label>em.required-star').addClass('error');
}else{
jQuery(this).parent().find('.hugeit-error-message').text('');
jQuery(this).parent().parent().find('label').removeClass('error');
jQuery(this).parent().parent().find('label>em.required-star').removeClass('error');
}
})
}
if(jQuery(this).find('div.selectbox-block >select').hasClass('required')){
var selectField=jQuery(this).find('div.selectbox-block >select');
selectField.on('blur change',function(){
if(selectField.val()==null){
jQuery(this).parent().find('.hugeit-error-message').text(requiredError);
jQuery(this).parent().parent().find('label').addClass('error');
jQuery(this).parent().parent().find('label>em.required-star').addClass('error');
errorsAllow='no';
}else{
jQuery(this).parent().find('.hugeit-error-message').text('');
jQuery(this).parent().parent().find('label').removeClass('error');
}
});
}
if(jQuery(this).find('div.input-name-block >input.pl_name').hasClass('required')){
var text_fullnameField=jQuery(this).find('input.pl_name');
var text_fullnameField2=jQuery(this).find('input.pl_surname');
text_fullnameField.on('blur',function(){
if(jQuery(this).val().trim()==''||text_fullnameField2.val().trim()==''){
jQuery(this).parent().parent().find('.hugeit-error-message').text(requiredError);
jQuery(this).parent().parent().find('label').addClass('error');
jQuery(this).parent().parent().find('label>em.required-star').addClass('error');
}else{
jQuery(this).parent().parent().find('.hugeit-error-message').text('');
jQuery(this).parent().parent().find('label').removeClass('error');
jQuery(this).parent().parent().find('label>em.required-star').removeClass('error');
}
});
text_fullnameField2.on('blur',function(){
if(jQuery(this).val().trim()==''||text_fullnameField.val().trim()==''){
jQuery(this).parent().parent().find('.hugeit-error-message').text(requiredError);
jQuery(this).parent().parent().find('label').addClass('error');
jQuery(this).parent().parent().find('label>em.required-star').addClass('error');
}else{
jQuery(this).parent().parent().find('.hugeit-error-message').text('');
jQuery(this).parent().parent().find('label').removeClass('error');
jQuery(this).parent().parent().find('label>em.required-star').removeClass('error');
}
});
}
if(jQuery(this).find('div.textarea-block >textarea').hasClass('required')){
var textarea_field=jQuery(this).find('textarea');
textarea_field.on('blur',function(){
if(jQuery(this).val().trim()==''){
jQuery(this).parent().find('.hugeit-error-message').text(requiredError);
jQuery(this).parent().parent().find('label').addClass('error');
jQuery(this).parent().parent().find('label>em.required-star').addClass('error');
}else{
jQuery(this).parent().find('.hugeit-error-message').text('');
jQuery(this).parent().parent().find('label').removeClass('error');
jQuery(this).parent().parent().find('label>em.required-star').removeClass('error');
}
})
}
if(jQuery(this).find('div.email-block >input').attr('type')=='email'){
var emailField=jQuery(this).find('input');
emailField.on('blur',function(){
if(jQuery(this).val()!=''){
if(!isValidEmailAddress(jQuery(this).val())){
jQuery(this).parent().find('.hugeit-error-message').text(emailError);
jQuery(this).parent().parent().find('label').addClass('error');
jQuery(this).parent().parent().find('label>em.required-star').addClass('error');
}else{
jQuery(this).parent().find('.hugeit-error-message').text('');
jQuery(this).parent().parent().find('label').removeClass('error');
jQuery(this).parent().parent().find('label>em.required-star').removeClass('error');
}
}
})
}
if(jQuery(this).find('div.file-block >input[type="file"]').attr('type')=='file'){
var fileInput=jQuery(this).find('input[type="file"]');
var maxSize = fileInput.parent().find('input[name="MAX_FILE_SIZE"]').val();
fileInput.on('blur',function(){
var typeStr = jQuery(this).parent().find('input[name="fileTypeArr"]').val().trim();
typeStr = typeStr.replace(/\s+/g, '');
var _validFileExtensions = typeStr.split(",");
if(fileInput.val()!=''){
var validREsult=Validate(jQuery('#huge_it_contact_form_<?php echo $frontendformid; ?>'),_validFileExtensions);
if(!validREsult){
jQuery(this).parent().find('.hugeit-error-message').text(uploadTypeError);
jQuery(this).parent().parent().find('label').addClass('error');
jQuery(this).parent().parent().find('label>em.required-star').addClass('error');
jQuery(this).parent().parent().find('label>em.required-star').removeClass('error');
}else{
if(fileInput.val()!=''){
var fileSize = fileInput.get(0).files[0].size;
}
if(jQuery(this).hasClass('required')&&jQuery(this).val().trim()==''){
jQuery(this).parent().find('.hugeit-error-message').text(requiredError);
jQuery(this).parent().parent().find('label').addClass('error');
jQuery(this).parent().parent().find('label>em.required-star').addClass('error');
}else if(fileSize>maxSize){
jQuery(this).parent().find('.hugeit-error-message').text(uploadSizeError);
jQuery(this).parent().parent().find('label').addClass('error');
jQuery(this).parent().parent().find('label>em.required-star').addClass('error');
}else{
jQuery(this).parent().find('.hugeit-error-message').text('');
jQuery(this).parent().parent().find('label').removeClass('error');
jQuery(this).parent().parent().find('label>em.required-star').removeClass('error');
}
}
}else{
if(jQuery(this).hasClass('required')&&jQuery(this).val().trim()==''){
jQuery(this).parent().find('.hugeit-error-message').text(requiredError);
jQuery(this).parent().parent().find('label').addClass('error');
jQuery(this).parent().parent().find('label>em.required-star').addClass('error');
}else{
jQuery(this).parent().find('.hugeit-error-message').text('');
jQuery(this).parent().parent().find('label').removeClass('error');
jQuery(this).parent().parent().find('label>em.required-star').removeClass('error');
}
}
})
}
});
var captchaExists='no';
jQuery( "#huge_it_contact_form_<?php echo $frontendformid; ?>" ).on( "submit", function(e){
e.preventDefault();
var errorsAllow='yes';
var nVer = navigator.appVersion;
var nAgt = navigator.userAgent;
var browserName = navigator.appName;
var fullVersion = ''+parseFloat(navigator.appVersion);
var majorVersion = parseInt(navigator.appVersion,10);
var nameOffset,verOffset,ix;
// In Opera 15+, the true version is after "OPR/"
if ((verOffset=nAgt.indexOf("OPR/"))!=-1) {
browserName = "Opera";
fullVersion = nAgt.substring(verOffset+4);
}
// In older Opera, the true version is after "Opera" or after "Version"
else if ((verOffset=nAgt.indexOf("Opera"))!=-1) {
browserName = "Opera";
fullVersion = nAgt.substring(verOffset+6);
if ((verOffset=nAgt.indexOf("Version"))!=-1)
fullVersion = nAgt.substring(verOffset+8);
}
// In MSIE, the true version is after "MSIE" in userAgent
else if ((verOffset=nAgt.indexOf("MSIE"))!=-1) {
browserName = "MSIE";
fullVersion = nAgt.substring(verOffset+5);
}
// In Chrome, the true version is after "Chrome"
else if ((verOffset=nAgt.indexOf("Chrome"))!=-1) {
browserName = "Chrome";
fullVersion = nAgt.substring(verOffset+7);
}
// In Safari, the true version is after "Safari" or after "Version"
else if ((verOffset=nAgt.indexOf("Safari"))!=-1) {
browserName = "Safari";
fullVersion = nAgt.substring(verOffset+7);
if ((verOffset=nAgt.indexOf("Version"))!=-1)
fullVersion = nAgt.substring(verOffset+8);
}
// In Firefox, the true version is after "Firefox"
else if ((verOffset=nAgt.indexOf("Firefox"))!=-1) {
browserName = "Firefox";
fullVersion = nAgt.substring(verOffset+8);
}
// In most other browsers, "name/version" is at the end of userAgent
else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) <
(verOffset=nAgt.lastIndexOf('/')) )
{
browserName = nAgt.substring(nameOffset,verOffset);
fullVersion = nAgt.substring(verOffset+1);
if (browserName.toLowerCase()==browserName.toUpperCase()) {
browserName = navigator.appName;
}
}
// trim the fullVersion string at semicolon/space if present
if ((ix=fullVersion.indexOf(";"))!=-1)
fullVersion=fullVersion.substring(0,ix);
if ((ix=fullVersion.indexOf(" "))!=-1)
fullVersion=fullVersion.substring(0,ix);
majorVersion = parseInt(''+fullVersion,10);
if (isNaN(majorVersion)) {
fullVersion = ''+parseFloat(navigator.appVersion);
majorVersion = parseInt(navigator.appVersion,10);
}
jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('.hugeit-field-block').not('.buttons-block').each(function(){
if(jQuery(this).find('div.input-text-block >input').hasClass('required')){
var text_emailField=jQuery(this).find('input');
if(text_emailField.val().trim()==''){
text_emailField.parent().find('.hugeit-error-message').text(requiredError);
text_emailField.parent().parent().find('label').addClass('error');
text_emailField.parent().parent().find('label>em.required-star').addClass('error');
errorsAllow='no';
}else{
text_emailField.parent().find('.hugeit-error-message').text('');
text_emailField.parent().parent().find('label').removeClass('error');
}
}
if(jQuery(this).find('div.ready-phone-block input.readyPhone').attr('type')=='tel'){
phone_field=jQuery(this).find('div.ready-phone-block input.readyPhone');
if(phone_field.attr('data-required')=='required'){
if(phone_field.val().trim()==''){
phone_field.parents('.hugeit-field-block').find('.hugeit-error-message').text(requiredError);
phone_field.parents('.hugeit-field-block').find('label').addClass('error');
phone_field.parents('.hugeit-field-block').find('label>em.required-star').addClass('error');
errorsAllow='no';
}else{
phone_field.parents('.hugeit-field-block').find('.hugeit-error-message').text('');
phone_field.parents('.hugeit-field-block').find('label').removeClass('error');
phone_field.parents('.hugeit-field-block').find('label>em.required-star').removeClass('error');
}
}
}
if(jQuery(this).find('div.license-block input#ifChecked').hasClass('required')){
license_field=jQuery(this).find('div.license-block input[type="checkbox"]');
if(!license_field.is(':checked')){
license_field.parents('.hugeit-field-block').find('.hugeit-error-message').text('Please tick on checkbox');
errorsAllow='no';
}else{
license_field.parents('.hugeit-field-block').find('.hugeit-error-message').text('');
}
}
if(jQuery(this).find('div.input-name-block >input.pl_name').hasClass('required')){
var text_fullnameField=jQuery(this).find('input.pl_name');
var text_fullnameField2=jQuery(this).find('input.pl_surname');
if(text_fullnameField==''||text_fullnameField2.val().trim()==''){
text_fullnameField.parent().parent().find('.hugeit-error-message').text(requiredError);
text_fullnameField.parent().parent().find('label').addClass('error');
text_fullnameField.parent().parent().find('label>em.required-star').addClass('error');
errorsAllow='no';
}else{
text_fullnameField.parent().parent().find('.hugeit-error-message').text('');
text_fullnameField.parent().parent().find('label').removeClass('error');
text_fullnameField.parent().parent().find('label>em.required-star').removeClass('error');
}
if(text_fullnameField2.val().trim()==''||text_fullnameField.val().trim()==''){
text_fullnameField2.parent().parent().find('.hugeit-error-message').text(requiredError);
text_fullnameField2.parent().parent().find('label').addClass('error');
text_fullnameField2.parent().parent().find('label>em.required-star').addClass('error');
errorsAllow='no';
}else{
text_fullnameField2.parent().parent().find('.hugeit-error-message').text('');
text_fullnameField2.parent().parent().find('label').removeClass('error');
text_fullnameField2.parent().parent().find('label>em.required-star').removeClass('error');
}
}
if(jQuery(this).find('div.textarea-block >textarea').hasClass('required')){
var textarea_field=jQuery(this).find('textarea');
if(textarea_field.val().trim()==''){
textarea_field.parent().find('.hugeit-error-message').text(requiredError);
textarea_field.parent().parent().find('label').addClass('error');
textarea_field.parent().parent().find('label>em.required-star').addClass('error');
errorsAllow='no';
}else{
textarea_field.parent().find('.hugeit-error-message').text('');
textarea_field.parent().parent().find('label').removeClass('error');
}
}
if(jQuery(this).find('div.email-block >input').attr('type')=='email'){
var emailField=jQuery(this).find('input');
emailField.on('blur',function(){
if(jQuery(this).val()!=''){
if(!isValidEmailAddress(jQuery(this).val())){
jQuery(this).parent().find('.hugeit-error-message').text(emailError);
jQuery(this).parent().parent().find('label>em.required-star').addClass('error');
errorsAllow='no';
}else{
jQuery(this).parent().find('.hugeit-error-message').text('');
}
}
})
}
if(jQuery(this).find('div.selectbox-block >select').hasClass('required')){
var selectField=jQuery(this).find('div.selectbox-block >select');
if(selectField.val()==null){
selectField.parent().find('.hugeit-error-message').text(requiredError);
selectField.parent().parent().find('label').addClass('error');
selectField.parent().parent().find('label>em.required-star').addClass('error');
errorsAllow='no';
}else{
selectField.parent().find('.hugeit-error-message').text('');
selectField.parent().parent().find('label').removeClass('error');
}
}
if(jQuery(this).find('div.file-block >input[type="file"]').attr('type')=='file'){
var fileInput=jQuery(this).find('input[type="file"]');
var maxSize = fileInput.parent().find('input[name="MAX_FILE_SIZE"]').val();
var typeStr = fileInput.parent().find('input[name="fileTypeArr"]').val().trim();
typeStr = typeStr.replace(/\s+/g, '');
var _validFileExtensions = typeStr.split(",");
if(fileInput.val()!=''){
var validREsult=Validate(jQuery('#huge_it_contact_form_<?php echo $frontendformid; ?>'),_validFileExtensions);
if(!validREsult){
fileInput.parent().find('.hugeit-error-message').text(uploadTypeError);
fileInput.parent().parent().find('label').addClass('error');
fileInput.parent().parent().find('label>em.required-star').addClass('error');
errorsAllow='no';
}else{
if(fileInput.val()!=''){
var fileSize = fileInput.get(0).files[0].size;
}
if(fileInput.hasClass('required')&&fileInput.val().trim()==''){
fileInput.parent().find('.hugeit-error-message').text(requiredError);
fileInput.parent().parent().find('label').addClass('error');
fileInput.parent().parent().find('label>em.required-star').addClass('error');
errorsAllow='no';
}else if(fileSize>maxSize){
fileInput.parent().find('.hugeit-error-message').text(uploadSizeError);
fileInput.parent().parent().find('label').addClass('error');
fileInput.parent().parent().find('label>em.required-star').addClass('error');
errorsAllow='no';
}else{
fileInput.parent().find('.hugeit-error-message').text('');
fileInput.parent().parent().find('label').removeClass('error');
}
}
}else{
if(fileInput.hasClass('required')&&fileInput.val().trim()==''){
fileInput.parent().find('.hugeit-error-message').text(requiredError);
fileInput.parent().parent().find('label').addClass('error');
fileInput.parent().parent().find('label>em.required-star').addClass('error');
errorsAllow='no';
}else{
fileInput.parent().find('.hugeit-error-message').text('');
fileInput.parent().parent().find('label').removeClass('error');
}
}
}
if(jQuery(this).hasClass('captcha-block')){
captchaExists='yes';
}
});
if(captchaExists=='yes'){
if(jQuery('#huge_it_contact_form_<?php echo $frontendformid; ?>').attr('verified')==0){
if(!jQuery(this).find('div.captcha-block #huge_it_captcha_<?php echo $frontendformid; ?>').find('span').length){
jQuery(this).find('div.captcha-block #huge_it_captcha_<?php echo $frontendformid; ?>').append('<span style="text-align:right;" class="hugeit-error-message">'+captchaError+'</span>')
}
errorsAllow='no';
}else{
jQuery(this).find('div.captcha-block').find('span.hugeit-error-message').text('');
}
}
if(errorsAllow=='yes'){
var fd = new FormData();
var files_data = jQuery('.fileUploader');
var self=jQuery(this);
var postData=self.serialize();
jQuery.each(jQuery(files_data), function(i, obj) {
jQuery.each(obj.files,function(j,file){
fd.append(obj.name, file);
})
});
var time=jQuery('.hugeit_captcha_refresh_button').attr('data-time');
fd.append('action', 'hugeit_validation_action');
fd.append('formId', '<?php echo $frontendformid; ?>');
fd.append('browser',browserName);
fd.append('nonce', huge_it_obj.nonce);
fd.append('postData', postData);
fd.append('time', time);
jQuery.ajax({
type: 'POST',
url: '<?php echo admin_url("admin-ajax.php"); ?>',
nonce:huge_it_obj.nonce,
data: fd,
contentType: false,
processData: false,
beforeSend: function(){
var buttonsHeightBs=jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('div.buttons-block').height();
var buttonsWidthBs=jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('div.buttons-block').width();
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>');
},
success: function(response){
var response = jQuery.parseJSON(response);
if(response.markedAsSpam){
jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('.huge_it_button_overlay').css('display','none');
var buttonField=response.spamButton;
jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .hugeit-error-message').empty();
jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('.hugeit-field-block').find('label').removeClass('error');
document.getElementById("huge_it_contact_form_<?php echo $frontendformid; ?>").reset();
var buttonsHeight=jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('div[rel="'+buttonField+'"]').height()+3;
var buttonsWidth=jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('div[rel="'+buttonField+'"]').width()-2;
var spamText=response.markedAsSpam;
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>');
}else if(response.errors){
jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('.huge_it_button_overlay').css('display','none');
if(captchaExists=='yes'){
grecaptcha.reset(recaptchas[<?php echo $frontendformid; ?>]);
}
jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .hugeit-error-message').empty();
jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('.hugeit-field-block').find('label').removeClass('error');
jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('.hugeit-field-block').find('label>em.required-star').removeClass('error');
jQuery.each( response.errors, function( key, value ) {
jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('div [rel="'+key+'"]').find('span.hugeit-error-message').append(value);
jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('div [rel="'+key+'"]').find('label').addClass('error');
jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('div [rel="'+key+'"]').find('label>em.required-star').addClass('error');
});
}else if(response.success){
if(response.afterSubmit=='print_success_message'){
jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('.huge_it_button_overlay').css('display','none');
var buttonField=response.buttons;
var successText=response.success;
var buttonsHeight=jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('div[rel="'+buttonField+'"]').height()+3;
var buttonsWidth=jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('div[rel="'+buttonField+'"]').width()-2;
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>');
document.getElementById("huge_it_contact_form_<?php echo $frontendformid; ?>").reset();
jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .hugeit-error-message').empty();
jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('.hugeit-field-block').find('label').removeClass('error');
}else if(response.afterSubmit=='refresh_page'){
jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('.huge_it_button_overlay').css('display','none');
location.reload();
}else if(response.afterSubmit=='go_to_url'){
jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('.huge_it_button_overlay').css('display','none');
document.getElementById("huge_it_contact_form_<?php echo $frontendformid; ?>").reset();
jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .hugeit-error-message').empty();
jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('.hugeit-field-block').find('label').removeClass('error');
var redirectUrl=response.afterSubmitUrl;
window.location.href=redirectUrl;
}
}
}
});
}
});
jQuery( "#huge_it_contact_form_<?php echo $frontendformid; ?>" ).on( "reset", function() {
if(captchaExists=='yes'){
grecaptcha.reset(recaptchas[<?php echo $frontendformid; ?>]);
}
jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?> .hugeit-error-message').empty();
jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('.hugeit-field-block').find('label').removeClass('error');
jQuery('#hugeit-contact-wrapper_<?php echo $frontendformid; ?>').find('.hugeit-field-block').find('label>em.required-star').removeClass('error');
});
function hugeit_refresh_captcha() {
captchacontainer=jQuery(this).closest('.formsAboveAlign');
img=captchacontainer.find('img').eq(0);
captchaid=jQuery(this).attr('data-captcha-id');
var d = new Date();
time = d.getTime();
jQuery('.hugeit_captcha_refresh_button').attr('data-time',time);
formid=jQuery(this).data('form-id');
digits=jQuery(this).data('digits');
user='user';
img.remove();
var url='<?php echo admin_url("admin-ajax.php"); ?>';
jQuery.ajax({
type: 'POST',
url: url,
data:{
captchaid: captchaid, action: "hugeit_refresh_simple_captcha", time: time
},
beforeSend: function(){
},
success: function(response){
newimg='<img src="'+response+'">';
jQuery(newimg).prependTo(captchacontainer);
}
});
}
jQuery('#huge_it_contact_form_<?php echo $frontendformid;?> .hugeit_captcha_refresh_button').click(hugeit_refresh_captcha);
})
</script>
</div>
<?php
return ob_get_clean();
}