Skip to Main Content

How to display different menus to user roles on WordPress

Divi: the easiest WordPress theme to use

Divi: The best WordPress theme of all time!

With over 901.000 downloads, Divi is the most popular WordPress theme in the world. It is complete, easy to use and comes with more than 62 free templates. [Recommended]

If you have already taken the time to create a Navigation menu perfect for your WordPress website, the next thing on your to-do list should be working on your website's visibility to logged in users.

For many websites, it is not necessary to customize the navigation menu according to the connected users. However, if you have a website where there are several users with different roles then the customization of the menu is almost essential.

Discover How to Add a Custom Navigation Menu to WordPress

Here are some of the reasons why you might want to customize your menu:

  • You give certain members privileged access to certain pages, content and personal profile pages.
  • You accept a "Guest Post" and you want to give them an easy way to connect without them having access to your login page.
  • You have a variety of users visiting your website and you need to restrict access to certain parts of your website based on the role they play (i.e. administrator, publisher, contributor, customer , etc ...)
  • You are running a forum and want to give registered users access to a private discussion area.
  • You want to display a registration link only for users who are not logged in or who cannot access the rest of your website.

If you are looking for simple tools that will allow you to customize the menu display based on connected users, then continue reading the following.

But before, if you have never installed WordPress discover How to Install a WordPress Blog in 7 Steps et How to search, install and activate a WordPress theme on your blog 

Then back to why we are here.

Some plugins to customize WordPress menus

Plugins play a crucial role in this process. We will start :

1. WordPress User Role Manager

WordPress User Role Manager is a WordPress plugin that allows you to easily create and manage user roles on your website. With this very easy to use plugin, you will be able to add new user roles to your WordPress website with the click of a button.user-role-manager-plugin-wordpress-to-user-roles

Use this simple role manager to enter a name for a new role, then click Save. You can also manage the capabilities of each role, whether it is an automatically functional default user role, or a new user role that you created yourself.

DownloadDemo | Web hosting

2. Visual Admin Menu

Visual Admin Menu is a WordPress plugin that allows to prevent a user or a group of users or even user roles, from having access to WordPress pages or any plugin page, with the ability to 'show or hide menus and submenus.Visual admin menu wordpress plugin

Its features include: the creation of a custom role based on WordPress roles, a custom role based on WordPress users, the ability to add, modify, and delete a role rule, the restriction access to WordPress pages (posts, pages, media, settings, etc.) as well as access to the pages of any WordPress plugin installed, the ability to hide the plugin menu or the sub-menu d 'a plugin

Download | Demo | Web hosting

3. Roles, Capabilities and Sessions Manager

This WordPress plugin is as simple as its name suggests, and it does exactly what it was designed for. It gives you the ability to create and manage roles, create and manage privileges.Roles capabilities and sessions manager plugin wordpress

It also allows you to create online user management sessions, block online users, and set the login time. Install this WordPress plugin and now manage your users and the roles associated with them

Download | Demo | Web hosting

Easily create your website with Elementor

Elementor allows you to easily create any website design with a professional look. Stop paying expensive for what you can do yourself. [Free]

4. Pages by User Role Plugin

These two plugins are related to each other and will look similar, but they will help you achieve two different goals.

Pages by user role for wordpress

For " Pages by User Role plugin It will help you do just that: restrict user access to different pages, articles and different post formats on your website. This does not mean that the pages will not be visible in your menu and that they will not show in a WordPress search.

DownloadDemo |Web hosting

5. Menu by User Role Plugin

Now, for the developer who wants to focus on menu creation rather than accessing the specific page, this plugin will be right for you.Menu by user role for wordpress

With the latter in effect, you can create a menu that is available to the general public, a menu for logged in users, or a menu for each different types of users who have access to your website.

DownloadDemo |Web hosting

6. WooCommerce Role Discount

Before this plugin, there was no possible way to create multiple discounts for different user roles. With “WooCommerce Role Discount”, you can take advantage of WooCommerce's built-in coupon system and WordPress user roles.wooocommerce-role-discount-plugin-wordpress-to-roles-user

Add as many custom roles as you want and create discounts for each of them. Since this is based on the WooCommerce coupon system, you can just use the entire coupon system for each role.

Download | Demo | Web hosting

7. WooCommerce Role-O-Matic

The WooCommerce Role-O-Matic (WCRA) plugin is a powerful tool that allows the online store admin to create 'rules' that dynamically assign roles to customers based on amounts spent during configured or products purchased.Woocommerce role o matic wordpress plugin

This tool can be very useful as it can be used with WooCommerce Pricing (or any third party plugin) to dynamically assign prices or discounts based on assigned roles.

Download | Demo | Web hosting

8. WPFront User Role Editor Plugin

Here is another plugin that will allow you to manage the roles of users and their access. The main difference with the latter is that you can create new custom roles for your website, rather than relying on the default roles of WordPress. wpfront-user-role-editor-plugin-wordpress

Are you looking for the best WordPress themes and plugins?

Download the best plugins and WordPress themes on Envato and easily create your website. Already more than 49.720.000 downloads. [EXCLUSIVE]

You can also change the names of standard roles to give users a more personalized experience.

DownloadDemo |Web hosting

9. Nav Menu Roles Plugin

This plugin doesn't have much special, but it will give you easy control over pages or links, allowing you to hide or show them within your website menu. nav-menu-roles-plugin-wordpress

You will be able to restrict menu access based on identifiers with the following statuses: Connected users, Disconnected users, Everyone. If you choose the option " connected users "(Connected Users), you can restrict access according to specific roles.

DownloadDemo |Web hosting

Discover also some premium WordPress plugins  

You can use other WordPress plugins to give a modern look and optimize the grip of your blog or website.

We offer you here some premium WordPress plugins that will help you do that.

1. Schedule Emails

this WordPress plugin as its name suggests allows you to schedule the e-mail publication on your website. It is part of the plugins of the WordPress plugin "Follow My Blog Post". You will now be able to schedule the publication of your emails according to hours, days, or weeks. Schedule emails follow my blog post wordpress plugin

It offers the possibility to send a combined email for all notifications instead of each email for each notification and also allows to define different email templates for different email, finally to make the reception of your emails more digestible. .

DownloadDemo |Web hosting

2. Google Maps Pro

Google Maps Pro propose plusieurs options de personnalisation. Vous pourrez facilement ajouter des emplacements, choisir la taille de la carte, les contrôles, les types de carte, et même choisir une apparence. Le tout  depuis une interface de personnalisation conviviale.

5sec google maps pro

L’ajout d’une carte sur un article est facile. Tout ce que vous devez faire est de cliquer sur le bouton « ajouter » dans  l’éditeur visuel et sélectionner une carte. Google Maps Builder vous permet également d’ajouter des marqueurs personnalisés, et même d’afficher des lieux à proximité sur Google.

Download | Demo | Web hosting

3. 2Checkout Payment Gateway for WooCommerce

Better 2Checkout Payment Gateway enables your WooCommerce store / e-Commerce website to accept credit card and Paypal payments through 2Checkout.

Better 2checkout payment gateway for woocommerce

With this WordPress plugin, you will get low rates and avoid certain fees when you process credit card and PayPal payments through 2Checkout. Its functionalities are: collection of payments by credit card, by PayPal, support for all types of WooCommerce products, no technical skills required, ease of use and customization

Easily create your Online Store

Download free WooCommerce, the best e-commerce plugins to sell your physical and digital products on WordPress. [Recommended]

Download | Demo | Web hosting

Recommended Resources

Find out about other recommended resources to help you build and manage your website.


Here ! That's it for this list of plugins. I hope they will help you customize the menus of your WordPress blog. Feel free to share the tip with your friends on your favorite social networks

However, you will also be able to consult our resources, if you need more elements to carry out your projects of creation of Internet sites, by consulting our guide on the WordPress blog creation.

If you have suggestions or remarks, leave them in our section Comments.


This article features 1 comment

  1. Hello,

    I am looking for a plugin to display different menus to user roles on WordPress. The problem is that the plugins on your blog are not compatible with WordPress like Menu by User Role Plugin and Nav Menu Roles Plugin. I would need a free plugin but compatible with WordPress.
    Can someone help me please? Thank you in advance.

Leave a comment

Your email address will not be published. Required fields are marked with *

This site uses Akismet to reduce unwanted. Learn more about how your comments data is used.

Back To Top