SkyVerge WooCommerce Extensions

One of our popular Woo Ideas for Memberships is the ability to create a menu for members. We’d examined this for version one of the plugin, but we weren’t crazy about included a lot of the commonly used menu restrictions in the core plugin, so it wasn’t included at launch. We also know that a lot of memberships sites have role-based menu restrictions in place to begin with, such as Nav Menu Roles, and these rules could potentially conflict.

The fantastic Kathy Darling has helped solve this problem by creating a Nav Menu Roles add-on to let you restrict menu items for members as well as roles.

When you download and install this helper plugin (requires Nav Menu Roles and Memberships), you’ll be able to select membership plans as menu restriction options in addition to your roles.

Go to Appearance > Menus and look at an item from your menu. If you choose to only show this menu item to logged-in users, you can choose who can see it based on role, and now also based on the membership plan the member has active:

Member Menu Restrictions 1
Member Menu Restrictions 2

Now when a menu item is restricted to members-only, it will be hidden from the navigation until the member logs in, and these menu items are only shown if the membership is active:

Non-member menu

Non-member menu

Member Menu

Member Menu

This add-on to bridge Nav Menu Roles and WooCommerce Memberships helps you create customized navigation experiences for non-members, members, and other customers on your site.

Published by Beka Rice

Beka leads product direction for SkyVerge and technical documentation. She spends a lot of time on research and interviews, but likes to write so she has an excuse to spend more time jamming out to anything from The Clash to Lady Gaga.


  1. Seriously… I love you guys. 🙂

    We use Nav Menu Roles religiously and it’s great to see it merge so nicely with Memberships.

  2. Any way to do the reverse, “not show it to gold plan people.”?

    • Howdy! Afraid there isn’t currently a way to do this with one rule — you’d have to duplicate the navigation item, and make it available to logged out users with one rule, then every other logged-in user with another rule.

  3. Thank you so much for posting this info! It helped us bridge the gap between our site’s membership levels and its user experience.

  4. Good day Beka Rice…

    I’ve been following your answers to woocommerce questions. I think you can help me with my problem in woocommerce membership. I would like to create a custom Menu where I can automate the items or links in it by what the user subscribe for. I already knows how to add an item to the menu but I dont know yet how to query what the users subscribed on..

  5. How come you have new roles like “Year Membership” or “Gold Plan” or “Silver Plan”? Are they created when the membership plans are?

    • Hey Jalal, these don’t represent roles — the “bridge” plugin we mentioned above adds memberships and roles as menu options when it’s active.

  6. Just realized that after installing it. Sorry for the dumb question.

  7. I’m working on the user experience of my Woocommerce Memberships-based course website.

    This tip to comes in handy.

  8. I finished implementing this and I love it! Works like a charm.

  9. Is this feature still available? I have installed both plugins, but my plans don’t show up, when I wan’t set it up. Even though it’s an older post, I really hope to hear from you. 🙂


  10. Hi Beka,
    Great post and thanks for the help. I was working on trying to hide some members only front end submission forms and this worked great. I did find however that I missed that the helper plugin was a separate download so I was unable to see the membership roles available in the menus admin.

    So here is the link for anyone else that may have missed that this was a 3rd required plugin:

    Thanks again for the help and it worked like a charm!

  11. I have WooCommerce Memberships installed, I have Nav Menu Roles installed, now I’m trying to figure out what to do with this github link. Should I be pasting this code somewhere specific? I’m a little lost on how the github assets play in. Any help appreciated.


    • Hey Tommy, click “Clone or download”, then “Download as ZIP” in the top-right, and then you’ll be able to install that zip file as a plugin 🙂

  12. Worked like a flippin’ charm…. Thank you for this plugin. 🙂


Hmm, looks like this article is quite old! Its content may be outdated, so comments are now closed.