{"id":191824,"date":"2024-05-12T18:21:07","date_gmt":"2024-05-12T18:21:07","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/dokan-kits\/"},"modified":"2025-10-30T15:30:50","modified_gmt":"2025-10-30T15:30:50","slug":"dokan-kits","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/dokan-kits\/","author":20142993,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"3.0.9","stable_tag":"3.0.9","tested":"6.8.5","requires":"6.4.2","requires_php":"7.4","requires_plugins":null,"header_name":"Dokan Kits","header_author":"WPIntegrity","header_description":"A Helper Toolkits plugin for Dokan","assets_banners_color":"b8beb1","last_updated":"2025-10-30 15:30:50","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/wpintegrity.com\/donate","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/dokan-kits","header_author_uri":"https:\/\/wpintegrity.com\/","rating":4.6,"author_block_rating":0,"active_installs":400,"downloads":9435,"num_ratings":10,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"tanvirh","date":"2024-05-26 15:29:25"},"1.0.3":{"tag":"1.0.3","author":"tanvirh","date":"2024-05-26 15:29:25"},"1.0.4":{"tag":"1.0.4","author":"tanvirh","date":"2024-05-29 00:16:01"},"1.0.5":{"tag":"1.0.5","author":"tanvirh","date":"2024-05-31 19:16:11"},"1.0.6":{"tag":"1.0.6","author":"tanvirh","date":"2024-06-25 13:24:13"},"1.0.7":{"tag":"1.0.7","author":"tanvirh","date":"2024-08-16 23:51:19"},"1.0.8":{"tag":"1.0.8","author":"tanvirh","date":"2024-09-27 14:17:03"},"2.0.0":{"tag":"2.0.0","author":"tanvirh","date":"2024-12-25 15:13:13"},"2.0.1":{"tag":"2.0.1","author":"tanvirh","date":"2025-02-04 10:42:20"},"2.0.2":{"tag":"2.0.2","author":"tanvirh","date":"2025-02-11 08:31:18"},"3.0.0":{"tag":"3.0.0","author":"tanvirh","date":"2025-06-23 21:40:06"},"3.0.1":{"tag":"3.0.1","author":"tanvirh","date":"2025-06-24 13:51:38"},"3.0.2":{"tag":"3.0.2","author":"tanvirh","date":"2025-06-30 17:35:03"},"3.0.3":{"tag":"3.0.3","author":"tanvirh","date":"2025-07-02 17:40:22"},"3.0.4":{"tag":"3.0.4","author":"tanvirh","date":"2025-07-28 13:41:26"},"3.0.5":{"tag":"3.0.5","author":"tanvirh","date":"2025-07-28 14:35:16"},"3.0.6":{"tag":"3.0.6","author":"tanvirh","date":"2025-08-09 13:53:37"},"3.0.7":{"tag":"3.0.7","author":"tanvirh","date":"2025-09-14 15:55:04"},"3.0.8":{"tag":"3.0.8","author":"tanvirh","date":"2025-09-14 16:53:41"},"3.0.9":{"tag":"3.0.9","author":"tanvirh","date":"2025-10-30 15:30:50"}},"upgrade_notice":{"3.0.1":"<p>Fixed a critical issue with setting data store. Please update to ensure proper functionality.<\/p>","3.0.0":"<p>Major update with modern architecture, new React-based interface, and many new features. Please back up before upgrading.<\/p>"},"ratings":{"1":1,"2":0,"3":0,"4":0,"5":9},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3361354,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3361354,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3361354,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.0.8","2.0.0","2.0.1","2.0.2","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.0.7","3.0.8","3.0.9"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3361354,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3361354,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3361354,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3361354,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3361354,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3361354,"resolution":"6","location":"assets","locale":""}},"screenshots":{"1":"Main Dashboard - Overview of all Dokan Kits features and settings","2":"Vendor Settings - Configure vendor management options","3":"Product Settings - Control product features and restrictions","4":"Shipping Controls - Manage shipping behavior across vendors"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[18611,8379,22914,22906,286],"plugin_category":[45],"plugin_contributors":[235690,228111,229412],"plugin_business_model":[],"class_list":["post-191824","plugin","type-plugin","status-publish","hentry","plugin_tags-dokan","plugin_tags-marketplace","plugin_tags-multivendor","plugin_tags-vendor","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-tanjiralmamun","plugin_contributors-tanvirh","plugin_contributors-wpintegrity","plugin_committers-tanvirh"],"banners":{"banner":"https:\/\/ps.w.org\/dokan-kits\/assets\/banner-772x250.png?rev=3361354","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/dokan-kits\/assets\/icon-128x128.png?rev=3361354","icon_2x":"https:\/\/ps.w.org\/dokan-kits\/assets\/icon-256x256.png?rev=3361354","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/dokan-kits\/assets\/screenshot-1.png?rev=3361354","caption":"Main Dashboard - Overview of all Dokan Kits features and settings"},{"src":"https:\/\/ps.w.org\/dokan-kits\/assets\/screenshot-2.png?rev=3361354","caption":"Vendor Settings - Configure vendor management options"},{"src":"https:\/\/ps.w.org\/dokan-kits\/assets\/screenshot-3.png?rev=3361354","caption":"Product Settings - Control product features and restrictions"},{"src":"https:\/\/ps.w.org\/dokan-kits\/assets\/screenshot-4.png?rev=3361354","caption":"Shipping Controls - Manage shipping behavior across vendors"},{"src":"https:\/\/ps.w.org\/dokan-kits\/assets\/screenshot-5.png?rev=3361354","caption":""},{"src":"https:\/\/ps.w.org\/dokan-kits\/assets\/screenshot-6.png?rev=3361354","caption":""}],"raw_content":"<!--section=description-->\n<p>Dokan Kits is the ultimate toolkit to enhance and customize your Dokan-powered multivendor marketplace. Built with modern development practices and a modular architecture, it provides marketplace owners with powerful tools to streamline vendor management, optimize product handling, and enhance the shopping experience.<\/p>\n\n<p>\ud83d\ude80 <strong>Transform your marketplace with 20+ powerful features designed specifically for Dokan stores!<\/strong><\/p>\n\n<h3>Free Features<\/h3>\n\n<p><strong>\u2705 Vendor Management<\/strong><\/p>\n\n<ul>\n<li>Registration control and customization<\/li>\n<li>Become vendor button visibility control<\/li>\n<li>Self-purchase permission settings<\/li>\n<li>Vendor dashboard customization<\/li>\n<li>Default seller role assignment<\/li>\n<li>Store support by admin enablement<\/li>\n<\/ul>\n\n<p><strong>\u2705 Product Management<\/strong><\/p>\n\n<ul>\n<li>Product type control (Variable, External, Grouped)<\/li>\n<li>Field visibility controls<\/li>\n<li>Add to cart button customization<\/li>\n<li>Direct product publishing<\/li>\n<li>Advanced feature restrictions<\/li>\n<\/ul>\n\n<p><strong>\u2705 Order &amp; Cart Management<\/strong><\/p>\n\n<ul>\n<li>Auto-complete digital orders<\/li>\n<li>Cart button customization<\/li>\n<li>Checkout optimization<\/li>\n<\/ul>\n\n<p><strong>\u2705 Shipping Controls<\/strong><\/p>\n\n<ul>\n<li>Split shipping management<\/li>\n<li>Shipping calculation optimization<\/li>\n<\/ul>\n\n<h3>\ud83d\ude80 Premium Add-ons<\/h3>\n\n<p><strong>\ud83d\udc8e <a href=\"https:\/\/wpintegrity.com\/dokan-kits-vendor-product-video-gallery\/\">Vendor Product Video Gallery<\/a><\/strong><\/p>\n\n<ul>\n<li>\u2705 Self-hosted video uploads<\/li>\n<li>\u2705 YouTube &amp; Vimeo embedding<\/li>\n<li>\u2705 Customizable video player<\/li>\n<li>\u2705 Drag-and-drop uploads<\/li>\n<li>\u2705 Video preview functionality<\/li>\n<li>\u2705 File size restrictions<\/li>\n<li>\u2705 REST API integration<\/li>\n<\/ul>\n\n<p><strong>\ud83d\udcf8 <a href=\"https:\/\/wpintegrity.com\/dokan-kits-vendor-product-image-upload-limit\/\">Vendor Product Image Upload Limit<\/a><\/strong><\/p>\n\n<ul>\n<li>\u2705 Enforce exact image dimensions<\/li>\n<li>\u2705 Set maximum file size limits<\/li>\n<li>\u2705 Restrict number of images per product<\/li>\n<li>\u2705 Client &amp; server-side validation<\/li>\n<li>\u2705 Vendor requirement notices<\/li>\n<\/ul>\n\n<p><strong>\ud83c\udf81 <a href=\"https:\/\/wpintegrity.com\/products\/dokan-kits-vendor-product-bundles\/\">Vendor Product Bundles<\/a><\/strong><\/p>\n\n<ul>\n<li>\u2705 Flexible product bundling<\/li>\n<li>\u2705 Dynamic pricing options<\/li>\n<li>\u2705 Intelligent stock management<\/li>\n<li>\u2705 Multiple bundle types<\/li>\n<li>\u2705 Percentage &amp; fixed discounts<\/li>\n<\/ul>\n\n<p><strong>\ud83d\udcb0 <a href=\"https:\/\/wpintegrity.com\/dokan-kits-vendor-smart-coupons-display\/\">Vendor Smart Coupons Display<\/a><\/strong><\/p>\n\n<ul>\n<li>\u2705 Display existing vendor coupons on product and cart pages<\/li>\n<li>\u2705 One-click coupon application with real-time feedback<\/li>\n<li>\u2705 Multiple layout options (list, checkbox, grid views)<\/li>\n<li>\u2705 Smart filtering of applied and expired coupons<\/li>\n<li>\u2705 REST API for retrieving vendor coupons<\/li>\n<li>\u2705 Template override system for customization<\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.4.2 or higher<\/li>\n<li>WooCommerce 9.8 or higher<\/li>\n<li>Dokan Lite 3.9.7 or higher<\/li>\n<li>PHP 7.4 or higher (8.0+ recommended)<\/li>\n<\/ul>\n\n<h4>How to Install<\/h4>\n\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/dokan-kits<\/code> directory, or install the plugin through the WordPress plugins screen directly<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress<\/li>\n<li>Navigate to the Dokan Kits menu in your WordPress admin to configure settings<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='is%20dokan%20kits%20compatible%20with%20dokan%20pro%3F'><h3>Is Dokan Kits compatible with Dokan Pro?<\/h3><\/dt>\n<dd><p>Yes, Dokan Kits is fully compatible with both Dokan Lite and Dokan Pro. Some features specifically enhance Dokan Pro functionality.<\/p><\/dd>\n<dt id='will%20this%20plugin%20slow%20down%20my%20site%3F'><h3>Will this plugin slow down my site?<\/h3><\/dt>\n<dd><p>No, Dokan Kits is built with performance in mind. It uses modern development practices and only loads resources when needed.<\/p><\/dd>\n<dt id='can%20i%20control%20which%20features%20to%20enable%3F'><h3>Can I control which features to enable?<\/h3><\/dt>\n<dd><p>Yes, all features in Dokan Kits can be individually enabled or disabled according to your specific needs.<\/p><\/dd>\n<dt id='is%20this%20plugin%20translation-ready%3F'><h3>Is this plugin translation-ready?<\/h3><\/dt>\n<dd><p>Yes, Dokan Kits is fully translatable. You can translate it into your language using standard WordPress translation tools.<\/p><\/dd>\n<dt id='does%20it%20work%20with%20custom%20dokan%20themes%3F'><h3>Does it work with custom Dokan themes?<\/h3><\/dt>\n<dd><p>Yes, Dokan Kits is designed to work with any theme that is compatible with Dokan.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.0.9 - Oct 30, 2025<\/h4>\n\n<ul>\n<li>Changed: Update webpack configuration to use single alias for src directory<\/li>\n<li>Changed: Replace fetch API calls with WordPress apiFetch for consistency<\/li>\n<li>Changed: Improve import paths across admin components<\/li>\n<li>Fixed: Resolve linting issues: unused variables, i18n translation errors, camelCase violations<\/li>\n<li>Fixed: Fix image loading issues in about page with fallback to local logo<\/li>\n<li>Fixed: Correct React hook dependencies in use-structure.js<\/li>\n<li>Fixed: Fix setting save issue from features page<\/li>\n<\/ul>\n\n<h4>3.0.8 - Sep 14, 2025<\/h4>\n\n<ul>\n<li>Changed: Update plugin icons, banner, and screenshots for refreshed branding and improved visual clarity<\/li>\n<li>Changed: Bump plugin version to 3.0.8 and update documentation version markers across project<\/li>\n<\/ul>\n\n<h4>3.0.7 - Sep 14, 2025<\/h4>\n\n<ul>\n<li>Changed: Bump plugin version to 3.0.7 and update documentation version markers across project<\/li>\n<li>Fix: Critical issue during plugin activation that could prevent proper initialization under certain dependency conditions<\/li>\n<\/ul>\n\n<h4>3.0.6 - Aug 09, 2025<\/h4>\n\n<ul>\n<li>Fix: Remove caching logic from template manager and update exception types in settings element<\/li>\n<li>Fix: Remove unused cache group properties and simplify cache handling in data store classes<\/li>\n<li>Fix: Refactor settings retrieval to use SettingsDataStore for improved consistency and maintainability<\/li>\n<li>Fix: Refactor SettingsDataStore read method, improve validation, enhance exception handling, and add return type declarations<\/li>\n<li>Fix: Update PHPUnit configuration and IDE settings for improved test suite handling and compatibility<\/li>\n<li>Fix: Enhance SettingsDataStore validation and error handling, introduce specific exceptions, and improve code consistency<\/li>\n<li>Fix: Simplify callback usage in SettingsControllerTest to improve readability and reduce verbosity<\/li>\n<li>Fix: Improve CSS output for product fields by enhancing element identification and escaping logic<\/li>\n<li>Fix: Remove unused SettingsDataStore import from SettingsController<\/li>\n<li>Fix: Replace outdated Logger unit tests with Settings model tests, introduce enhanced validation, better error handling, and force cache bypass logic for Settings API<\/li>\n<li>Fix: Improve settings management by ensuring database consistency, adding validation, enhancing error handling, and introducing force cache bypass functionality<\/li>\n<li>Fix: Resolve critical issue in plugin dependency management<\/li>\n<\/ul>\n\n<h4>3.0.5 - Jul 28, 2025<\/h4>\n\n<ul>\n<li>Fix: Resolve an critical issue on plugin dependency management.<\/li>\n<\/ul>\n\n<h4>3.0.4 - Jul 22, 2025<\/h4>\n\n<ul>\n<li>Added support for card-select field components in admin interface<\/li>\n<li>Enhanced API extensibility with improved REST endpoint handling<\/li>\n<li>Integrated Freemius SDK for better licensing and analytics<\/li>\n<li>Migrated from Dashicons to Lucide React icons across admin interface<\/li>\n<li>Improved settings data store with enhanced group handling and type casting<\/li>\n<li>Added comprehensive GitHub Actions workflows for CI\/CD automation<\/li>\n<li>Enhanced developer documentation and code standards<\/li>\n<li>Removed unused constants and cleaned up legacy code<\/li>\n<li>Updated dependency management and project configuration<\/li>\n<li>Improved error handling and debug mode functionality<\/li>\n<\/ul>\n\n<h4>3.0.3 - Jul 02, 2025<\/h4>\n\n<ul>\n<li>Fixed settings save and retrieval issues<\/li>\n<\/ul>\n\n<h4>3.0.2 - June 30, 2025<\/h4>\n\n<ul>\n<li>Improved UI for ErrorBoundary: centered Dashicon error icon, modern layout<\/li>\n<li>Refactored Not Found page for consistent, professional UI<\/li>\n<li>Updated Tools page with hero\/title section and card-based layout<\/li>\n<li>Ensured Tools REST controller is registered and follows best practices<\/li>\n<li>General UI\/UX consistency improvements across admin pages<\/li>\n<\/ul>\n\n<h4>3.0.1 - June 24, 2025<\/h4>\n\n<ul>\n<li>Fixed a critical issue with setting data store<\/li>\n<\/ul>\n\n<h4>3.0.0 - June 23, 2025<\/h4>\n\n<ul>\n<li>Complete rewrite with modern architecture<\/li>\n<li>New React-based admin interface<\/li>\n<li>Improved performance and security<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Update restriction only for vendors for the image upload dimensions and size<\/li>\n<\/ul>","raw_excerpt":"The ultimate toolkit to enhance and customize your Dokan-powered multivendor marketplace with powerful, easy-to-use features.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/191824","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=191824"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tanvirh"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=191824"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=191824"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=191824"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=191824"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=191824"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=191824"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}