Change Site Font
Change your entire Moodle™ site’s typography with a single plugin. Choose from professional Google Fonts with customizable sizes, weights, and spacing. See the plugin archive for release-specific requirements and available font options.
One-time unlock · see the plugin archive for requirements
⭐ Why this plugin is unlike anything else available
Site-wide font change without theme file edits
▸ Changing a Moodle site's font normally requires editing theme SCSS or Less files and recompiling the theme — a process that breaks on theme upgrades and requires developer access. Change Site Font injects a Google Fonts CSS link and CSS variable override via plugin hook, surviving every theme update.
▸ Preview before applying: select a font family from the Google Fonts catalogue and see a live preview of the site text before saving. No trial-and-error CSS editing.
▸ Applies to the entire site including Moodle's UI chrome, not just course content. Navigation menus, form labels, block headers, and editor toolbars all update consistently.
Change Site Font is a simple yet powerful plugin that lets you customize your Moodle™ site’s typography without editing theme files. Choose from professional Google Fonts and fine-tune sizes, weights, and line heights.
The Problem
- Theme fonts are hard to change
- Editing CSS requires technical skills
- Theme updates overwrite custom fonts
- Inconsistent typography across pages
The Solution
- Simple dropdown font selection
- No coding required
- Survives theme updates
- Consistent site-wide typography
All fonts are loaded from Google Fonts CDN for optimal performance and reliability.
- 1
Download and Install
Upload the ZIP to Site administration → Plugins → Install plugins
- 2
Configure Fonts
Go to Site administration → Appearance → Change Site Font
- 3
Purge Caches
Always purge all caches after saving changes to see them site-wide
Font Family
Select from professional Google Fonts
Body Size
Adjust base font size from 12px to 18px
Heading Weight
Choose Medium, Semi-bold, or Bold
Line Height
Fine-tune spacing for better readability
