PluginProbe ʕ •ᴥ•ʔ
Advanced Custom Fields: Extended / 0.8
Advanced Custom Fields: Extended v0.8
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 0.8.8.5 0.8.8.6 0.8.8.7 0.8.8.8 0.8.8.9 0.8.9 0.8.9.1 0.8.9.2 0.8.9.3 0.8.9.4 0.8.9.5 0.9 0.9.0.1 0.9.0.2 0.9.0.3 0.9.0.4 0.9.0.5 0.9.0.6 0.9.0.7 0.9.0.8 0.9.0.9 0.9.1 0.9.1.1 0.9.2 0.9.2.1 0.9.2.2 0.9.2.3 0.9.2.4 trunk 0.5 0.5.1 0.5.2 0.5.2.1 0.5.2.3 0.5.5 0.5.5.1 0.5.8 0.5.8.1 0.6 0.6.0.1 0.6.0.2 0.6.1 0.6.3 0.6.5 0.6.7 0.6.7.2 0.7 0.7.0.3 0.7.5 0.7.5.5 0.7.8 0.7.9 0.7.9.3 0.7.9.4 0.7.9.9.8 0.7.9.9.9 0.8 0.8.1 0.8.2 0.8.3 0.8.3.1 0.8.4 0.8.4.1 0.8.4.5 0.8.4.6 0.8.5 0.8.5.5
acf-extended / includes / fields-settings / permissions.php
acf-extended / includes / fields-settings Last commit date
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
permissions.php
55 lines
1 <?php
2
3 if(!defined('ABSPATH'))
4 exit;
5
6 add_action('acf/render_field_settings', 'acfe_permissions_settings', 999);
7 function acfe_permissions_settings($field){
8
9 // Settings
10 acf_render_field_setting($field, array(
11 'label' => __('Permissions'),
12 'name' => 'acfe_permissions',
13 'key' => 'acfe_permissions',
14 'instructions' => __('Select user roles that are allowed to view and edit this field. If nothing is selected, then this field will be available to everyone.'),
15 'type' => 'checkbox',
16 'required' => false,
17 'default_value' => false,
18 'choices' => acfe_get_roles(),
19 'layout' => 'horizontal'
20 ), true);
21
22 }
23
24 add_filter('acf/prepare_field', 'acfe_roles_prepare_field');
25 function acfe_roles_prepare_field($field){
26
27 if(!isset($field['acfe_permissions']) || empty($field['acfe_permissions']))
28 return $field;
29
30 $current_user_roles = acfe_get_current_user_roles();
31 $render_field = false;
32
33 foreach($current_user_roles as $current_user_role){
34
35 foreach($field['acfe_permissions'] as $field_role){
36
37 if($current_user_role !== $field_role)
38 continue;
39
40 $render_field = true;
41 break;
42
43 }
44
45 if($render_field)
46 break;
47
48 }
49
50 if(!$render_field)
51 return false;
52
53 return $field;
54
55 }