Type to search.

#306 by installs

Menu Icons by Themeisle – Add Icons to Navigation Menus

by ThemeisleVersion 0.13.25

Add icons to WordPress navigation menus easily — pick from Font Awesome, Dashicons, image icons & more. Style menu items with custom colors & sizes.

Active installs
100,000+
#306 of 1,000
Downloads, all time
4.7M
4,702,634
Downloads, 30 days
39K
5.6K in the last 7
Rating
4.9 / 5
851 reviews
Last updated
32 days ago
Sep 29, 2026
Version
0.13.25
70 releases

Upkeep and compatibility

Last updatedSeptember 29, 2026Updated in the last 3 months
Tested up toWordPress 7.1.4Covers WordPress 7.1.4, the current release
Needs WordPress4.7 or newer
Needs PHPNot stated
First publishedFebruary 20, 2014
Support, last two months2 of 2 threads resolved (100%)

Reviews

4.9 / 5 from 851 reviews

Reviews by star rating
5 stars794
4 stars33
3 stars11
2 stars1
1 star12

Downloads, last 30 days

Low 505 a dayHigh 4.6K a day

What the author says it does

This plugin gives you the ability to add icons to your menu items, similar to the look of the latest dashboard menu.

Usage

  • After the plugin is activated, go to Appearance > Menus to edit your menus
  • Enable/Disable icon types in “Menu Icons Settings” meta box
  • Set default settings for current nav menu; these settings will be inherited by the newly added menu items
  • Select icon by clicking on the “Select icon” link
  • Save the menu

Supported icon types

  • Dashicons (WordPress core icons)
  • Elusive Icons by Aristeides Stathopoulos
  • Font Awesome by Dave Gandy
  • Foundation Icons by Zurb
  • Genericons by Automattic
  • Fontello icon packs
  • TI Icons icon pack by ThemeIsle
  • Image (attachments)
  • SVG (attachments)

Planned supported icon types

  • Image (URL)

Compatible themes

Menu icons works with most of the themes out there, especially with popular ones like Twenty Seventeen or Hestia.

Development of this plugin is done on GitHub. Pull requests welcome. Please see issues reported there before going to the plugin forum.

If you like this plugin, then consider checking out our other projects:

CodeinWP Blog – Designer’s Guide To WordPress

Revive.Social – Social Media Tools

JustFreeThemes – Free WordPress Themes directory

The opening of the plugin's own description. The full text, installation notes and changelog are on its WordPress.org page.

Questions the author answers

The icons are not showing!

Make sure that your active theme is using the default walker for displaying the nav menu. If it’s using its own custom walker, make sure that the menu item titles are filterable (please consult your theme author about this).

The icon positions don’t look right

If you’re comfortable with editing your theme stylesheet, then you can override the styles from there.

If you have Jetpack installed, you can also use its Custom CSS module.

Otherwise, I recommend you to use the Advanced CSS plugin.

Some font icons are not rendering correctly

This is a bug with the font icon itself. When the font is updated, this plugin will update its font too.

How do I use css file from CDN?

You can use the icon_picker_icon_type_stylesheet_uri filter, eg:

/** * Load Font Awesome's CSS from CDN * * @param string $stylesheet_uri Icon type's stylesheet URI. * @param string $icon_type_id Icon type's ID. * @param Icon_Picker_Type_Font $icon_type Icon type's instance.

Is this plugin extendable?

Certainly! Here’s how you can remove an icon type from your plugin/theme:

/** * Remove one or more icon types * * Uncomment one or more line to remove icon types * * @param array $types Registered icon types. * @return array */ function my_remove_menu_icons_type( $types ) { // Dashicons //unset( $types['dashicons'] );

// Elusive //unset( $types['elusive'] );

// Font Awesome //unset( $types['fa'] );

I don’t want the settings meta box. How do I remove/disable it?

Add this block of code to your mu-plugin file:

add_filter( 'menu_icons_disable_settings', '__return_true' );

Latest changelog entry

Improvements

​- Updated internal dependencies:​​ Enhanced performance and security.

Version 0.13.12 (2024-04-01)

Screenshots

First 4 of 8, from WordPress.org.

Tagged

Plugins that share its tags

#631 by installs

Better Font Awesome

by Mickey Kay

Add Font Awesome Free icons that stay current automatically, with a native WordPress block, shortcodes, a Classic Editor picker, and legacy support.

Installs
60,000+
Rating
4.5 (88)
Updated
51 days ago

Where this page's numbers come from

Read from the WordPress.org plugin API on , when WordPress 7.1.4 was the current release. WordPress.org rounds active installs into buckets. These are the directory's figures, not my verdict, and I haven't tested this plugin.