PluginProbe
Advanced Custom Fields: Extended / 0.9.2.6
Advanced Custom Fields: Extended v0.9.2.6
0.9.2.7 0.9.2.6 0.9.2.5 0.8.6 0.8.6.1 0.8.6.3 0.8.6.5 0.8.6.6 0.8.6.7 0.8.6.8 0.8.6.9 0.8.7 0.8.7.1 0.8.7.2 0.8.7.3 0.8.7.4 0.8.7.5 0.8.7.6 0.8.8 0.8.8.1 0.8.8.10 0.8.8.11 0.8.8.2 0.8.8.3 0.8.8.4 All 92 releases
acf-extended / includes / field.php
field.php
66 lines 1.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 if(!defined('ABSPATH')){
4 exit;
5 }
6
7 if(!class_exists('acfe_field')):
8
9 class acfe_field extends acf_field{
10
11 /**
12 * construct
13 */
14 function __construct(){
15
16 // parent construct
17 parent::__construct();
18
19 // custom filters
20 $this->add_field_filter('acfe/form/format_value', array($this, 'format_front_value'), 10, 5);
21 $this->add_field_filter('acfe/form/validate_value', array($this, 'validate_front_value'), 10, 5);
22 $this->add_field_filter('acfe/field_wrapper_attributes', array($this, 'field_wrapper_attributes'), 10, 2);
23 $this->add_field_filter('acfe/load_fields', array($this, 'load_fields'), 10, 2);
24
25 }
26
27
28 /**
29 * pre_validate_front_value
30 *
31 * @param $valid
32 * @param $value
33 * @param $field
34 * @param $form
35 *
36 * @return mixed|null
37 */
38 function pre_validate_front_value($valid, $value, $field, $form){
39
40 // already invalid
41 if(!$valid || (is_string($valid) && !empty($valid))){
42 return false;
43 }
44
45 // empty value
46 if(empty($value)){
47 return false;
48 }
49
50 // default validation
51 $validate = true;
52
53 // variations
54 $validate = apply_filters("acfe/form/pre_validate_value/form={$form['name']}", $validate, $field, $form);
55 $validate = apply_filters("acfe/form/pre_validate_value/type={$field['type']}", $validate, $field, $form);
56 $validate = apply_filters("acfe/form/pre_validate_value/name={$field['_name']}", $validate, $field, $form);
57 $validate = apply_filters("acfe/form/pre_validate_value/key={$field['key']}", $validate, $field, $form);
58
59 // return
60 return $validate;
61
62 }
63
64 }
65
66 endif;