bidirectional.php
6 years ago
data.php
6 years ago
fields.php
6 years ago
permissions.php
6 years ago
settings.php
6 years ago
validation.php
6 years ago
fields.php
51 lines
| 1 | <?php |
| 2 | |
| 3 | if(!defined('ABSPATH')) |
| 4 | exit; |
| 5 | |
| 6 | add_filter('acf/pre_render_fields', 'acfe_fields_wrapper_instructions', 10, 2); |
| 7 | function acfe_fields_wrapper_instructions($fields, $post_id){ |
| 8 | |
| 9 | $tooltip = false; |
| 10 | |
| 11 | if(isset($fields[0])){ |
| 12 | |
| 13 | $field_group = acfe_get_field_group_from_field($fields[0]); |
| 14 | |
| 15 | if(!$field_group) |
| 16 | return $fields; |
| 17 | |
| 18 | if($field_group['instruction_placement'] === 'acfe_instructions_tooltip'){ |
| 19 | |
| 20 | foreach($fields as &$field){ |
| 21 | |
| 22 | acfe_field_add_key_recursive($field, 'acfe_instructions_tooltip', ($field['instructions'] ? acf_esc_html($field['instructions']) : '')); |
| 23 | |
| 24 | } |
| 25 | |
| 26 | } |
| 27 | |
| 28 | } |
| 29 | |
| 30 | return $fields; |
| 31 | |
| 32 | } |
| 33 | |
| 34 | add_filter('acf/field_wrapper_attributes', 'acfe_fields_wrapper', 10, 2); |
| 35 | function acfe_fields_wrapper($wrapper, $field){ |
| 36 | |
| 37 | if(!acf_maybe_get($field, 'label')){ |
| 38 | |
| 39 | $wrapper['class'] .= ' acfe-no-label'; |
| 40 | |
| 41 | } |
| 42 | |
| 43 | if(acf_maybe_get($field, 'acfe_instructions_tooltip')){ |
| 44 | |
| 45 | $wrapper['data-acfe-instructions-tooltip'] = acf_esc_html($field['acfe_instructions_tooltip']); |
| 46 | |
| 47 | } |
| 48 | |
| 49 | return $wrapper; |
| 50 | |
| 51 | } |