A powerful WordPress plugin to create and manage product roadmaps with a Kanban-style interface.
- Custom Post Type (
task) for roadmap items. - Custom Taxonomies (
task_stage,task_product) for categorization. - Drag-and-Drop Sorting for tasks and roadmap stages.
- REST API Support to interact with roadmap data.
- Kanban Board UI for a visual workflow.
- Upvote & Downvote System to prioritize tasks.
- Shortcode Support for embedding roadmaps on pages and posts.
- Admin Panel Integration for managing tasks and settings.
- Download the latest
.zipfile from Releases. - Go to WordPress Dashboard > Plugins > Add New.
- Click Upload Plugin, select the
.zipfile, and click Install Now. - Click Activate Plugin.
-
Clone the repository:
git clone https://github.com/easycommercedev/easyroadmap.git composer update --no-dev -
Upload the
easyroadmapfolder towp-content/plugins/. -
Activate the plugin via WordPress Dashboard > Plugins.
- Navigate to EasyRoadmap in the WordPress admin menu.
- Click "Add New" to create a roadmap task.
- Assign a stage (e.g., "In Progress", "Completed") and a Product (if applicable).
-
Add the following shortcode to a page or post to display the roadmap:
[roadmap] -
To filter by product:
[roadmap product="Product_ID"] -
This will generate a Kanban-style board with draggable tasks.
- Reorder Stages in Admin: The roadmap stages (
task_stage) can be sorted via drag-and-drop in the WordPress admin taxonomy list. - Drag-and-Drop Tasks in Kanban: You can drag tasks between columns to update their status dynamically.
-
Move a task to a different stage:
POST /wp-json/easyroadmap/v1/tasks/{id}/moveParams:
id(task ID),stage(new stage ID) -
Get a task's details:
GET /wp-json/easyroadmap/v1/tasks/{id} -
Vote on a task (Upvote or Downvote):
POST /wp-json/easyroadmap/v1/tasks/{id}/voteParams:
id(task ID),type(upvoteordownvote) -
Sort tasks within a stage:
POST /wp-json/easyroadmap/v1/tasks/orderParams:
order(Array of task IDs in new order)
-
Sort roadmap stages:
POST /wp-json/easyroadmap/v1/stages/orderParams:
order(Array of stage IDs in new order)
-
Get a WordPress option:
GET /wp-json/easyroadmap/v1/option?key=option_name -
Update an option:
POST /wp-json/easyroadmap/v1/optionParams:
key(option name),value(new value) -
Delete an option:
DELETE /wp-json/easyroadmap/v1/option?key=option_name
Contributions are welcome! If you find a bug or have a feature request, feel free to open an issue or submit a pull request.
-
Clone the repository:
git clone https://github.com/easycommercedev/easyroadmap.git -
Install dependencies:
composer install -
Make your changes and submit a pull request!
EasyRoadmap is licensed under the GNU General Public License v3.0.
Need help? Contact us at [email protected] or open an issue on GitHub.
💡 Built with ❤️ by EasyCommerce
🔗 Website: https://easycommerce.dev
🔗 GitHub: https://github.com/easycommercedev/easyroadmap
