Shortcode in Menus
View on WordPress.orgScores higher than 82% of indexed plugins
About
Allows you to add shortcodes in WordPress Navigation Menus.
What It Does
Shortcode in Menus lets you paste shortcodes into WordPress Navigation Menu items instead of being limited to static URLs, page links, or custom links. After enabling the feature in the menu editor, the shortcode output replaces the standard link, which is useful for dynamic destinations like booking URLs, logged-in pages, or contact forms. It is a small, focused utility that does one job: bringing shortcodes into menus.
Who It's For
This plugin fits site owners who need menu items that change based on context, such as restaurants with location-specific pricing links, membership sites showing login versus account links, and event sites with dynamic ticket URLs. Developers and agencies will also find it handy when prototyping or wiring menus into booking systems, CRMs, or affiliate tools that already expose shortcodes. It is a good fit when your existing stack already produces shortcodes and you do not want to write custom nav walker code.
Who Should Skip It
If your menus only contain static pages, posts, or fixed custom links, this plugin adds no value and one more update to manage. Sites on a locked-down security posture that disallow shortcode execution in menu contexts should also skip it, and anyone uncomfortable troubleshooting 0 active support threads should weigh that risk carefully.
The Bottom Line
Shortcode in Menus is a narrow, well-maintained utility with strong ratings and a recent update, making it a low-risk pick for developers who already use shortcodes across the rest of their site. The only real red flag is the absence of public support activity, so be ready to debug on your own or via the shortcode provider's support channel. For most users with simple menus, the built-in WordPress menu editor plus a visibility plugin will cover the same ground without this dependency.
Related Plugins
Pick Shortcodes Ultimate if you need a full library of content shortcodes and elements, not just the ability to place existing shortcodes in menus.
Choose Shortcoder when your main problem is creating reusable shortcodes from arbitrary HTML or snippets rather than placing shortcodes into menus.
User Menus is the better choice if your menu logic is primarily about hiding or showing items based on logged-in status, roles, or capabilities.
Nav Menu Roles is the stronger option when visibility rules by user role are the core requirement and you do not need shortcode output in the link itself.
Insert Pages makes more sense if you want to embed the content of one page or post inside another, which is a different problem from menu shortcodes.