| 1 |
<?php if ($field['type'] == 'text'){ ?> |
| 2 |
<input type="text" id="field_<?php echo $field['field_key'] ?>" name="<?php echo $field_name ?>" value="<?php echo esc_attr($field['value']) ?>" <?php do_action('frm_field_input_html', $field) ?>/> |
| 3 |
<?php }else if ($field['type'] == 'textarea'){ ?> |
| 4 |
<textarea name="<?php echo $field_name ?>" id="field_<?php echo $field['field_key'] ?>"<?php if($field['size']) echo ' cols="'. $field['size'].'"'; if($field['max']) echo ' rows="'. $field['max'] .'"'; ?> <?php do_action('frm_field_input_html', $field) ?>><?php echo FrmAppHelper::esc_textarea($field['value']) ?></textarea> |
| 5 |
<?php |
| 6 |
|
| 7 |
}else if ($field['type'] == 'radio'){ |
| 8 |
if ( isset($field['post_field']) && $field['post_field'] == 'post_category' ) { |
| 9 |
do_action('frm_after_checkbox', array('field' => $field, 'field_name' => $field_name, 'type' => $field['type'])); |
| 10 |
} else if ( is_array($field['options']) ) { |
| 11 |
foreach ( $field['options'] as $opt_key => $opt ) { |
| 12 |
if ( isset($atts) && isset($atts['opt']) && ($atts['opt'] != $opt_key) ) { |
| 13 |
continue; |
| 14 |
} |
| 15 |
|
| 16 |
$field_val = apply_filters('frm_field_value_saved', $opt, $opt_key, $field); |
| 17 |
$opt = apply_filters('frm_field_label_seen', $opt, $opt_key, $field); |
| 18 |
?> |
| 19 |
<div class="<?php echo apply_filters('frm_radio_class', 'frm_radio', $field, $field_val)?>"><?php |
| 20 |
|
| 21 |
if ( !isset($atts) || !isset($atts['label']) || $atts['label'] ) { |
| 22 |
?><label for="field_<?php echo $field['id'] ?>-<?php echo $opt_key ?>"><?php |
| 23 |
} |
| 24 |
|
| 25 |
?><input type="radio" name="<?php echo $field_name ?>" id="field_<?php echo $field['id'] ?>-<?php echo $opt_key ?>" value="<?php echo esc_attr($field_val) ?>" <?php echo (FrmAppHelper::check_selected($field['value'], $field_val)) ? 'checked="checked"' : ''; ?> <?php do_action('frm_field_input_html', $field) ?>/><?php |
| 26 |
|
| 27 |
if ( !isset($atts) || !isset($atts['label']) || $atts['label'] ) { |
| 28 |
echo ' '. $opt .'</label>'; |
| 29 |
} |
| 30 |
?></div> |
| 31 |
<?php |
| 32 |
} |
| 33 |
} |
| 34 |
|
| 35 |
}else if ($field['type'] == 'select'){ |
| 36 |
if(isset($field['post_field']) and $field['post_field'] == 'post_category'){ |
| 37 |
echo FrmFieldsHelper::dropdown_categories(array('name' => $field_name, 'field' => $field) ); |
| 38 |
}else{ |
| 39 |
if ( isset($field['read_only']) && $field['read_only'] && (!isset($frm_vars['readonly']) || $frm_vars['readonly'] != 'disabled') && (!is_admin() || defined('DOING_AJAX')) ) { ?> |
| 40 |
<input type="hidden" value="<?php echo esc_attr($field['value']) ?>" name="<?php echo $field_name ?>" id="field_<?php echo $field['field_key'] ?>" /> |
| 41 |
<select disabled="disabled" <?php do_action('frm_field_input_html', $field) ?>> |
| 42 |
<?php }else{ ?> |
| 43 |
<select name="<?php echo $field_name ?>" id="field_<?php echo $field['field_key'] ?>" <?php do_action('frm_field_input_html', $field) ?>> |
| 44 |
<?php } |
| 45 |
foreach ($field['options'] as $opt_key => $opt){ |
| 46 |
$field_val = apply_filters('frm_field_value_saved', $opt, $opt_key, $field); |
| 47 |
$opt = apply_filters('frm_field_label_seen', $opt, $opt_key, $field); ?> |
| 48 |
<option value="<?php echo esc_attr($field_val) ?>" <?php |
| 49 |
if (FrmAppHelper::check_selected($field['value'], $field_val)) echo ' selected="selected"'; ?>><?php echo ($opt == '') ? ' ' : $opt; ?></option> |
| 50 |
<?php } ?> |
| 51 |
</select> |
| 52 |
<?php } |
| 53 |
|
| 54 |
}else if ($field['type'] == 'checkbox'){ |
| 55 |
$checked_values = $field['value']; |
| 56 |
|
| 57 |
if(isset($field['post_field']) and $field['post_field'] == 'post_category'){ |
| 58 |
do_action('frm_after_checkbox', array('field' => $field, 'field_name' => $field_name, 'type' => $field['type'])); |
| 59 |
} else if ( $field['options'] ) { |
| 60 |
foreach ( $field['options'] as $opt_key => $opt ) { |
| 61 |
if ( isset($atts) && isset($atts['opt']) && ($atts['opt'] != $opt_key) ) { |
| 62 |
continue; |
| 63 |
} |
| 64 |
|
| 65 |
$field_val = apply_filters('frm_field_value_saved', $opt, $opt_key, $field); |
| 66 |
$opt = apply_filters('frm_field_label_seen', $opt, $opt_key, $field); |
| 67 |
$checked = FrmAppHelper::check_selected($checked_values, $field_val) ? ' checked="checked"' : ''; |
| 68 |
|
| 69 |
?> |
| 70 |
<div class="<?php echo apply_filters('frm_checkbox_class', 'frm_checkbox', $field, $field_val) ?>" id="frm_checkbox_<?php echo $field['id']?>-<?php echo $opt_key ?>"><?php |
| 71 |
|
| 72 |
if ( !isset($atts) || !isset($atts['label']) || $atts['label'] ) { |
| 73 |
?><label for="field_<?php echo $field['id'] ?>-<?php echo $opt_key ?>"><?php |
| 74 |
} |
| 75 |
|
| 76 |
?><input type="checkbox" name="<?php echo $field_name ?>[]" id="field_<?php echo $field['id'] ?>-<?php echo $opt_key ?>" value="<?php echo esc_attr($field_val) ?>" <?php echo $checked ?> <?php do_action('frm_field_input_html', $field) ?> /><?php |
| 77 |
|
| 78 |
if ( !isset($atts) || !isset($atts['label']) || $atts['label'] ) { |
| 79 |
echo ' '. $opt .'</label>'; |
| 80 |
} |
| 81 |
|
| 82 |
?></div> |
| 83 |
<?php |
| 84 |
} |
| 85 |
} |
| 86 |
|
| 87 |
} else if ( $field['type'] == 'captcha' && (!is_admin() || defined('DOING_AJAX')) ) { |
| 88 |
global $frm_settings; |
| 89 |
$error_msg = null; |
| 90 |
|
| 91 |
if ( !empty($errors) ) { |
| 92 |
foreach ( $errors as $error_key => $error ) { |
| 93 |
if ( strpos($error_key, 'captcha-') === 0 ) { |
| 94 |
$error_msg = preg_replace('/^captcha-/', '', $error_key); |
| 95 |
} |
| 96 |
unset($error); |
| 97 |
} |
| 98 |
} |
| 99 |
|
| 100 |
if ( !empty($frm_settings->pubkey) ) { |
| 101 |
FrmFieldsHelper::display_recaptcha($field, $error_msg); |
| 102 |
} |
| 103 |
} else { |
| 104 |
do_action('frm_form_fields', $field, $field_name); |
| 105 |
} |