WP Manifestindependent plugin directory
manifest / users / disciple-tools-dashboard

Disciple.Tools - Dashboard WP Registry grade A-. Low-severity findings · 1 findingWP RegistryLow-severity findings · 1 findingOpen the reportA- #10 in Users & Membership

This plugin adds a beautiful start page to assist disciple makers in knowing what are the most important actions to take (New Contacts, Contacts Needing Update, etc).

★ 1stars
1.8krelease downloads
≈110active sites
1.5.1latest · 9mo ago

Install

Download disciple-tools-dashboard.zip From the 1.5.1 release on GitHub, Jan 14, 2026

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/discipletools/disciple-tools-dashboard/releases/download/1.5.1/disciple-tools-dashboard.zip
Updates itself. It ships its own updater (Plugin Update Checker), so new versions appear under Dashboard → Updates.

Plugin Banner

Disciple.Tools - Dashboard

This plugin adds a beautiful start page to assist disciple makers in knowing what are the most important actions to take (New Contacts, Contacts Needing Update, etc).

Purpose

In an access ministry, where you have a large amount of incoming contacts that need follow-up this starting dashboard helps to clarify from the moment that the disciple make signs in to address the most urgent issues.

It quickly helps you answer:

  1. Do I have any new contacts assigned to me?
  2. Do I have any contacts that need follow-up?
  3. What tasks do I have outstanding?
  4. How is my pace and progress?

Usage

Will Do

  • Quick access to number of contacts, newly assigned contacts, and contacts needing updates.
  • Quick access to availability for more contact assignments
  • Quick access to tasks.
  • Quick access to key metrics for faith milestones, personal benchmarks, and seeker progress.

Will Not Do

  • Does not do direct editing. It only surfaces the key items for focus.

Requirements

  • Disciple.Tools Theme installed on a Wordpress Server

Installing

  • Install as a standard Disciple.Tools/Wordpress plugin in the system Admin/Plugins area.
  • Requires the user role of Administrator.

Custom tiles

Tiles can be registered by using the dt_dashboard_register_tile function.

dt_dashboard_register_tile(
    'Your_Custom_Tile',                     //handle
    __('Custom Tile Label', 'your-plugin'), //label
    function() {                            //Register any assets the tile needs or do anything else needed on registration.
        wp_enqueue_script( $this->handle, 'path-to-your-tiles-script.js', [], null, true);
    },
    function() {                            //Render the tile
        get_template_part( 'whatever-slug', 'whatever-file', [
            'handle' => $this->handle,
            'label' => $this->label,
            'tile' => $this
        ]);
    }
);

More complex custom tiles can be creating by extending DT_Dashboard_Plugin_Tile.

Here's an example:

/**
* Your custom tile class
 */
class Your_Custom_Tile extends DT_Dashboard_Tile
{

    /**
     * Register any assets the tile needs or do anything else needed on registration.
     * @return mixed
     */
    public function setup() {
        wp_enqueue_script( $this->handle, 'path-t0-your-tiles-script.js', [], null, true);
    }

    /**
     * Render the tile
     */
    public function render() {
        get_template_part( 'whatever-slug', 'whatever-file', [
            'handle' => $this->handle,
            'label' => $this->label,
            'tile' => $this
        ]);
    }
}

/**
* Next, register our class. This can be done in the after_setup_theme hook.
*/
DT_Dashboard_Plugin_Tiles::instance()->register(
    new Your_Custom_Tile(
        'Your_Custom_Tile',                     //handle
        __('Custom Tile Label', 'your-plugin'), //label
         [
            'priority' => 1,
            'span' => 1
         ]
    ));

Hooks

The dt_dashboard_tiles filter can be used to deregister tiles, or to add new tiles without using DT_Dashboard_Plugin_Tiles::instance()->register.

Contribution

Contributions welcome. You can report issues and bugs in the Issues section of the repo. You can present ideas in the Discussions section of the repo. And code contributions are welcome using the Pull Request system for git. For a more details on contribution see the contribution guidelines.

Screenshots

screenshot.png

Releases

Newest 25 of 33 recorded releases. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
1.5.1 latest
Jan 14, 2026 9mo ago
disciple-tools-dashboard.zip
171
Jan 14, 2026 9mo ago
disciple-tools-dashboard.zip
5
Oct 14, 2025 1 year ago
disciple-tools-dashboard.zip
113
Oct 7, 2025 1 year ago
disciple-tools-dashboard.zip
59
Apr 14, 2025 1 year ago
disciple-tools-dashboard.zip
138
Sep 26, 2024 2 years ago
disciple-tools-dashboard.zip
150
Sep 26, 2024 2 years ago
disciple-tools-dashboard.zip
2
Jun 3, 2024 2 years ago
disciple-tools-dashboard.zip
92
May 31, 2024 2 years ago
disciple-tools-dashboard.zip
57
May 14, 2024 2 years ago
disciple-tools-dashboard.zip
88
Jan 31, 2024 2 years ago
disciple-tools-dashboard.zip
145
Nov 27, 2023 2 years ago
disciple-tools-dashboard.zip
87
Jun 1, 2023 3 years ago
disciple-tools-dashboard.zip
109
Jun 1, 2023 3 years ago
disciple-tools-dashboard.zip
4
Jun 1, 2023 3 years ago
disciple-tools-dashboard.zip
4
May 19, 2023 3 years ago
disciple-tools-dashboard.zip
43
Nov 11, 2022 3 years ago
disciple-tools-dashboard.zip
96
1.2
Nov 8, 2022 3 years ago
disciple-tools-dashboard.zip
44
Oct 27, 2022 3 years ago
disciple-tools-dashboard.zip
41
Oct 24, 2022 3 years ago
disciple-tools-dashboard.zip
11
Sep 22, 2022 4 years ago
disciple-tools-dashboard.zip
58
Apr 25, 2022 4 years ago
disciple-tools-dashboard.zip
77
Apr 25, 2022 4 years ago
disciple-tools-dashboard.zip
6
Mar 16, 2022 4 years ago
disciple-tools-dashboard.zip
75
1.0
Mar 16, 2022 4 years ago
disciple-tools-dashboard.zip
8
All releases on GitHub →

Active-site estimate ≈110 comes from the median of recent superseded releases. Method.

A- grade

Security

Disciple.Tools - Dashboard 1.5.1 · audited by WP Registry

Low-severity findings only.

1 low
Audited release
1.5.1
Findings
1
Worst severity
low
Content hash
bf111f6703ead2226422aa7a…

Findings

  • low Site-wide dashboard tile sort is writable by any access_disciple_tools user

    missing_capability

    PUT /wp-json/dt-dashboard/v1/tiles/sort is registered with permission_callback has_permission(), which only tests current_user_can('access_disciple_tools'). The callback instantiates DT_Dashboard_Plugin_Tiles (not the User_Tiles subclass) and writes option dt_dashboard_tile_sort. That option is the admin-configured default layout for new users: the wp-admin submenu that documents this requires manage_dt, and the per-user dashboard correctly calls /user/tiles/sort. A Multiplier (or any other DT role with access_disciple_tools, which is the theme’s default_user_caps set) can PUT an arbitrary handle list and change the default card order for every user who has not saved a personal sort. Blast is cosmetic layout only; hide/show of the global tiles remains on the manage_dt POST forms.

    includes/rest-api.php:97-105

    Recommendation

    Authorize /tiles/sort (and any future global hide/show routes) with current_user_can('manage_dt'), matching add_submenu_page / DT_Dashboard_Plugin_Menu::content(). Keep /user/tiles/sort on access_disciple_tools and ensure it only writes user_options.

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.