File "class-acf-field-email.php"
Full path: /home/kosmetik/public_html/wp-content/plugins/advanced-custom-fields/includes/fields/class-acf-field-email.php
File
size: 2.75 B
MIME-type: text/x-php
Charset: utf-8
Download Open Edit Advanced Editor Back
<?php
if (!class_exists('acf_field_email')) {
class acf_field_email extends acf_field
{
function initialize()
{
$this->name = 'email';
$this->label = __('Email', 'acf');
$this->defaults = array('default_value' => '', 'placeholder' => '', 'prepend' => '', 'append' => '');
}
function render_field($field)
{
$atts = array();
$keys = array('type', 'id', 'class', 'name', 'value', 'placeholder', 'pattern');
$keys2 = array('readonly', 'disabled', 'required', 'multiple');
$html = '';
if ($field['prepend'] !== '') {
$field['class'] .= ' acf-is-prepended';
$html .= '<div class="acf-input-prepend">' . acf_esc_html($field['prepend']) . '</div>';
}
if ($field['append'] !== '') {
$field['class'] .= ' acf-is-appended';
$html .= '<div class="acf-input-append">' . acf_esc_html($field['append']) . '</div>';
}
foreach ($keys as $k) {
if (isset($field[$k])) {
$atts[$k] = $field[$k];
}
}
foreach ($keys2 as $k) {
if (!empty($field[$k])) {
$atts[$k] = $k;
}
}
$atts = acf_clean_atts($atts);
$html .= '<div class="acf-input-wrap">' . acf_get_text_input($atts) . '</div>';
echo $html;
}
function render_field_settings($field)
{
acf_render_field_setting($field, array('label' => __('Default Value', 'acf'), 'instructions' => __('Appears when creating a new post', 'acf'), 'type' => 'text', 'name' => 'default_value'));
acf_render_field_setting($field, array('label' => __('Placeholder Text', 'acf'), 'instructions' => __('Appears within the input', 'acf'), 'type' => 'text', 'name' => 'placeholder'));
acf_render_field_setting($field, array('label' => __('Prepend', 'acf'), 'instructions' => __('Appears before the input', 'acf'), 'type' => 'text', 'name' => 'prepend'));
acf_render_field_setting($field, array('label' => __('Append', 'acf'), 'instructions' => __('Appears after the input', 'acf'), 'type' => 'text', 'name' => 'append'));
}
public function validate_value($valid, $value, $field, $input)
{
$flags = defined('FILTER_FLAG_EMAIL_UNICODE') ? FILTER_FLAG_EMAIL_UNICODE : 0;
if ($value && filter_var(wp_unslash($value), FILTER_VALIDATE_EMAIL, $flags) === false) {
return sprintf(__("'%s' is not a valid email address", 'acf'), esc_html($value));
}
return $valid;
}
}
acf_register_field_type('acf_field_email');
}