Créa Todo
Ultra-lightweight WordPress task list plugin using JSON storage for maximum simplicity, speed and minimal performance impact.
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.zipCrea 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
- Download or clone this repository.
- Copy the plugin folder to:
wp-content/plugins/crea-todo
- Activate Crea Todo from the WordPress admin Plugins screen.
- 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:
- Crea Todo admin page with active tasks.
- Adding a new task.
- Reordered task list.
- 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.