Add menu separators to navigation
Allow separator (HR / line) and unlinked, text-only entries in WordPress' classic navigation menus.
The facts
- Rating
- 5★ from 3
- Active installs
- 900+
- Price
- Free
- Last updated
- 2 Dec 2025
- Added
- May 2016
- Requires WP
- 5.0
- Tested up to
- WP 6.9.0
- Requires PHP
- 5.6
- Downloads
- 16,312
Our analysis
AI-assistedAdd Menu Separators to Navigation is a WordPress plugin that allows you to include horizontal lines and unlinked text entries in classic navigation menus. It works by enabling you to add custom link entries with specific text or URL formats to create visual separators in your menu structure.
This plugin is intended for users who prefer the classic menu system in WordPress, as it does not support the Block Editor or navigation block. It is suitable for those looking to enhance the visual organisation of their menus without adding complex features.
Best for: This plugin suits users of classic WordPress menus who want to improve menu organisation.
What it does well
- ✓Allows horizontal lines in classic navigation menus
- ✓Supports unlinked, text-only entries
- ✓Includes filters for customisation
- ✓Free to use from the WordPress.org directory
- ✓Active installation count of 900
Where it falls short
- •Does not support the Block Editor or navigation block
- •Limited to classic menus only
Verdict
Add Menu Separators to Navigation provides a straightforward way to enhance classic menus with visual elements. It is useful for those who prefer traditional navigation structures.
From the developer
Mark Howells-Mead's own description of Add menu separators to navigation, lightly tidied.
Allow separator (HR / line) and unlinked, text-only entries in WordPress’ classic navigation menus.
Block editor
This plugin does not support the Block Editor or the navigation block. It is intended for use with the classic menus (e.g. wp_nav_menu).
Usage
- Upload the plugin folder to the
/wp-content/plugins/directory - Activate the plugin through the ‘Plugins’ menu in WordPress
- Edit your menu in the “Appearance” section of WordPress Admin. Add a custom link entry, then use
---(three dashes) as link text for a horizontal line or use#as a URL for an unlinked menu entry.
Filters
Version 2.1.0 of the plugin added two filters, with which developers can customise the output.
mhm-menu-separator/separatorallows customisation of a separator output. Receives the arguments'<hr class="mhm-menu-separator">'(the uncustomised HTML) and$item(the menu item).mhm-menu-separator/titleallows customisation of an unlinked menu entry. Receives the arguments$item->post_title(the plain, unlinked menu item text) and$item(the menu item).