PluginProbe
Hash Form – Drag & Drop Form Builder / trunk
Hash Form – Drag & Drop Form Builder vtrunk
1.4.4 1.4.3 1.4.2 1.4.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.6.1 1.2.7 1.2.8 1.2.9 1.3.0 All 47 releases
hash-form / includes / fields / HashFormFieldEmail.php

HashFormFieldEmail.php in Hash Form – Drag & Drop Form Builder trunk, at includes/fields/HashFormFieldEmail.php

35 lines 1.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 defined('ABSPATH') || die();
3
4 class HashFormFieldEmail extends HashFormFieldType {
5
6 protected $type = 'email';
7
8 protected function field_settings_for_type() {
9 return array(
10 'advanced_validation' => true,
11 'clear_on_focus' => true,
12 'invalid' => true,
13 );
14 }
15
16 public function validate($args) {
17 $errors = isset($args['errors']) ? $args['errors'] : array();
18 if ($args['value'] != '' && !is_email($args['value'])) {
19 $errors['field' . $args['id']] = apply_filters('hashform_translate_string', HashFormFields::get_error_msg($this->field, 'invalid'), 'Hash Form', HashFormBuilder::get_form_title($args['form_id']) . ' - ' . $args['id'] . ' - ' . 'Field Validation Message');
20 }
21 return $errors;
22 }
23
24 public function sanitize_value(&$value) {
25 return HashFormHelper::sanitize_value('sanitize_email', $value);
26 }
27
28 public function input_html() {
29 ?>
30 <input type="email" <?php $this->field_attrs(); ?> />
31 <?php
32 }
33
34 }
35