Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/dackzui/daily-task-tracker/archive/refs/heads/main.zipA WordPress plugin for tracking recurring tasks with flexible schedules. Create tasks that repeat daily, every other day, weekly, fortnightly, or monthly, and check them off as you complete them each day.
Features
-
Recurring Tasks: Set tasks to repeat on various schedules
- Daily
- Every Other Day
- Weekly (same day of week)
- Fortnightly (every 2 weeks)
- Monthly (same day of month)
-
Daily Checklist: View and complete your tasks for any given day
- Simple checkbox interface to mark tasks complete
- Filter tasks by category to focus on specific areas
- Visual progress bar showing completion percentage
- Quick date navigation (previous/next day, jump to today)
- Celebration message when all tasks are completed
-
Category Management: Organize tasks with color-coded categories
- Create unlimited categories
- Assign custom colors for easy visual identification
- Add descriptions to categories
-
Task Management: Full control over your recurring tasks
- Add new recurring tasks with start dates
- Edit existing tasks and change schedules
- Activate/deactivate tasks without deleting them
- Delete tasks and their completion history
-
Task History: Track your progress over time
- View completion statistics for any date range
- See which tasks you've completed and when
- Visual representation of completion dates
- Statistics including total completions and daily averages
-
Shared Tasks & Categories:
- Tasks and categories are shared across all users
- Administrators typically create the recurring tasks for the team
- All users see the same task list
-
Individual Completion Tracking:
- Each user tracks their own task completions
- Your progress is independent from other users
- Perfect for team task accountability
-
24-Hour Edit Window:
- Regular users can edit tasks for up to 24 hours after the date
- After 24 hours, tasks are locked to prevent historical data changes
- Ensures data integrity and accountability
-
Role-Based Permissions:
- Regular Users: Can edit tasks within 24 hours of the date
- Administrators: Can create/edit recurring tasks, categories, and edit any date at any time
- Editors: Customized admin experience showing only Task Tracker and Profile
Installation
- Upload the
daily-task-trackerfolder to your/wp-content/plugins/directory - Activate the plugin through the 'Plugins' menu in WordPress
- Navigate to 'Task Tracker' in the WordPress admin menu
Shortcodes
Display your task tracker on any page or post using shortcodes!
Available Shortcodes
-
[dtt_checklist]- Display the daily checklist- Interactive task completion with AJAX
- Date navigation and category filtering
- Real-time progress tracking
-
[dtt_history]- Display task completion history- Statistics and completion tracking
- Customizable date ranges
- Visual completion timeline
-
[dtt_tracker]- Display both checklist and history together- Complete dashboard view
- Perfect for user dashboard pages
Quick Examples
Add a daily checklist to any page:
[dtt_checklist]
Show last 30 days of history:
[dtt_history days="30"]
Create a complete task dashboard:
[dtt_tracker]
📚 For complete shortcode documentation, see SHORTCODES.md
Editor Role Customization
The plugin automatically customizes the WordPress admin interface for users with the Editor role.
What Editors See
- Task Tracker menu - Full access to daily checklist and task management
- Profile menu - Access via the user menu in the admin bar
- Clean interface - All other WordPress menus are hidden
Benefits
- ✅ Simplified, focused interface for task tracking
- ✅ Automatic redirect to Task Tracker on login
- ✅ Reduced confusion for non-technical users
- ✅ Perfect for team members who only need to track tasks
Creating Editor Users
- Go to Users → Add New (as Administrator)
- Fill in user details
- Set Role to Editor
- Click Add New User
📚 For complete editor role documentation, see EDITOR-SETUP.md
Usage
Quick Start
For Administrators Only:
Administrators must set up the system before regular users can track tasks.
-
Create Categories (Admin Only)
- Go to Task Tracker → Categories
- Add categories with names and colors (e.g., "Health" - green, "Work" - blue)
- These will be visible to all users
-
Add Recurring Tasks (Admin Only)
- Go to Task Tracker → Manage Tasks
- Enter task details:
- Title: "Morning Exercise"
- Category: "Health"
- Recurrence: "Daily"
- Start Date: Today (or any future date)
- Click "Add Task"
- These tasks will be visible to all users
For Regular Users:
-
View Your Daily Tasks
- Go to Task Tracker → Daily Checklist
- You'll see all recurring tasks scheduled for today
-
Filter by Category (Optional)
- Use the category dropdown to view only specific types of tasks
- For example, select "Work" to see only work-related tasks
- Select "All Categories" to view everything
-
Check Off Your Tasks
- Check the boxes for tasks you've completed
- Watch your progress bar update in real-time
-
Save Your Progress
- When finished, click "Save All Changes"
- You can come back and modify tasks within 24 hours
- The page shows how many hours you have left to edit
- After 24 hours, the date locks automatically
Understanding Recurrence Types
- Daily: Task appears every single day
- Every Other Day: Task appears on alternating days from the start date
- Weekly: Task appears once per week on the same day (e.g., every Monday)
- Fortnightly: Task appears every 2 weeks on the same day
- Monthly: Task appears once per month on the same day (e.g., 15th of each month)
Managing Tasks (Admin Only)
Administrators have exclusive access to task management:
- Create recurring tasks that appear for all users
- Activate or deactivate tasks as needed
- Inactive tasks won't appear in users' daily checklists
- Change recurrence patterns at any time
- Edit task titles, descriptions, categories
- Delete tasks (removes all completion history for all users)
Viewing History
- Go to Task Tracker → Task History
- Select a date range (default is last 7 days)
- View statistics and see exactly when you completed each task
- Use this to track your consistency and habits
User Roles & Permissions
Regular Users:
- ✅ Can view and complete their daily task checklist
- ✅ Can save completions for dates within the last 24 hours
- ✅ Have up to 24 hours from the date to make corrections
- ✅ Can filter tasks by category
- ✅ View task history and statistics
- ❌ Cannot create, edit, or delete recurring tasks
- ❌ Cannot create, edit, or delete categories
- ❌ Cannot edit dates older than 24 hours
Administrators:
- ✅ Full access to all features without restrictions
- ✅ Can create and manage recurring tasks
- ✅ Can create and manage categories
- ✅ Can activate/deactivate tasks
- ✅ Can edit ANY date at ANY time (no 24-hour restriction)
- ✅ Can help users correct mistakes on locked dates
- ✅ See "Manage Tasks" and "Categories" menu items
- ✅ See admin badge on locked dates to indicate override permissions
Keyboard Shortcuts
On the Daily Checklist page:
- Ctrl/Cmd + ←: Previous day
- Ctrl/Cmd + →: Next day
- T: Jump to today
Menu Structure
For Regular Users:
- Daily Checklist - Main page to check off daily tasks
- Task History - View completion statistics and history
For Administrators:
- Daily Checklist - Main page to check off daily tasks
- Manage Tasks - Add/edit/delete recurring tasks (Admin only)
- Categories - Add/edit/delete categories (Admin only)
- Task History - View completion statistics and history
Database Tables
The plugin creates three custom tables:
wp_dtt_categories: Stores task categories (shared across all users)wp_dtt_tasks: Stores recurring task definitions (shared across all users)wp_dtt_task_completions: Tracks individual task completions by date (user-specific)
Requirements
- WordPress 5.0 or higher
- PHP 7.2 or higher
- MySQL 5.6 or higher
Use Cases
Perfect for:
- Team Task Accountability: Admin creates tasks, team tracks within 24-hour windows
- Employee Task Tracking: Prevent backdating or changing historical records
- Daily Habit Tracking: Personal recurring tasks with data integrity
- Work Compliance: Track completed tasks with time-based locks
- Health & Wellness: Medication tracking with tamper-proof history
- Department Tasks: Each department tracks their own with accountability
- Timesheet Accuracy: 24-hour window ensures accurate daily reporting
- Quality Control: Track daily checklists with locked historical data
Support
For issues, questions, or feature requests, please contact the plugin developer.
Version
Current Version: 2.2.2
Changelog
Version 2.2.2
- Added frontend shortcodes for displaying tasks on any page
- New shortcodes:
[dtt_checklist],[dtt_history],[dtt_tracker] - AJAX-powered task completion on frontend
- Responsive frontend design
- Complete shortcode documentation
- Editor role customization (simplified admin menu)
- Auto-redirect editors to Task Tracker on login
- Clean admin bar for editor users
Version 2.0.0
- Complete redesign with recurring task system
- Added flexible recurrence patterns (daily, every other day, weekly, fortnightly, monthly)
- New daily checklist interface with checkboxes
- Task history and statistics tracking
- Progress visualization
- Improved UI/UX with modern design
Version 1.0.0
- Initial release
License
GPL v2 or later