Skip to content

WebDevStudios/menu-designer

 
 

Repository files navigation

Menu Designer

Create beautiful, content-rich mobile menus and dropdown menus in WordPress using the power of the block editor.

Menu Designer Screenshot

License WordPress PHP

Overview

Create stunning, content-rich navigation menus using the WordPress block editor. Menu Designer lets you build beautiful dropdown menus and mobile navigation with images, buttons, call-to-actions, and any other blocks – giving you the same creative freedom you have when designing your pages.

Menu Designer puts you in complete control of how your menus look and function. Best of all, if you're using the free Ollie theme, you'll get access to a collection of beautifully pre-designed menu templates to help you get started quickly.

Features

  • Visual Design - Build your menus in the Site Editor with live preview
  • Block-Based - Use any WordPress block to create rich menu content
  • Responsive - Responsive patterns, intelligent edge detection, and optinal fallback URLs for mobile
  • Smart Positioning - Multiple alignment options and settings to customize dropdown positioning
  • Accessible - Follows best practices for dropdowns and mobile menus
  • Performance First - Menu assets load only when needed.

Getting Started

Menu Designer Tutorial

Check out our complete video walkthrough on YouTube to learn how to create beautiful dropdown menus and mobile navigation with Menu Designer.

Installation

  1. Download the latest release or clone this repository
  2. Activate the plugin through the WordPress admin
  3. Start adding mobile menus and dropdown menus

Adding Mobile Menus with Menu Designer

Watch the full video tutorial for a detailed walkthrough.

  1. Navigate to Appearance → Editor → Patterns and edit your Header template part
  2. Click the Navigation block
  3. In the Navigation block Settings tab, find the Mobile Menu panel
  4. Click "Create a new one" or select from existing mobile menu templates
  5. Choose from pre-designed Ollie patterns or build custom with blocks
  6. Save your menu and select it in the Mobile Menu panel
  7. Customize background colors and menu icon in the mobile menu settings

Adding Dropdown Menus with Menu Designer

Watch the full video tutorial for a detailed walkthrough.

  1. Navigate to Appearance → Editor → Patterns and edit your Header template part
  2. Click Add Block and search for "Dropdown Menu"
  3. Name your dropdown and position it in your navigation
  4. In the Dropdown Menu block Settings tab, find the dropdown menu panel
  5. Click "Create a new one" or select from existing dropdown menu templates
  6. Choose from pre-designed Ollie patterns or build custom with blocks
  7. Save your menu and select it in the dropdown menu panel
  8. Configure additional customization settings

Adding Starter Patterns

You can create custom starter patterns for menu templates to give users quick starting points for their menus. This is especially useful for theme developers who want to provide pre-designed menu layouts.

How to Add Starter Patterns

  1. Create a /patterns folder in your theme or plugin directory
  2. Add your pattern files (PHP format) to this folder
  3. In each pattern file, ensure you include the following in your pattern header:
/**
 * Title: My Mobile Menu Pattern
 * Slug: mytheme/my-mobile-pattern
 * Categories: menu
 * Block Types: core/template-part/menu
 */

The key requirement is the Block Types: core/template-part/menu line - this ensures your pattern appears as an option when creating new menu template parts.

License

Menu Designer is licensed under the GPL v3 or later - see the LICENSE file for details.

Credits

Built with love by the OllieWP team. Shout out to Nick Diego who created the initial proof of concept that Menu Designer is inspired by.

About

Create beautiful, content-rich mega menus in WordPress using the power of the block editor.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 75.4%
  • JavaScript 22.0%
  • SCSS 2.2%
  • CSS 0.4%