Display tailored menu items to each visitor with visibility rules
As of April 2026, If Menu is a WordPress hide plugin with 60K+ active installations and a 4.1/5 rating from 130 reviews. It has been downloaded 1.1M+ times in total. Requires WordPress false+ and PHP 6.0+. Available on WordPress.org since 2012. Last updated 1 year ago — may have compatibility concerns. Downloads are down 10% this week. Top alternative: Email Encoder – Protect Email Addresses….
Control what menu items your site’s visitors see, with visibility rules. Here are a few examples:
User is logged inDevice is mobileAdmins and EditorsLogged in UsersUsers from US or UKCustomers with active membershipLanguage English or SpanishAfter the plugin is enabled, each menu item will have a new option “Change menu item visibility” which will enable the selection of visibility rules.
Check the examples in screenshots or try it here → demos.layered.store
User is logged inAdmin Editor Author etcFront page Single page Sin…I have been using If Menu for some time and it is perfect for limiting and/or permitting, access depending on any combination of subscription, Role or logged In/logged Out HOWEVER although it is still functioning, access to “Appearance > Menu” is very slow and the connection will most often timeout. This means you cannot update the configuration. If Menu has not been updated for some time and it may no longer be compatible with recent versions of WordPress (I am running v6.9) This is unfortunate as I cannot find another solution that offers the same functionality
UPDATE – I have switched to “User Menus – Nav Menu Visibility” by By Code Atlantic and although it seems to be of the same vintage as IF Menu (has not been updated in over a year) it appears to be fully functional and has almost the same functionality as IF Menu
Sad day, this plugin doesn’t work anymore
No funciona, no deja acceder al menu, hace que se caiga el servidor
On /wp-admin/themes.php?page=if-menu uncheck “Enabled in Admin panel”. Otherwise WPML’s menu sync won’t work properly and for example “hide when logged in” menu items won’t sync
All I needed was to hide menu items from visitors. Probably overkill, but it worked well and easy for that.
| WordPress | false+ requiredTested up to 6.7.5 |
| PHP | 6.0+ required |
Plugin data sourced from WordPress.org. Analysis and metrics by PluginSift.