WP Manifestindependent plugin directory
manifest / admin / wp-crea-todo

Créa Todo

Ultra-lightweight WordPress task list plugin using JSON storage for maximum simplicity, speed and minimal performance impact.

by GUILLIER Alban · github.com/crea-troyes/wp-crea-todo

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/crea-troyes/wp-crea-todo/archive/refs/heads/main.zip

Crea Todo

A lightweight WordPress todo list plugin for administrators.

Crea Todo adds a small, private task list inside the WordPress admin. It stores tasks in a JSON file, avoids custom database tables, and keeps the feature set intentionally minimal.

Philosophy

Crea Todo is built for WordPress sites that need a simple internal checklist without adding a heavy project management layer.

The plugin focuses on:

  • a small codebase;
  • no custom database table;
  • minimal admin-only assets;
  • predictable WordPress APIs;
  • simple JSON storage;
  • clear security boundaries.

Features

  • Admin todo list page.
  • Dashboard widget with a quick task preview.
  • Add, delete, and reorder tasks.
  • Drag and drop ordering.
  • JSON-based storage in the WordPress uploads directory.
  • Maximum task count to keep the list short and fast.
  • Capability check for administrators.
  • AJAX actions protected by nonce verification.
  • No external dependencies.

Performance

Crea Todo is intentionally small:

  • no frontend assets are loaded;
  • admin assets are loaded only on the plugin page and dashboard;
  • no database table is created;
  • the task list is capped to avoid unbounded growth;
  • JSON reads are kept simple and cached during the request;
  • JSON writes use file locking to reduce write conflicts.

This makes the plugin suitable for sites where a private admin checklist is useful, but a full task management system would be excessive.

JSON Storage

Tasks are stored in:

wp-content/uploads/crea-todo/tasks.json

On activation, the plugin creates the storage directory and protection files:

wp-content/uploads/crea-todo/index.php
wp-content/uploads/crea-todo/.htaccess
wp-content/uploads/crea-todo/web.config

The JSON file contains only task data: ID, title, and creation date.

Installation

  1. Download or clone this repository.
  2. Copy the plugin folder to:
wp-content/plugins/crea-todo
  1. Activate Crea Todo from the WordPress admin Plugins screen.
  2. Open Crea Todo from the WordPress admin menu.

Usage

  • Add a task from the Crea Todo admin page.
  • Drag tasks to reorder them.
  • Delete completed or obsolete tasks.
  • Check the WordPress dashboard widget for a quick overview.

Only users with the manage_options capability can access and modify the list.

File Structure

crea-todo/
├── crea-todo.php
├── assets/
│   ├── css/
│   │   └── admin.css
│   └── js/
│       └── admin.js
├── README.md
├── readme.txt
├── CHANGELOG.md
├── CONTRIBUTING.md
├── SECURITY.md
├── LICENSE
└── .gitignore

Screenshots

Screenshot placeholders for GitHub or WordPress.org:

  1. Crea Todo admin page with active tasks.
  2. Adding a new task.
  3. Reordered task list.
  4. Dashboard widget preview.

Compatibility

  • WordPress: 6.0 or higher
  • PHP: 7.4 or higher

Roadmap

  • Keep the plugin small and dependency-free.
  • Add translations if the project receives community interest.
  • Improve accessibility details where useful.
  • Consider optional export/import if it can stay lightweight.

FAQ

Does Crea Todo create database tables?

No. Tasks are stored in a JSON file in the WordPress uploads directory.

Is it visible on the frontend?

No. The plugin is admin-only.

Who can access the todo list?

Only users with the manage_options capability.

Can the JSON file be accessed publicly?

The plugin creates index.php, .htaccess, and web.config protection files in the storage directory. Server configuration can vary, so production sites should still follow normal hardening practices for uploads and sensitive files.

Is this a project management plugin?

No. Crea Todo is designed as a short, simple checklist for WordPress administrators.

GitHub Metadata

Short description:

Lightweight WordPress admin todo list using JSON storage, no database table, and minimal performance impact.

Suggested topics:

wordpress, wordpress-plugin, todo-list, task-list, json-storage, admin-tools, lightweight, no-database, php

Contributing

Contributions are welcome when they preserve the plugin's minimal scope. Please read CONTRIBUTING.md before opening an issue or pull request.

Security

Please report security concerns privately. See SECURITY.md.

License

Crea Todo is released under the GPL-2.0-or-later license. See LICENSE.