Admin Menu Generator

Create Admin Pages Fast

Build a complete WordPress admin menu structure visually — pick Dashicons, add submenus, choose page type. Get ready-to-paste PHP for functions.php in seconds.

Admin Menu Generator

Build a complete admin menu structure — get drop-in PHP code for functions.php.

Basic Info

Displayed in the browser title bar when viewing the page
25: after Comments · 59: before Appearance · 80: after Settings
function: prefix_register_menu()
option key: prefix_options
CSS class: .prefix-wrap

Icon

Click "Choose" to open the Dashicons picker, or enter a custom URL below.

Page Type

Empty: clean wrap container · Settings: register_setting + options.php form · Callback: separate view template
Empty: clean wrap container · Settings: register_setting + options.php form · Callback: separate view template

Submenus

0 items
Only available in Advanced Mode. Build a hierarchy — parent page with N submenus. Drag the handle to reorder. Slugs auto-generate from titles.
No submenu items. Click "Add Submenu Item" to start.

Generate

// Recent Generations
No generations yet

Export & Import

Generate code first, then use the actions below to copy, download, or sync your menu configuration across projects.

What You Get

Two Generation Modes

Quick Mode produces a single add_menu_page() call in under 30 seconds - ideal for 80% of cases. Advanced Mode unlocks prefixes, page type selection, submenu builders etc.

Visual Dashicons Picker

Browse 80+ WordPress Dashicons in a searchable grid, click to select, or paste a custom icon URL for SVG uploads. The chosen icon previews live next to your menu title.

Three Page Types

Empty Page drops a clean wrap container for your custom markup. Settings Page scaffolds register_setting + options.php form. Callback Page separates logic from view via a template include.

Submenu Drag & Drop

Build a full hierarchy - parent page with N submenus - by clicking Add Submenu Item, then drag the handle to reorder. Slugs auto-generate from titles, capabilities inherit from the parent by default.

Smart Prefix System

Type "Tournament Manager" and the generator produces tournament_manager_ as your prefix, Tournament_Manager_Admin as your class hint, and tournament_manager_render_page() as the function - all visible in a live preview before you generate.

History & JSON Sync

The last 10 generations are saved to localStorage - click any entry to restore the full form state. Export your configuration as JSON and import it on another project to keep menu structures in sync.