Home Plugins menu ghost
Menu Ghost logo

Menu Ghost

by sarailoo on WordPress.org

Target menu items by role, device, schedule, and campaign rules using a fast, native conditions interface inside the menu editor.

(0)

Design frictionless navigation experiences and boost conversions by only showing relevant menu items to each visitor. Menu Ghost integrates with the built-in WordPress menu editor and adds a modern conditions interface that’s fast, intuitive, and keyboard friendly.

Fine-grained menu targeting

  • Create unlimited include or exclude rules per menu item.
  • Target by user role, login status, browser language, or device type.
  • Schedule menus for specific days, date ranges, or time windows.
  • Display items on singular, archive, author, or custom taxonomy screens.
  • React to UTM campaign parameters or individual query-string values.

The interface is built with React and uses WordPress components so it feels native. All data is stored in standard post meta and respects the WordPress coding standards.

Development

The source code for Menu Ghost lives in the public repository at https://github.com/sarailoo/menu-ghost.

  1. composer install && npm install
  2. npm run build during development
  3. npm run plugin-zip to export a distributable zip (includes compiled assets)
  4. composer language regenerates languages/menu-ghost.pot

Please consult the repository README for additional build details or to open issues/PRs.

Active installations0+
Weekly downloads
17
Version1.0.0
Last updated10/27/2025
WordPress version6.6
Tested up to6.8.3
PHP version8.0
Tags
conditional menusmenu visibilitynavigationpersonalizationuser roles