PluginProbe
weForms – Easy Drag & Drop Contact Form Builder For WordPress / 1.1.1
weForms – Easy Drag & Drop Contact Form Builder For WordPress v1.1.1
1.6.7 1.6.8 1.6.9 1.6.12 1.6.13 1.6.14 1.6.15 1.6.16 1.6.17 1.6.18 1.6.19 1.6.2 1.6.20 1.6.21 1.6.22 1.6.23 1.6.24 1.6.25 1.6.26 1.6.27 1.6.28 1.6.3 1.6.4 1.6.5 1.6.6 All 74 releases
weforms / includes / fields / class-field-email.php

class-field-email.php in weForms – Easy Drag & Drop Contact Form Builder For WordPress 1.1.1, at includes/fields/class-field-email.php

80 lines 2.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * Text Field Class
5 */
6 class WeForms_Form_Field_Email extends WeForms_Form_Field_Text {
7
8 function __construct() {
9 $this->name = __( 'Email Address', 'weforms' );
10 $this->input_type = 'email_address';
11 $this->icon = 'envelope-o';
12 }
13
14 /**
15 * Render the text field
16 *
17 * @param array $field_settings
18 * @param integer $form_id
19 *
20 * @return void
21 */
22 public function render( $field_settings, $form_id ) {
23 $value = $field_settings['default'];
24 ?>
25 <li <?php $this->print_list_attributes( $field_settings ); ?>>
26 <?php $this->print_label( $field_settings, $form_id ); ?>
27
28 <div class="wpuf-fields">
29 <input
30 id="<?php echo $field_settings['name'] . '_' . $form_id; ?>"
31 type="email"
32 class="email <?php echo ' wpuf_'.$field_settings['name'].'_'.$form_id; ?>"
33 data-required="<?php echo $field_settings['required'] ?>"
34 data-type="email"
35 name="<?php echo esc_attr( $field_settings['name'] ); ?>"
36 placeholder="<?php echo esc_attr( $field_settings['placeholder'] ); ?>"
37 value="<?php echo esc_attr( $value ) ?>"
38 size="<?php echo esc_attr( $field_settings['size'] ) ?>"
39 autocomplete="email"
40 />
41 <?php $this->help_text( $field_settings ); ?>
42 </div>
43 </li>
44 <?php
45 }
46
47 /**
48 * Get field options setting
49 *
50 * @return array
51 */
52 public function get_options_settings() {
53 $default_options = $this->get_default_option_settings();
54 $default_text_options = $this->get_default_text_option_settings();
55
56 return array_merge( $default_options, $default_text_options );
57 }
58
59 /**
60 * Get the field props
61 *
62 * @return array
63 */
64 public function get_field_props() {
65 $defaults = $this->default_attributes();
66
67 return $defaults;
68 }
69
70 /**
71 * Prepare entry
72 *
73 * @param $field
74 *
75 * @return mixed
76 */
77 public function prepare_entry( $field ) {
78 return sanitize_text_field( trim( $_POST[$field['name']] ) );
79 }
80 }