Add plugin admin route.
Use the stored plugins info instead of reading it from the file.
Use the plugins directory name as the array key.
Check that the plugin isn't already in the array when scanning the plugins directory.
Don't forget to `fetchAll()` when looping over installed plugins.
Let the `getInfo()` method handle the path of the plugin info file.
Plugin installation updated.
Add method to fetch boolean value of plugin enabled state.
Update base plugin class.
Update formatting helper to use Radium.
Update `Format::text()` plugin hook name.
Store the plugins class name for easy use later.
Plugin uninstallation updated.
Plugin install and uninstall routes.
Load plugins at startup.
Updated markdown plugin.