{"id":316716,"date":"2026-06-12T22:29:18","date_gmt":"2026-06-12T22:29:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/clickup-sync-for-dokan\/"},"modified":"2026-06-12T22:36:55","modified_gmt":"2026-06-12T22:36:55","slug":"alamin-vendor-tasks-dokan-clickup","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/alamin-vendor-tasks-dokan-clickup\/","author":20002658,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"6.6","requires_php":"7.4","requires_plugins":null,"header_name":"Vendor Tasks for Dokan & ClickUp \u2013 Marketplace Automation","header_author":"Al Amin Ahamed","header_description":"Bridge your Dokan marketplace and ClickUp. Auto-creates tasks on vendor registration, tracks onboarding milestones, and responds to lifecycle events \u2014 all without leaving ClickUp.","assets_banners_color":"8e5ae5","last_updated":"2026-06-12 22:36:55","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/alaminahamed.com\/donate","header_plugin_uri":"https:\/\/thewpsquad.com\/plugin\/vendor-tasks-dokan-clickup","header_author_uri":"https:\/\/alaminahamed.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":48,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"mralaminahamed","date":"2026-06-12 22:36:55"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3570502,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3570502,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3570502,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3570502,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3570502,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3570502,"resolution":"1","location":"assets","locale":"","width":3600,"height":1858},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3570502,"resolution":"2","location":"assets","locale":"","width":3600,"height":1858},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3570502,"resolution":"3","location":"assets","locale":"","width":3600,"height":1858},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3570502,"resolution":"4","location":"assets","locale":"","width":3600,"height":1858},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3570502,"resolution":"5","location":"assets","locale":"","width":3600,"height":1858},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3570502,"resolution":"6","location":"assets","locale":"","width":3600,"height":1858},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3570502,"resolution":"7","location":"assets","locale":"","width":3600,"height":1858},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3570502,"resolution":"8","location":"assets","locale":"","width":3600,"height":1858},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3570502,"resolution":"9","location":"assets","locale":"","width":3600,"height":1858}},"screenshots":{"1":"Overview tab \u2014 connection health badge, four live stat cards (tasks created, vendors synced, failed syncs, active triggers), recent activity feed, and setup checklist.","2":"Connection tab \u2014 masked API token field, dynamic workspace and list dropdowns, green \"Connected\" badge after a successful test.","3":"Task Templates tab \u2014 13 lifecycle events in collapsible rows; an expanded event showing task name template, priority selector, description type, and due-date offset.","4":"Triggers tab \u2014 individual on\/off automation switches for vendor status changes, product milestones, and withdrawals; Pro-only events clearly badged.","5":"Plans tab \u2014 Free vs Pro feature comparison matrix, plan cards, and the license activation field.","6":"Command palette \u2014 <code>Ctrl\/Cmd+K<\/code> opens a keyboard-driven tab search overlay with arrow-key navigation and instant jump.","7":"Tweaks panel \u2014 slide-in theme customiser with light\/dark toggle, five accent swatches, and comfortable\/compact density selector."}},"plugin_section":[],"plugin_tags":[188183,18611,8379,266895,22906],"plugin_category":[],"plugin_contributors":[221130],"plugin_business_model":[],"class_list":["post-316716","plugin","type-plugin","status-publish","hentry","plugin_tags-clickup","plugin_tags-dokan","plugin_tags-marketplace","plugin_tags-task-automation","plugin_tags-vendor","plugin_contributors-mralaminahamed","plugin_committers-mralaminahamed"],"banners":{"banner":"https:\/\/ps.w.org\/alamin-vendor-tasks-dokan-clickup\/assets\/banner-772x250.png?rev=3570502","banner_2x":"https:\/\/ps.w.org\/alamin-vendor-tasks-dokan-clickup\/assets\/banner-1544x500.png?rev=3570502","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/alamin-vendor-tasks-dokan-clickup\/assets\/icon.svg?rev=3570502","icon":"https:\/\/ps.w.org\/alamin-vendor-tasks-dokan-clickup\/assets\/icon.svg?rev=3570502","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/alamin-vendor-tasks-dokan-clickup\/assets\/screenshot-1.png?rev=3570502","caption":"Overview tab \u2014 connection health badge, four live stat cards (tasks created, vendors synced, failed syncs, active triggers), recent activity feed, and setup checklist."},{"src":"https:\/\/ps.w.org\/alamin-vendor-tasks-dokan-clickup\/assets\/screenshot-2.png?rev=3570502","caption":"Connection tab \u2014 masked API token field, dynamic workspace and list dropdowns, green \"Connected\" badge after a successful test."},{"src":"https:\/\/ps.w.org\/alamin-vendor-tasks-dokan-clickup\/assets\/screenshot-3.png?rev=3570502","caption":"Task Templates tab \u2014 13 lifecycle events in collapsible rows; an expanded event showing task name template, priority selector, description type, and due-date offset."},{"src":"https:\/\/ps.w.org\/alamin-vendor-tasks-dokan-clickup\/assets\/screenshot-4.png?rev=3570502","caption":"Triggers tab \u2014 individual on\/off automation switches for vendor status changes, product milestones, and withdrawals; Pro-only events clearly badged."},{"src":"https:\/\/ps.w.org\/alamin-vendor-tasks-dokan-clickup\/assets\/screenshot-5.png?rev=3570502","caption":"Plans tab \u2014 Free vs Pro feature comparison matrix, plan cards, and the license activation field."},{"src":"https:\/\/ps.w.org\/alamin-vendor-tasks-dokan-clickup\/assets\/screenshot-6.png?rev=3570502","caption":"Command palette \u2014 <code>Ctrl\/Cmd+K<\/code> opens a keyboard-driven tab search overlay with arrow-key navigation and instant jump."},{"src":"https:\/\/ps.w.org\/alamin-vendor-tasks-dokan-clickup\/assets\/screenshot-7.png?rev=3570502","caption":"Tweaks panel \u2014 slide-in theme customiser with light\/dark toggle, five accent swatches, and comfortable\/compact density selector."},{"src":"https:\/\/ps.w.org\/alamin-vendor-tasks-dokan-clickup\/assets\/screenshot-8.png?rev=3570502","caption":""},{"src":"https:\/\/ps.w.org\/alamin-vendor-tasks-dokan-clickup\/assets\/screenshot-9.png?rev=3570502","caption":""}],"raw_content":"<!--section=description-->\n<p><strong>Vendor Tasks for Dokan &amp; ClickUp<\/strong> connects your Dokan marketplace to ClickUp so your team never misses a vendor. The moment a vendor registers, gets approved, hits their first sale, or requests a withdrawal, a task appears in your ClickUp list \u2014 already filled in with everything you need to act. No copy-paste, no switching tabs, no missed follow-ups.<\/p>\n\n<p>Run your vendor onboarding, vetting, and support workflow where your team already works.<\/p>\n\n<h4>Why You'll Want It<\/h4>\n\n<ul>\n<li><strong>Never miss a new vendor.<\/strong> A ClickUp task is created the instant someone registers, complete with their name, email, shop, phone, company, and a one-click link to their admin profile.<\/li>\n<li><strong>Track the whole vendor journey.<\/strong> Approvals, disables, profile updates, product reviews, first-product and first-sale milestones, and withdrawal requests each fire their own task.<\/li>\n<li><strong>Two-way sync.<\/strong> Change a task's status in ClickUp and the plugin can enable or disable that vendor back in WordPress \u2014 no admin login required.<\/li>\n<li><strong>Tell your team instantly.<\/strong> Optional Slack notifications fire on task creation or failure.<\/li>\n<li><strong>Route the right vendor to the right list.<\/strong> Send vendors to different ClickUp lists based on role or custom rules (Pro).<\/li>\n<\/ul>\n\n<h4>A Settings Page You'll Actually Enjoy<\/h4>\n\n<p>A fast, modern dashboard lives under <strong>Dokan \u2192 ClickUp Integration<\/strong>:<\/p>\n\n<ul>\n<li><strong>Overview<\/strong> \u2014 connection health, live counters for tasks created, vendors synced, failed syncs, and active triggers, plus a recent-activity feed and setup checklist.<\/li>\n<li><strong>Connection<\/strong> \u2014 paste your token, pick a workspace and list, and test the connection in one click. Your token is never shown in the browser.<\/li>\n<li><strong>Task Templates<\/strong> \u2014 set the task name, priority, description style, and due-date offset independently for each of 13 lifecycle events.<\/li>\n<li><strong>Triggers<\/strong> \u2014 flip each automation on or off.<\/li>\n<li><strong>Webhook<\/strong> \u2014 receive ClickUp status changes with signed (HMAC) verification.<\/li>\n<li><strong>Routing<\/strong> \u2014 conditional list routing rules (Pro).<\/li>\n<li><strong>Notifications<\/strong> \u2014 Slack webhook and per-event toggles.<\/li>\n<li><strong>Plans<\/strong> \u2014 compare Free vs Pro and activate a license.<\/li>\n<\/ul>\n\n<p>Keyboard-friendly too: press <code>Ctrl\/Cmd+K<\/code> to jump between tabs, and switch light\/dark mode, accent colour, and density from the Tweaks panel.<\/p>\n\n<h4>Built to Stay Out of Your Way<\/h4>\n\n<ul>\n<li>Vendor registration never blocks \u2014 if ClickUp is unreachable, the task is queued and retried automatically.<\/li>\n<li>Duplicate-proof: each vendor gets one task per event.<\/li>\n<li>Caches ClickUp lookups to respect API rate limits.<\/li>\n<li>HPOS and Cart\/Checkout Blocks compatible.<\/li>\n<li>Translation-ready.<\/li>\n<\/ul>\n\n<h4>Compatibility<\/h4>\n\n<ul>\n<li>WordPress 6.6+<\/li>\n<li>WooCommerce 3.0+ (tested up to 9.5)<\/li>\n<li>Dokan Lite or Pro 3.0+ (tested up to 3.15)<\/li>\n<li>PHP 7.4 \u2013 8.3<\/li>\n<li>A ClickUp account with a personal API token<\/li>\n<\/ul>\n\n<h3>Third-Party Plugins<\/h3>\n\n<p>This plugin integrates with the Dokan multi-vendor marketplace and requires it to function. No data is transmitted to third-party plugin developers by this plugin.<\/p>\n\n<h4>Dokan (required)<\/h4>\n\n<p>Provides the vendor marketplace and the lifecycle hooks this plugin reacts to (<code>dokan_new_seller_created<\/code>, <code>dokan_vendor_enabled<\/code>, <code>dokan_vendor_disabled<\/code>, and others). Dokan Lite (free) or Dokan Pro 3.0+ must be installed and active.<\/p>\n\n<ul>\n<li>Plugin: <a href=\"https:\/\/wordpress.org\/plugins\/dokan-lite\/\">Dokan by WeDevs<\/a><\/li>\n<li>Developer: <a href=\"https:\/\/wedevs.com\/\">WeDevs<\/a><\/li>\n<\/ul>\n\n<h4>WooCommerce (required)<\/h4>\n\n<p>Required by Dokan. Provides the order\/customer data layer and the logging channel used for API traces.<\/p>\n\n<ul>\n<li>Plugin: <a href=\"https:\/\/wordpress.org\/plugins\/woocommerce\/\">WooCommerce<\/a><\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin sends data to external services only when configured to do so.<\/p>\n\n<h4>ClickUp<\/h4>\n\n<p>Vendor data is sent to the ClickUp API to create or update tasks. Data includes vendor name, email, shop name, phone, company, registration date, user ID, and an admin-only URL. No data is sent if no API token is configured.<\/p>\n\n<ul>\n<li>Service: <a href=\"https:\/\/clickup.com\/\">ClickUp<\/a><\/li>\n<li>API: <code>https:\/\/api.clickup.com\/api\/v2\/<\/code><\/li>\n<li>Terms: https:\/\/clickup.com\/terms<\/li>\n<li>Privacy: https:\/\/clickup.com\/privacy<\/li>\n<\/ul>\n\n<h4>Slack (optional)<\/h4>\n\n<p>If Slack integration is enabled, a notification is posted to your Slack workspace on task creation or failure. No data is sent unless the integration is enabled and a webhook URL is configured.<\/p>\n\n<ul>\n<li>Service: <a href=\"https:\/\/slack.com\/\">Slack<\/a><\/li>\n<li>Terms: https:\/\/slack.com\/terms-of-service<\/li>\n<li>Privacy: https:\/\/slack.com\/privacy-policy<\/li>\n<\/ul>\n\n<h3>Privacy<\/h3>\n\n<p>The plugin transmits vendor data to ClickUp only when a lifecycle event fires. It sends vendor name, email, shop name, phone, company, registration date, user ID, and an admin-only profile link. No passwords, no payment data, no analytics. All settings are stored in the WordPress options table on your own server.<\/p>\n\n<!--section=installation-->\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.6 or greater<\/li>\n<li>WooCommerce 3.0+ active<\/li>\n<li>Dokan Lite or Dokan Pro 3.0+ active<\/li>\n<li>PHP 7.4 or greater<\/li>\n<li>A ClickUp account with API access<\/li>\n<\/ul>\n\n<h4>From WordPress Admin<\/h4>\n\n<ol>\n<li>Go to <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Search for \"Vendor Tasks for Dokan ClickUp\".<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<\/ol>\n\n<h4>Manual Upload<\/h4>\n\n<ol>\n<li>Download the plugin zip.<\/li>\n<li>Go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Choose the zip, click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<\/ol>\n\n<h4>Setup<\/h4>\n\n<ol>\n<li>In ClickUp, open your avatar menu \u2192 <strong>Settings \u2192 Apps<\/strong> and generate a personal API token.<\/li>\n<li>In WordPress, go to <strong>Dokan \u2192 ClickUp Integration \u2192 Connection<\/strong>.<\/li>\n<li>Paste the token \u2014 the workspace dropdown loads automatically.<\/li>\n<li>Pick a Workspace, then pick a List.<\/li>\n<li>Set the default task priority and name template.<\/li>\n<li>Click <strong>Save<\/strong>, then <strong>Test Connection<\/strong>.<\/li>\n<li>Register a test vendor and confirm the task appears in ClickUp.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20require%20dokan%20pro%3F\"><h3>Does this require Dokan Pro?<\/h3><\/dt>\n<dd><p>No. Dokan Lite (free) is fully supported. Dokan Pro unlocks additional trigger events.<\/p><\/dd>\n<dt id=\"how%20do%20i%20get%20a%20clickup%20api%20token%3F\"><h3>How do I get a ClickUp API token?<\/h3><\/dt>\n<dd><p>Log in to ClickUp \u2192 click your avatar \u2192 <strong>Settings \u2192 Apps \u2192 Generate<\/strong>. Paste the token into the plugin's Connection tab. The token is stored in <code>wp_options<\/code> on your own server and is never sent to the browser.<\/p><\/dd>\n<dt id=\"what%20vendor%20data%20is%20sent%20to%20clickup%3F\"><h3>What vendor data is sent to ClickUp?<\/h3><\/dt>\n<dd><p>Name, email, shop name, phone, company (if set), registration date, WordPress user ID, and a direct link to the vendor admin profile. No passwords or payment data.<\/p><\/dd>\n<dt id=\"can%20i%20customise%20the%20task%20name%3F\"><h3>Can I customise the task name?<\/h3><\/dt>\n<dd><p>Yes. Use <code>{vendor_name}<\/code>, <code>{vendor_email}<\/code>, and <code>{shop_name}<\/code> in the task name template on the Task Templates tab. Each lifecycle event has its own independent template.<\/p><\/dd>\n<dt id=\"will%20i%20get%20duplicate%20tasks%3F\"><h3>Will I get duplicate tasks?<\/h3><\/dt>\n<dd><p>No. A user meta flag (<code>_vendor_tasks_dokan_clickup_task_created<\/code>) blocks duplicates per vendor per event. Delete the meta key if you need to recreate a task.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20the%20clickup%20api%20is%20down%3F\"><h3>What happens if the ClickUp API is down?<\/h3><\/dt>\n<dd><p>Vendor registration never blocks. The failure is logged, queued for automatic retry, and optionally sends a Slack notification. On persistent failure, the <code>vendor_tasks_dokan_clickup_task_failed<\/code> action fires so you can hook in custom logic.<\/p><\/dd>\n<dt id=\"how%20do%20i%20debug%20issues%3F\"><h3>How do I debug issues?<\/h3><\/dt>\n<dd><p>Enable logging in the settings page, then open <strong>WooCommerce \u2192 Status \u2192 Logs<\/strong> and select the <code>vendor-tasks-dokan-clickup-*<\/code> file.<\/p><\/dd>\n<dt id=\"is%20hpos%20supported%3F\"><h3>Is HPOS supported?<\/h3><\/dt>\n<dd><p>Yes. The plugin declares compatibility with WooCommerce High-Performance Order Storage and Cart\/Checkout Blocks.<\/p><\/dd>\n<dt id=\"what%20are%20clickup%27s%20rate%20limits%3F\"><h3>What are ClickUp's rate limits?<\/h3><\/dt>\n<dd><p>100 requests per minute per token. Workspace and list lookups are cached for one hour; the overview stats endpoint caches for five minutes.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20translation-ready%3F\"><h3>Is the plugin translation-ready?<\/h3><\/dt>\n<dd><p>Yes. Text domain: <code>alamin-vendor-tasks-dokan-clickup<\/code>. Drop MO files into <code>\/languages\/<\/code> or load via a translation plugin.<\/p><\/dd>\n<dt id=\"why%20do%20i%20see%20%60dokan_%60%20hooks%20and%20functions%20in%20the%20code%3F\"><h3>Why do I see `dokan_` hooks and functions in the code?<\/h3><\/dt>\n<dd><p>Those belong to the <strong>Dokan plugin<\/strong> (by WeDevs), not to this plugin. Hooks like <code>dokan_new_seller_created<\/code>, <code>dokan_vendor_enabled<\/code>, and <code>dokan_vendor_disabled<\/code> are provided by Dokan. This plugin subscribes to them with <code>add_action()<\/code> to react to vendor events. It does not define these hooks.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0 - 2025-10-03<\/h4>\n\n<p>Initial release.<\/p>\n\n<ul>\n<li>ClickUp API v2 client with workspace\/list traversal and 1-hour object cache.<\/li>\n<li>Vendor registration detection via <code>dokan_new_seller_created<\/code>, <code>user_register<\/code>, and <code>woocommerce_created_customer<\/code>.<\/li>\n<li>Lifecycle event triggers: vendor approval, disable, profile sync, product review, milestones, withdrawals.<\/li>\n<li>React 18 admin dashboard with light\/dark\/accent\/density theming.<\/li>\n<li>Overview tab with live stats and an activity log.<\/li>\n<li>Plans tab with Free\/Pro feature matrix and license activation.<\/li>\n<li>Command palette (<code>Ctrl\/Cmd+K<\/code>) and slide-in Tweaks panel.<\/li>\n<li>Per-event Task Templates tab \u2014 13 configurable lifecycle events.<\/li>\n<li>Conditional list routing rules (Pro).<\/li>\n<li>Incoming ClickUp webhook with HMAC secret verification.<\/li>\n<li>Slack notifications on task creation or failure.<\/li>\n<li>Automatic retry queue for transient ClickUp API failures.<\/li>\n<li>HPOS and Cart\/Checkout Blocks compatibility declared.<\/li>\n<\/ul>","raw_excerpt":"Turn Dokan vendor events into ClickUp tasks automatically \u2014 registrations, approvals, milestones, withdrawals, and more.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/316716","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=316716"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mralaminahamed"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=316716"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=316716"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=316716"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=316716"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=316716"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=316716"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}