{"id":292706,"date":"2026-05-22T11:58:47","date_gmt":"2026-05-22T11:58:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/magicchecklists\/"},"modified":"2026-05-22T11:58:27","modified_gmt":"2026-05-22T11:58:27","slug":"magicchecklists","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/magicchecklists\/","author":23469570,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.3","stable_tag":"2.3","tested":"6.9.4","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"MagicChecklists","header_author":"Christian Wenterodt","header_description":"Allows the creation of custom checklists in the WordPress backend.","assets_banners_color":"001e3b","last_updated":"2026-05-22 11:58:27","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/magicplugins.io","header_author_uri":"https:\/\/chrispump.me","rating":0,"author_block_rating":0,"active_installs":40,"downloads":68,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.3":{"tag":"2.3","author":"chrispump","date":"2026-05-22 11:58:27"}},"upgrade_notice":{"2.3":"<p>All features are now free and open source. No commercial license required.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3543694,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3543694,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3543694,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3543694,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.3"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Checklist editor with drag-and-drop items","2":"Kanban board view","3":"Guided tour builder","4":"Checklist drawer on the frontend","5":"Analytics dashboard"}},"plugin_section":[262246],"plugin_tags":[13042,7132,45610,9600,11956],"plugin_category":[],"plugin_contributors":[263985],"plugin_business_model":[],"class_list":["post-292706","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-checklist","plugin_tags-kanban","plugin_tags-onboarding","plugin_tags-task","plugin_tags-tour","plugin_contributors-chrispump","plugin_committers-chrispump"],"banners":{"banner":"https:\/\/ps.w.org\/magicchecklists\/assets\/banner-772x250.jpg?rev=3543694","banner_2x":"https:\/\/ps.w.org\/magicchecklists\/assets\/banner-1544x500.jpg?rev=3543694","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/magicchecklists\/assets\/icon-128x128.png?rev=3543694","icon_2x":"https:\/\/ps.w.org\/magicchecklists\/assets\/icon-256x256.png?rev=3543694","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>MagicChecklists lets you create custom checklists that can be accessed from anywhere on your WordPress site. Use them for onboarding, task management, content publishing workflows and more.<\/p>\n\n<p><strong>Core Features:<\/strong><\/p>\n\n<ul>\n<li><strong>Classic Checklists<\/strong> - Create checklists with drag-and-drop item ordering, priorities, deadlines and multi-level nesting<\/li>\n<li><strong>Publisher Checklists<\/strong> - Enforce publishing requirements for selected post types<\/li>\n<li><strong>Kanban Board<\/strong> - Visualize and manage checklist tasks with drag-and-drop columns, user assignment and due dates<\/li>\n<li><strong>Guided Tours<\/strong> - Build interactive step-by-step tours to guide users through your WordPress site (frontend and backend)<\/li>\n<li><strong>Shortcode Support<\/strong> - Embed checklists anywhere using shortcodes, with both list and kanban display modes<\/li>\n<li><strong>Floating Buttons<\/strong> - Trigger checklists via floating buttons, keyboard shortcuts or both<\/li>\n<li><strong>Granular Access Control<\/strong> - Set permissions per user role, individual user or public access<\/li>\n<li><strong>Analytics Dashboard<\/strong> - Track checklist completion rates, user engagement and performance metrics<\/li>\n<li><strong>API &amp; Webhooks<\/strong> - REST API endpoints and webhook integrations with Slack, Discord and custom endpoints<\/li>\n<li><strong>Import \/ Export<\/strong> - Export checklists to JSON, PDF or TXT and import them across sites<\/li>\n<li><strong>Dashboard Widget<\/strong> - Display checklist status directly on the WordPress dashboard<\/li>\n<li><strong>Dark Mode<\/strong> - Full dark mode support throughout the admin interface<\/li>\n<li><strong>Internationalization<\/strong> - Fully translatable with German and French translations included<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin allows users to configure webhook integrations with the following third-party services:<\/p>\n\n<h4>Slack<\/h4>\n\n<p>When configured by the site administrator, checklist events (item checked, deadline approaching, etc.) can send notifications to a Slack channel via incoming webhooks. The webhook URL is provided by the user and data is only sent when webhook notifications are enabled.\n* Data sent: checklist name, item text, event type, timestamp\n* <a href=\"https:\/\/slack.com\/terms-of-service\">Slack Terms of Service<\/a>\n* <a href=\"https:\/\/slack.com\/privacy-policy\">Slack Privacy Policy<\/a><\/p>\n\n<h4>Discord<\/h4>\n\n<p>When configured by the site administrator, checklist events can send notifications to a Discord channel via webhooks. The webhook URL is provided by the user and data is only sent when webhook notifications are enabled.\n* Data sent: checklist name, item text, event type, timestamp\n* <a href=\"https:\/\/discord.com\/terms\">Discord Terms of Service<\/a>\n* <a href=\"https:\/\/discord.com\/privacy\">Discord Privacy Policy<\/a><\/p>\n\n<p>No data is sent to any external service unless the site administrator explicitly configures and enables webhook integrations.<\/p>\n\n<h3>Source Code<\/h3>\n\n<p>The compiled JavaScript files in the <code>dist\/<\/code> directory are built from the source files in the <code>src\/<\/code> directory using Vite.<\/p>\n\n<p>The full source code is available at: <a href=\"https:\/\/github.com\/Kasoria\/magicchecklists\">https:\/\/github.com\/Kasoria\/magicchecklists<\/a><\/p>\n\n<p>To build from source:<\/p>\n\n<ol>\n<li>Clone the repository<\/li>\n<li>Run <code>npm install<\/code> to install dependencies<\/li>\n<li>Run <code>npm run build<\/code> to compile the production assets<\/li>\n<\/ol>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>magicchecklists<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Navigate to MagicPlugins &gt; MagicChecklists to create your first checklist<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20use%20checklists%20on%20the%20frontend%3F\"><h3>Can I use checklists on the frontend?<\/h3><\/dt>\n<dd><p>Yes! Enable shortcode support on any checklist and embed it on any page or post. You can also enable public access so logged-out visitors can interact with checklists.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20page%20builders%3F\"><h3>Does it work with page builders?<\/h3><\/dt>\n<dd><p>Yes. MagicChecklists is compatible with major page builders including Bricks, Elementor and any builder that supports shortcodes. You can optionally disable floating buttons when inside page builders.<\/p><\/dd>\n<dt id=\"can%20multiple%20users%20work%20on%20the%20same%20checklist%3F\"><h3>Can multiple users work on the same checklist?<\/h3><\/dt>\n<dd><p>Yes. The plugin includes a locking mechanism so only one user can edit a checklist at a time, ensuring data consistency. Users can have different permission levels (view, check items, edit, etc.).<\/p><\/dd>\n<dt id=\"is%20there%20an%20api%3F\"><h3>Is there an API?<\/h3><\/dt>\n<dd><p>Yes. MagicChecklists provides REST API endpoints (v1 and v2) for managing checklists programmatically. Webhook integrations with Slack, Discord and custom endpoints are also available.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.3<\/h4>\n\n<ul>\n<li>Open source release - removed licensing requirement, all features now available out of the box<\/li>\n<li>Removed MagicDash connection dependency<\/li>\n<li>Removed custom update checker (now distributed via WordPress.org)<\/li>\n<\/ul>\n\n<h4>2.2.1<\/h4>\n\n<ul>\n<li>Improved: Priority and item deadline now visible on kanban view<\/li>\n<li>Fixed: Item deadlines now render correctly on the edit checklist view<\/li>\n<\/ul>\n\n<h4>2.2.0.1<\/h4>\n\n<ul>\n<li>Hotfix: Fixed tutorial checklist - checking items works as expected<\/li>\n<li>Hotfix: Load everywhere now correctly set as default<\/li>\n<\/ul>\n\n<h4>2.2<\/h4>\n\n<ul>\n<li>New: Feature-Board mode on Kanban view with upvoting and commenting<\/li>\n<li>New: Column sync on Kanban board - items move automatically based on state<\/li>\n<li>New: Comment items on drawer<\/li>\n<li>New: Tutorial checklist on new installs<\/li>\n<li>Improved: Automatic language detection from WordPress settings<\/li>\n<li>Improved: More granular access controls with multiple rules per permission<\/li>\n<li>Fixed: Several Kanban view data sync issues<\/li>\n<\/ul>\n\n<h4>2.1.2.2<\/h4>\n\n<ul>\n<li>Improved: Shortcode checklist view alignment and mobile responsiveness<\/li>\n<li>Hotfix: Checklist cloning now properly clones all settings<\/li>\n<\/ul>\n\n<h4>2.1.2.1<\/h4>\n\n<ul>\n<li>Improved: Shortcode checklists with proper UI modals and better item rendering<\/li>\n<li>Hotfix: Fixed checklist view mode on shortcode<\/li>\n<\/ul>\n\n<h4>2.1.2<\/h4>\n\n<ul>\n<li>New: Kanban view on the frontend via shortcodes<\/li>\n<li>Improved: Item rendering consistency on kanban<\/li>\n<li>Fixed: Disable floating UI inside page builders option<\/li>\n<\/ul>\n\n<h4>2.1.1<\/h4>\n\n<ul>\n<li>Improved: More consistent content saving across drawer interactions<\/li>\n<li>Improved: Loading indicator when saving checklists<\/li>\n<li>Improved: Tour connection checking mechanism<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>New: Kanban board view with drag-and-drop columns, user assignment and due dates<\/li>\n<li>New: Full i18n internationalization with German and French translations<\/li>\n<li>Improved: New save button on checklist creation<\/li>\n<\/ul>\n\n<h4>2.0.6<\/h4>\n\n<ul>\n<li>Fixed: Item deadline modal z-index issue<\/li>\n<\/ul>\n\n<h4>2.0.5<\/h4>\n\n<ul>\n<li>Fixed: Shortcut availability check validation<\/li>\n<li>Hotfix: Checklist drawer trigger method fix<\/li>\n<\/ul>\n\n<h4>2.0.4<\/h4>\n\n<ul>\n<li>Hotfix: Floating buttons on mobile now properly draggable and clickable<\/li>\n<\/ul>\n\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>Hotfix: License activation bug and small UI improvements<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Hotfix: Fixed asset loading issue<\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>New: Completely redesigned interface and codebase<\/li>\n<li>New: Tour Creator for interactive step-by-step onboarding<\/li>\n<li>New: Publisher Checklists for enforcing publishing requirements<\/li>\n<li>New: Dashboard widget<\/li>\n<li>New: Item locking mechanism with private items<\/li>\n<li>New: Checklist Analytics<\/li>\n<li>Improved: Optimized codebase for faster performance<\/li>\n<li>Improved: Drawer UX improvements<\/li>\n<li>Improved: Floating buttons auto-group<\/li>\n<li>Improved: Frontend shortcode editing<\/li>\n<\/ul>\n\n<h4>1.3.5<\/h4>\n\n<ul>\n<li>New: Multi-level list items with hierarchical nesting<\/li>\n<li>Improved: API endpoints updated with v2 for easier handling<\/li>\n<li>Improved: Enhanced API key security<\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>New: Show checklist description in the drawer<\/li>\n<li>New: MainWP integration for central dashboard management<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>New: List item counters (total, checked, percentage)<\/li>\n<li>Improved: Visual validation feedback on forms<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>New: Custom drawer appearance with full styling options<\/li>\n<li>New: Deadlines on individual list items<\/li>\n<li>New: In-progress status for list items<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>New: Images inside list items<\/li>\n<li>New: Export checklists to TXT, PDF and JSON<\/li>\n<li>Improved: JSON import\/export for full checklist migration<\/li>\n<li>Improved: Menu item position setting<\/li>\n<li>Improved: Disable floating buttons in page builders<\/li>\n<\/ul>\n\n<h4>1.3<\/h4>\n\n<ul>\n<li>New: REST API and webhook integrations<\/li>\n<li>New: Slack and Discord notifications<\/li>\n<li>New: Shortcode support for embedding checklists<\/li>\n<li>New: Automatic checklist reset scheduling<\/li>\n<li>New: Checklist conditions (where to load)<\/li>\n<li>New: Toggle through checklists in the drawer<\/li>\n<li>New: Tags and colors for organization<\/li>\n<li>New: Uninstaller for clean removal<\/li>\n<li>Improved: Removed active checklist limit<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>New: Granular access control system<\/li>\n<li>New: Locking mechanism for concurrent editing<\/li>\n<li>Improved: Streamlined multi-step creation form<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>New: Clickable links and URL auto-conversion in list items<\/li>\n<li>New: Rate limiting for public checklists<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>New: Public access with floating buttons<\/li>\n<li>New: Floating button trigger option<\/li>\n<li>Fixed: Bricks Builder loading issue<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New: Priority selector on checklist and item level<\/li>\n<li>Improved: Modular codebase restructure<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Create interactive checklists, kanban boards and guided tours in the WordPress backend and frontend.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/292706","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=292706"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/chrispump"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=292706"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=292706"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=292706"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=292706"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=292706"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=292706"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}