Frontend dashboard for authors to manage settings and view post performance.
Location: Member Blog → Author Dashboard
The Author Dashboard gives members:
- Overview of their posting activity
- Current limit usage and restrictions
- Notification preferences
- Post performance analytics
- Scheduled post management
| Tab | Contents |
|---|---|
| Overview | Quick stats: total posts, views, credits, limits |
| Limits | Current posting limits and usage |
| Notifications | Manage email and on-site notification preferences |
| Analytics | Post performance charts and data |
| Scheduled | Manage scheduled posts (if scheduling enabled) |
At-a-glance summary:
| Stat | Description |
|---|---|
| Total Posts | All-time published posts |
| Total Views | Combined views across all posts |
| Post Credits | Current credit balance (if enabled) |
| Posts This Month | Current period usage |
Shows restriction status:
Posts This Hour: 0 of 2
Posts Today: 1 of 5
Posts This Week: 3 of 10
Posts This Month: 8 of 30
Progress bars show usage percentage with color coding:
- Green: Under 50%
- Yellow: 50-80%
- Red: Over 80%
If user is exempt:
“You are exempt from posting limits.”
Members control their notification preferences:
| Notification | Default |
|---|---|
| Post approved | On |
| Post rejected | On |
| Co-author invitations | On |
| Scheduled post published | On |
Changes save immediately via AJAX (no page reload).
Detailed post performance data.
Configure in Member Blog → Author Dashboard:
| Setting | Default | Description |
|---|---|---|
| Enable Analytics | Off | Master toggle |
| Track Daily Views | Yes | Record daily view counts |
| Track Traffic Source | Yes | Log referrer information |
| Show Charts | Yes | Display Chart.js visualizations |
| Data Retention | 0 | Days to keep data (0 = unlimited) |
| Metric | Description |
|---|---|
| Total Views | All-time views across all posts |
| Views Per Post | Individual post performance |
| Traffic Sources | Where readers come from |
| Daily/Weekly/Monthly Charts | Visualize traffic trends |
| Top Posts | Highest performing content |
| Date Range Filtering | Filter by custom date ranges |
| Export Data | Download analytics as CSV |
Interactive Chart.js visualizations:
Shows daily view trends:
- X-axis: Dates
- Y-axis: View count
- Hover for exact numbers
Compares post performance:
- Horizontal bars
- Sorted by views
- Top 10 posts shown
Breakdown of referrers:
- Direct traffic
- Social media
- Search engines
- Other websites
Filter analytics by time period:
| Option | Range |
|---|---|
| Last 7 days | Past week |
| Last 30 days | Past month |
| Last 90 days | Past quarter |
| This year | Year to date |
| Custom | Select start/end dates |
Detailed breakdown per post:
| Column | Data |
|---|---|
| Title | Post title (linked) |
| Views | Total views |
| This Week | Views in past 7 days |
| Top Source | Primary traffic source |
| Published | Publication date |
Sortable by any column.
Download data as CSV:
- Set desired date range
- Click Export CSV
- File downloads with:
- Post titles
- View counts
- Daily breakdowns
- Traffic sources
If Post Scheduling is enabled, shows:
- List of scheduled posts
- Scheduled date/time
- Time until publication
- Actions: Edit, Reschedule, Cancel, Publish Now
See Scheduling for details.
Display the complete author dashboard:
[bp-member-blog-author-settings]
Display just the analytics section:
[bp-member-blog-analytics]
Attributes:
| Attribute | Default | Description |
|---|---|---|
user_id |
current | Show specific user’s analytics |
show_charts |
yes | Display charts |
show_table |
yes | Show post table |
Automatically appears in member profiles when enabled.
Create a page with the shortcode:
- Create new page “Author Dashboard”
- Add
[bp-member-blog-author-settings] - Publish
- Link in member menu
Use shortcode in a widget for sidebar placement.
Analytics tracking adds some overhead:
| Factor | Impact |
|---|---|
| View tracking | Small DB write per page view |
| Traffic source | Additional referrer lookup |
| Chart rendering | Client-side JavaScript |
- Enable only needed tracking features
- Set data retention to limit DB size
- Consider caching for high-traffic sites
- Use object caching if available
| Issue | Solution |
|---|---|
| Charts not loading | Check JavaScript console for errors |
| Views not tracking | Verify analytics module is enabled |
| Export empty | Check date range has data |
| Dashboard not showing | Verify shortcode is correct |
| Wrong timezone | Check Settings → General → Timezone |
