Menu Item Visibility

Show different menu items to logged-in and logged-out visitors, so each audience sees only the links that matter to them. The Menu Item Visibility module adds a simple per-item control to your WordPress menus, with no code required.

What This Module Does

When enabled, Menu Item Visibility adds a visibility setting to every item in your WordPress menus. You can choose whether each item appears for everyone, only for signed-in users, or only for signed-out users.

This is ideal for streamlining navigation. For example, you can hide a Log In link from members who are already signed in, or show a My Courses link only to logged-in students.

Enabling the Module

  1. In your WordPress dashboard, go to Uncanny Toolkit.
  2. Find Menu Item Visibility in the list of modules.
  3. Turn the module on.

No further configuration is needed at the module level. Once it’s active, the new visibility controls appear automatically inside your menu editor.

Setting Visibility on a Menu Item

Visibility is set individually for each menu item under Appearance > Menus.

  1. Go to Appearance > Menus.
  2. Select the menu you want to edit.
  3. Click a menu item to expand its settings.
  4. Under the Display Mode control, choose who should see the item:
    • Everyone (default)
    • Logged In Users
    • Logged Out Users
  5. Repeat for any other items you want to control.
  6. Click Save Menu.

That’s it. The visibility rule applies immediately on the front end of your site, and any item without a rule continues to display for everyone.

What This Module Doesn’t Do

Menu Item Visibility controls visibility based on login status only. It does not offer role-based granularity, so you can’t restrict a menu item to a specific user role (such as showing a link only to a particular group or membership level).

If you need per-role menu control, we recommend the free Nav Menu Roles plugin instead.

Important: Conflict with Nav Menu Roles

Menu Item Visibility and the Nav Menu Roles plugin cannot run at the same time. If you use Nav Menu Roles, disable the Menu Item Visibility module in the Uncanny Toolkit to avoid a conflict between the two.

Choose one approach based on your needs:

  • Use Menu Item Visibility for simple logged-in vs. logged-out control.
  • Use Nav Menu Roles if you need to target specific user roles.

5 thoughts on “Menu Item Visibility”

  1. I noticed that this breaks the Avada theme builder’s menu design options. So if you want to have a cart button in the nav, you can’t if you activate this module.

    1. Yes, we’ve had a handful of reports of this. In most cases, if themes do something unique with their menu support that conflicts with what we’re doing, our module simply won’t work.

    1. No, for now we prefer a simpler and lighter version, and if users need more capabilities than Nav Menu Roles is a great option. If we do add more features, it’s likely that we would tackle LearnDash-specific things like group member and Group Leader capabilities rather than generic options like WordPress role.

Leave a Reply

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

Scroll to Top