DynoMenu Documentation - v1.0.0

DynoMenu Documentation

Version 1.0.0 WordPress 6.0+ PHP 7.4+

DynoMenu helps you create menus that update automatically from your WordPress or WooCommerce content. Build, style, and place responsive menus with shortcodes in minutes.

Official links: dynomenu.com | Seal Digital

1. Plugin Overview

DynoMenu generates navigation menus dynamically from content sources like post types, taxonomies, WooCommerce product categories, product attributes, and existing WordPress menus.

Core capabilities

  • Dynamic menu generation from content and taxonomies
  • Responsive hamburger menu with selectable breakpoints
  • Visual styling controls for menu and submenu items
  • Shortcode output for pages, posts, and widgets
  • Conditional display rules for showing menus in specific contexts
  • JSON import and export for menu configurations

Where to manage menus

  • Admin area: DynoMenu > Menus
  • Create/edit screen: custom menu builder and live preview
  • Tools screen: DynoMenu > Tools for export/import
DynoMenu stores each menu as a custom post type entry, then renders it with shortcode.

2. Installation

  1. Upload the plugin folder to /wp-content/plugins/dynomenu or install from the WordPress Plugins screen.
  2. Activate DynoMenu from Plugins.
  3. Open DynoMenu > Menus.
  4. Create and save your first menu.
WooCommerce is optional. If WooCommerce is active, DynoMenu can use product-related sources.

3. Quick Start

  1. Go to DynoMenu > Menus and click Add New.
  2. In the Source tab, choose a post type and source.
  3. Adjust sorting, submenu depth, and hide-empty options.
  4. Switch to Appearance and style your menu.
  5. Click Save Menu.
  6. Copy the generated shortcode and paste it where you want the menu.

4. Source Settings (Group Builder)

The Source tab lets you build one or more menu groups. Each group can pull from a different content source.

Setting What it does
Choose post type Select a public post type (excluding attachments), or choose Menu for WordPress nav menus.
Choose source Depends on post type: posts collection, taxonomies, product attributes (for products), or existing WP menus.
Sorting Default, A-Z, Z-A, Newest, Oldest, Most children, Least children, Most items, Least items.
Submenu depth Controls how deep child levels are included. 0 = unlimited.
Hide empty items For supported taxonomy/collection sources, hides empty entries.
Group-based source building allows one menu to combine multiple sources into a single output.

5. Appearance Settings

Appearance is organized into vertical sections: Main Menu, Submenu, Mobile Menu Toggle, Close Button, and Preview Wrapper.

Main Menu

  • Layout: horizontal or vertical
  • Alignment: left, center, right
  • Typography controls: family, size, weight, line height, letter spacing
  • Color states: normal, hover, active
  • Pointer effects and divider options

Submenu

  • Typography and color controls
  • Background, border, radius, and divider
  • Padding and spacing
  • Optional box shadow settings
  • Open trigger option (hover or click on desktop)

Mobile and Responsive

  • Hamburger breakpoint: none, mobile, tablet, desktop
  • Customizable icon type (dashicons or PNG)
  • Toggle and close button size, color, border, background
  • Overlay behavior when menu is open

Live Preview

  • Desktop, tablet, and mobile preview tabs
  • Interactive preview for style and layout checks
  • Preview does not execute conditional display visibility logic

6. Shortcode Usage

DynoMenu registers the shortcode [dyno] with an optional id attribute.

Examples

[dyno id="1"]
[dyno]
  • [dyno id="X"]: Renders the menu with that ID if it exists and is available to your plan.
  • [dyno]: Uses the first available menu automatically.
If you request a specific ID that does not exist, DynoMenu returns empty output for that shortcode.

7. Conditional Display

Conditional Display lets you show a menu only when all rules in a condition group are true.

Available condition categories

  • Page context: page title, parent, author
  • Post context: post title, categories, tags, modified/publish date, author, comments, featured image state
  • User context: login status, user role, registration date
  • Date/time context: current date, day of week, time of day
  • Request context: URL matching and contains checks

Common operators

is, is not, is before, is after, on or before, on or after, less than or equal, greater than or equal, contains, does not contain.

Rules within a group are combined with AND logic.

8. Import and Export Tools

Use Tools to move menu configurations between sites as JSON files.

Export

  • Filter by status: all, published, or draft
  • Select specific menus or export all menus
  • Downloads JSON containing post data and menu metadata

Import

  • Upload a JSON file and validate structure
  • Preview menus before importing
  • Choose conflict handling for duplicates:
    • New: create an additional menu
    • Overwrite: replace existing menu data
    • Rename: import as "Original Title - Imported"
Imported menus receive fresh sequential internal IDs to avoid ID collisions.

9. Free vs Pro Notes

DynoMenu includes plan-based behavior in the editor and front-end rendering.

Area Free behavior
Number of menus Only one fully available menu is allowed in free mode.
Source groups Additional groups are gated; upgrade is required for more groups.
Shortcodes Shortcodes for non-allowed menus are shown with PRO indication and restricted behavior.
Advanced styling and conditions Pro-only settings may appear in preview but are not saved/effective on free plan.
If a site downgrades from Pro to Free, Pro styling, conditional display rules, and extra source groups are reset.

10. Troubleshooting and FAQ

My menu does not appear on the page

  • Confirm the shortcode ID exists and the menu is saved.
  • Check whether conditional rules are hiding the menu in the current context.
  • If on free plan, verify the selected menu is the allowed one.

Menu items look outdated

  • Menus are dynamic. Ensure your source post type/taxonomy still contains items.
  • If Hide Empty is enabled, empty terms are removed from output.

Dropdown interaction feels different on desktop and mobile

  • Check hamburger breakpoint settings.
  • Check submenu trigger setting (hover/click for desktop mode).

Import failed

  • Use a valid JSON file exported from DynoMenu tools.
  • Confirm the file includes both export_info and menus keys.

Support us on Product Hunt

DynoMenu - Auto-Generate Dynamic Menus for WordPress and WooCommerce | Product Hunt