WP Manifestindependent plugin directory
manifest / utilities / daily-task-tracker

Daily Task Tracker

Track recurring tasks with flexible schedules (daily, every other day, weekly, fortnightly, monthly) and mark them complete on a daily basis.

★ 0stars

Install

Download source zip No release zip yet

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.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

A 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

  1. Upload the daily-task-tracker folder to your /wp-content/plugins/ directory
  2. Activate the plugin through the 'Plugins' menu in WordPress
  3. Navigate to 'Task Tracker' in the WordPress admin menu

Shortcodes

Display your task tracker on any page or post using shortcodes!

Available Shortcodes

  1. [dtt_checklist] - Display the daily checklist

    • Interactive task completion with AJAX
    • Date navigation and category filtering
    • Real-time progress tracking
  2. [dtt_history] - Display task completion history

    • Statistics and completion tracking
    • Customizable date ranges
    • Visual completion timeline
  3. [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

  1. Go to Users → Add New (as Administrator)
  2. Fill in user details
  3. Set Role to Editor
  4. 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.

  1. 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
  2. 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:

  1. View Your Daily Tasks

    • Go to Task Tracker → Daily Checklist
    • You'll see all recurring tasks scheduled for today
  2. 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
  3. Check Off Your Tasks

    • Check the boxes for tasks you've completed
    • Watch your progress bar update in real-time
  4. 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