HEX
Server: LiteSpeed
System: Linux melbournecleaninggroup 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: www-data (33)
PHP: 7.3.33-1+focal
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
Upload Files
File: /var/www/html/wp-content/plugins/acf-extended/includes/field-groups/field-group-permissions.php
<?php

if(!defined('ABSPATH'))
    exit;

if(!class_exists('acfe_field_group_permissions')):

class acfe_field_group_permissions{
 
	function __construct(){
	    
	    add_filter('acfe/prepare_field_group', array($this, 'prepare_field_group'));
        
	}
	
	/*
	 * Prepare Field Group
	 */
	function prepare_field_group($field_group){
        
        if(!acf_maybe_get($field_group, 'acfe_permissions'))
            return $field_group;
        
        $current_user_roles = acfe_get_current_user_roles();
        $render_field_group = false;
        
        foreach($current_user_roles as $current_user_role){
            
            foreach($field_group['acfe_permissions'] as $field_group_role){
                
                if($current_user_role !== $field_group_role)
                    continue;
                
                $render_field_group = true;
                break;
                
            }
            
            if($render_field_group)
                break;
            
        }
        
        if(!$render_field_group)
            $field_group = false;
        
        return $field_group;
	    
    }
    
}

// initialize
new acfe_field_group_permissions();

endif;