LearnDash Dashboard
The LearnDash student dashboard is the central hub where learners track their progress, access courses, view certificates, and manage their learning journey. BuddyX Pro enhances this dashboard with modern styling and seamless BuddyPress integration.
What You Can Do
Section titled “What You Can Do”Transform the student learning experience with:
- Track Course Progress - Visual progress bars and completion status
- View Enrolled Courses - Quick access to active and completed courses
- Download Certificates - Easy access to earned certificates
- See Quiz Results - Detailed quiz scores and history
- Access Course Materials - Direct links to lessons and topics
- Manage Profile - Update profile and preferences (with BuddyPress)
- View Achievements - Badges, points, and gamification (with GamiPress)
- Connect with Peers - See course participants and interact
Dashboard Overview
Section titled “Dashboard Overview”The LearnDash user dashboard displays when students visit their profile or dedicated dashboard page.
Dashboard Components
Section titled “Dashboard Components”| Section | Description | Customizable |
|---|---|---|
| Enrolled Courses | Active courses with progress | Layout only |
| Completed Courses | Finished courses with completion date | Layout only |
| Course Progress | Visual progress indicators | Colors via theme |
| Certificates | Downloadable completion certificates | Template design |
| Quiz Results | Scores and quiz history | Via LearnDash |
| Points & Achievements | Gamification elements | Via GamiPress |
Dashboard Access Points
Section titled “Dashboard Access Points”Students can access their dashboard via:
-
User Profile Link
- URL:
yoursite.com/profile/username/courses/ - With BuddyPress: Integrated tab
- URL:
-
Dashboard Shortcode
[ld_profile]- Shows current user’s dashboard[ld_course_list]- Shows enrolled courses only
-
Menu Link
- Add to navigation menu
- Links to profile/dashboard page
Setting Up the Dashboard
Section titled “Setting Up the Dashboard”Creating a Dashboard Page
Section titled “Creating a Dashboard Page”Method 1: Using Shortcode
-
Create New Page
- Go to Pages → Add New
- Title: “My Courses” or “Learning Dashboard”
-
Add Shortcode
- In content editor, add:
[ld_profile] -
Configure Page
- Template: Default or Full Width
- Sidebar: Recommended - No Sidebar
- Publish page
-
Add to Menu
- Go to Appearance → Menus
- Add page to navigation
- Save menu
Method 2: Using LearnDash Settings
-
Configure Registration URLs
- Go to LearnDash LMS → Settings → Registration & Profile
- Set Profile URL to your dashboard page
- Save settings
-
LearnDash Links
- LearnDash automatically links to this page
- “My Courses” buttons go here
- User profile links point here
BuddyPress Integration
Section titled “BuddyPress Integration”If using BuddyPress, the dashboard integrates automatically:
What Happens:
- Courses Tab added to member profiles
- Shows enrolled courses
- Displays course progress
- Visible to profile owner only (by default)
Accessing via BuddyPress:
- User logs in
- Clicks their avatar/name
- Views profile
- Clicks Courses tab
Making Courses Tab Public: Use a plugin like BuddyPress Profile Tabs Visibility to control tab privacy.
Dashboard Layout Options
Section titled “Dashboard Layout Options”BuddyX Pro provides several layout options for the dashboard.
Sidebar Configuration
Section titled “Sidebar Configuration”Recommended: No Sidebar
Why:
- Dashboard is full-width for better course card display
- More courses visible at once
- Cleaner, app-like interface
To Change:
- Go to Appearance → Customize → Sidebar
- Find Page Sidebar setting
- Select sidebar layout
- Publish
Alternative: Use right sidebar with:
- Course search widget
- Course categories widget
- Recent courses widget
Grid Layout
Section titled “Grid Layout”Enrolled courses display in a grid similar to course archive.
Default Layout:
- 3-4 columns on desktop
- 2 columns on tablet
- 1 column on mobile
- Progress bars on each card
- “Continue” or “Start” buttons
Customizing Grid: Controlled by LearnDash Course Grid plugin settings:
- Install LearnDash Course Grid
- Go to LearnDash → Course Grid
- Configure:
- Columns per row
- Show/hide progress
- Button text
- Card elements
Course Progress Tracking
Section titled “Course Progress Tracking”BuddyX Pro enhances how progress is displayed in the dashboard.
Progress Bar Styling
Section titled “Progress Bar Styling”Visual Elements:
Web Development Fundamentals━━━━━━━━━━━━━━━━━━━━━━━━━━━━━████████████░░░░░░░░░░░░░ 45%
12 of 24 lessons completedColor Coding:
- In Progress: Theme primary color
- Not Started: Light gray
- Completed: Success green
- Failed/Locked: Warning red
Progress Calculation
Section titled “Progress Calculation”LearnDash calculates progress based on:
| Method | Calculation | Use Case |
|---|---|---|
| Lesson-Based | Completed lessons ÷ total lessons | Standard courses |
| Quiz-Based | Passed quizzes ÷ total quizzes | Test-focused courses |
| Assignment-Based | Approved assignments ÷ total | Project courses |
| Mixed | Average of all methods | Comprehensive courses |
Set in Course Settings:
- Edit course
- Course Settings meta box
- Find Course Progression
- Choose calculation method
- Update course
Completion Status Badges
Section titled “Completion Status Badges”Each course card shows status:
| Badge | Meaning | Color |
|---|---|---|
| Not Started | 0% complete | Gray |
| In Progress | 1-99% complete | Blue/Primary |
| Completed | 100% complete | Green |
| Expired | Access period ended | Red |
Certificate Display
Section titled “Certificate Display”Certificates appear in the dashboard after course completion.
Certificate Section
Section titled “Certificate Section”Location: Below completed courses
What Shows:
- Certificate thumbnail/icon
- Course name
- Completion date
- Download PDF button
- Print button
Layout Example:
Certificates┌──────────────────────────────────────┐│ 📜 Web Development Fundamentals ││ Completed: January 25, 2026 ││ [Download PDF] [Print] │├──────────────────────────────────────┤│ 📜 Advanced JavaScript ││ Completed: January 20, 2026 ││ [Download PDF] [Print] │└──────────────────────────────────────┘Creating Certificate Templates
Section titled “Creating Certificate Templates”-
Add New Certificate
- Go to LearnDash → Certificates
- Click Add New
-
Design Certificate
- Use visual editor
- Add shortcodes for dynamic content:
{user_name}- Student name{course_title}- Course name{completion_date}- Date completed{course_points}- Points earned
-
Style Certificate
- Background image
- Fonts and colors
- Logo and signature
- Border and decorations
-
Assign to Course
- Edit course
- Course Settings → Associated Certificate
- Select certificate template
- Update course
Certificate Verification
Section titled “Certificate Verification”Making Certificates Verifiable:
- Install LearnDash Certificate Verification plugin
- Generates unique certificate IDs
- Public verification page
- Prevents fraud
Verification Process:
- Student shares certificate PDF
- Employer/school visits verification page
- Enters certificate ID
- System confirms authenticity
Quiz Results & History
Section titled “Quiz Results & History”The dashboard provides detailed quiz performance tracking.
Quiz History Display
Section titled “Quiz History Display”Location: Dashboard quiz results section
What Shows:
- Quiz name
- Course association
- Score percentage
- Pass/fail status
- Date taken
- Number of attempts
- Time spent
Layout Example:
Quiz Results┌───────────────────────────────────────────┐│ JavaScript Basics Quiz ││ Course: Web Development Fundamentals ││ Score: 85% (17/20 correct) ✓ PASSED ││ Date: January 24, 2026 ││ Time: 15 minutes ││ [View Answers] [Retake] │└───────────────────────────────────────────┘Quiz Statistics
Section titled “Quiz Statistics”If using LearnDash Course Grid or LearnDash ProPanel:
Available Stats:
- Average quiz score across all courses
- Total quizzes taken
- Total quizzes passed
- Success rate percentage
- Best and worst performing quizzes
Viewing Quiz Answers
Section titled “Viewing Quiz Answers”If Enabled in Quiz Settings:
- Student clicks View Answers button
- See all questions
- View correct/incorrect answers
- See explanations (if provided)
- Review missed questions
Enabling Answer Review:
- Edit quiz
- Quiz Settings → Quiz Results Display
- Enable View Quiz Questions
- Update quiz
Course Participants Display
Section titled “Course Participants Display”See other students enrolled in your courses.
Participant Section
Section titled “Participant Section”Location: Single course page (when enrolled)
What Shows:
- Student avatars (40×40px)
- Display names
- Profile links (if BuddyPress active)
- Load more button (if >5 participants)
Privacy: Participants are only visible to enrolled students, not public visitors.
Customizing Participant Display
Section titled “Customizing Participant Display”Number of Participants Per Page:
Default: 5 participants
To Change (requires code): Add to child theme functions.php:
add_filter( 'buddyx_learndash_lms_get_course_participants_per_page', function( $per_page ) { return 10; // Show 10 participants});Hiding Participants: Use CSS in child theme:
.learndash-course-participants { display: none;}Gamification Integration
Section titled “Gamification Integration”Enhance the dashboard with badges, points, and achievements using GamiPress.
What GamiPress Adds
Section titled “What GamiPress Adds”Dashboard Elements:
- Points balance
- Earned badges
- Achievement progress
- Leaderboards
- Ranks
Setting Up GamiPress with LearnDash
Section titled “Setting Up GamiPress with LearnDash”-
Install GamiPress
- Install base GamiPress plugin
- Install GamiPress - LearnDash integration
- Activate both plugins
-
Create Achievement Types
- Go to GamiPress → Achievement Types
- Add types like “Course Completion Badges”
- Configure display settings
-
Set Up Awards
- Create achievements
- Set triggers:
- Complete a course
- Pass a quiz with X%
- Complete X lessons
- Earn X points
-
Add to Dashboard
- Use shortcodes:
[gamipress_achievements][gamipress_points type="points"][gamipress_ranks]
GamiPress Dashboard Layout
Section titled “GamiPress Dashboard Layout”Example Integration:
My Learning Dashboard
┌─────────────────────────────┐│ 🏆 Points: 1,250 ││ 🎖️ Badges: 12 earned ││ 📊 Rank: Gold Learner │└─────────────────────────────┘
My Courses┌──────────┬──────────┬──────────┐│ Course 1 │ Course 2 │ Course 3 ││ 45% ████ │ 80% ████ │ 100% ✓ │└──────────┴──────────┴──────────┘
Recent Achievements┌────────────────────────────┐│ 🎓 First Course Complete ││ 📚 5 Lessons in One Day ││ 💯 Quiz Master (100%) │└────────────────────────────┘BuddyPress Profile Integration
Section titled “BuddyPress Profile Integration”When BuddyPress is active, the learning dashboard integrates with social profiles.
Profile Tabs
Section titled “Profile Tabs”Courses Tab:
- Shows enrolled courses
- Displays progress
- Public or private (configurable)
Activity Tab:
- Course enrollments posted
- Quiz completions shared
- Achievements displayed
- Certificate announcements
Badges Tab (with GamiPress):
- All earned badges
- Badge progress
- Badge showcases
Profile Widgets
Section titled “Profile Widgets”Add to BuddyPress profile sidebars:
| Widget | Shows | Source |
|---|---|---|
| Course Progress | Current course status | LearnDash |
| Recent Certificates | Latest completions | LearnDash |
| Achievements | Badges and points | GamiPress |
| Learning Streak | Consecutive days | Custom plugin |
Activity Stream Integration
Section titled “Activity Stream Integration”Automatic Activity Posts:
- Course enrollments
- Course completions
- Quiz passes
- Certificate earnings
- Achievements unlocked
Customizing Activity:
- Go to Settings → BuddyPress → Activity
- Find LearnDash activity types
- Enable/disable types
- Save settings
Dashboard Shortcodes
Section titled “Dashboard Shortcodes”Use these shortcodes to build custom dashboard pages.
LearnDash Shortcodes
Section titled “LearnDash Shortcodes”| Shortcode | Description | Attributes |
|---|---|---|
[ld_profile] |
Full user profile dashboard | user_id, per_page |
[ld_course_list] |
Enrolled courses only | user_id, course_id |
[ld_course_resume] |
Resume last lesson button | user_id, course_id |
[learndash_user_status] |
Course progress status | user_id, course_id |
[ld_certificate] |
Certificate download link | user_id, course_id |
GamiPress Shortcodes
Section titled “GamiPress Shortcodes”| Shortcode | Description | Attributes |
|---|---|---|
[gamipress_achievement] |
Single achievement | id, user_id |
[gamipress_achievements] |
Achievement list | type, columns |
[gamipress_points] |
Points balance | type, user_id |
[gamipress_leaderboard] |
Top users | type, limit |
Example Custom Dashboard
Section titled “Example Custom Dashboard”Create a page with:
<h2>My Learning Progress</h2>[ld_profile]
<h2>My Achievements</h2>[gamipress_achievements type="course-badges" columns="3"]
<h2>My Points</h2>[gamipress_points]
<h2>Leaderboard</h2>[gamipress_leaderboard limit="10"]Mobile Dashboard Experience
Section titled “Mobile Dashboard Experience”BuddyX Pro ensures the dashboard works beautifully on all devices.
Mobile Optimizations
Section titled “Mobile Optimizations”Responsive Grid:
- Desktop: 3-4 columns
- Tablet: 2 columns
- Mobile: 1 column stacked
Touch-Friendly:
- Large buttons (44px minimum)
- Adequate spacing
- Swipeable course cards (if using carousel)
Mobile Navigation:
- Sticky dashboard menu
- Tab-based sections
- Collapsible course lists
Mobile-Specific Features
Section titled “Mobile-Specific Features”Progressive Web App (PWA): Install a plugin like Super Progressive Web Apps to:
- Add to home screen
- Offline course access
- Push notifications
- App-like experience
Customizing Dashboard Appearance
Section titled “Customizing Dashboard Appearance”Using the Customizer
Section titled “Using the Customizer”Available Settings:
-
Colors
- Go to Customizer → Skin
- Primary color affects progress bars
- Success color affects completion badges
-
Typography
- Go to Customizer → Typography
- Heading fonts affect course titles
- Body font affects descriptions
-
Sidebar
- Go to Customizer → Sidebar
- Control dashboard sidebar
- Widget areas
Custom CSS
Section titled “Custom CSS”Add to Customizer → Additional CSS or child theme:
Change Progress Bar Colors:
.ld-progress-bar .ld-progress-bar-percentage { background-color: #your-color;}Adjust Card Spacing:
.ld_course_grid { gap: 30px; /* Increase spacing */}Customize Button Styles:
.ld-course-list-items .ld-status-action a { background: #your-color; border-radius: 5px; padding: 12px 24px;}Dashboard Widgets
Section titled “Dashboard Widgets”Add functionality to dashboard sidebars.
Recommended Widgets
Section titled “Recommended Widgets”For Student Dashboard:
-
Course Search
- Allows quick course lookup
- Filters by title, instructor, category
-
Course Categories
- Browse courses by topic
- Shows course counts
-
Recent Courses
- Displays newly added courses
- Encourages exploration
-
Course Progress Summary
- Overall completion percentage
- Total lessons completed
- Total courses enrolled
-
Upcoming Lessons (requires plugin)
- Next scheduled lessons
- Due dates for assignments
Creating Custom Dashboard Widgets
Section titled “Creating Custom Dashboard Widgets”Using WordPress Widget API:
class My_Dashboard_Widget extends WP_Widget { public function __construct() { parent::__construct( 'my_dashboard_widget', 'My Dashboard Widget', array( 'description' => 'Custom dashboard info' ) ); }
public function widget( $args, $instance ) { // Widget output echo $args['before_widget']; echo '<h3>My Progress</h3>'; // Custom progress display echo $args['after_widget']; }}
add_action( 'widgets_init', function() { register_widget( 'My_Dashboard_Widget' );});Common Questions
Section titled “Common Questions”How do I change the dashboard page URL?
Section titled “How do I change the dashboard page URL?”Method 1: Change Page Slug
- Edit dashboard page
- Click Edit next to permalink
- Change slug (e.g., “my-learning”)
- Update page
Method 2: Set in LearnDash
- Go to LearnDash → Settings → Registration & Profile
- Set Profile URL to new page
- Save settings
Can students see other students’ dashboards?
Section titled “Can students see other students’ dashboards?”Default: No, only their own
To Allow:
- Install BP Profile Visibility plugin
- Allow “Courses” tab to be public
- Students can view each other’s enrolled courses
Privacy Note: Quiz scores and detailed progress remain private unless specifically shared.
How do I hide completed courses?
Section titled “How do I hide completed courses?”Using Shortcode Attribute:
[ld_course_list show="enrolled"]Using LearnDash Settings:
- Go to LearnDash → Course Grid
- Find Completed Courses option
- Set to “Hide”
- Save settings
Can I export dashboard data?
Section titled “Can I export dashboard data?”Yes, using plugins:
-
LearnDash Reports
- Built into LearnDash Pro
- Export user progress
- CSV format
-
Uncanny Toolkit
- Advanced reporting
- PDF exports
- Custom reports
-
WP All Export
- Export all LearnDash data
- Scheduled exports
- Multiple formats
How do I add a course search to the dashboard?
Section titled “How do I add a course search to the dashboard?”Method 1: Widget
- Go to Appearance → Widgets
- Find dashboard widget area
- Add Search widget
- Configure to search courses only
Method 2: Shortcode Add to dashboard page:
[learndash_course_search](Requires LearnDash Course Grid plugin)
Can I customize the certificate download button?
Section titled “Can I customize the certificate download button?”Yes, with CSS:
.ld-certificate-link a { background: #your-color; color: white; padding: 10px 20px; border-radius: 5px; text-decoration: none;}.ld-certificate-link a:hover { background: #darker-color;}Recommended Configurations by User Type
Section titled “Recommended Configurations by User Type”K-12 Students
Section titled “K-12 Students”Dashboard Features:
- Simplified layout (1-2 columns)
- Large, colorful buttons
- Heavy gamification (badges, points)
- Parent access/reports
- Reduced text, more visuals
Adult Learners
Section titled “Adult Learners”Dashboard Features:
- Professional design
- Detailed progress metrics
- Certificate prominence
- LinkedIn integration
- Career-focused layout
Corporate Training
Section titled “Corporate Training”Dashboard Features:
- Manager oversight
- Compliance tracking
- Deadline indicators
- Completion reports
- Team leaderboards
Hobby/Interest Learners
Section titled “Hobby/Interest Learners”Dashboard Features:
- Visual, Pinterest-style
- Social features
- Community integration
- Flexible pacing
- Achievement showcases
Related Settings
Section titled “Related Settings”- LearnDash Setup - Initial configuration
- Course Layouts - Course design options
- BuddyPress Integration - Social features
- Sidebar Settings - Dashboard sidebars
Got a question? We’re a friendly team - happy to help.
- Visit our Documentation Portal
- Email Support: support@wbcomdesigns.com
- Include: BuddyX Pro version, LearnDash version, and dashboard screenshots

