Filters ::: filter_filtercodes
Maintained by Michael Milette
The FilterCodes filter enables Moodle content creators to easily customize and personalize site and course content using over 140 plain text tags. Version 2.2 introduces 12 new FilterCodes including tags to list teacher, course request link, a conditional tag based on custom profile fields, tags to display support information, a menu of tools for developer and more. You can now even create your own global tags.

FilterCodes 2.2.0

Moodle 2.7, 2.8, 2.9, 3.0, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10, 3.11
Released: Monday, May 24, 2021, 1:39 AM

What's new in version 2.2.0 (2021052200)

PHP` MoodleGitHub Issues Contributions welcome License

  • New {courseteachers} tag (ALPHA).
  • New %7Bcoursemoduleid%7D tag.
  • New define custom global {global_...} tags (up to 20).
  • New {courserequest} tag.
  • New {courserequestmenu} tag.
  • New {courserequestmenu0} tag.
  • New {coursecards catid} tag. You can now optionally specify courses in a specific category id to display.
  • New setting to hide completed courses in {mycoursesmenu} list.
  • New {menudev} tag.
  • New {ifprofile_field_...}{/ifprofile_field_...} tags.
  • New {supportname} tag.
  • New {supportemail} tag.
  • New {supportpage} tag.
  • New {webpage} gets automatically substituted to {profile_field_webpage} as of Moodle 3.11.
  • {coursesummary} can now include other FilterCodes.
  • {categorycards} titles now always display white.
  • Request a Course link is no longer included in {mycourses}. See new {courserequest} tag.
  • Request a Course link is no longer included in {mycoursesmenu}. See new {courserequestmenu0} and {courserequestmenu} tags.
  • {profile_field_...} of type Date/Time now displays date/time instead of a number.
  • {profile_field_...} of type Checkbox now displays Yes/No instead of a 1 or 0.
  • {profile_field_...} of other types will now display value if field contains 0.
  • {profile_field_...} tags will now be removed if user is not logged in.
  • {filtercodes} tag now works on all pages but only for users who have course:update capability.
  • Sample code updated to prevent custom menu tags from being processed through the "URL to Link" (urltolink) filter. See to update your theme.
  • Documentation in this file.
  • Copyright notice for 2021.

Important notes

Some tags, indicated in the documentation as ALPHA, may still require some additional development and are not guarantied to be implemented in the same way or even at all in future releases. Please let us know if you think they are useful if they work for you or what changes you might like to see.

UI tags are compatible with most Boostrap 4 based themes for Moodle. They have been tested with:

Academi, Adaptable, Aigne, Bandeau, Boost, Classic, Eguru, Enlight Lite, Fordson, Foundation, GCWeb, Klass, Moove, Roshni Lite and Trema.

Version information

Version build number
Version release name
Stable version
MD5 Sum
Supported software
Moodle 2.7, Moodle 2.8, Moodle 2.9, Moodle 3.0, Moodle 3.1, Moodle 3.2, Moodle 3.3, Moodle 3.4, Moodle 3.5, Moodle 3.6, Moodle 3.7, Moodle 3.8, Moodle 3.9, Moodle 3.10, Moodle 3.11
  • Latest release for Moodle 2.7
  • Latest release for Moodle 2.8
  • Latest release for Moodle 2.9
  • Latest release for Moodle 3.0
  • Latest release for Moodle 3.1
  • Latest release for Moodle 3.2
  • Latest release for Moodle 3.3
  • Latest release for Moodle 3.4
  • Latest release for Moodle 3.5
  • Latest release for Moodle 3.6
  • Latest release for Moodle 3.7
  • Latest release for Moodle 3.8
  • Latest release for Moodle 3.9
  • Latest release for Moodle 3.10
  • Latest release for Moodle 3.11

Version control information

Version control system (VCS)
VCS repository URL
VCS branch
VCS tag

Default installation instructions for plugins of the type Filters

  1. Make sure you have all the required versions.
  2. Download and unpack the filter plugin.
  3. Place the folder (eg "myfilter") in the "filter" subdirectory.
  4. Visit to finish the installation