---
title: Dashboard
url: 'https://docs.danami.com/warden/plesk-interface/dashboard'
markdown: 'https://docs.danami.com/warden/plesk-interface/dashboard.md'
date: '2026-09-22'
description: 'You can manage your dashboard layout by adding widgets. You can refresh, minimize, or delete a widget. Widgets can be moved by dragging the widget bar around. Dashboard Plugins You can easily write your own custom dashboard plugins by extending the Model_Dashboard_Widget class. Dashboard plugins…'
taxonomy:
  category:
    - docs
---

[](#)  [ Basics ](https://docs.danami.com/warden/)     [ Plesk Interface ](https://docs.danami.com/warden/plesk-interface)      Dashboard    

# Dashboard

![Dashboard](https://docs.danami.com/warden/user/sites/warden/pages/03.plesk-interface/01.dashboard/dashboard.png)

1. You can manage your dashboard layout by adding widgets.
2. You can refresh, minimize, or delete a widget.
3. Widgets can be moved by dragging the widget bar around.

## Dashboard Plugins

You can easily write your own custom dashboard plugins by extending the `Model_Dashboard_Widget` class.

Dashboard plugins can be located in the following directory:

```
/usr/local/psa/admin/plib/modules/warden/library/application/classes/Model/Dashboard/Plugin/
```

Dashboard plugin example:

```php
<?php defined('SYSPATH') OR die('No direct access allowed.');

/**
 * Model_Dashboard_Plugin_Announcements
 * @package          application
 * @category         Models
 * @author           Danami
 */
class Model_Dashboard_Plugin_Announcements extends Model_Dashboard_Widget {

    /**
     * Plugin constructor
     * @access    public
     * @return    void
     */
    public function __construct()
    {
        // plugin meta
        $this->_data['id']          = 'Announcements';
        $this->_data['title']       = __('Announcements');
        $this->_data['author']      = 'Danami';
        $this->_data['image']       = URL::asset('img/application/dashboard/plugins/announcements.png');
    }

    /**
     * loads our widget
     * @access    public
     * @return    void
     */
    public function load_widget()
    {
        // assign our view
        $this->_data['output'] = new View('dashboard/plugins/announcements');

        // get our announcments feed
        $feed = Feed::fetch('announcements');

        // assign to the template
        $this->_data['output']->bind('feed', $feed);
    }
}
```

 [ ](https://docs.danami.com/warden/plesk-interface) [](https://docs.danami.com/warden/plesk-interface/policies)

---

## Navigation

- Parent: [Plesk Interface](https://docs.danami.com/warden/plesk-interface.md)
- Next: [Policies](https://docs.danami.com/warden/plesk-interface/policies.md)
