Edufu Moodle Theme Documentation
Overview
Edufu is an education and LMS theme built on Moodle’s Boost theme. It provides custom page layouts, course and blog presentation, configurable header and footer content, social links, colours, typography, and dashboard styling.
What is in the box?
Edufu Moodle 5.2 package
Your download contains the Edufu theme package and this online documentation. Install the theme ZIP through Moodle’s plugin installer or extract it to the Moodle theme directory. If your download also contains a separate companion block ZIP, install it as a Moodle block after the theme.
Requirements
Platform
- Moodle 5.2 or later
- PHP version supported by your Moodle release
- Access to Site administration as an administrator
Server capacity
- Allow at least 200 MB for Moodle code plus course files.
- Use production-grade CPU, RAM, and storage sized for your users and concurrent activity.
- For larger sites, separate the web and database services where appropriate.
Review the official Moodle release information and your release’s installation requirements before deployment.
Install Edufu
- Download the Edufu theme ZIP from your purchase downloads.
- Sign in to Moodle as an administrator and go to Site administration → Plugins → Install plugins.
- Upload the theme ZIP, then follow the on-screen validation and installation steps.
- When installation finishes, go to Site administration → Appearance → Themes → Theme selector.
- Select Edufu for the device types where you want it active, then clear Moodle caches.
Alternatively, extract the package to theme/edufu in your Moodle installation, then visit /admin/index.php as an administrator to complete the upgrade.
Install the theme custom blocks
Only follow these steps when a separate Edufu companion-block ZIP is included in your purchase download.
- Extract the block ZIP and confirm it contains a Moodle block folder.
- Upload the extracted folder to your Moodle installation’s
blocks/directory using your hosting file manager, SFTP, or deployment process. - Visit
/admin/index.phpas an administrator to complete installation, then purge Moodle caches. - Add the block from a page’s Block drawer → Add a block menu if the block requires placement.
Update Edufu
- Back up the database,
moodledata, and the currenttheme/edufudirectory. - Enable maintenance mode and replace the existing Edufu files with the new package. Do not overwrite your Moodle core files.
- Visit
/admin/index.phpto run the Moodle upgrade, or use the plugin installer if it accepts the update ZIP. - Go to Site administration → Development → Purge caches, then check the site on desktop and mobile.
Theme settings
Open Site administration → Appearance → Themes → Edufu. The following tabs correspond to the current theme settings.
General
Site-wide appearance and visibility options.
- Favicon — upload the browser tab icon.
- Back to top — show or hide the return-to-top button.
- Global banner — show or hide the global banner.
- Hide page banner / page bottom content — enter one page URL per line to exclude those elements on selected pages.
Logo
Upload separate images for desktop, mobile, and the footer.
- Header logo — configure visibility, main image, and numeric width and height.
- Mobile logo — configure a mobile-specific image and numeric width and height.
- Footer logo — configure visibility, image, and numeric width and height.
Header and page banner
Control the promotional message, search, actions, and internal-page banner.
- Top header content and URL — set the announcement text and its link.
- Header variation, search, and placeholder — choose the header option and search behaviour.
- Guest and logged-in buttons — set each label and URL; leave the guest URL blank to use Moodle’s default login page.
- Page banner background — upload the background used for page banners.
Social
Set the social profile links displayed by the theme.
- Link target — open links in the current page or a new window.
- Profile URLs — Facebook, X, Instagram, Pinterest, LinkedIn, YouTube, GitHub, WhatsApp, Telegram, and additional supported services.
Courses and blog
Configure labels and display behaviour for course cards and blog pages.
- Courses — guest curriculum visibility; enrol button; free-course price; students, teacher, and currency labels.
- Blog — one, two, three, or four-column layout; read-time text; search text; recent-posts title and limit.
Footer
Build a branded footer and optional newsletter area.
- Background and top area — upload a footer background and set the introduction text.
- Newsletter — add a Mailchimp embedded-form action URL, title, copy, placeholder, and button label.
- Footer columns — configure titles and HTML content for up to five columns, plus copyright text.
Styling, typography, and advanced
Use these options for controlled visual customisation.
- Styling — select or upload a Boost SCSS preset; set brand, secondary, tertiary, and dashboard colours.
- Typography — add a Google Fonts URL and specify body, paragraph, heading, and heading-weight font values.
- Advanced — add SCSS before or after the generated stylesheet. Keep changes minimal and test them after Moodle upgrades.
Translations
Translate Moodle interface text
- Go to Site administration → Language → Language packs and install the required language.
- Open Language customization, select the language, and choose Open language pack for editing.
- Search the strings, add the translated values, and save.
Translate Edufu strings
Theme language strings are in theme/edufu/lang/en/theme_edufu.php. Do not edit the distributed English file directly; use Moodle language customisation or provide a maintained language-pack override.
For multilingual page content, enable Moodle’s Multi-language content filter and enter content using the supported language tags.
Paid courses
Edufu controls presentation; enrolment and payment are configured by Moodle plugins. Use Moodle’s enrolment methods to connect your preferred payment workflow.
Demo content
Some visual demo content may be included with the theme, but complete demo data is not included. The package does not install demo courses, site-wide Moodle settings, enrolment methods, users, or third-party plugins.
If you need help recreating a demo layout, contact support with the page you are trying to reproduce.
Server recommendations
Use a Moodle-compatible server with enough CPU, memory, storage, backups, and PHP support for your expected number of users. For the provider offer referenced with this theme, visit HostG’s Moodle server offer.
Support
Need help?
Send support requests to alhikmahsoftware@gmail.com. Include your Moodle version, Edufu version, PHP version, screenshots, and exact steps to reproduce the issue.
ThemeForest support coverage is subject to the Envato item support policy.