A flexible Kanban board solution for WordPress that allows users to create custom boards connected to any content type, with developer-friendly hooks for extending functionality.
- 🧩 Content Type Integration: Connect Kanban boards to posts, pages, custom post types
- 🛠️ Customizable Workflows: Create unlimited boards with custom columns
- ⚡ Developer-Friendly: Extensive hooks system for custom functionality
- 🎨 Drag & Drop Interface: Intuitive card management
- 🔗 Deep WordPress Integration: Works seamlessly with existing content
- 🌐 Multi-site Ready: Compatible with WordPress Multisite installations
- Download the repository as zip file
- Go to WordPress Admin → Plugins → Add New → Upload Plugin
- Upload the ZIP file and activate the plugin
- Navigate to ADP Kanban and enable kanban on selected post types
- Navigate to any post type enabled in previous step and then Kanban Settings to create your first board
- In last step click on ADP Kanban besides Kanban Settings and manage your boards (add, sort or remove items)
- Go to Kanban Settings in any of enabled post types
- Configure auto save options
- Add boards in Kanban Boards section
- Add board info like Board ID and Title etc.
- Click on Save Changes
- Go to ADP Kanban in selected post type.
- Click on + button besides any of the board's title.
- It will show a dialog with the list of all the posts of the specific post type.
- Select a post and click on Add Item to add it to the selected board.
- You can drag and drop items from one board to another.
- All these events with fire some wordpress hooks and some js events (discussed below)
/*
When an item is added to a board, $hookData is an assoicative array with below keys
elementID
boardID
postType
*/
do_action('adpElementAdded', $hookData);
/*
When an item is deleted from a board, $hookData is an assoicative array with below keys
elementID
boardID
postType
*/
do_action('adpElementDeleted', $hookData);
/*
When an item is moved from one board to another , $hookData is an assoicative array with below keys
elementID
sourceBoardID
targetBoardID
postType
*/
do_action('adpElementDropped', $hookData);/*
Called before fetching content to be displayed in the drop down for adding item to board diaglog
for further reference see wp_query arguments
*/
apply_filters('adpKanbanPostsArgs', $args);
/*
This filter is called before rendering boards list, the argument passed is an array of all the boards and their items, for a complete reference see boards section of https://github.com/riktar/jkanban
*/
apply_filters('adpBoardsList_{post_type}', $content, $boardsList);/*
Triggered when an item is clicked in any board
*/
jQuery(document).trigger('adpElementClicked',[el, boardID, postType]);
/*
Triggered when an element is moved from one board to another
*/
jQuery(document).trigger('adpElementDropped',[el, target, source, postType]);
/*
Triggered before deleting an element from a board
*/
jQuery(document).trigger('adpBeforeElementDelete',[elemID, parentBoardID, postType]);
/*
Triggered after deleting an element from a board
*/
jQuery(document).trigger('adpAfterElementDelete',[elemID, parentBoardID, postType]);
/*
Triggered before an element is added to a board
*/
jQuery(document).trigger('adpBeforeElementAdd',[elmentObj, parentBoardID, postType]);
/*
Triggered after an element is added to a board
*/
jQuery(document).trigger('adpAfterElementAdd',[elmentObj, parentBoardID, postType]);- CMB2 plugin
Created with ❤️ by Appsdevpk
Visit my website