__('Permissions'), 'name' => 'acfe_permissions', 'key' => 'acfe_permissions', 'instructions' => __('Restrict user roles that are allowed to view and edit this field'), 'type' => 'checkbox', 'required' => false, 'default_value' => false, 'choices' => acfe_get_roles(), 'layout' => 'horizontal', 'wrapper' => array( 'data-after' => 'instructions' ) ), true); } } function prepare_field($field){ if(!acf_maybe_get($field, 'acfe_permissions')) return $field; $user_roles = acfe_get_current_user_roles(); $render = false; foreach($user_roles as $user_role){ foreach($field['acfe_permissions'] as $field_role){ if($user_role !== $field_role) continue; $render = true; break 2; } } if(!$render) return false; return $field; } } new acfe_permissions(); endif;