---
title: "How to Install a Plugin in Moodle"
description: "When developing courses in Moodle, you can add features to improve accessibility, security, and other aspects of the user experience (UX) with the Moodle Plugins Directory. These custom plugins allow..."
url: https://www.inmotionhosting.com/support/edu/moodle/install-plugin/
date: 2012-11-27
modified: 2022-05-31
author: "InMotion Hosting Contributor"
categories: ["Moodle"]
type: post
lang: en
---

# How to Install a Plugin in Moodle

When developing courses in Moodle, you can add features to improve [accessibility](https://www.inmotionhosting.com/support/website/6-ways-to-improve-website-accessibility/), [security](https://www.inmotionhosting.com/support/edu/moodle/moodle-local-csp-plugin/), and other aspects of the user experience (UX) with the [Moodle Plugins Directory](https://moodle.org/plugins/). These custom plugins allow you to customize your online learning center for the needs of your teachers. For example, a teacher could add a [completion progress bar](https://moodle.org/plugins/block_completion_progress) to provide a visual graph of students progress throughout a course.

Remember that most of these Moodle plugins are developed by third party developers and not associated with the Moodle project. Ensure the plugin is compatible with your Moodle version. Check the reviews, download count, and provided stats to ensure you make the best **secure** decision on what plugins to upload to your website. Finally, before making major changes, [create a backup](https://www.inmotionhosting.com/support/edu/cpanel/cpanel-backups/).

Below we’ll cover:

- How to install Moodle plugins
  - [With the Moodle Plugin Installer](#installer)
  - [Manually with a ZIP file](#manual)
- [Completing Moodle plugin installation](#complete)

Secure your e-learning center with our [Managed VPS Hosting](https://www.inmotionhosting.com/vps-hosting).

## Install Moodle Plugins Directly from the Plugins Directory

Compared to the manual method, this option negates the need to download the ZIP file to your local workstation and upload it to your website. However, you do need to have a Moodle.org account.

[![Moodle Plugin Installer](https://www.inmotionhosting.com/support/wp-content/uploads/2020/08/moodle-plugin-installer-300x169.png)](https://www.inmotionhosting.com/support/wp-content/uploads/2020/08/moodle-plugin-installer.png)

1. [Log into Moodle](https://www.inmotionhosting.com/support/edu/moodle/moodle-login-administrator/) as an administrator.
2. On the left, select **Site administration**.
3. Select **Plugins**, then **Install plugins**.
4. Select **Install plugins from the Moodle plugins directory**.
5. Log into your Moodle.org account.
6. Select a plugin.
7. Select **Install now**.
8. In the information for your site name, version, and URL is correct, select **Install now**. Otherwise, select the gear icon to modify the settings before continuing.
9. Select **Continue** to confirm downloading the Moodle plugin.
10. Continue to [Complete the Moodle plugin installation](#complete).

## Manually Install Moodle Plugins from ZIP File

This method requires downloading the ZIP file to your local computer, but you don’t need to create a Moodle.org account.

1. [Log into Moodle](https://www.inmotionhosting.com/support/edu/moodle/moodle-login-administrator/) as an administrator.
2. On the left, select **Site administration**.
3. Select **Plugins**, then **Install plugins**.
4. Open the [Moodle plugins directory](https://moodle.org/plugins/index.php) in a new tab.
5. Select a plugin.
6. Select **Download** which downloads the latest version of the plugin to your local machine.Before downloading a plugin, it is best to select **Versions** to ensure the plugin has been updated recently first. If the plugin hasn’t been updated in months or longer, you should consider searching for a more recently updated Moodle plugin to suit your needs.
7. In your Moodle Plugin Installer, drag and drop the downloaded plugin ZIP file to the box under *Choose a file…*. Then skip to step 12. If *the uploaded file exceeds the upload_max_filesize directive in php.ini*, select **OK**. Then select **Choose a file…** If you wish to fix this error to use that feature in the future, you’ll need to [edit your php.ini file](https://www.inmotionhosting.com/support/website/increase-the-max-file-upload-size-in-php-ini/).
8. In the File picker, *Upload a file* should already be highlighted. At the top, select **Browse…**
9. Find and open the downloaded Moodle plugin from your computer.
10. (Optional) Edit the *Author* and *Choose licence* options.
11. Scroll down and select **Upload this file**. If the loading icon shows for longer than 1 minute, exit the File picker window as it likely has finished uploading.
12. Select **Show more…**, then **Plugin type** from the drop-down.
13. Select **Install plugin from the ZIP file**.
14. Continue to [Complete the Moodle plugin installation](#complete).

## Complete the Moodle Plugin Installation

1. Once you’ve completed the initial plugin installation steps, the next page should state plugin validation was successful. **Continue**.
2. The next page displays results from Moodle and server checks. See our related article if you need to [update your Moodle configuration file for MariaDB](https://www.inmotionhosting.com/support/edu/moodle/moodle-mariadb/).
3. Resolve all issues. Then scroll to the bottom to **Continue**.
4. On the next page, Plugins check, select **Check for available updates**. Your new plugin should be listed with the status *To be installed*. **Upgrade Moodle database now**.
5. The next page should state *Success*. **Continue**.
6. You’ll be redirected to the configuration page for the newly installed plugin. Once finished, **Save Changes** to be redirected to your site administration notifications.

Looking for worthy Moodle plugins to improve your remote learning platform? Check out the [mod_jitsi video conference plugin](https://www.inmotionhosting.com/support/edu/moodle/jitsi-in-moodle-courses/).
