Just adding a little to the discussion (unfortunately without being able to solve it):
There has been an attempt to standardize the hook that plugin authors use to display their extra menu item fields. Helgatheviking has been pushing this a bit here and there, and her Nav Menu Roles plugin along with a few others are using the hook wp_nav_menu_item_custom_fields
rather than menu_item_custom_fields
(as seen under “Workaround #1”).
The big problem is ThemeForest themes are pretty much expected to have mega menu support, and therefore need to modify the nav menu walker. Enfold’s next release will recognize the above hook, and I think Avada’s admin nav menu walker already does.
So, it would be a start if the name of the hook was changed. I tried to do this myself (changed Menu Icons’ hook name, added it to Enfold’s walker, made sure the variables matched), and I had trouble saving the icon field on the back end. Seems to be related to Enfold, because I was able to save with Twenty Fourteen.
That’s as far as I got. If the hook got renamed, though, Menu Icons would at least play nicely with some other plugins.
Xsite, if you just want the icons without caring about mega menus, you can disable Enfold’s walker by deleting or commenting out line 53 in functions.php: add_theme_support('avia_mega_menu');
I’ve found that no matter what I do, I can’t get remove_theme_support
to work, so that’s the trick for now I guess.