| Server IP : 104.26.4.103 / Your IP : 216.73.216.4 Web Server : nginx/1.27.1 System : Linux in-5 5.15.0-143-generic #153-Ubuntu SMP Fri Jun 13 19:10:45 UTC 2025 x86_64 User : arabianexpress ( 1872) PHP Version : 8.0.30 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /storage/v9321/leapdubai/public_html/wp-content/plugins/kirki/app/Wordpress/ |
Upload File : |
<?php
namespace Kirki\App\Wordpress;
use Kirki\App\Supports\Role;
use function Kirki\Framework\collection;
defined('ABSPATH') || exit;
use Kirki\App\Constants\AccessLevels;
class User extends \Kirki\Framework\Wordpress\User
{
/**
* Check if the current user has specific access
*
* @param string|string[] $access_level The access level to check access.
*
* @return bool
*/
public function has_access($access_level)
{
if (!$this->is_logged_in()) {
return false;
}
$roles = $this->get_roles();
$available_levels_by_roles = array_values(Role::get_access_levels_by_roles($roles));
if (is_string($access_level)) {
return in_array($access_level, $available_levels_by_roles, true);
}
return collection($access_level)->some(fn($level) => in_array($level, $available_levels_by_roles, true));
}
public function has_edit_access()
{
return $this->has_access([
AccessLevels::FULL_ACCESS,
AccessLevels::CONTENT_ACCESS,
]);
}
}