General plugins (Local): Custom Navigation

Maintained by Picture of Carlos Escobedo Carlos Escobedo
This plugin allow add new menu items at the end of Navigation Menu in order to customize your options menu even Boost Menu Navigation.
341 sites
28 fans
Moodle 2.8, 2.9, 3.0, 3.1, 3.2

With this plugin you can add new items to the Navigation Menu.
You just have to use the same syntax that is used for the navigation bar on theme general settings.

Now, you can add master nodes in Boost Menu Navigation.


Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3


Picture of Carlos Escobedo
Carlos Escobedo (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Picture of David Mudrák
    Thu, 3 Jul 2014, 3:45 AM
    Thanks again Carlos. I must admit I always appreciate clever and light utils that do one job and do it well. In your case, these utils are also written in a clean way. You are cleared to land, welcome to the Plugins directory!
  • Picture of Derek Chaplin
    Wed, 1 Oct 2014, 4:33 AM
    Hi Carlos,
    For some reason the sub-menus are not showing when I click on the top level menu choices. I'm running Moodle 2.7 using the Elegant theme. I just copied the example menu listed on the Custom navigation page so it should work.

    You can visit my site here:

    Thanks in advance for any help.

    Best regards,
    Derek Chaplin
  • Picture of Carlos Escobedo
    Fri, 9 Jan 2015, 6:56 PM
    Hi Derek,

    Sorry for answer so late. I will review your site and it seems to be work now.

    If you need something else you don't hesitate to contact me.
  • Picture of Anant Sahni
    Tue, 13 Oct 2015, 4:41 AM
    Thanks Carlos for sharing this much needed plugin.

    Wanted to ask, what if we wish to disable any of the existing menu entries in the Navigation Menu. Is there any easy way to do it.
    Also is this a feature - you planning to add in near future?

    For example, we dont require the Menu Item - Participants. Any easy way to disable it.

    Thanks in advance.

    Anant Sahni
  • Picture of Carlos Escobedo
    Mon, 29 Feb 2016, 3:36 PM
    Thanks to Logan Reynolds, to find a bug into naming in this plugin. I upgrade two version one for 2.6 and 2.7 and new version to support 2.8, 2.9 and 3.0. Thanks.
  • Picture of Carlos Escobedo
    Tue, 5 Apr 2016, 12:13 AM
    Thanks to Ken St. John, I'll fix navigation when you don't use an URL in the nodes then it doesn't show the link. You can download the new version. Example:
    Moodle community
    -Moodle free support|
    -Moodle development
    --Moodle Tracker|
    --Moodle Docs|
    -Moodle News|
    Moodle company
    -Moodle commercial hosting|
    -Moodle commercial support|
    Learn Moodle|

    Thanks for you improvments
  • Picture of Ken St. John
    Tue, 5 Apr 2016, 9:21 PM
    Thank you for providing this upgrade so quickly. This is one of the best plugins I've used. I encourage anyone considering this plugin to install and use it. It corrects the limited standard issue navigation block to something more flexible. I like it so much I have turned off the standard block and am using this one for the entire site. Now I don't have to have menu items that I don't want or need presented to my users. I can now have complete control over what shows and doesn't. It's simple to use and Carlos provides great support. Do yourself a favor and install this plugin!!
  • Picture of Carlos Escobedo
    Wed, 6 Apr 2016, 4:37 PM
    Thanks a lot Ken for yours comments. It's a pleasure help you.
  • Picture of Brandon Jimenez
    Fri, 10 Jun 2016, 4:13 AM
    Hi Carlos, I'm having a "redirect loop" on the Notifications area of my Moodle site (2.9.6+) after installing your plug.
    When i access either
    goes to the aforementioned " redirected you too many times."

    The plug, however, is working. and my site other than that it is too.

  • Picture of Andreas Giesen
    Tue, 22 Nov 2016, 1:33 AM
    Ken St. John wrote "Now I don't have to have menu items that I don't want or need presented to my users. I can now have complete control over what shows and doesn't."

    I don't get how to do that, how to remove items from the nav. All I can do is add new items at the end which is great already, but "complete control" would be even greater! smile
  • Picture of Georg Wiesinger
    Tue, 14 Nov 2017, 6:09 AM

    I'm having problems to get language codes up and running, e.g. using following menu items:


    The English menu item unfortunately never shows up. Am I missing something?

    Moodle 3.4, clean install for testing purposes

    Kind regards,
  • Picture of Carlos Escobedo
    Tue, 14 Nov 2017, 7:53 AM
    Hi George,

    First of all, this item '-' (minus sign) means second tree level. You have to write like this (is the same like custom menu items in Moodle):

    Kontakt||Kontakt alt attribute example|de
    Contact||Contact alt attribute example|en

    Also, you needs add a alt attribute text like the example . You can see the right syntax in
    This is Moodle example:

    English only||English only item|en
    German only||Deutsch|de,de_du,de_kids

    I hope it works.

    Thanks and do not hesitate to contact with me.
  • Picture of Georg Wiesinger
    Wed, 15 Nov 2017, 3:40 PM
    Good morning Carlos,

    many thanks for your help! It works like a charm now! smile

    Kind regards,
  • Picture of Scott Li
    Sun, 3 Dec 2017, 12:11 PM
    Using moodle 3.4 and moove theme together, it doesn't work. Sub title doesn't show. By the way how to let the link redirect to a new browser window
  • Picture of Carlos Escobedo
    Mon, 4 Dec 2017, 5:35 AM
    Hi Scott,

    First of all, thanks for your comments.
    Secondly, this plugin uses the same Core API as Moodle in the custom menu items configuration in the theme settings (https://MOODLESITE/admin/settings.php?section=themesettings). For this reason, in the custom menu items, it should not work either. Is it true?

    Anyway, could you share with me your values in the custom navigation items (https://MOODLESITE/admin/settings.php?section=local_navigation)? I'd like to test the same scenario with moove theme and your items menu.

    Finally, you can use target atribute in the url like this:
    Moodle Homepage|" target="_blank

    Remember, this plugin uses the same functions as the Moodle Core in the custom menu items. You can see the right syntax in

    Thanks a lot and do not hesitate to contact with me.
1 2
Please login to post comments