PluginProbe
Advanced Custom Fields: Extended / 0.8.7.1
Advanced Custom Fields: Extended v0.8.7.1
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 / fields-settings / fields.php
fields.php
127 lines 3.0 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 * Field Wrapper Attributes
8 */
9 add_filter('acf/field_wrapper_attributes', 'acfe_field_wrapper_attributes', 10, 2);
10 function acfe_field_wrapper_attributes($wrapper, $field){
11
12 $wrapper = apply_filters('acfe/field_wrapper_attributes', $wrapper, $field);
13
14 return $wrapper;
15
16 }
17
18 if(function_exists('acf_add_filter_variations')){
19
20 acf_add_filter_variations('acfe/field_wrapper_attributes', array('type', 'name', 'key'), 1);
21
22 }
23
24 /**
25 * Load Fields
26 */
27 add_filter('acf/load_fields', 'acfe_field_load_fields', 10, 2);
28 function acfe_field_load_fields($fields, $parent){
29
30 // check if field (fitler is also called on field groups)
31 if(!acf_maybe_get($parent, 'type'))
32 return $fields;
33
34 $fields = apply_filters('acfe/load_fields', $fields, $parent);
35
36 return $fields;
37
38 }
39
40 if(function_exists('acf_add_filter_variations')){
41
42 acf_add_filter_variations('acfe/load_fields', array('type', 'name', 'key'), 1);
43
44 }
45
46 /**
47 * Load Field
48 */
49 add_filter('acf/load_field', 'acfe_load_field');
50 function acfe_load_field($field){
51
52 if(acfe_is_admin_screen())
53 return $field;
54
55 // Everywhere
56 $field = apply_filters('acfe/load_field', $field);
57
58 // Admin
59 if(acfe_form_is_admin()){
60
61 $field = apply_filters('acfe/load_field_admin', $field);
62
63 }
64
65 // Front
66 elseif(acfe_form_is_front()){
67
68 $field = apply_filters('acfe/load_field_front', $field);
69
70 }
71
72 return $field;
73
74 }
75
76 if(function_exists('acf_add_filter_variations')){
77
78 acf_add_filter_variations('acfe/load_field', array('type', 'name', 'key'), 0);
79 acf_add_filter_variations('acfe/load_field_front', array('type', 'name', 'key'), 0);
80 acf_add_filter_variations('acfe/load_field_admin', array('type', 'name', 'key'), 0);
81
82 }
83
84 add_filter('acf/pre_render_fields', 'acfe_fields_wrapper_instructions', 10, 2);
85 function acfe_fields_wrapper_instructions($fields, $post_id){
86
87 $tooltip = false;
88
89 if(!isset($fields[0]))
90 return $fields;
91
92 $field_group = acfe_get_field_group_from_field($fields[0]);
93
94 if(!$field_group)
95 return $fields;
96
97 if($field_group['instruction_placement'] !== 'acfe_instructions_tooltip')
98 return $fields;
99
100 foreach($fields as &$field){
101
102 acfe_add_fields_instructions_tooltip($field);
103
104 }
105
106 return $fields;
107
108 }
109
110 add_filter('acf/field_wrapper_attributes', 'acfe_fields_wrapper', 10, 2);
111 function acfe_fields_wrapper($wrapper, $field){
112
113 if(!acf_maybe_get($field, 'label')){
114
115 $wrapper['class'] .= ' acfe-no-label';
116
117 }
118
119 if(acf_maybe_get($field, 'acfe_instructions_tooltip')){
120
121 $wrapper['data-acfe-instructions-tooltip'] = acf_esc_html($field['acfe_instructions_tooltip']);
122
123 }
124
125 return $wrapper;
126
127 }