If still it does not work then i need to debug your website with php code. You can deactivate all plugins except this and change theme to one of default theme (unmodified). Then test. Then activate one by one.
OR you can give me FTP access (only wp-content directory access is ok) so that i can debug your website. If you give me FTP access please use https://www.shamimsplugins.com/sensitive-information/
Thank you your code. I think that the issue comes from Cacher. I have not added your code yet, but clean Cacher. Then the issue is fixed. non-admin users are now not able to view Directory and Send Announcement.