User Dashboard

User Dashboard

5 min read Updated Jan 26, 2026

Overview

The User Dashboard provides a frontend interface where logged-in users can view their downloads, purchases, favorites, and download history. It creates a self-service area without requiring access to the WordPress admin panel.

Prerequisites

  • WordPress Download Manager installed
  • Frontend Access enabled in settings
  • A WordPress page for the dashboard
  • User registration enabled (optional)

Quick Setup

  • Create a new WordPress page (e.g., “My Downloads”)
  • Add the shortcode: [wpdm_user_dashboard]
  • Publish the page
  • Go to Downloads > Settings > Frontend
  • Select this page as the Dashboard Page

Dashboard Shortcode

Basic Usage

[wpdm_user_dashboard]

Displays all available tabs based on user permissions and installed add-ons.

Parameters

Parameter Type Default Description
tabs string all Comma-separated tab list
default_tab string downloads Starting tab

Examples

Show specific tabs:

[wpdm_user_dashboard tabs="downloads,favorites"]

Change default tab:

[wpdm_user_dashboard default_tab="purchases"]

Custom configuration:

[wpdm_user_dashboard tabs="downloads,purchases,history" default_tab="downloads"]

Dashboard Tabs

My Downloads

Packages the user has access to download.

Contents:

  • Purchased packages (if Premium Packages active)
  • Packages assigned to user
  • Role-based accessible packages

Display:

┌─────────────────────────────────────────────────────────────────┐
│ My Downloads                                    [Search...]     │
├─────────────────────────────────────────────────────────────────┤
│ ┌─────────────────────────────────────────────────────────────┐│
│ │ 📦 Software Pro v2.1                                        ││
│ │ Purchased: Jan 15, 2026 | Version: 2.1.0                    ││
│ │ [Download] [View Details]                                   ││
│ └─────────────────────────────────────────────────────────────┘│
│ ┌─────────────────────────────────────────────────────────────┐│
│ │ 📄 User Manual PDF                                          ││
│ │ Added: Jan 10, 2026 | Size: 2.5 MB                          ││
│ │ [Download] [View Details]                                   ││
│ └─────────────────────────────────────────────────────────────┘│
└─────────────────────────────────────────────────────────────────┘

Features:

  • Search/filter downloads
  • Sort by date, name, size
  • Pagination for large lists
  • Download buttons
  • Package details links

My Purchases

Order history and purchased products (requires Premium Packages).

Contents:

  • Completed orders
  • Order details
  • Invoice access
  • License keys

Display:

┌─────────────────────────────────────────────────────────────────┐
│ My Purchases                                                    │
├─────────────────────────────────────────────────────────────────┤
│ Order #1234 - Jan 15, 2026                      Total: $49.00   │
│ ├─ Software Pro License (1 year)                $49.00          │
│ │   License Key: XXXX-XXXX-XXXX-XXXX                            │
│ │   [Download] [View Invoice]                                   │
│ └───────────────────────────────────────────────────────────────│
│                                                                  │
│ Order #1189 - Dec 22, 2025                      Total: $29.00   │
│ ├─ Template Pack                                $29.00          │
│ │   [Download] [View Invoice]                                   │
│ └───────────────────────────────────────────────────────────────│
└─────────────────────────────────────────────────────────────────┘

Features:

  • Order history
  • Invoice download/print
  • License key display
  • Renewal reminders
  • Receipt emails

My Favorites

Packages saved by the user for later.

Contents:

  • User’s favorited packages
  • Quick access to frequently downloaded items

Display:

┌─────────────────────────────────────────────────────────────────┐
│ My Favorites                                    [Manage]        │
├─────────────────────────────────────────────────────────────────┤
│ ⭐ Software Pro          Added: Jan 10, 2026   [♡] [Download]   │
│ ⭐ Design Templates      Added: Jan 8, 2026    [♡] [Download]   │
│ ⭐ Audio Pack            Added: Dec 15, 2025   [♡] [Download]   │
└─────────────────────────────────────────────────────────────────┘

Features:

  • Add/remove favorites
  • Quick download access
  • Sort by date added

Download History

Record of all user downloads.

Contents:

  • Download log for this user
  • Dates and times
  • Files downloaded
  • Versions

Display:

┌─────────────────────────────────────────────────────────────────┐
│ Download History                               [Export]         │
├─────────────────────────────────────────────────────────────────┤
│ Date/Time            │ Package              │ File              │
├─────────────────────────────────────────────────────────────────┤
│ Jan 24, 2026 14:23   │ Software Pro         │ software-v2.1.zip │
│ Jan 20, 2026 09:15   │ Software Pro         │ software-v2.0.zip │
│ Jan 15, 2026 11:30   │ User Manual          │ manual.pdf        │
│ Jan 10, 2026 16:45   │ Template Pack        │ templates.zip     │
└─────────────────────────────────────────────────────────────────┘

Features:

  • Full download log
  • Pagination
  • Date filtering
  • Re-download links

Account Settings

User profile and preferences.

Contents:

  • Profile information
  • Email preferences
  • Password change
  • Notification settings

Display:

┌─────────────────────────────────────────────────────────────────┐
│ Account Settings                                                │
├─────────────────────────────────────────────────────────────────┤
│ Profile                                                         │
│ Name:     [John Smith                    ]                      │
│ Email:    [john@example.com              ]                      │
│                                                                  │
│ Password                                                         │
│ Current:  [••••••••                      ]                      │
│ New:      [                              ]                      │
│ Confirm:  [                              ]                      │
│                                                                  │
│ Notifications                                                    │
│ ☑ Email me about new versions of purchased packages             │
│ ☑ Email me download receipts                                    │
│ ☐ Subscribe to newsletter                                       │
│                                                                  │
│ [Save Changes]                                                   │
└─────────────────────────────────────────────────────────────────┘

Configuration

Enabling Dashboard

At Downloads > Settings > Frontend:

☑ Enable User Dashboard

Dashboard Page: [My Downloads ▼]

Dashboard Tabs:
☑ My Downloads
☑ My Purchases (if Premium Packages active)
☑ My Favorites
☑ Download History
☑ Account Settings

Tab Visibility

Control which tabs appear:

Tab Requires
My Downloads Always available
My Purchases Premium Packages add-on
My Favorites Favorites feature enabled
Download History Download logging enabled
Account Settings Always available

Access Restrictions

Configure who sees the dashboard:

Dashboard Access:
☑ Subscriber
☑ Customer
☑ Author
☑ Editor
☐ Administrator (use admin panel instead)

Styling

CSS Classes

Class Element
.wpdm-user-dashboard Main container
.wpdm-dashboard-tabs Tab navigation
.wpdm-dashboard-tab Individual tab
.wpdm-dashboard-tab.active Active tab
.wpdm-dashboard-content Tab content area
.wpdm-download-item Download entry
.wpdm-purchase-item Purchase entry
.wpdm-favorite-item Favorite entry

Custom CSS

/* Dashboard container */
.wpdm-user-dashboard {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

/* Tab navigation */
.wpdm-dashboard-tabs {
    display: flex;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

.wpdm-dashboard-tab {
    padding: 16px 24px;
    color: #64748b;
    text-decoration: none;
    font-weight: 500;
    border-bottom: 2px solid transparent;
    transition: all 0.15s ease;
}

.wpdm-dashboard-tab:hover {
    color: #1e293b;
    background: #ffffff;
}

.wpdm-dashboard-tab.active {
    color: #4f46e5;
    border-bottom-color: #4f46e5;
    background: #ffffff;
}

/* Content area */
.wpdm-dashboard-content {
    padding: 24px;
}

/* Download items */
.wpdm-download-item {
    display: flex;
    align-items: center;
    padding: 16px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-bottom: 12px;
}

.wpdm-download-item:hover {
    border-color: #4f46e5;
    box-shadow: 0 2px 8px rgba(79, 70, 229, 0.1);
}

/* Download button */
.wpdm-download-item .btn-download {
    margin-left: auto;
    padding: 8px 16px;
    background: #4f46e5;
    color: white;
    border-radius: 6px;
    text-decoration: none;
}

Template Customization

Override Templates

  • Create folder: your-theme/download-manager/user-dashboard/
  • Copy templates from plugin
  • Modify as needed

Template Files

File Purpose
dashboard.php Main dashboard wrapper
tabs.php Tab navigation
tab-downloads.php Downloads tab content
tab-purchases.php Purchases tab content
tab-favorites.php Favorites tab content
tab-history.php History tab content
tab-settings.php Settings tab content
item-download.php Single download item
item-purchase.php Single purchase item

Not Logged In

Default Behavior

When guest visits dashboard page:

┌─────────────────────────────────────────┐
│                                         │
│     Please log in to access your        │
│            downloads                     │
│                                         │
│     [Log In]    [Register]              │
│                                         │
└─────────────────────────────────────────┘

Custom Login Form

Display login form inline:

[wpdm_user_dashboard login_form="inline"]

Redirect After Login

Configure at Downloads > Settings > Frontend:

After Login Redirect:
○ Return to dashboard
○ Return to previous page
○ Custom URL: [________________]

Integration with Other Features

With Premium Packages

When Premium Packages is active:

  • My Purchases tab appears
  • Order history displayed
  • Invoice generation
  • License key management
  • Subscription management

With Favorites Add-on

When Favorites is enabled:

  • My Favorites tab appears
  • Favorite buttons on packages
  • Quick add/remove functionality

With Multiple Authors

For multi-author sites:

  • Users see only their own data
  • Authors can access Author Dashboard
  • Clear separation of content

Troubleshooting

Dashboard Shows Empty

Causes:

  • User has no downloads/purchases
  • Wrong page selected
  • Shortcode missing

Solutions:

  • Verify user has content
  • Check page selection in settings
  • Confirm shortcode is on page

Tabs Not Appearing

Causes:

  • Tabs disabled in settings
  • Required add-on not active
  • Template override issue

Solutions:

  • Enable tabs in settings
  • Activate required add-ons
  • Check theme template overrides

Login Not Redirecting

Cause: Redirect setting misconfigured

Solution:

  • Check redirect settings
  • Clear any caching
  • Test with default theme

Purchases Not Showing

Causes:

  • Premium Packages not active
  • Order not completed
  • User account mismatch

Solutions:

  • Verify add-on is active
  • Check order status is “Completed”
  • Confirm same user account

Related Documentation


Last updated: January 2026
Applies to: WordPress Download Manager 7.x