diff --git a/includes/core/class-roles-capabilities.php b/includes/core/class-roles-capabilities.php index a16be27e..ab10b619 100644 --- a/includes/core/class-roles-capabilities.php +++ b/includes/core/class-roles-capabilities.php @@ -622,6 +622,7 @@ if ( ! class_exists( 'um\core\Roles_Capabilities' ) ) { $user_id = get_current_user_id(); $role = UM()->roles()->get_priority_user_role( $user_id ); + $permissions = $this->role_data( $role ); /** @@ -651,6 +652,9 @@ if ( ! class_exists( 'um\core\Roles_Capabilities' ) ) { if ( isset( $permissions[ $permission ] ) && is_serialized( $permissions[ $permission ] ) ) return unserialize( $permissions[ $permission ] ); + if ( isset( $permissions[ $permission ] ) && is_array( $permissions[ $permission ] ) ) + return $permissions[ $permission ]; + if ( isset( $permissions[ $permission ] ) && $permissions[ $permission ] == 1 ) return true;