0, 'email' => '', 'name' => '', 'avatar' => '', 'roles' => ['subscriber'], ]; $user = wp_get_current_user(); if( !$user->ID ) return $row; $user = [ 'id' => $user->ID, 'email' => $user->user_email, 'name' => $user->display_name, 'avatar' => $user->ID ? get_avatar_url($user->ID) : '', 'roles' => $user->roles ?? ['subscriber'], ]; $user = apply_filters('azdrive_user_info', $user); return $user; } /** * Retrieves the permissions for the user. * * @return array The permissions for the user. */ public static function getPermissions($post_type_obj) { if( !$post_type_obj || !isset($post_type_obj->cap) ) return []; $capabilities = $post_type_obj->cap; $group_permissions = [ 'can_view' => isset($capabilities->read) ? $capabilities->read : '', 'can_edit' => isset($capabilities->edit_posts) ? $capabilities->edit_posts : '', 'can_delete' => isset($capabilities->delete_posts) ? $capabilities->delete_posts : '', 'full' => isset($capabilities->edit_others_posts) ? $capabilities->edit_others_posts : '' ]; $user = wp_get_current_user(); $user_caps = $user->allcaps; $permissions = [ 'can_view' => isset($user_caps[$group_permissions['can_view']]) ? 1 : 0, 'can_edit' => isset($user_caps[$group_permissions['can_edit']]) ? 1 : 0, 'can_delete' => isset($user_caps[$group_permissions['can_delete']]) ? 1 : 0, 'full_access' => isset($user_caps[$group_permissions['full']]) ? 1 : 0 ]; $permissions = apply_filters('azdrive_user_permissions', $permissions, $post_type_obj->name, $user); return $permissions; } } ?>