Menu by User Role for WordPress is a great little plugin that gives you the ability to create a public menu, menus for logged in users, and a menu for each user role defined on your WordPress site. The plugin gives you full control over the menus on your WordPress website. And if you have our White Label Branding for WordPress, you can also easily create new user roles.
The plugin also complements Pages by User Role for WordPress, which allows you to add access control to pages, messages and user-defined message types, as well as display various information for users based on their roles. You can enter and take the plug-in for a test drive before deciding whether to buy it or not. We created a login for each user role defined on our demo website (except for the administrator).