From 169f25df810e3112d8909bf0d9fed8d936b37a1e Mon Sep 17 00:00:00 2001
From: Mehreen Kamal <109516011+MehreenMKamal@users.noreply.github.com>
Date: Fri, 10 Mar 2023 08:08:04 +0600
Subject: [PATCH 1/9] March 9, 2023 Updated content (#1832)
---
readme.txt | 250 +++++++++++++++++++++++++++++------------------------
1 file changed, 138 insertions(+), 112 deletions(-)
diff --git a/readme.txt b/readme.txt
index 54980f6f2b..7425baa9f9 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,7 +1,7 @@
=== Dokan - Best WooCommerce Multivendor Marketplace Solution - Build Your Own Amazon, eBay, Etsy ===
Contributors: tareq1988, wedevs, nizamuddinbabu
Donate Link: http://tareq.co/donate/
-Tags: WooCommerce multivendor marketplace, multi vendor marketplace, multi seller store, multi-vendor, multi seller, commissions, multivendor, marketplace, product vendors, woocommerce vendor, commission rate, e-commerce, woocommerce, ebay, ecommerce, yith, yithemes
+Tags: WooCommerce multivendor marketplace, multi vendor marketplace, multi seller store, multi-vendor, multi seller, commissions, multivendor, marketplace, product vendors, woocommerce vendor, commission rate, e-commerce, woocommerce, ebay, ecommerce.
Requires at least: 5.4
Tested up to: 6.1.1
WC requires at least: 5.0.0
@@ -15,224 +15,249 @@ The pioneer multi-vendor plugin for WordPress. Start your own marketplace in min
== Description ==
-= DOKAN MULTIVENDOR MARKETPLACE PLUGIN FOR WORDPRESS =
+= DOKAN MULTIVENDOR MARKETPLACE PLUGIN FOR WORDPRESS - POWERED BY WOOCOMMERCE =
-π Official Free Demo Link: [Official Demo](https://wedevs.com/dokan/demo/)
-π Learn More About Dokan(PRO): [All The Features of Dokan](https://wedevs.com/dokan/features/)
-π Check out [Dokan Mobile App](https://wedevs.com/dokan/dokan-mobile-app)
-= POWERED BY WooCommerce =
+[Dokan](https://wedevs.com/dokan/) is the best frontend multi-vendor marketplace on WordPress, powered by WooCommerce. It helps you build your own marketplace similar to Amazon, Shopify, eBay, and Magento in under 30 minutes.
-[Dokan](https://wedevs.com/dokan/) is the best front end multi-vendor marketplace on WordPress, powered by WooCommerce. It helps you to build your own marketplace similar to Amazon, Shopify, eBay, Magento like marketplaces in under 30 minutes.
+Dokan is the fastest way to start an eCommerce business and earn through commissions with products ranging from digital, and physical to variable products.
-Dokan is the fastest way to start eCommerce and earn through commissions with products ranging from digital, physical to variable products.
-
-Hear what reputed WordPress influencer and online business strategist, Darrel Wilson, has to say about Dokan.
+Hear what reputed WordPress influencer and online business strategist, Darrel Wilson, has to say about Dokan.
[youtube https://www.youtube.com/watch?v=nDAxNypVxdw]
+π **Official Free Demo Link:** Try out multiple [Dokan Demo sites](https://wedevs.com/dokan/demo/).
+
+π **Learn More About Dokan(PRO):** [All The Features of Dokan](https://wedevs.com/dokan/features/)
+
+π Check out the **comprehensive customer [Dokan Mobile App](https://wedevs.com/dokan/dokan-mobile-app)**, enhancing your Dokan marketplace shopping experience.
+
+π **Ease Delivery Management with [Dokan Delivery Driver App](https://wedevs.com/dokan/dokan-delivery-driver-app/)**(Pro) with real time order tracking, live timeline updates with asynchronous system between admin, vendors, customers and delivery drivers.
+
+π **Confused about how to get started?** Read our [Blogs](https://wedevs.com/blog/)
+
+
= PLACES WHERE DOKAN HAS BEEN FEATURED =
π [Dokan wins two prestigious awards with 99% user satisfaction](https://reviews.financesonline.com/p/dokan)
-π [How to Setup a WordPress Marketplace with Multiple Vendors](https://learnwoo.com/wordpress-marketplace/)
+π [How to Setup a WordPress Marketplace with Multiple Vendors](https://learnwoo.com/wordpress-marketplace/)
-π [How to create a Multi-Vendor Marketplace for WordPress using Dokan](https://topnotchthemes.com/how-to-create-a-multi-vendor-marketplace-for-wordpress-using-dokan/)
+π [How to create a Multi-Vendor Marketplace for WordPress using Dokan](https://topnotchthemes.com/how-to-create-a-multi-vendor-marketplace-for-wordpress-using-dokan/)
-π [Dokan Theme Review: A Multi-Vendor Marketplace Theme for WordPress](https://wpmayor.com/dokan-theme-review-multi-vendor-marketplace-theme-wordpress/)
+π [Dokan Theme Review: A Multi-Vendor Marketplace Theme for WordPress](https://wpmayor.com/dokan-theme-review-multi-vendor-marketplace-theme-wordpress/)
-= DOKAN WAS FEATURED IN CAPTERRA WITH MULTIPLE POSITIVE REVIEWS =
+= DOKAN WAS FEATURED IN CAPTERRA WITH MULTIPLE POSITIVE REVIEWS =
-π βGreat Platform to start and grow your business with. Provides the ability to grow our startup to a global level with a low financial burden.β
+π βGreat Platform to start and grow your business with. Provides the ability to grow our startup to a global level with a low financial burden.β
-π βDokan is a product with a huge potential. And has evolved during the last years. We have implemented a stable marketplace environment serving hundreds of satisfied customers using this tool.β
+π βDokan is a product with a huge potential. And has evolved during the last years. We have implemented a stable marketplace environment serving hundreds of satisfied customers using this tool.β
-π βBest Multivendor Wordpress Plugin Available.β
+π βDokan is the most complete multivendor plugin/product one can ever found.β
-π βI have been using Dokan for 3 years. Overall experiences with the software are awesome!β
+π βI have been using Dokan for 3 years. Overall experiences with the software are awesome!β
-π βBest investment we made last year.β
-
-π βExcellent product. Ease of use. Saved hundreds of work hours with lots of additional benefits.β
+π βBest investment we made last year.β
+π βExcellent product. Ease of use. Saved hundreds of work hours with lots of additional benefits.β
= SUCCESS STORIES OF PEOPLE WE ARE PROUD TO BE A PART OF =
+βοΈ β[Dokan is a solution for us to provide a fully automized shop-in-shop-system with a very helpful commission-calculation and reports to do all financial details with the vendors.](https://wedevs.com/blog/173305/a-success-story-of-a-healthcare-marketplace/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org)β β Bernd Payer, Founder [JOSHi](https://www.joshi.at/)
-π¨ [βDokan is a solution for us to provide a fully automized shop-in-shop-system with a very helpful commission-calculation and reports to do all financial details with the vendors.β](https://wedevs.com/blog/173305/a-success-story-of-a-healthcare-marketplace/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) - Bernd Payer, Founder [JOSHi](https://www.joshi.at)
+βοΈ β[The functionality delivers everything that you need to grow your marketplace.](https://wedevs.com/blog/89525/dokan-customer-dream-multivendor-marketplace/)β β [Hawk and Peddle ](https://hawkandpeddle.co.uk/)
-π [βThe functionality delivers everything that you need to grow your marketplace.β](https://wedevs.com/blog/89525/dokan-customer-dream-multivendor-marketplace/) - [Hawk and Peddle](https://hawkandpeddle.co.uk/)
[youtube https://www.youtube.com/watch?v=4id-EwbfUko]
+
= THE BEST FRONTEND USER INTERFACE =
-To provide a comprehensive frontend experience, vendors have a [personalized customizable dashboard](https://wedevs.com/dokan/features/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) on the store frontend. They can easily navigate and control everything from there. Backend access is restricted to the admin only. This sets Dokan apart from others. However, all of our [modules](https://wedevs.com/dokan/modules) are frontend compatible so that both the admin and vendors can enjoy the benefits of being part of Dokan.
+To provide a comprehensive frontend experience, every vendor has a [personalized customizable dashboard](https://wedevs.com/dokan/features/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) on the store frontend. They can easily navigate and control every aspect of their marketplace from there. Backend access is restricted to only the admin, which sets Dokan apart from other marketplace plugins. However, all Dokan [modules](https://wedevs.com/dokan/modules) are frontend compatible so that both the admin and vendors can enjoy the benefits and advanced features of Dokan.
-Dokan(Pro) comes with a free responsive eCommerce theme - [Dokani](https://wedevs.com/dokan/dokani-theme/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org), that has widgets specially made for Dokan.
+Dokan (Pro) comes with a free responsive eCommerce theme β [Dokani](https://wedevs.com/dokan/dokani-theme/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) with special widgets to ensure you can customize the theme however you like.
-= ITβS FAST AND EASY TO USE =
+Dokan is also compatible with [Otel theme](https://wedevs.com/dokan/otel-theme/) - a customizable and fully responsive WordPress theme for any hotel booking management site.
-Your business operations with Dokan come with the assurance of being smooth and fast. Everything will work to your expectation because that is how the experience is designed, taking into account the best intuitive practices from popular eCommerce activators like WooCommerce, Bigcommerce etc.
+= ITβS FAST AND EASY TO USE =
+Your business operation with Dokan comes with the assurance of a smooth and fast experience. The set up process takes less than an hour and you can get your marketplace up and running within a day. Everything is bound to match your expectation because that is how the experience is designed, taking into account the best intuitive practices from popular eCommerce activators like WooCommerce, Bigcommerce, and others.
= A RELIABLE GROWING PLATFORM & COMMUNITY =
-We regularly keep our versions updated for flawless operation and integration with dependable services. We donβt just work on keeping things compatible, but we also follow an approach of adding trendy new features to Dokan with every update.
+We regularly update our versions and integrations with dependable services for flawless, uninterrupted operation. We donβt just work on keeping things compatible in Dokan, we keep it ahead of the game by following the latest industry trends and bringing new features with every update.
-π See Our Official GitHub page: [Official Dokan GitHub](https://github.com/weDevsOfficial/dokan/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org)
+See Our Official GitHub page: [Official Dokan GitHub](https://github.com/weDevsOfficial/dokan/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org)
= A SCALABLE MARKET =
-You can have unlimited vendors and vendors can create unlimited products. Create marketplaces that offer -
-
-* Physical product
-* Downloadable product
-* Variable product
+Dokan Multivendor Marketplace plugin offers unlimited vendors on any marketplace while each has the capability of creating unlimited products. Create marketplaces that offer β
+* Physical products
+* Downloadable products
+* Variable products
* Bookable products through the [Dokan WC Bookings Integration](https://wedevs.com/dokan/modules/woocommerce-booking-integration/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org)
* Auction products through the [Dokan Simple Auction Integration](https://wedevs.com/dokan/modules/dokan-simple-auctions/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org)
-You can choose which marketplace to create with freedom of imagination. Customize your store with [Elementor Integration](https://wedevs.com/dokan/modules/elementor/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) and its simple drag and drop attribute.
-
-
= EARN IN MULTIPLE WAYS =
-Profit doesnβt only rely on sales. Dokan allows multiple ways of earning β through vendor commissions or product-based commissions. You can also create subscription packs that allow you to charge for product uploads, product limits and time.
-
-β‘οΈ [Learn More](https://wedevs.com/dokan/features/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) β¬
οΈ
+Profit doesnβt only rely on sales. Dokan allows multiple ways of earning β through vendor commissions or product-based commissions. You can also create subscription packs that allow you to charge for product uploads, product category selection, and time period restrictions.
= PUTS YOU IN CONTROL =
-As an admin, you can use Dokan in a way where you can control everything that happens in your marketplace. Product publishing, vendor registration, subscription renewal, and every other vendor activity can be rerouted through you.
+As an admin, Dokan gives you complete control over everything that happens in your marketplace. Product publishing, vendor registration, subscription renewal, and every other vendor activity is defined by you.
In the [Pro Version](https://wedevs.com/dokan/pricing/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org), there are additional stunning features, updates, and scope for powerful modules to provide more admin power and control while improving the marketplace functionality.
-β‘οΈ [Learn More](https://wedevs.com/dokan/pricing/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) β¬
οΈ
= DYNAMIC SETTINGS FOR SHIPPING CONDITIONS =
-Admin can extend flexibility to individual vendors to have control over their shipping based on various conditions including setting rates, tracking shipments with available integrations, and much more.
-
-* [Vendor Table rate shipping](https://wedevs.com/dokan/modules/table-rate-shipping) (Pro) - Multi-vendor support on setting shipping rates based on location, price, weight, shipping class, or item count of the shipment.
+Admin can extend flexibility to individual vendors to take control over their shipping methods based on various conditions such as setting multiple rates, tracking shipments with available integrations, and much more.
-* [Delivery Time](https://wedevs.com/dokan/modules/delivery-time) (Pro) - Let customers choose the time and date they want their product delivered.
+* [Vendor Table Rate Shipping](https://wedevs.com/dokan/modules/table-rate-shipping) (Pro) β Multi-vendor support on setting shipping rates based on location, price, weight, shipping class, or item count of the shipment.
-* [ShipStation](https://wedevs.com/dokan/modules/shipstation/) (Pro) - Enable vendors to import, manage, and ship orders hassle-free with the leading shipping application for online marketplaces.
+* [Delivery Time](https://wedevs.com/dokan/modules/delivery-time) (Pro) β Let customers choose the time and date they want their product delivered.
+* [ShipStation](https://wedevs.com/dokan/modules/shipstation/) (Pro) β Enable vendors to import, manage, and ship orders hassle-free with the leading shipping application for online marketplaces.
-= PLAYS NICE WITH OTHER PLUGINS =
+* Your vendors will also have support for [Zone-wise shipping management.](https://wedevs.com/docs/dokan/vendor-guide/dokan-zone-wise-shipping/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro)
-Dokan is compatible with more than 70+ plugins so that you donβt have to worry about anything when it comes to compatibility.
+= PLAYS NICELY WITH OTHER PLUGINS =
-From Shipping plugins, Payment plugins to Wallets, you have the complete peace of mind when building Dokan for a global audience.
+Dokan is compatible with more than 70+ plugins & 71+ themes so you donβt have to worry about anything when it comes to compatibility.
+From Shipping plugins, Payment plugins to Wallets, you have complete peace of mind when building an eCommerce business with Dokan for a global audience.
-π [CLICK HERE TO LEARN MORE](https://wedevs.com/dokan/compatible-plugins/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org)π
+β‘οΈ [Check Out Dokan Compatible Plugins & Themes](https://wedevs.com/dokan/compatible-plugins/) β¬
οΈ
-= More Freedom To Customize The Store =
+= MORE FREEDOM TO CUSTOMIZE THE STORE =
-Now never get bored with the old fashioned appearance of your store. Have full control over your store customization with the
-Elementor module for Dokan. Simply get the customizer to be able to customize the global outlook of the vendor store pages. Drag & drop more than 12 incredible store widgets made exclusively for Dokan and place it anywhere you want it. Save as many customized templates as you want to use it whenever you need it.
+Never get bored with the old-fashioned appearance of your store. Have full control over your store customization and give life to your imagination with Dokan integrations.
-β‘οΈ [Learn More](https://wedevs.com/dokan/modules/elementor/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) β¬
οΈ
+* [Elementor Customizer](https://wedevs.com/dokan/modules/elementor/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): Get the complete store customization authority for the vendor store page to change its default appearance hassle-free. Simply get the customizer and modify the global outlook of the vendor store pages. Drag & drop more than 12 incredible store widgets **made exclusively for Dokan** and place them anywhere you want it. Save as many customized templates as you want.
-* [Elementor Customizer](https://wedevs.com/dokan/modules/elementor/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): Get the complete store customization authority for the vendor store page to change its default appearance hassle-free.
-
-= FEATURES =
+= π―π― FEATURES π―π― =
**Marketplace with Independent Stores**
* Every seller gets their own store with a unique URL and branding.
+
* Beautiful storefront styles with contact details and widgets
-* [Store location map on the store front](https://wedevs.com/dokan/modules/geolocation/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org). (Pro)
-* [Single product can be offered by different merchants](https://wedevs.com/dokan/modules/single-product-multivendor/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org). (Pro)
+
+* [Store location map on the store front.](https://wedevs.com/dokan/modules/geolocation/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro)
+
+* [Single products can be offered by different merchants.](https://wedevs.com/dokan/modules/single-product-multivendor/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro)
**Frontend Dashboard For Each Seller**
-* Vendors can manage products, control orders from customers, and make withdrawals right from the site frontend.
-* WordPress backend and administrative settings can only be accessed by admin.
+* Vendors can manage products, control orders from customers, and make payment withdrawals right from the site frontend.
+
+* WordPress backend and administrative settings can only be accessed by the admin.
**Earn From Each Sale**
-* A part of the sale value is sent to admin as commission.
-* Commission rate can be customized.
-* [Per vendor percentage override](https://wedevs.com/docs/dokan/tutorials/how-to-setup-dokan-vendor-commission/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org). (Pro)
-* Reverse Withdrawal - With Reverse Withdrawal, Admin can collect commissions from vendor which can not be collected via regular commission system, such as when vendors ship orders with cash on delivery.
+* Admin can set commission rates, based on flat amount or percentage of sale value.
-**Simple Product Management**
+* Commissions from vendors are automatically collected to reduce admin hassle.
-* Create and manage your products from the frontend.
-* [Create variable or downloadable products](https://wedevs.com/87025/types-of-products-you-can-create-using-woocommerce/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org). (Pro)
-* Your vendors will have support for [Zonewise shipping management](https://wedevs.com/docs/dokan/vendor-guide/dokan-zone-wise-shipping/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org). (Pro)
-* Vendors have the option to [manage product attributes](https://wedevs.com/docs/dokan/vendor-dashboard/products/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org). (Pro)
-* Vendors can manage downloadable [product permission, expiry date and download limit](https://wedevs.com/docs/dokan/tutorials/how-to-create-a-digital-product/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org). (Pro)
+* [Per vendor percentage override](https://wedevs.com/docs/dokan/tutorials/how-to-setup-dokan-vendor-commission/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) eases the manual condition of specially setting different commission settings for vendors. Create a global commission structure on the marketplace with this feature.
-**Detailed Reports on important aspects of your marketplace (Pro)**
+**Hassle Free Payments & Transactions**
-* Vendors can see their [sales report, generate statements and overview from the frontend](https://wedevs.com/dokan/modules/vendor-analytics).
-* Admins can [overview orders](https://wedevs.com/docs/dokan/vendor-dashboard/orders/) and filter by sale, by date, top vendors or top earners.
-* Let Vendors easily switch from another marketplace to your using [Export/Import feature](https://wedevs.com/dokan/modules/export-import/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org).(Pro)
-* Vendors will be able to create [coupons advanced management features](https://wedevs.com/dokan/features/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org). (Pro)
+* Utilize 100+ payment integrations of Dokan including GooglePay, ApplePay, Stripe Express, MANGOPAY, Razorpay
-**The vendors have the capability to manage and offer discounts for each product**
+* [Reverse Withdrawal](https://wedevs.com/docs/dokan/withdraw/dokan-reverse-withdrawal/) facilitates commission collection for admin on instances when it can not be collected via the regular commission system, such as when vendors ship orders with **cash on delivery**.
-* Set expiry and restriction for coupons.
-* The customer can leave [reviews for a product/vendor](https://wedevs.com/dokan/modules/dokan-vendor-review/) they are satisfied with. A review cannot be modified by the vendor. (Pro)
-* All product reviews are managed by vendors (with admin override), and make decisions on whether to display the review on their site.
+* Automatic Payment Disbursement eases the trouble of manually calculating commissions of each vendor. The feature enables customer payments to be split right away and be disbursed to admin and vendors based on marketplace settings.
+**Simple Product Management**
-**πβ ADMINS CONTROL EVERY ASPECT OF THE MARKETPLACE (PRO)**
+* Create and manage your products from the frontend.
+* [Create variable or downloadable products](https://wedevs.com/87025/types-of-products-you-can-create-using-woocommerce/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro).
+* Vendors have the option to [manage product attributes](https://wedevs.com/docs/dokan/vendor-dashboard/products/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro).
+* Vendors can manage downloadable [product permission, expiry date, and download limit](https://wedevs.com/docs/dokan/tutorials/how-to-create-a-digital-product/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro).
-* Admin can view and manage vendor list.
-* Admin can view him as well as every vendorβs earning reports individually.
-* Dokan Pro has update and support option for the customer.
+**Detailed Reports Of Your Marketplace (Pro)**
+* Vendors can see their [sales report, generate statements and overview from the frontend](https://wedevs.com/dokan/modules/vendor-analytics) (Vendor Analytics).
+* Admins can [overview orders](https://wedevs.com/docs/dokan/vendor-dashboard/orders/) and filter by sale, date, top vendors, or top earners.
+* Let Vendors easily migrate from other marketplaces to your Dokan marketplace using the [Export/Import feature](https://wedevs.com/dokan/modules/export-import/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro) without losing any product data, including stock value, SKU information, tags and other information.
+* Admin has access to all customer reviews on the marketplace. The customer can leave [reviews for a product/vendor](https://wedevs.com/dokan/modules/dokan-vendor-review/) they are satisfied with. A review cannot be modified by the vendor promoting transparency.
+
+**Vendors Discounts Creation & Management**
+* Set expiry and restriction for coupons.
+* All product reviews are managed by vendors (with admin override), and make decisions on whether to display the review on their site.
+* Vendors will be able to create diverse [coupons](https://wedevs.com/docs/dokan/vendor-dashboard/coupons-2/) by setting different rules based on usage limit, expiration date, excluding sale items while also specifying only certain products on which the coupons are valid on. (Pro)
+
+**πͺβ ADMINS CONTROL EVERY ASPECT OF THE MARKETPLACE**
+* Admin can view and modify vendor store products.
+* Admin can view a comprehensive [Admin Earning Report](https://wedevs.com/docs/dokan/earning-reports/) with data categorization by day, year, or vendors. Moreover, the admin can also view each vendorβs earning reports individually.
+* Dokan Pro has an advanced support option for customers, allowing customers to directly interact with vendors and admin for product inquiry ([Product Enquiry module](https://wedevs.com/dokan/modules/))
+* Advanced settings for the admin β
-* Advanced settings for the admin -
* General Settings
+
* Admin can enable/disable the map on the store page.
* Admin can enable/disable the contact form on the store page.
- * Admin can also enable/disable the store sidebar from theme.
+ * Admin can also enable/disable the store sidebar from the theme.
+
* Selling Options
+
* Admin can manage new product status.
- * Admin can set the order status for withdraw.
- * Admin can seth threshold withdraw day for the vendor.
+ * Admin can set the order status for withdrawal.
+ * Admin can set automatic withdrawal disbursement for vendor payments based on the amount or time period.
* Admin can change the vendor store URL.
* Admin can also enable/disable the permission of review editing for the vendor.
-* Widgets
- * Best vendor widget
- * Featured vendor widget
- * Store contact widget
- * Store location widget
- * And much more.
+ * Widgets
+ * Best vendor widget
+ * Featured vendor widget
+ * Store contact widget
+ * Store location widget
+ * And much more.
-π [CLICK HERE TO LEARN MORE](https://wedevs.com/docs/dokan/tutorials/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org)π
+β‘οΈ [LEARN MARKETPLACE MANAGEMENT TIPS & TRICKS](https://wedevs.com/docs/dokan/tutorials/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) β¬
οΈ
-= EXTENDED FEATURES BY SIMPLY ENABLE A TOGGLE BUTTON =
+= π₯π₯ EXTENDED FEATURES BY SIMPLY ENABLING A TOGGLE BUTTON π₯π₯ =
-Dokan comes with a number of extended features that help your marketplace stay one step ahead of the competition. And more innovations and features are brought with regular and timely releases.
+Dokan comes with a number of advanced features & modules that boost your marketplace position, always keeping you one step ahead of the competition. Continuous innovations and features are brought with regular and timely releases. Check out the changelog [here](https://wedevs.com/docs/dokan/changelog/).
-* [Stripe Express](https://wedevs.com/dokan/modules/stripe-express/?utm_medium=dokan-lite&utm_source=wordpress.org&utm_campaign=module) (Pro) - Utilize popular payment gateways β Apple Pay and Google Pay, to execute transactions like schedule payouts, request payments, and more.
-* [Minimum Maximum Order](https://wedevs.com/dokan/modules/minimum-maximum-order?utm_medium=dokan-lite&utm_source=wordpress.org&utm_campaign=modules) (Pro) - Let your merchants set a minimum or maximum limit upon order amounts (quantity or price).
-* [Product Advertising](https://wedevs.com/dokan/modules/product-advertising?utm_medium=dokan-lite&utm_source=wordpress.org&utm_campaign=modules) (Pro) - Let the Vendors promote their selected products. This will enhance their chance of attracting more customers, and you as the admin can charge for this, thus resulting in more income for both Admin and Vendors.
-* [Product Subscription](https://wedevs.com/dokan/modules/product-subscription/?utm_medium=dokan-lite&utm_source=wordpress.org&utm_campaign=modules) (Pro) - Let your vendors sell subscription-based products and services easily from the frontend of your website.
-* [Request for Quotation](https://wedevs.com/dokan/modules/request-for-quotation/?utm_medium=dokan-lite&utm_source=wordpress.org&utm_campaign=modules)(Pro) - Customers can communicate with vendors by requesting quoted prices on wholesale orders.
-* [Rank Math SEO](https://wedevs.com/dokan/modules/rank-math-seo) (Pro) - Let your vendors manage their product SEO with an easy-to-navigate frontend dashboard and drive traffic to your eCommerce site.
-* [Dokan MANGOPAY Integration](https://wedevs.com/dokan/modules/dokan-mangopay?utm_medium=dokan-lite&utm_source=wordpress.org&utm_campaign=modules) (Pro) - Make smooth transactions with split payments, multi vendor support and run your business operations in Europe with ease using Mangopay.
-* [Dokan Paypal Marketplace](https://wedevs.com/dokan/modules/dokan-paypal-marketplace) (Pro) - Make your marketplace payment system smoother than ever with the advanced PayPal integration with all PayPal Commerce Platform (PCP) features.
-* [PDF Invoice](https://wedevs.com/dokan/modules/pdf-invoice/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org): Create automated multi seller invoices with templates & download in PDF.
+* [Stripe Express ](https://wedevs.com/dokan/modules/stripe-express/?utm_medium=dokan-lite&utm_source=wordpress.org&utm_campaign=module)(Pro) β Utilize popular payment gateways β Apple Pay and Google Pay, to execute transactions like schedule payouts, request payments, and more.
+* [Minimum Maximum Order](https://wedevs.com/dokan/modules/minimum-maximum-order?utm_medium=dokan-lite&utm_source=wordpress.org&utm_campaign=modules) (Pro) β Let your merchants set a minimum or maximum limit upon order amounts (quantity or price).
+* [Product Advertising](https://wedevs.com/dokan/modules/product-advertising?utm_medium=dokan-lite&utm_source=wordpress.org&utm_campaign=modules) (Pro) β Let the Vendors promote their selected products. This will enhance their chance of attracting more customers, and you as the admin can charge for this, thus resulting in more income for both Admin and Vendors.
+* [Product Subscription](https://wedevs.com/dokan/modules/product-subscription/?utm_medium=dokan-lite&utm_source=wordpress.org&utm_campaign=modules) (Pro) β Let your vendors sell subscription-based products and services easily from the frontend of your website.
+* [Request for Quotation](https://wedevs.com/dokan/modules/request-for-quotation/?utm_medium=dokan-lite&utm_source=wordpress.org&utm_campaign=modules) (Pro) β Customers can communicate with vendors by requesting quoted prices on wholesale orders.
+* [Rank Math SEO](https://wedevs.com/dokan/modules/rank-math-seo) (Pro) β Let your vendors manage their product SEO with an easy-to-navigate frontend dashboard and drive traffic to your eCommerce site.
+* [Dokan MANGOPAY Integration](https://wedevs.com/dokan/modules/dokan-mangopay?utm_medium=dokan-lite&utm_source=wordpress.org&utm_campaign=modules) (Pro) β Make smooth transactions with split payments, multi vendor support, and run your business operations in Europe with ease using Mangopay.
+* [Dokan Paypal Marketplace](https://wedevs.com/dokan/modules/dokan-paypal-marketplace) (Pro) β Make your marketplace payment system smoother than ever with the advanced PayPal integration with all PayPal Commerce Platform (PCP) features.
+* [PDF Invoice](https://wedevs.com/dokan/modules/pdf-invoice/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org): Create automated multi-seller invoices with templates & download them in PDF.
* [Product Duplicator](https://wedevs.com/dokan/modules/product-duplicator/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org): Enable vendors to copy a product that another seller is already selling.
* [Ajax Live Search](https://wedevs.com/dokan/modules/ajax-live-search/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): Turn your regular search bar into an instant advanced product searching tool.
* [Geolocation](https://wedevs.com/dokan/modules/geolocation/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): Let your customers search by location.
* [Live Chat](https://wedevs.com/dokan/modules/live-chat/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): Let your vendors give quick real-time support to registered users & customers.
-* [Seller Verification](https://wedevs.com/dokan/modules/seller-verification/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): Verify your vendors using their social profiles, phone and even their photo ID.
-* [Stripe Connect](https://wedevs.com/dokan/modules/stripe-connect/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): Famous for its low fees, use Stripe to all handle all your payments in real time and much more.
+* [Seller Verification](https://wedevs.com/dokan/modules/seller-verification/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): Verify your vendors using their social profiles, phone, and even their photo ID.
+* [Stripe Connect](https://wedevs.com/dokan/modules/stripe-connect/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): Famous for its low fees, use Stripe to handle all your payments in real time and much more.
* [Wirecard(Moip)](https://wedevs.com/dokan/modules/moip/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): Get to use the popular payment system Wirecard previously known as Moip with Dokan.
-* [Elementor Customizer](https://wedevs.com/dokan/modules/elementor/https://wedevs.com/dokan/modules/elementor/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): Get the complete store customization authority for the vendor store page to change its default appearance hassle-free.
* [Subscriptions](https://wedevs.com/dokan/modules/subscription/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): Create highly customized subscription packs and charge vendors as you like.
* [Vendor Review](https://wedevs.com/dokan/modules/dokan-vendor-review/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): This feature enables your customers to post a review for each store available on your site.
-* [Vendor Staff Manager](https://wedevs.com/dokan/modules/vendor-staff-manager/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): Let the sellers of your multivendor marketplace a unique opportunity to appoint an unlimited number of staffs to manage their personal eCommerce stores.
+* [Vendor Staff Manager](https://wedevs.com/dokan/modules/vendor-staff-manager/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): Let the sellers of your multivendor marketplace have a unique opportunity to appoint an unlimited number of staff to manage their personal eCommerce stores.
* [Dokan WooCommerce Booking](https://wedevs.com/dokan/modules/woocommerce-booking-integration/) (Pro): Allows vendors to create & sell bookable products and customers to customize their booking orders.
-* [Dokan Simple Auctions](https://wedevs.com/dokan/modules/dokan-simple-auctions/) (Pro): Offer your vendors to enable auction-able products selling feature.
+* [Dokan Simple Auctions](https://wedevs.com/dokan/modules/dokan-simple-auctions/) (Pro): Offer your vendors to enable auction-able products selling features.
+* [Report Abuse](https://wedevs.com/dokan/modules/report-abuse/) (Pro): Allows your customers to report fraudulent products to maintain a reliable and honest marketplace, where vendors are not able to take advantage of customers or engage in wrongdoings.
+* [Follow Store](https://wedevs.com/dokan/modules/follow-store/) (Pro): Allows customers to follow their favorite vendor store. It helps keep the customer updated about the vendor.
+* [Razorpay Integration](https://wedevs.com/dokan/modules/dokan-razorpay/) (Pro): Get a competitive advantage with the route and various international & local payment modes using Razorpay Integration.
+* [EU Compliance Fields](https://wedevs.com/dokan/modules/eu-compliance-fields/) (Pro): Provide the fields required by EU law for both customers and vendors with this module. Integration with invoicing lets you control what to display in the invoices.
+* [Dokan Product Addon](https://wedevs.com/dokan/modules/product-addons/) (Pro): Let customers add additional items to a product and be billed separately for those items. This module makes your marketplace more sophisticated and exclusive.
+* [Colour Scheme Customizer](https://wedevs.com/dokan/modules/color-scheme-customizer/) (Pro): Using the Color Scheme Customizer, you can customize the dashboard attributes and make the vendor dashboards more appealing.
+* [Product Enquiry](https://wedevs.com/dokan/modules/product-enquiry/) (Pro): Allow your visitors and customers to contact vendors about the product from a product page with this module. This will let customers/visitors send an email inquiry to the vendor asking questions.
+* [Return and Warranty Request](https://wedevs.com/dokan/modules/rma/) (Pro): Dokan Return and Warranty Request module enables you to allow vendors to offer customized return and warranty facilities for their sold products to customers.
+* [Single Product Multivendor](https://wedevs.com/dokan/modules/single-product-multivendor/) (Pro): This module allows a vendor to sell other vendors' products. Any vendor can add a product from another vendor's store to their own store with a single click and customize it as they like.
+* [Product Store Support](https://wedevs.com/dokan/modules/store-support/) (Pro): Using this module you can provide your customers with a ticket-based support system right from the store page.
+* [Vendor Vacation](https://wedevs.com/dokan/modules/vendor-vacation/) (Pro): Vendors can close their stores and put all their products offline temporarily using the Vendor Vacation module.
+* [Wholesale Module](https://wedevs.com/dokan/modules/wholesale/) (Pro): Using this module, the admin of the marketplace will be able to allow the vendors to sell products in a bulk wholesale quantity.
+* [Vendor Analytics](https://wedevs.com/dokan/modules/vendor-analytics/) (Pro): Your vendors can easily see the analytics for their stores right from the frontend. Using this module vendors can improve their performance with data-driven decisions.
+* [WPML Integration](https://wedevs.com/dokan/modules/wpml-integration/): Using this module with the famous WPML plugin you can enable multiple languages on your marketplace.
+* [WC Vendor Migrator](https://wedevs.com/docs/dokan/free-modules/wc-vendors-to-dokan-importer/): Using this feature, you will be able to import all of your sellers and order data from your WC Vendors-enabled marketplace to a Dokan-powered marketplace.
+* [Seller Badge](https://wedevs.com/dokan/modules/seller-badge/) (Pro) - Give your sellers a boost of motivation with this module. Badges allow vendors to show off their achievements to store visitors and aspire for higher badges with more active marketplace activities
+* [Vendor Dashboard](https://wedevs.com/dokan/modules/vendor-dashboard/) - Researching industry best standards and experimenting with countless UI designs, the Dokan Vendor Dashboard add-on provides an organized look with categorized functions so that your vendors can reach optimal efficiency easily
+* [Dokan Delivery Driver App](https://wedevs.com/dokan/dokan-delivery-driver-app/) (Pro)- Ensure a smooth, risk-free delivery of products with verified drivers and live tracking ensuring admin, vendor, and customers can follow their products from the warehouse to customers doorsteps.
[AND MANY MORE](https://wedevs.com/dokan/modules/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) β©
@@ -242,6 +267,7 @@ This may have bugs and lack of many features. If you want to contribute to this
π¨βπ» [Please fork the repository from Github](https://github.com/weDevsOfficial/dokan) π¨βπ»
+
= Privacy Policy =
Dokan Lite uses [Appsero](https://appsero.com) SDK to collect some telemetry data upon user's confirmation. This helps us to troubleshoot problems faster & make product improvements.
From 160b401f5a85cc1845d9cb1553383668bff720b9 Mon Sep 17 00:00:00 2001
From: Aunshon <32583103+Aunshon@users.noreply.github.com>
Date: Tue, 21 Mar 2023 12:11:38 +0600
Subject: [PATCH 2/9] =?UTF-8?q?=F0=9F=90=9B=20Fix:=20Edit=20bulk=20product?=
=?UTF-8?q?=20category=20auto=20select=20(#1821)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* π Fix: Edit bulk product category auto select
* Fix phpcs
* π Fix: add extra category box
---
includes/ProductCategory/Helper.php | 6 +++---
templates/products/dokan-category-header-ui.php | 16 +++++++++++++---
2 files changed, 16 insertions(+), 6 deletions(-)
diff --git a/includes/ProductCategory/Helper.php b/includes/ProductCategory/Helper.php
index ca20b90871..e488368fbd 100644
--- a/includes/ProductCategory/Helper.php
+++ b/includes/ProductCategory/Helper.php
@@ -28,17 +28,17 @@ public static function product_category_selection_is_single() {
* @since 3.6.2
*
* @param integer $post_id
+ * @param boolean $get_default_cat
*
* @return array
*/
- public static function get_saved_products_category( $post_id = 0 ) {
+ public static function get_saved_products_category( $post_id = 0, $get_default_cat = true ) {
$is_single = self::product_category_selection_is_single();
$chosen_cat = self::get_product_chosen_category( $post_id );
- $default_product_cat = get_term( get_option( 'default_product_cat' ) );
$data = [
'chosen_cat' => [],
'is_single' => $is_single,
- 'default_product_cat' => $default_product_cat,
+ 'default_product_cat' => $get_default_cat ? get_term( get_option( 'default_product_cat' ) ) : null,
];
// if post id is empty return default data
diff --git a/templates/products/dokan-category-header-ui.php b/templates/products/dokan-category-header-ui.php
index 12dde05b9f..dcfa481e05 100644
--- a/templates/products/dokan-category-header-ui.php
+++ b/templates/products/dokan-category-header-ui.php
@@ -4,8 +4,16 @@
$from = ! empty( $from ) ? $from : '-';
$hide_cat_title = ! empty( $hide_cat_title ) && 'yes' === $hide_cat_title;
+$initial_category_for_modal = 0;
+
+// If there are no chosen category and also there is a default category set then initial category box set as default category
if ( count( $chosen_cat ) < 1 && ! empty( $default_product_cat->term_id ) ) {
- array_push( $chosen_cat, $default_product_cat->term_id );
+ $initial_category_for_modal = $default_product_cat->term_id;
+}
+
+// If no category is set then add a empty category box.
+if ( count( $chosen_cat ) < 1 ) {
+ array_push( $chosen_cat, $initial_category_for_modal );
}
?>
@@ -19,7 +27,7 @@
$term_id ) : ?>
-
+
+
+
From 687f9013528c2ac39757ec1cfde3e94f15cffca2 Mon Sep 17 00:00:00 2001
From: Asad Nur <30354772+devAsadNur@users.noreply.github.com>
Date: Tue, 21 Mar 2023 12:30:57 +0600
Subject: [PATCH 3/9] enhance: Store category counts improvement (#1838)
---
includes/functions.php | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/includes/functions.php b/includes/functions.php
index 32a0bfdd6d..5d72f2b189 100755
--- a/includes/functions.php
+++ b/includes/functions.php
@@ -2119,7 +2119,11 @@ function dokan_get_avatar_url( $url, $id_or_email, $args ) {
return $url;
}
- $vendor = $vendor->get( $user->ID );
+ $vendor = $vendor->get( $user->ID );
+ if ( ! $vendor->is_vendor() ) {
+ return $url;
+ }
+
$gravatar_id = $vendor->get_avatar_id();
if ( ! $gravatar_id ) {
From ce9851b1661d663bce6c9753788574c885855744 Mon Sep 17 00:00:00 2001
From: Asad Nur <30354772+devAsadNur@users.noreply.github.com>
Date: Tue, 21 Mar 2023 12:37:43 +0600
Subject: [PATCH 4/9] fix: Vendor can signup even though store URL not
available warning exists (#1816)
* fix: Vendor can signup even though store url not available warning exists
* refactor: Shop URL availability checking for vendor registration
* Added frontend validation for store slug along with password strength
* fix: store slug availability frontend check removed from customer registration
* Updated some text contents and some code indentation
---
assets/js/vendor-registration.js | 40 ++++++++++++++++++++++++++++++++
includes/Registration.php | 10 ++++++--
2 files changed, 48 insertions(+), 2 deletions(-)
diff --git a/assets/js/vendor-registration.js b/assets/js/vendor-registration.js
index 6c72991161..d38044b8c3 100644
--- a/assets/js/vendor-registration.js
+++ b/assets/js/vendor-registration.js
@@ -16,6 +16,7 @@ var Dokan_Vendor_Registration = {
$( '#seller-url', form ).on( 'focusout', this.checkSlugAvailability );
this.validationLocalized();
+ this.handlePasswordStrengthObserver();
// this.validate(this);
},
@@ -143,9 +144,11 @@ var Dokan_Vendor_Registration = {
if ( resp.success === true ) {
$('#url-alart').removeClass('text-danger').addClass('text-success');
$('#url-alart-mgs').removeClass('text-danger').addClass('text-success').text(dokan.seller.available);
+ $('.woocommerce-form-register__submit').prop('disabled', false);
} else {
$('#url-alart').removeClass('text-success').addClass('text-danger');
$('#url-alart-mgs').removeClass('text-success').addClass('text-danger').text(dokan.seller.notAvailable);
+ $('.woocommerce-form-register__submit').prop('disabled', true);
}
row.unblock();
@@ -168,6 +171,43 @@ var Dokan_Vendor_Registration = {
dokan_messages.min = $.validator.format( dokan_messages.min_msg );
$.validator.messages = dokan_messages;
+ },
+
+ handlePasswordStrengthObserver: function() {
+ // Identify the password input element to observe.
+ const elementToObserve = document.querySelector( '.woocommerce-form-register .password-input' ),
+ AllowedClassNames = [ 'good', 'strong' ];
+
+ // Create a new instance of `MutationObserver` named `observer`.
+ const observer = new MutationObserver( ( mutationList, observer ) => {
+ for ( const mutation of mutationList ) {
+ // Check if the mutation element class list contains at least an allowed class names.
+ if ( AllowedClassNames.some( className => mutation.target.classList.contains( className ) ) ) {
+ this.ensureShopSlugAvailability();
+ }
+ }
+ });
+
+ // Call `observe()` on that MutationObserver instance.
+ observer.observe( elementToObserve, { subtree: true, childList: true } );
+ },
+
+ ensureShopSlugAvailability: function() {
+ const slugAvailabilityStatus = $( '#url-alart-mgs' ).hasClass( 'text-success' ),
+ registrationRoleInput = $( '.vendor-customer-registration input[name="role"]:checked' ),
+ submitButton = $( '.woocommerce-form-register__submit' );
+
+ // Check if the registration role is `seller`.
+ if ( 'seller' !== registrationRoleInput.val() ) {
+ return;
+ }
+
+ // Enable/disable submit button based on shop slug availability.
+ if ( slugAvailabilityStatus ) {
+ submitButton.prop( 'disabled', false );
+ } else {
+ submitButton.prop( 'disabled', true );
+ }
}
};
diff --git a/includes/Registration.php b/includes/Registration.php
index da9c504a64..1f492c0e80 100644
--- a/includes/Registration.php
+++ b/includes/Registration.php
@@ -55,14 +55,15 @@ public function validate_registration( $error ) {
return new WP_Error( 'role-error', __( 'Cheating, eh?', 'dokan-lite' ) );
}
- $role = sanitize_text_field( wp_unslash( $_POST['role'] ) );
-
+ $role = sanitize_text_field( wp_unslash( $_POST['role'] ) );
+ $shop_url = isset( $_POST['shopurl'] ) ? sanitize_text_field( wp_unslash( $_POST['shopurl'] ) ) : '';
$required_fields = apply_filters(
'dokan_seller_registration_required_fields', [
'fname' => __( 'Please enter your first name.', 'dokan-lite' ),
'lname' => __( 'Please enter your last name.', 'dokan-lite' ),
'phone' => __( 'Please enter your phone number.', 'dokan-lite' ),
'shopname' => __( 'Please provide a shop name.', 'dokan-lite' ),
+ 'shopurl' => __( 'Please provide a unique shop URL.', 'dokan-lite' ),
]
);
@@ -73,6 +74,11 @@ public function validate_registration( $error ) {
return new WP_Error( "$field-error", $msg );
}
}
+
+ // Check if the shop URL already not in use.
+ if ( ! empty( get_user_by( 'slug', $shop_url ) ) ) {
+ return new WP_Error( 'shop-url-error', __( 'Shop URL is not available', 'dokan-lite' ) );
+ }
}
return $error;
From b0351034e703f6963a5fb1ebefe772c3fe7c7e37 Mon Sep 17 00:00:00 2001
From: Nurul Umbhiya
Date: Tue, 21 Mar 2023 12:39:22 +0600
Subject: [PATCH 5/9] [RestAPIProduct] `in_stock`, `featured`, `on_sale` filter
for products rest api wasn't working (#1834)
* fix: `in_stock`, `featured`, `on_sale` filter for products rest api wasn't working
* fix: fixed some qa issues
---
includes/REST/ProductController.php | 24 +++++++++---------------
1 file changed, 9 insertions(+), 15 deletions(-)
diff --git a/includes/REST/ProductController.php b/includes/REST/ProductController.php
index de5a592b8c..e464c4d5ca 100644
--- a/includes/REST/ProductController.php
+++ b/includes/REST/ProductController.php
@@ -654,7 +654,7 @@ protected function prepare_objects_query( $request ) {
}
// Filter featured.
- if ( is_bool( $request['featured'] ) ) {
+ if ( rest_is_boolean( $request['featured'] ) ) {
$args['tax_query'][] = [
'taxonomy' => 'product_visibility',
'field' => 'name',
@@ -695,24 +695,24 @@ protected function prepare_objects_query( $request ) {
}
// Filter product in stock or out of stock.
- if ( is_bool( $request['in_stock'] ) ) {
+ if ( rest_is_boolean( $request['in_stock'] ) ) {
$args['meta_query'] = $this->add_meta_query( //phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_query
$args, [
'key' => '_stock_status',
- 'value' => true === $request['in_stock'] ? 'instock' : 'outofstock',
+ 'value' => wc_string_to_bool( $request['in_stock'] ) ? 'instock' : 'outofstock',
]
);
}
// Filter by on sale products.
- if ( is_bool( $request['on_sale'] ) ) {
- $on_sale_key = $request['on_sale'] ? 'post__in' : 'post__not_in';
+ if ( rest_is_boolean( $request['on_sale'] ) ) {
+ $on_sale_key = wc_string_to_bool( $request['on_sale'] ) ? 'post__in' : 'post__not_in';
$on_sale_ids = wc_get_product_ids_on_sale();
// Use 0 when there's no on sale products to avoid return all products.
$on_sale_ids = empty( $on_sale_ids ) ? [ 0 ] : $on_sale_ids;
- $args[ $on_sale_key ] += $on_sale_ids;
+ $args[ $on_sale_key ] = ! empty( $args[ $on_sale_key ] ) && is_array( $args[ $on_sale_key ] ) ? array_merge( $args[ $on_sale_key ], $on_sale_ids ) : $on_sale_ids;
}
// Force the post_type argument, since it's not a user input variable.
@@ -1015,19 +1015,13 @@ protected function prepare_object_for_database( $request, $creating = false ) {
$product->set_backorders( 'no' );
$product->set_stock_quantity( '' );
$product->set_stock_status( $stock_status );
-
- if ( version_compare( WC_VERSION, '3.4.7', '>' ) ) {
- $product->set_low_stock_amount( '' );
- }
+ $product->set_low_stock_amount( '' );
} elseif ( $product->is_type( 'external' ) ) {
$product->set_manage_stock( 'no' );
$product->set_backorders( 'no' );
$product->set_stock_quantity( '' );
$product->set_stock_status( 'instock' );
-
- if ( version_compare( WC_VERSION, '3.4.7', '>' ) ) {
- $product->set_low_stock_amount( '' );
- }
+ $product->set_low_stock_amount( '' );
} elseif ( $product->get_manage_stock() ) {
// Stock status is always determined by children so sync later.
if ( ! $product->is_type( 'variable' ) ) {
@@ -1043,7 +1037,7 @@ protected function prepare_object_for_database( $request, $creating = false ) {
$product->set_stock_quantity( wc_stock_amount( $stock_quantity ) );
}
- if ( version_compare( WC_VERSION, '3.4.7', '>' ) && isset( $request['low_stock_amount'] ) ) {
+ if ( isset( $request['low_stock_amount'] ) ) {
$product->set_low_stock_amount( wc_stock_amount( $request['low_stock_amount'] ) );
}
} else {
From 7f79f12ff755a36102799c1f24617ba740c12852 Mon Sep 17 00:00:00 2001
From: Aunshon <32583103+Aunshon@users.noreply.github.com>
Date: Tue, 21 Mar 2023 12:41:35 +0600
Subject: [PATCH 6/9] =?UTF-8?q?=E2=9C=8D=EF=B8=8F=20Fix:=20get=20withdraw?=
=?UTF-8?q?=20payment=20method=20title=20(#1810)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
includes/Withdraw/functions.php | 13 ++++++-------
1 file changed, 6 insertions(+), 7 deletions(-)
diff --git a/includes/Withdraw/functions.php b/includes/Withdraw/functions.php
index 1f2e2cb420..16e3e10a81 100644
--- a/includes/Withdraw/functions.php
+++ b/includes/Withdraw/functions.php
@@ -105,16 +105,15 @@ function dokan_withdraw_get_method( $method_key ) {
* @param string $method_key
* @param object|null $request //@since 3.3.7
*
- * @return string|void
+ * @return string
*/
function dokan_withdraw_get_method_title( $method_key, $request = null ) {
$registered = dokan_withdraw_register_methods();
- if ( isset( $registered[ $method_key ] ) ) {
- /**
- * @since 3.3.7 added filter dokan_get_withdraw_method_title
- */
- return apply_filters( 'dokan_get_withdraw_method_title', $registered[ $method_key ]['title'], $method_key, $request );
- }
+
+ /**
+ * @since 3.3.7 added filter dokan_get_withdraw_method_title
+ */
+ return apply_filters( 'dokan_get_withdraw_method_title', isset( $registered[ $method_key ] ) ? $registered[ $method_key ]['title'] : ucfirst( $method_key ), $method_key, $request );
}
/**
From ec3b08b81144ec20414d7daae49b7697bb1bff21 Mon Sep 17 00:00:00 2001
From: Aunshon <32583103+Aunshon@users.noreply.github.com>
Date: Tue, 21 Mar 2023 13:35:39 +0600
Subject: [PATCH 7/9] =?UTF-8?q?=E2=9A=99=EF=B8=8F=20Enhance:=20=20setting?=
=?UTF-8?q?=20for=20middle=20category=20selection=20(#1825)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* βοΈ Enhance: setting for middle category selection
* π Fix: category update from admin dashboard
* Php cs fix
* βοΈ Change middle category title to any category
* βοΈ Fix settings
---
assets/src/js/product-category-ui.js | 7 +++----
includes/Admin/Settings.php | 7 +++++++
includes/ProductCategory/Helper.php | 26 ++++++++++++++++++++------
3 files changed, 30 insertions(+), 10 deletions(-)
diff --git a/assets/src/js/product-category-ui.js b/assets/src/js/product-category-ui.js
index c0324809cf..e61799b62c 100644
--- a/assets/src/js/product-category-ui.js
+++ b/assets/src/js/product-category-ui.js
@@ -204,13 +204,12 @@
loadChildCategories( catlevel, termId, name, haschild ) {
/**
- * By passing true in this filter hook anyone can enable capability to select aby middle category in dokan product
- * multi-step category selection.
+ * If enabled any one middle category in dokan product multi-step category selection.
*/
- const middleCategorySelection = wp.hooks.applyFilters( 'dokan_middle_category_selection', false );
+ const middleCategorySelection = dokan_product_category_data.any_category_selection;
// If selected category has no child OR middle category selection is true then enable the category select done button else disable.
- if ( ! haschild || true === middleCategorySelection ) {
+ if ( ! haschild || true === Boolean( middleCategorySelection ) ) {
ProductCategory.disableDoneBtn(false);
} else {
ProductCategory.disableDoneBtn();
diff --git a/includes/Admin/Settings.php b/includes/Admin/Settings.php
index 9d1b692045..264422f0e1 100644
--- a/includes/Admin/Settings.php
+++ b/includes/Admin/Settings.php
@@ -545,6 +545,13 @@ public function get_settings_fields() {
'default' => 'on',
'tooltip' => __( 'Checking this will enable sellers to change the order status. If unchecked, only admin can change the order status.', 'dokan-lite' ),
],
+ 'dokan_any_category_selection' => [
+ 'name' => 'dokan_any_category_selection',
+ 'label' => __( 'Select any category', 'dokan-lite' ),
+ 'desc' => __( 'Allow vendors to select any category while creating/editing products.', 'dokan-lite' ),
+ 'type' => 'switcher',
+ 'default' => 'off',
+ ],
]
);
diff --git a/includes/ProductCategory/Helper.php b/includes/ProductCategory/Helper.php
index e488368fbd..f4b325a72b 100644
--- a/includes/ProductCategory/Helper.php
+++ b/includes/ProductCategory/Helper.php
@@ -22,6 +22,17 @@ public static function product_category_selection_is_single() {
return 'single' === dokan_get_option( 'product_category_style', 'dokan_selling', 'single' );
}
+ /**
+ * Returns 'true' if select any category option is turned on.
+ *
+ * @since DOKAN_SINCE
+ *
+ * @return boolean
+ */
+ public static function is_any_category_selection_enabled() {
+ return 'on' === dokan_get_option( 'dokan_any_category_selection', 'dokan_selling', 'off' );
+ }
+
/**
* Returns products category.
*
@@ -95,6 +106,11 @@ private static function get_formatted_chosen_cat( $all_children, $all_ancestors
public static function generate_chosen_categories( $terms ) {
$all_parents = [];
+ // If any category selection option is turned we don't need to generate chosen categories, all terms are also chosen category.
+ if ( self::is_any_category_selection_enabled() ) {
+ return $terms;
+ }
+
foreach ( $terms as $term_id ) {
$all_ancestors = get_ancestors( $term_id, 'product_cat' );
$all_children = get_term_children( $term_id, 'product_cat' );
@@ -150,17 +166,14 @@ public static function set_object_terms_from_chosen_categories( $post_id, $chose
}
/**
- * By passing true in this filter hook anyone can enable capability to select any middle category in dokan product
- * multi-step category selection. In other words if middle category selection is enabled then we will not assign all
- * the parent categories of the selected category.
+ * If enabled any one middle category in dokan product multi-step category selection.
*/
- $middle_category_selection = apply_filters( 'dokan_middle_category_selection', false );
-
+ $any_category_selection = self::is_any_category_selection_enabled();
$all_ancestors = [];
// If category middle selection is true, then we will save only the chosen categories or we will save all the ancestors.
- if ( $middle_category_selection ) {
+ if ( $any_category_selection ) {
$all_ancestors = $chosen_categories;
} else {
// we need to assign all ancestor of chosen category to add to the given product
@@ -226,6 +239,7 @@ public static function enqueue_and_localize_dokan_multistep_category() {
$data = [
'categories' => $all_categories,
'is_single' => self::product_category_selection_is_single(),
+ 'any_category_selection' => self::is_any_category_selection_enabled(),
'i18n' => [
'select_a_category' => __( 'Select a category', 'dokan-lite' ),
'duplicate_category' => __( 'This category has already been selected', 'dokan-lite' ),
From 2441b2129b06b579553484cefcb9b1a2a227f202 Mon Sep 17 00:00:00 2001
From: Nurul Umbhiya
Date: Tue, 21 Mar 2023 15:50:45 +0600
Subject: [PATCH 8/9] fix: API is returning featured products even though
featured param is set to false
---
includes/REST/ProductController.php | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/includes/REST/ProductController.php b/includes/REST/ProductController.php
index e464c4d5ca..b496c8fa7c 100644
--- a/includes/REST/ProductController.php
+++ b/includes/REST/ProductController.php
@@ -654,7 +654,7 @@ protected function prepare_objects_query( $request ) {
}
// Filter featured.
- if ( rest_is_boolean( $request['featured'] ) ) {
+ if ( rest_is_boolean( $request['featured'] ) && wc_string_to_bool( $request['featured'] ) ) {
$args['tax_query'][] = [
'taxonomy' => 'product_visibility',
'field' => 'name',
From 4cf627f5cda7700e3563438c4a03d1574c68e69c Mon Sep 17 00:00:00 2001
From: Nurul Umbhiya
Date: Thu, 23 Mar 2023 11:05:19 +0600
Subject: [PATCH 9/9] chore: bump version to 3.7.15
---
README.md | 258 +++++++-----
assets/js/product-category-ui.js | 7 +-
assets/js/product-category-ui.min.js | 2 +-
composer.lock | 68 +--
dokan.php | 6 +-
includes/ProductCategory/Helper.php | 2 +-
languages/dokan-lite.pot | 607 ++++++++++++++-------------
package-lock.json | 2 +-
package.json | 2 +-
readme.txt | 46 +-
templates/whats-new.php | 22 +
11 files changed, 550 insertions(+), 472 deletions(-)
diff --git a/README.md b/README.md
index 26216e8c07..88352c5136 100644
--- a/README.md
+++ b/README.md
@@ -1,13 +1,13 @@
# Dokan - Best WooCommerce Multivendor Marketplace Solution - Build Your Own Amazon, eBay, Etsy #
**Contributors:** [tareq1988](https://profiles.wordpress.org/tareq1988/), [wedevs](https://profiles.wordpress.org/wedevs/), [nizamuddinbabu](https://profiles.wordpress.org/nizamuddinbabu/)
**Donate Link:** http://tareq.co/donate/
-**Tags:** WooCommerce multivendor marketplace, multi vendor marketplace, multi seller store, multi-vendor, multi seller, commissions, multivendor, marketplace, product vendors, woocommerce vendor, commission rate, e-commerce, woocommerce, ebay, ecommerce, yith, yithemes
+**Tags:** WooCommerce multivendor marketplace, multi vendor marketplace, multi seller store, multi-vendor, multi seller, commissions, multivendor, marketplace, product vendors, woocommerce vendor, commission rate, e-commerce, woocommerce, ebay, ecommerce.
**Requires at least:** 5.4
**Tested up to:** 6.1.1
**WC requires at least:** 5.0.0
-**WC tested up to:** 7.4.1
+**WC tested up to:** 7.5.1
**Requires PHP:** 7.2
-**Stable tag:** 3.7.14
+**Stable tag:** 3.7.15
**License:** GPLv2 or later
**License URI:** http://www.gnu.org/licenses/gpl-2.0.html
@@ -15,224 +15,249 @@ The pioneer multi-vendor plugin for WordPress. Start your own marketplace in min
## Description ##
-### DOKAN MULTIVENDOR MARKETPLACE PLUGIN FOR WORDPRESS ###
+### DOKAN MULTIVENDOR MARKETPLACE PLUGIN FOR WORDPRESS - POWERED BY WOOCOMMERCE ###
-π Official Free Demo Link: [Official Demo](https://wedevs.com/dokan/demo/)
-π Learn More About Dokan(PRO): [All The Features of Dokan](https://wedevs.com/dokan/features/)
-π Check out [Dokan Mobile App](https://wedevs.com/dokan/dokan-mobile-app)
-### POWERED BY WooCommerce ###
+[Dokan](https://wedevs.com/dokan/) is the best frontend multi-vendor marketplace on WordPress, powered by WooCommerce. It helps you build your own marketplace similar to Amazon, Shopify, eBay, and Magento in under 30 minutes.
-[Dokan](https://wedevs.com/dokan/) is the best front end multi-vendor marketplace on WordPress, powered by WooCommerce. It helps you to build your own marketplace similar to Amazon, Shopify, eBay, Magento like marketplaces in under 30 minutes.
-
-Dokan is the fastest way to start eCommerce and earn through commissions with products ranging from digital, physical to variable products.
+Dokan is the fastest way to start an eCommerce business and earn through commissions with products ranging from digital, and physical to variable products.
Hear what reputed WordPress influencer and online business strategist, Darrel Wilson, has to say about Dokan.
[youtube https://www.youtube.com/watch?v=nDAxNypVxdw]
+π **Official Free Demo Link:** Try out multiple [Dokan Demo sites](https://wedevs.com/dokan/demo/).
+
+π **Learn More About Dokan(PRO):** [All The Features of Dokan](https://wedevs.com/dokan/features/)
+
+π Check out the **comprehensive customer [Dokan Mobile App](https://wedevs.com/dokan/dokan-mobile-app)**, enhancing your Dokan marketplace shopping experience.
+
+π **Ease Delivery Management with [Dokan Delivery Driver App](https://wedevs.com/dokan/dokan-delivery-driver-app/)**(Pro) with real time order tracking, live timeline updates with asynchronous system between admin, vendors, customers and delivery drivers.
+
+π **Confused about how to get started?** Read our [Blogs](https://wedevs.com/blog/)
+
+
### PLACES WHERE DOKAN HAS BEEN FEATURED ###
π [Dokan wins two prestigious awards with 99% user satisfaction](https://reviews.financesonline.com/p/dokan)
-π [How to Setup a WordPress Marketplace with Multiple Vendors](https://learnwoo.com/wordpress-marketplace/)
-
-π [How to create a Multi-Vendor Marketplace for WordPress using Dokan](https://topnotchthemes.com/how-to-create-a-multi-vendor-marketplace-for-wordpress-using-dokan/)
+π [How to Setup a WordPress Marketplace with Multiple Vendors](https://learnwoo.com/wordpress-marketplace/)
-π [Dokan Theme Review: A Multi-Vendor Marketplace Theme for WordPress](https://wpmayor.com/dokan-theme-review-multi-vendor-marketplace-theme-wordpress/)
+π [How to create a Multi-Vendor Marketplace for WordPress using Dokan](https://topnotchthemes.com/how-to-create-a-multi-vendor-marketplace-for-wordpress-using-dokan/)
-### DOKAN WAS FEATURED IN CAPTERRA WITH MULTIPLE POSITIVE REVIEWS ###
+π [Dokan Theme Review: A Multi-Vendor Marketplace Theme for WordPress](https://wpmayor.com/dokan-theme-review-multi-vendor-marketplace-theme-wordpress/)
-π βGreat Platform to start and grow your business with. Provides the ability to grow our startup to a global level with a low financial burden.β
+### DOKAN WAS FEATURED IN CAPTERRA WITH MULTIPLE POSITIVE REVIEWS ###
-π βDokan is a product with a huge potential. And has evolved during the last years. We have implemented a stable marketplace environment serving hundreds of satisfied customers using this tool.β
+π βGreat Platform to start and grow your business with. Provides the ability to grow our startup to a global level with a low financial burden.β
-π βBest Multivendor Wordpress Plugin Available.β
+π βDokan is a product with a huge potential. And has evolved during the last years. We have implemented a stable marketplace environment serving hundreds of satisfied customers using this tool.β
-π βI have been using Dokan for 3 years. Overall experiences with the software are awesome!β
+π βDokan is the most complete multivendor plugin/product one can ever found.β
-π βBest investment we made last year.β
+π βI have been using Dokan for 3 years. Overall experiences with the software are awesome!β
-π βExcellent product. Ease of use. Saved hundreds of work hours with lots of additional benefits.β
+π βBest investment we made last year.β
+π βExcellent product. Ease of use. Saved hundreds of work hours with lots of additional benefits.β
### SUCCESS STORIES OF PEOPLE WE ARE PROUD TO BE A PART OF ###
+βοΈ β[Dokan is a solution for us to provide a fully automized shop-in-shop-system with a very helpful commission-calculation and reports to do all financial details with the vendors.](https://wedevs.com/blog/173305/a-success-story-of-a-healthcare-marketplace/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org)β β Bernd Payer, Founder [JOSHi](https://www.joshi.at/)
-π¨ [βDokan is a solution for us to provide a fully automized shop-in-shop-system with a very helpful commission-calculation and reports to do all financial details with the vendors.β](https://wedevs.com/blog/173305/a-success-story-of-a-healthcare-marketplace/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) - Bernd Payer, Founder [JOSHi](https://www.joshi.at)
+βοΈ β[The functionality delivers everything that you need to grow your marketplace.](https://wedevs.com/blog/89525/dokan-customer-dream-multivendor-marketplace/)β β [Hawk and Peddle ](https://hawkandpeddle.co.uk/)
-π [βThe functionality delivers everything that you need to grow your marketplace.β](https://wedevs.com/blog/89525/dokan-customer-dream-multivendor-marketplace/) - [Hawk and Peddle](https://hawkandpeddle.co.uk/)
[youtube https://www.youtube.com/watch?v=4id-EwbfUko]
+
### THE BEST FRONTEND USER INTERFACE ###
-To provide a comprehensive frontend experience, vendors have a [personalized customizable dashboard](https://wedevs.com/dokan/features/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) on the store frontend. They can easily navigate and control everything from there. Backend access is restricted to the admin only. This sets Dokan apart from others. However, all of our [modules](https://wedevs.com/dokan/modules) are frontend compatible so that both the admin and vendors can enjoy the benefits of being part of Dokan.
+To provide a comprehensive frontend experience, every vendor has a [personalized customizable dashboard](https://wedevs.com/dokan/features/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) on the store frontend. They can easily navigate and control every aspect of their marketplace from there. Backend access is restricted to only the admin, which sets Dokan apart from other marketplace plugins. However, all Dokan [modules](https://wedevs.com/dokan/modules) are frontend compatible so that both the admin and vendors can enjoy the benefits and advanced features of Dokan.
-Dokan(Pro) comes with a free responsive eCommerce theme - [Dokani](https://wedevs.com/dokan/dokani-theme/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org), that has widgets specially made for Dokan.
+Dokan (Pro) comes with a free responsive eCommerce theme β [Dokani](https://wedevs.com/dokan/dokani-theme/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) with special widgets to ensure you can customize the theme however you like.
-### ITβS FAST AND EASY TO USE ###
+Dokan is also compatible with [Otel theme](https://wedevs.com/dokan/otel-theme/) - a customizable and fully responsive WordPress theme for any hotel booking management site.
-Your business operations with Dokan come with the assurance of being smooth and fast. Everything will work to your expectation because that is how the experience is designed, taking into account the best intuitive practices from popular eCommerce activators like WooCommerce, Bigcommerce etc.
+### ITβS FAST AND EASY TO USE ###
+Your business operation with Dokan comes with the assurance of a smooth and fast experience. The set up process takes less than an hour and you can get your marketplace up and running within a day. Everything is bound to match your expectation because that is how the experience is designed, taking into account the best intuitive practices from popular eCommerce activators like WooCommerce, Bigcommerce, and others.
### A RELIABLE GROWING PLATFORM & COMMUNITY ###
-We regularly keep our versions updated for flawless operation and integration with dependable services. We donβt just work on keeping things compatible, but we also follow an approach of adding trendy new features to Dokan with every update.
+We regularly update our versions and integrations with dependable services for flawless, uninterrupted operation. We donβt just work on keeping things compatible in Dokan, we keep it ahead of the game by following the latest industry trends and bringing new features with every update.
-π See Our Official GitHub page: [Official Dokan GitHub](https://github.com/weDevsOfficial/dokan/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org)
+See Our Official GitHub page: [Official Dokan GitHub](https://github.com/weDevsOfficial/dokan/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org)
### A SCALABLE MARKET ###
-You can have unlimited vendors and vendors can create unlimited products. Create marketplaces that offer -
-
-* Physical product
-* Downloadable product
-* Variable product
+Dokan Multivendor Marketplace plugin offers unlimited vendors on any marketplace while each has the capability of creating unlimited products. Create marketplaces that offer β
+* Physical products
+* Downloadable products
+* Variable products
* Bookable products through the [Dokan WC Bookings Integration](https://wedevs.com/dokan/modules/woocommerce-booking-integration/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org)
* Auction products through the [Dokan Simple Auction Integration](https://wedevs.com/dokan/modules/dokan-simple-auctions/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org)
-You can choose which marketplace to create with freedom of imagination. Customize your store with [Elementor Integration](https://wedevs.com/dokan/modules/elementor/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) and its simple drag and drop attribute.
-
-
### EARN IN MULTIPLE WAYS ###
-Profit doesnβt only rely on sales. Dokan allows multiple ways of earning β through vendor commissions or product-based commissions. You can also create subscription packs that allow you to charge for product uploads, product limits and time.
-
-β‘οΈ [Learn More](https://wedevs.com/dokan/features/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) β¬
οΈ
+Profit doesnβt only rely on sales. Dokan allows multiple ways of earning β through vendor commissions or product-based commissions. You can also create subscription packs that allow you to charge for product uploads, product category selection, and time period restrictions.
### PUTS YOU IN CONTROL ###
-As an admin, you can use Dokan in a way where you can control everything that happens in your marketplace. Product publishing, vendor registration, subscription renewal, and every other vendor activity can be rerouted through you.
+As an admin, Dokan gives you complete control over everything that happens in your marketplace. Product publishing, vendor registration, subscription renewal, and every other vendor activity is defined by you.
In the [Pro Version](https://wedevs.com/dokan/pricing/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org), there are additional stunning features, updates, and scope for powerful modules to provide more admin power and control while improving the marketplace functionality.
-β‘οΈ [Learn More](https://wedevs.com/dokan/pricing/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) β¬
οΈ
### DYNAMIC SETTINGS FOR SHIPPING CONDITIONS ###
-Admin can extend flexibility to individual vendors to have control over their shipping based on various conditions including setting rates, tracking shipments with available integrations, and much more.
+Admin can extend flexibility to individual vendors to take control over their shipping methods based on various conditions such as setting multiple rates, tracking shipments with available integrations, and much more.
-* [Vendor Table rate shipping](https://wedevs.com/dokan/modules/table-rate-shipping) (Pro) - Multi-vendor support on setting shipping rates based on location, price, weight, shipping class, or item count of the shipment.
+* [Vendor Table Rate Shipping](https://wedevs.com/dokan/modules/table-rate-shipping) (Pro) β Multi-vendor support on setting shipping rates based on location, price, weight, shipping class, or item count of the shipment.
-* [Delivery Time](https://wedevs.com/dokan/modules/delivery-time) (Pro) - Let customers choose the time and date they want their product delivered.
+* [Delivery Time](https://wedevs.com/dokan/modules/delivery-time) (Pro) β Let customers choose the time and date they want their product delivered.
+* [ShipStation](https://wedevs.com/dokan/modules/shipstation/) (Pro) β Enable vendors to import, manage, and ship orders hassle-free with the leading shipping application for online marketplaces.
-* [ShipStation](https://wedevs.com/dokan/modules/shipstation/) (Pro) - Enable vendors to import, manage, and ship orders hassle-free with the leading shipping application for online marketplaces.
+* Your vendors will also have support for [Zone-wise shipping management.](https://wedevs.com/docs/dokan/vendor-guide/dokan-zone-wise-shipping/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro)
-### PLAYS NICE WITH OTHER PLUGINS ###
+### PLAYS NICELY WITH OTHER PLUGINS ###
-Dokan is compatible with more than 70+ plugins so that you donβt have to worry about anything when it comes to compatibility.
+Dokan is compatible with more than 70+ plugins & 71+ themes so you donβt have to worry about anything when it comes to compatibility.
+From Shipping plugins, Payment plugins to Wallets, you have complete peace of mind when building an eCommerce business with Dokan for a global audience.
-From Shipping plugins, Payment plugins to Wallets, you have the complete peace of mind when building Dokan for a global audience.
+β‘οΈ [Check Out Dokan Compatible Plugins & Themes](https://wedevs.com/dokan/compatible-plugins/) β¬
οΈ
-π [CLICK HERE TO LEARN MORE](https://wedevs.com/dokan/compatible-plugins/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org)π
+### MORE FREEDOM TO CUSTOMIZE THE STORE ###
-### More Freedom To Customize The Store ###
+Never get bored with the old-fashioned appearance of your store. Have full control over your store customization and give life to your imagination with Dokan integrations.
-Now never get bored with the old fashioned appearance of your store. Have full control over your store customization with the
-Elementor module for Dokan. Simply get the customizer to be able to customize the global outlook of the vendor store pages. Drag & drop more than 12 incredible store widgets made exclusively for Dokan and place it anywhere you want it. Save as many customized templates as you want to use it whenever you need it.
+* [Elementor Customizer](https://wedevs.com/dokan/modules/elementor/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): Get the complete store customization authority for the vendor store page to change its default appearance hassle-free. Simply get the customizer and modify the global outlook of the vendor store pages. Drag & drop more than 12 incredible store widgets **made exclusively for Dokan** and place them anywhere you want it. Save as many customized templates as you want.
-β‘οΈ [Learn More](https://wedevs.com/dokan/modules/elementor/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) β¬
οΈ
-
-* [Elementor Customizer](https://wedevs.com/dokan/modules/elementor/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): Get the complete store customization authority for the vendor store page to change its default appearance hassle-free.
-
-### FEATURES ###
+### π―π― FEATURES π―π― ###
**Marketplace with Independent Stores**
* Every seller gets their own store with a unique URL and branding.
+
* Beautiful storefront styles with contact details and widgets
-* [Store location map on the store front](https://wedevs.com/dokan/modules/geolocation/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org). (Pro)
-* [Single product can be offered by different merchants](https://wedevs.com/dokan/modules/single-product-multivendor/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org). (Pro)
+
+* [Store location map on the store front.](https://wedevs.com/dokan/modules/geolocation/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro)
+
+* [Single products can be offered by different merchants.](https://wedevs.com/dokan/modules/single-product-multivendor/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro)
**Frontend Dashboard For Each Seller**
-* Vendors can manage products, control orders from customers, and make withdrawals right from the site frontend.
-* WordPress backend and administrative settings can only be accessed by admin.
+* Vendors can manage products, control orders from customers, and make payment withdrawals right from the site frontend.
+
+* WordPress backend and administrative settings can only be accessed by the admin.
**Earn From Each Sale**
-* A part of the sale value is sent to admin as commission.
-* Commission rate can be customized.
-* [Per vendor percentage override](https://wedevs.com/docs/dokan/tutorials/how-to-setup-dokan-vendor-commission/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org). (Pro)
-* Reverse Withdrawal - With Reverse Withdrawal, Admin can collect commissions from vendor which can not be collected via regular commission system, such as when vendors ship orders with cash on delivery.
+* Admin can set commission rates, based on flat amount or percentage of sale value.
-**Simple Product Management**
+* Commissions from vendors are automatically collected to reduce admin hassle.
-* Create and manage your products from the frontend.
-* [Create variable or downloadable products](https://wedevs.com/87025/types-of-products-you-can-create-using-woocommerce/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org). (Pro)
-* Your vendors will have support for [Zonewise shipping management](https://wedevs.com/docs/dokan/vendor-guide/dokan-zone-wise-shipping/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org). (Pro)
-* Vendors have the option to [manage product attributes](https://wedevs.com/docs/dokan/vendor-dashboard/products/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org). (Pro)
-* Vendors can manage downloadable [product permission, expiry date and download limit](https://wedevs.com/docs/dokan/tutorials/how-to-create-a-digital-product/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org). (Pro)
+* [Per vendor percentage override](https://wedevs.com/docs/dokan/tutorials/how-to-setup-dokan-vendor-commission/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) eases the manual condition of specially setting different commission settings for vendors. Create a global commission structure on the marketplace with this feature.
-**Detailed Reports on important aspects of your marketplace (Pro)**
+**Hassle Free Payments & Transactions**
-* Vendors can see their [sales report, generate statements and overview from the frontend](https://wedevs.com/dokan/modules/vendor-analytics).
-* Admins can [overview orders](https://wedevs.com/docs/dokan/vendor-dashboard/orders/) and filter by sale, by date, top vendors or top earners.
-* Let Vendors easily switch from another marketplace to your using [Export/Import feature](https://wedevs.com/dokan/modules/export-import/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org).(Pro)
-* Vendors will be able to create [coupons advanced management features](https://wedevs.com/dokan/features/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org). (Pro)
+* Utilize 100+ payment integrations of Dokan including GooglePay, ApplePay, Stripe Express, MANGOPAY, Razorpay
-**The vendors have the capability to manage and offer discounts for each product**
+* [Reverse Withdrawal](https://wedevs.com/docs/dokan/withdraw/dokan-reverse-withdrawal/) facilitates commission collection for admin on instances when it can not be collected via the regular commission system, such as when vendors ship orders with **cash on delivery**.
-* Set expiry and restriction for coupons.
-* The customer can leave [reviews for a product/vendor](https://wedevs.com/dokan/modules/dokan-vendor-review/) they are satisfied with. A review cannot be modified by the vendor. (Pro)
-* All product reviews are managed by vendors (with admin override), and make decisions on whether to display the review on their site.
+* Automatic Payment Disbursement eases the trouble of manually calculating commissions of each vendor. The feature enables customer payments to be split right away and be disbursed to admin and vendors based on marketplace settings.
+
+**Simple Product Management**
+
+* Create and manage your products from the frontend.
+* [Create variable or downloadable products](https://wedevs.com/87025/types-of-products-you-can-create-using-woocommerce/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro).
+* Vendors have the option to [manage product attributes](https://wedevs.com/docs/dokan/vendor-dashboard/products/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro).
+* Vendors can manage downloadable [product permission, expiry date, and download limit](https://wedevs.com/docs/dokan/tutorials/how-to-create-a-digital-product/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro).
+**Detailed Reports Of Your Marketplace (Pro)**
+* Vendors can see their [sales report, generate statements and overview from the frontend](https://wedevs.com/dokan/modules/vendor-analytics) (Vendor Analytics).
+* Admins can [overview orders](https://wedevs.com/docs/dokan/vendor-dashboard/orders/) and filter by sale, date, top vendors, or top earners.
+* Let Vendors easily migrate from other marketplaces to your Dokan marketplace using the [Export/Import feature](https://wedevs.com/dokan/modules/export-import/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro) without losing any product data, including stock value, SKU information, tags and other information.
+* Admin has access to all customer reviews on the marketplace. The customer can leave [reviews for a product/vendor](https://wedevs.com/dokan/modules/dokan-vendor-review/) they are satisfied with. A review cannot be modified by the vendor promoting transparency.
-**πβ ADMINS CONTROL EVERY ASPECT OF THE MARKETPLACE (PRO)**
+**Vendors Discounts Creation & Management**
+* Set expiry and restriction for coupons.
+* All product reviews are managed by vendors (with admin override), and make decisions on whether to display the review on their site.
+* Vendors will be able to create diverse [coupons](https://wedevs.com/docs/dokan/vendor-dashboard/coupons-2/) by setting different rules based on usage limit, expiration date, excluding sale items while also specifying only certain products on which the coupons are valid on. (Pro)
-* Admin can view and manage vendor list.
-* Admin can view him as well as every vendorβs earning reports individually.
-* Dokan Pro has update and support option for the customer.
+**πͺβ ADMINS CONTROL EVERY ASPECT OF THE MARKETPLACE**
+* Admin can view and modify vendor store products.
+* Admin can view a comprehensive [Admin Earning Report](https://wedevs.com/docs/dokan/earning-reports/) with data categorization by day, year, or vendors. Moreover, the admin can also view each vendorβs earning reports individually.
+* Dokan Pro has an advanced support option for customers, allowing customers to directly interact with vendors and admin for product inquiry ([Product Enquiry module](https://wedevs.com/dokan/modules/))
+* Advanced settings for the admin β
-* Advanced settings for the admin -
* General Settings
+
* Admin can enable/disable the map on the store page.
* Admin can enable/disable the contact form on the store page.
- * Admin can also enable/disable the store sidebar from theme.
+ * Admin can also enable/disable the store sidebar from the theme.
+
* Selling Options
+
* Admin can manage new product status.
- * Admin can set the order status for withdraw.
- * Admin can seth threshold withdraw day for the vendor.
+ * Admin can set the order status for withdrawal.
+ * Admin can set automatic withdrawal disbursement for vendor payments based on the amount or time period.
* Admin can change the vendor store URL.
* Admin can also enable/disable the permission of review editing for the vendor.
-* Widgets
- * Best vendor widget
- * Featured vendor widget
- * Store contact widget
- * Store location widget
- * And much more.
+ * Widgets
+ * Best vendor widget
+ * Featured vendor widget
+ * Store contact widget
+ * Store location widget
+ * And much more.
-π [CLICK HERE TO LEARN MORE](https://wedevs.com/docs/dokan/tutorials/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org)π
+β‘οΈ [LEARN MARKETPLACE MANAGEMENT TIPS & TRICKS](https://wedevs.com/docs/dokan/tutorials/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) β¬
οΈ
-### EXTENDED FEATURES BY SIMPLY ENABLE A TOGGLE BUTTON ###
+### π₯π₯ EXTENDED FEATURES BY SIMPLY ENABLING A TOGGLE BUTTON π₯π₯ ###
-Dokan comes with a number of extended features that help your marketplace stay one step ahead of the competition. And more innovations and features are brought with regular and timely releases.
+Dokan comes with a number of advanced features & modules that boost your marketplace position, always keeping you one step ahead of the competition. Continuous innovations and features are brought with regular and timely releases. Check out the changelog [here](https://wedevs.com/docs/dokan/changelog/).
-* [Stripe Express](https://wedevs.com/dokan/modules/stripe-express/?utm_medium=dokan-lite&utm_source=wordpress.org&utm_campaign=module) (Pro) - Utilize popular payment gateways β Apple Pay and Google Pay, to execute transactions like schedule payouts, request payments, and more.
-* [Minimum Maximum Order](https://wedevs.com/dokan/modules/minimum-maximum-order?utm_medium=dokan-lite&utm_source=wordpress.org&utm_campaign=modules) (Pro) - Let your merchants set a minimum or maximum limit upon order amounts (quantity or price).
-* [Product Advertising](https://wedevs.com/dokan/modules/product-advertising?utm_medium=dokan-lite&utm_source=wordpress.org&utm_campaign=modules) (Pro) - Let the Vendors promote their selected products. This will enhance their chance of attracting more customers, and you as the admin can charge for this, thus resulting in more income for both Admin and Vendors.
-* [Product Subscription](https://wedevs.com/dokan/modules/product-subscription/?utm_medium=dokan-lite&utm_source=wordpress.org&utm_campaign=modules) (Pro) - Let your vendors sell subscription-based products and services easily from the frontend of your website.
-* [Request for Quotation](https://wedevs.com/dokan/modules/request-for-quotation/?utm_medium=dokan-lite&utm_source=wordpress.org&utm_campaign=modules)(Pro) - Customers can communicate with vendors by requesting quoted prices on wholesale orders.
-* [Rank Math SEO](https://wedevs.com/dokan/modules/rank-math-seo) (Pro) - Let your vendors manage their product SEO with an easy-to-navigate frontend dashboard and drive traffic to your eCommerce site.
-* [Dokan MANGOPAY Integration](https://wedevs.com/dokan/modules/dokan-mangopay?utm_medium=dokan-lite&utm_source=wordpress.org&utm_campaign=modules) (Pro) - Make smooth transactions with split payments, multi vendor support and run your business operations in Europe with ease using Mangopay.
-* [Dokan Paypal Marketplace](https://wedevs.com/dokan/modules/dokan-paypal-marketplace) (Pro) - Make your marketplace payment system smoother than ever with the advanced PayPal integration with all PayPal Commerce Platform (PCP) features.
-* [PDF Invoice](https://wedevs.com/dokan/modules/pdf-invoice/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org): Create automated multi seller invoices with templates & download in PDF.
+* [Stripe Express ](https://wedevs.com/dokan/modules/stripe-express/?utm_medium=dokan-lite&utm_source=wordpress.org&utm_campaign=module)(Pro) β Utilize popular payment gateways β Apple Pay and Google Pay, to execute transactions like schedule payouts, request payments, and more.
+* [Minimum Maximum Order](https://wedevs.com/dokan/modules/minimum-maximum-order?utm_medium=dokan-lite&utm_source=wordpress.org&utm_campaign=modules) (Pro) β Let your merchants set a minimum or maximum limit upon order amounts (quantity or price).
+* [Product Advertising](https://wedevs.com/dokan/modules/product-advertising?utm_medium=dokan-lite&utm_source=wordpress.org&utm_campaign=modules) (Pro) β Let the Vendors promote their selected products. This will enhance their chance of attracting more customers, and you as the admin can charge for this, thus resulting in more income for both Admin and Vendors.
+* [Product Subscription](https://wedevs.com/dokan/modules/product-subscription/?utm_medium=dokan-lite&utm_source=wordpress.org&utm_campaign=modules) (Pro) β Let your vendors sell subscription-based products and services easily from the frontend of your website.
+* [Request for Quotation](https://wedevs.com/dokan/modules/request-for-quotation/?utm_medium=dokan-lite&utm_source=wordpress.org&utm_campaign=modules) (Pro) β Customers can communicate with vendors by requesting quoted prices on wholesale orders.
+* [Rank Math SEO](https://wedevs.com/dokan/modules/rank-math-seo) (Pro) β Let your vendors manage their product SEO with an easy-to-navigate frontend dashboard and drive traffic to your eCommerce site.
+* [Dokan MANGOPAY Integration](https://wedevs.com/dokan/modules/dokan-mangopay?utm_medium=dokan-lite&utm_source=wordpress.org&utm_campaign=modules) (Pro) β Make smooth transactions with split payments, multi vendor support, and run your business operations in Europe with ease using Mangopay.
+* [Dokan Paypal Marketplace](https://wedevs.com/dokan/modules/dokan-paypal-marketplace) (Pro) β Make your marketplace payment system smoother than ever with the advanced PayPal integration with all PayPal Commerce Platform (PCP) features.
+* [PDF Invoice](https://wedevs.com/dokan/modules/pdf-invoice/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org): Create automated multi-seller invoices with templates & download them in PDF.
* [Product Duplicator](https://wedevs.com/dokan/modules/product-duplicator/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org): Enable vendors to copy a product that another seller is already selling.
* [Ajax Live Search](https://wedevs.com/dokan/modules/ajax-live-search/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): Turn your regular search bar into an instant advanced product searching tool.
* [Geolocation](https://wedevs.com/dokan/modules/geolocation/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): Let your customers search by location.
* [Live Chat](https://wedevs.com/dokan/modules/live-chat/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): Let your vendors give quick real-time support to registered users & customers.
-* [Seller Verification](https://wedevs.com/dokan/modules/seller-verification/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): Verify your vendors using their social profiles, phone and even their photo ID.
-* [Stripe Connect](https://wedevs.com/dokan/modules/stripe-connect/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): Famous for its low fees, use Stripe to all handle all your payments in real time and much more.
+* [Seller Verification](https://wedevs.com/dokan/modules/seller-verification/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): Verify your vendors using their social profiles, phone, and even their photo ID.
+* [Stripe Connect](https://wedevs.com/dokan/modules/stripe-connect/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): Famous for its low fees, use Stripe to handle all your payments in real time and much more.
* [Wirecard(Moip)](https://wedevs.com/dokan/modules/moip/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): Get to use the popular payment system Wirecard previously known as Moip with Dokan.
-* [Elementor Customizer](https://wedevs.com/dokan/modules/elementor/https://wedevs.com/dokan/modules/elementor/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): Get the complete store customization authority for the vendor store page to change its default appearance hassle-free.
* [Subscriptions](https://wedevs.com/dokan/modules/subscription/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): Create highly customized subscription packs and charge vendors as you like.
* [Vendor Review](https://wedevs.com/dokan/modules/dokan-vendor-review/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): This feature enables your customers to post a review for each store available on your site.
-* [Vendor Staff Manager](https://wedevs.com/dokan/modules/vendor-staff-manager/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): Let the sellers of your multivendor marketplace a unique opportunity to appoint an unlimited number of staffs to manage their personal eCommerce stores.
+* [Vendor Staff Manager](https://wedevs.com/dokan/modules/vendor-staff-manager/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): Let the sellers of your multivendor marketplace have a unique opportunity to appoint an unlimited number of staff to manage their personal eCommerce stores.
* [Dokan WooCommerce Booking](https://wedevs.com/dokan/modules/woocommerce-booking-integration/) (Pro): Allows vendors to create & sell bookable products and customers to customize their booking orders.
-* [Dokan Simple Auctions](https://wedevs.com/dokan/modules/dokan-simple-auctions/) (Pro): Offer your vendors to enable auction-able products selling feature.
+* [Dokan Simple Auctions](https://wedevs.com/dokan/modules/dokan-simple-auctions/) (Pro): Offer your vendors to enable auction-able products selling features.
+* [Report Abuse](https://wedevs.com/dokan/modules/report-abuse/) (Pro): Allows your customers to report fraudulent products to maintain a reliable and honest marketplace, where vendors are not able to take advantage of customers or engage in wrongdoings.
+* [Follow Store](https://wedevs.com/dokan/modules/follow-store/) (Pro): Allows customers to follow their favorite vendor store. It helps keep the customer updated about the vendor.
+* [Razorpay Integration](https://wedevs.com/dokan/modules/dokan-razorpay/) (Pro): Get a competitive advantage with the route and various international & local payment modes using Razorpay Integration.
+* [EU Compliance Fields](https://wedevs.com/dokan/modules/eu-compliance-fields/) (Pro): Provide the fields required by EU law for both customers and vendors with this module. Integration with invoicing lets you control what to display in the invoices.
+* [Dokan Product Addon](https://wedevs.com/dokan/modules/product-addons/) (Pro): Let customers add additional items to a product and be billed separately for those items. This module makes your marketplace more sophisticated and exclusive.
+* [Colour Scheme Customizer](https://wedevs.com/dokan/modules/color-scheme-customizer/) (Pro): Using the Color Scheme Customizer, you can customize the dashboard attributes and make the vendor dashboards more appealing.
+* [Product Enquiry](https://wedevs.com/dokan/modules/product-enquiry/) (Pro): Allow your visitors and customers to contact vendors about the product from a product page with this module. This will let customers/visitors send an email inquiry to the vendor asking questions.
+* [Return and Warranty Request](https://wedevs.com/dokan/modules/rma/) (Pro): Dokan Return and Warranty Request module enables you to allow vendors to offer customized return and warranty facilities for their sold products to customers.
+* [Single Product Multivendor](https://wedevs.com/dokan/modules/single-product-multivendor/) (Pro): This module allows a vendor to sell other vendors' products. Any vendor can add a product from another vendor's store to their own store with a single click and customize it as they like.
+* [Product Store Support](https://wedevs.com/dokan/modules/store-support/) (Pro): Using this module you can provide your customers with a ticket-based support system right from the store page.
+* [Vendor Vacation](https://wedevs.com/dokan/modules/vendor-vacation/) (Pro): Vendors can close their stores and put all their products offline temporarily using the Vendor Vacation module.
+* [Wholesale Module](https://wedevs.com/dokan/modules/wholesale/) (Pro): Using this module, the admin of the marketplace will be able to allow the vendors to sell products in a bulk wholesale quantity.
+* [Vendor Analytics](https://wedevs.com/dokan/modules/vendor-analytics/) (Pro): Your vendors can easily see the analytics for their stores right from the frontend. Using this module vendors can improve their performance with data-driven decisions.
+* [WPML Integration](https://wedevs.com/dokan/modules/wpml-integration/): Using this module with the famous WPML plugin you can enable multiple languages on your marketplace.
+* [WC Vendor Migrator](https://wedevs.com/docs/dokan/free-modules/wc-vendors-to-dokan-importer/): Using this feature, you will be able to import all of your sellers and order data from your WC Vendors-enabled marketplace to a Dokan-powered marketplace.
+* [Seller Badge](https://wedevs.com/dokan/modules/seller-badge/) (Pro) - Give your sellers a boost of motivation with this module. Badges allow vendors to show off their achievements to store visitors and aspire for higher badges with more active marketplace activities
+* [Vendor Dashboard](https://wedevs.com/dokan/modules/vendor-dashboard/) - Researching industry best standards and experimenting with countless UI designs, the Dokan Vendor Dashboard add-on provides an organized look with categorized functions so that your vendors can reach optimal efficiency easily
+* [Dokan Delivery Driver App](https://wedevs.com/dokan/dokan-delivery-driver-app/) (Pro)- Ensure a smooth, risk-free delivery of products with verified drivers and live tracking ensuring admin, vendor, and customers can follow their products from the warehouse to customers doorsteps.
[AND MANY MORE](https://wedevs.com/dokan/modules/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) β©
@@ -242,6 +267,7 @@ This may have bugs and lack of many features. If you want to contribute to this
π¨βπ» [Please fork the repository from Github](https://github.com/weDevsOfficial/dokan) π¨βπ»
+
### Privacy Policy ###
Dokan Lite uses [Appsero](https://appsero.com) SDK to collect some telemetry data upon user's confirmation. This helps us to troubleshoot problems faster & make product improvements.
@@ -313,6 +339,12 @@ A. Just install and activate the PRO version without deleting the free plugin. A
## Changelog ##
+### v3.7.15 ( Mar 23, 2023 ) ###
+
+- **new:** [CategoryPopup] Added a new settings to select any category from frontend
+- **fix:** [VendorSignup] Fixed vendor can sign up even though store URL is not available
+- **fix:** [ProductsRestAPI] Fixed in_stock, featured, on_sale filter for products rest API wasn't working
+
### v3.7.14 ( Mar 09, 2023 ) ###
- **fix:** [RestAPI] Fatal error while activating Dokan Lite via wp-cli
diff --git a/assets/js/product-category-ui.js b/assets/js/product-category-ui.js
index a27b5e4ad3..b7a6c48624 100644
--- a/assets/js/product-category-ui.js
+++ b/assets/js/product-category-ui.js
@@ -215,12 +215,11 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
},
loadChildCategories: function loadChildCategories(catlevel, termId, name, haschild) {
/**
- * By passing true in this filter hook anyone can enable capability to select aby middle category in dokan product
- * multi-step category selection.
+ * If enabled any one middle category in dokan product multi-step category selection.
*/
- var middleCategorySelection = wp.hooks.applyFilters('dokan_middle_category_selection', false); // If selected category has no child OR middle category selection is true then enable the category select done button else disable.
+ var middleCategorySelection = dokan_product_category_data.any_category_selection; // If selected category has no child OR middle category selection is true then enable the category select done button else disable.
- if (!haschild || true === middleCategorySelection) {
+ if (!haschild || true === Boolean(middleCategorySelection)) {
ProductCategory.disableDoneBtn(false);
} else {
ProductCategory.disableDoneBtn();
diff --git a/assets/js/product-category-ui.min.js b/assets/js/product-category-ui.min.js
index d64ffbf70c..8b489e3c42 100644
--- a/assets/js/product-category-ui.min.js
+++ b/assets/js/product-category-ui.min.js
@@ -1 +1 @@
-dokanWebpack([6],{287:function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(20),o=e.n(n),c=e(288),i=e.n(c),r=e(21),d=e.n(r);!function(a){var t=a("#dokan-product-category-modal"),e=a("#dokan-cat-search-res"),n=a("#dokan-cat-search-res-ul"),c=a(".dokan-single-categories-right"),r=a(".dokan-single-categories-left"),s=[],l=[],u="",g=0,h="",p={init:function(){a("body").on("click",".dokan-product-category-li",this.categoryLiClick),a("body").on("click",".dokan-cat-search-res-li",this.clickSearchResLi),a("body").on("keyup","#dokan-single-cat-search-input",p.debounce(this.typeToSearch,500)),a("body").on("scroll","#dokan-single-categories",this.categoryScroll),a("body").on("click",".dokan-single-categories-right-box",p.indicatorScrollTo),a("body").on("click",".dokan-single-categories-left-box",function(){p.indicatorScrollTo(!1)}),a("body").on("click",".dokan-single-cat-select-btn",p.chooseCatButton),a("body").on("click",".dokan-category-open-modal",p.initModal),a("body").on("click","#dokan-category-close-modal",p.hideCategoryModal),a("body").on("click",".dokan-single-cat-add-btn",p.addANewCatBox),a("body").on("click",".dokan-select-product-category-remove-container",p.removeCatBox)},initModal:function(){u=a(this).data("dokansclevel"),g=a(this).data("selectfor");var t=a(this).siblings(".dokan-cat-inputs-holder").find(".dokan_chosen_product_cat");a(this).parent().attr("data-activate","yes"),p.openModal(t)},removeCatBox:function(){a(this).closest(".dokan-select-product-category-container")[0].remove()},categoryLiClick:function(){var t=a(this).data(),e=t.catlevel,n=t.termId,o=t.name,c=t.haschild;h=n,p.removeAfterClickedUls(e,n),p.loadChildCategories(e,n,o,c)},clickSearchResLi:function(){var t=a(this).data(),e=t.termid,n=t.index;t.name;e&&(h=e,p.setCatUiBasedOnOneCat(e,l[n]))},typeToSearch:function(){var t=a(this).val();a("#dokan-cat-search-text-limit").html(t.length),t.length>0?(p.hideSearchResults(!1),p.doSearchCates(t)):p.hideSearchResults()},categoryScroll:function(){var t=a("#dokan-single-categories").get(0).scrollWidth-a("#dokan-single-categories").innerWidth(),e=a(this).scrollLeft(),n=t-e;p.showIndicators(r,e),p.showIndicators(c,n)},chooseCatButton:function(){var t=".dokan-select-product-category-container.dokan_select_cat_for_".concat(g,"_").concat(u,"[data-activate='yes']");a(t).parent().children(".dokan-select-product-category-container").children(".dokan-cat-inputs-holder").find(".dokan_chosen_product_cat_".concat(h)).length?dokan_sweetalert(dokan_product_category_data.i18n.duplicate_category,{icon:"warning"}):(p.setCatName(p.getSelectedLabel(),a(t)),p.setCatId(h,a(t)),p.hideCategoryModal(),wp.hooks.doAction("dokan_selected_multistep_category",h),a(t).attr("data-activate","no"))},setCatUiBasedOnOneCat:function(a,t){var e=void 0!==t.children.length&&t.children.length>0;p.disableDoneBtn(e);var n=i()(t.parents),o=i()(t.parents);n.unshift(0),o.push(Number(a));var c=n.map(function(a,t){return p.getCategoriesWithParentId(a,t+1,o[t])});s=c,p.updateCategoryUi(),p.hideSearchResults(),p.scrollTo(c.length)},doSearchCates:function(a){return o()(d.a.mark(function t(){var e,n,o,c;return d.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:for(n in e=[],dokan_product_category_data.categories)o=dokan_product_category_data.categories[n],c=o.name,a=a.toLowerCase(),c.toLowerCase().indexOf(a)>=0&&e.push(o);l=e,p.updateSearchResultUi();case 4:case"end":return t.stop()}},t)}))()},hideSearchResults:function(){!(arguments.length>0&&void 0!==arguments[0])||arguments[0]?e.addClass("dokan-hide"):e.removeClass("dokan-hide")},showIndicators:function(a,t){t>5?a.removeClass("dokan-hide"):a.addClass("dokan-hide")},showCategoryModal:function(){h="",p.disableDoneBtn(),t.css("display","flex"),p.hideSearchResults(),a("#dokan-single-cat-search-input").val(""),s=[],p.loadAllParentCategories()},disableDoneBtn:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];a(".dokan-single-cat-select-btn").prop("disabled",t)},hideCategoryModal:function(){t.css("display","none"),a(".dokan-select-product-category-container").attr("data-activate","no")},loadAllParentCategories:function(){s.push(p.getCategoriesWithParentId()),p.updateCategoryUi()},getCategoriesWithParentId:function(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,e=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=[];for(var o in dokan_product_category_data.categories){var c=dokan_product_category_data.categories[o];c.parent_id==a&&(c.uiActivaion=Number(c.term_id)===e&&"dokan-product-category-li-active",n.push(c))}return n.sort(function(a,t){return a.name.toLowerCase()>t.name.toLowerCase()?1:t.name.toLowerCase()>a.name.toLowerCase()?-1:0}),{categories:n,level:t,term_id:a}},loadChildCategories:function(a,t,e,n){var o=wp.hooks.applyFilters("dokan_middle_category_selection",!1);if(n&&!0!==o?p.disableDoneBtn():p.disableDoneBtn(!1),n){var c=p.getCategoriesWithParentId(t,a+1);s.push(c),p.updateCategoryUi(),p.scrollTo(a)}},updateSearchResultUi:function(){var a="";a=l.map(function(a,t){return'\n \n ').concat(a.name,'\n
\n \n ').concat(p.getSearchedParentHistory(a.parents,a.name),"\n
\n ")}),0==l.length&&(a='\n \n '.concat(window.dokan.i18n_no_result_found,'\n
\n \n
\n ')),n.html(a)},getSearchedParentHistory:function(a,t){var e="";return e=a.map(function(a,t){return''.concat(p.findCategory(a).name,'\n ')}).join(""),e+=''.concat(p.highlight(t),"")},highlight:function(t){var e=a("#dokan-single-cat-search-input").val().toLowerCase(),n=t.toLowerCase().indexOf(e);if(n>=0)return"".concat(t.substring(0,n),"\n ").concat(t.substring(n,n+e.length),"\n ").concat(t.substring(n+e.length),"")},updateCategoryUi:function(){var t=p.getCatUlHtml();a("#dokan-single-categories").html(t),p.updateSelectedLabel(),p.adjustCategoryPosition()},updateSelectedLabel:function(){a("#dokan-selected-category-span").html(p.getSelectedLabel())},adjustCategoryPosition:function(){a.each(a(".dokan-product-category-ul").find(".dokan-product-category-li-active"),function(t,e){var n=a(e).data(),o=n.catlevel,c=n.indexli;a("#".concat(o,"-level-cat-ul")).scrollTop(36.38*c)})},getSelectedLabel:function(){var t=a(".dokan-product-category-li-active"),e=t.length,n="";return t.each(function(a,t){var o=t.dataset;n+='').concat(o.name,"\n ").concat(e!=a+1?'':"")}),n},updateCategorySelection:function(a,t){var e=s[a-1].categories.map(function(a){return a.term_id==t?a.uiActivaion="dokan-product-category-li-active":a.uiActivaion="",a});s[a-1].categories=e,p.updateCategoryUi()},getCatUlHtml:function(){return s.map(function(a,t){var e=p.getCatLiHtml(a.categories,a.level);return'")})},getCatLiHtml:function(a,t){var e="";return a.forEach(function(a,n){e+='0?"dokan-cat-has-child":"",'" data-term-id="').concat(a.term_id,'" data-taxonomy="product_cat">\n ').concat(a.name,'\n \n ')}),e},removeAfterClickedUls:function(a,t){var e=s.filter(function(t){if(t.level<=a)return t});s=e,p.updateCategorySelection(a,t)},scrollTo:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;a("#dokan-single-categories").animate({scrollLeft:300*t},800)},indicatorScrollTo:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];a("#dokan-single-categories").animate({scrollLeft:"".concat(t?"+":"-","=350px")},800)},setCatId:function(a,t){var e='');e+=''),t.children(".dokan-cih-level-".concat(u)).html(e)},setCatName:function(a,t){t.children(".dokan-select-product-category").children(".dokan-ssct-level-".concat(u)).html(a)},addANewCatBox:function(){var t=a(this)[0],e=a(t).data("selectfor");g=e;var n=a(this).parent().siblings(".dokan-add-new-cat-box").children(".dokan-select-product-category-container").length,o=a(this).parent().siblings(".dokan-add-new-cat-box").children(".dokan-select-product-category-container")[n-1],c=a(o).find("#dokan-category-open-modal").data("dokansclevel")+1;isNaN(c)&&(c=0);var i='\n \n
\n - ').concat(dokan_product_category_data.i18n.select_a_category,' -\n \n
\n ').concat(dokan_product_category_data.is_single?"":'\n
\n \n
','\n
\n
\n ');a(this).parent().parent().children(".cat_box_for_".concat(e)).append(i)},findCategory:function(a){return dokan_product_category_data.categories[a]},debounce:function(a,t,e){var n;return function(){var o=this,c=arguments,i=e&&!n;clearTimeout(n),n=setTimeout(function(){n=null,e||a.apply(o,c)},t),i&&a.apply(o,c)}},openModal:function(a){if(p.showCategoryModal(),a.length>0){var t=a.val();h=t;var e=dokan_product_category_data.categories[t];p.setCatUiBasedOnOneCat(t,e)}}};a(document).ready(function(){p.init()})}(jQuery)}},[287]);
\ No newline at end of file
+dokanWebpack([6],{287:function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e(20),o=e.n(n),c=e(288),i=e.n(c),r=e(21),d=e.n(r);!function(a){var t=a("#dokan-product-category-modal"),e=a("#dokan-cat-search-res"),n=a("#dokan-cat-search-res-ul"),c=a(".dokan-single-categories-right"),r=a(".dokan-single-categories-left"),s=[],l=[],u="",g=0,h="",p={init:function(){a("body").on("click",".dokan-product-category-li",this.categoryLiClick),a("body").on("click",".dokan-cat-search-res-li",this.clickSearchResLi),a("body").on("keyup","#dokan-single-cat-search-input",p.debounce(this.typeToSearch,500)),a("body").on("scroll","#dokan-single-categories",this.categoryScroll),a("body").on("click",".dokan-single-categories-right-box",p.indicatorScrollTo),a("body").on("click",".dokan-single-categories-left-box",function(){p.indicatorScrollTo(!1)}),a("body").on("click",".dokan-single-cat-select-btn",p.chooseCatButton),a("body").on("click",".dokan-category-open-modal",p.initModal),a("body").on("click","#dokan-category-close-modal",p.hideCategoryModal),a("body").on("click",".dokan-single-cat-add-btn",p.addANewCatBox),a("body").on("click",".dokan-select-product-category-remove-container",p.removeCatBox)},initModal:function(){u=a(this).data("dokansclevel"),g=a(this).data("selectfor");var t=a(this).siblings(".dokan-cat-inputs-holder").find(".dokan_chosen_product_cat");a(this).parent().attr("data-activate","yes"),p.openModal(t)},removeCatBox:function(){a(this).closest(".dokan-select-product-category-container")[0].remove()},categoryLiClick:function(){var t=a(this).data(),e=t.catlevel,n=t.termId,o=t.name,c=t.haschild;h=n,p.removeAfterClickedUls(e,n),p.loadChildCategories(e,n,o,c)},clickSearchResLi:function(){var t=a(this).data(),e=t.termid,n=t.index;t.name;e&&(h=e,p.setCatUiBasedOnOneCat(e,l[n]))},typeToSearch:function(){var t=a(this).val();a("#dokan-cat-search-text-limit").html(t.length),t.length>0?(p.hideSearchResults(!1),p.doSearchCates(t)):p.hideSearchResults()},categoryScroll:function(){var t=a("#dokan-single-categories").get(0).scrollWidth-a("#dokan-single-categories").innerWidth(),e=a(this).scrollLeft(),n=t-e;p.showIndicators(r,e),p.showIndicators(c,n)},chooseCatButton:function(){var t=".dokan-select-product-category-container.dokan_select_cat_for_".concat(g,"_").concat(u,"[data-activate='yes']");a(t).parent().children(".dokan-select-product-category-container").children(".dokan-cat-inputs-holder").find(".dokan_chosen_product_cat_".concat(h)).length?dokan_sweetalert(dokan_product_category_data.i18n.duplicate_category,{icon:"warning"}):(p.setCatName(p.getSelectedLabel(),a(t)),p.setCatId(h,a(t)),p.hideCategoryModal(),wp.hooks.doAction("dokan_selected_multistep_category",h),a(t).attr("data-activate","no"))},setCatUiBasedOnOneCat:function(a,t){var e=void 0!==t.children.length&&t.children.length>0;p.disableDoneBtn(e);var n=i()(t.parents),o=i()(t.parents);n.unshift(0),o.push(Number(a));var c=n.map(function(a,t){return p.getCategoriesWithParentId(a,t+1,o[t])});s=c,p.updateCategoryUi(),p.hideSearchResults(),p.scrollTo(c.length)},doSearchCates:function(a){return o()(d.a.mark(function t(){var e,n,o,c;return d.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:for(n in e=[],dokan_product_category_data.categories)o=dokan_product_category_data.categories[n],c=o.name,a=a.toLowerCase(),c.toLowerCase().indexOf(a)>=0&&e.push(o);l=e,p.updateSearchResultUi();case 4:case"end":return t.stop()}},t)}))()},hideSearchResults:function(){!(arguments.length>0&&void 0!==arguments[0])||arguments[0]?e.addClass("dokan-hide"):e.removeClass("dokan-hide")},showIndicators:function(a,t){t>5?a.removeClass("dokan-hide"):a.addClass("dokan-hide")},showCategoryModal:function(){h="",p.disableDoneBtn(),t.css("display","flex"),p.hideSearchResults(),a("#dokan-single-cat-search-input").val(""),s=[],p.loadAllParentCategories()},disableDoneBtn:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];a(".dokan-single-cat-select-btn").prop("disabled",t)},hideCategoryModal:function(){t.css("display","none"),a(".dokan-select-product-category-container").attr("data-activate","no")},loadAllParentCategories:function(){s.push(p.getCategoriesWithParentId()),p.updateCategoryUi()},getCategoriesWithParentId:function(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,e=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=[];for(var o in dokan_product_category_data.categories){var c=dokan_product_category_data.categories[o];c.parent_id==a&&(c.uiActivaion=Number(c.term_id)===e&&"dokan-product-category-li-active",n.push(c))}return n.sort(function(a,t){return a.name.toLowerCase()>t.name.toLowerCase()?1:t.name.toLowerCase()>a.name.toLowerCase()?-1:0}),{categories:n,level:t,term_id:a}},loadChildCategories:function(a,t,e,n){var o=dokan_product_category_data.any_category_selection;if(n&&!0!==Boolean(o)?p.disableDoneBtn():p.disableDoneBtn(!1),n){var c=p.getCategoriesWithParentId(t,a+1);s.push(c),p.updateCategoryUi(),p.scrollTo(a)}},updateSearchResultUi:function(){var a="";a=l.map(function(a,t){return'\n \n ').concat(a.name,'\n
\n \n ').concat(p.getSearchedParentHistory(a.parents,a.name),"\n
\n ")}),0==l.length&&(a='\n \n '.concat(window.dokan.i18n_no_result_found,'\n
\n \n
\n ')),n.html(a)},getSearchedParentHistory:function(a,t){var e="";return e=a.map(function(a,t){return''.concat(p.findCategory(a).name,'\n ')}).join(""),e+=''.concat(p.highlight(t),"")},highlight:function(t){var e=a("#dokan-single-cat-search-input").val().toLowerCase(),n=t.toLowerCase().indexOf(e);if(n>=0)return"".concat(t.substring(0,n),"\n ").concat(t.substring(n,n+e.length),"\n ").concat(t.substring(n+e.length),"")},updateCategoryUi:function(){var t=p.getCatUlHtml();a("#dokan-single-categories").html(t),p.updateSelectedLabel(),p.adjustCategoryPosition()},updateSelectedLabel:function(){a("#dokan-selected-category-span").html(p.getSelectedLabel())},adjustCategoryPosition:function(){a.each(a(".dokan-product-category-ul").find(".dokan-product-category-li-active"),function(t,e){var n=a(e).data(),o=n.catlevel,c=n.indexli;a("#".concat(o,"-level-cat-ul")).scrollTop(36.38*c)})},getSelectedLabel:function(){var t=a(".dokan-product-category-li-active"),e=t.length,n="";return t.each(function(a,t){var o=t.dataset;n+='').concat(o.name,"\n ").concat(e!=a+1?'':"")}),n},updateCategorySelection:function(a,t){var e=s[a-1].categories.map(function(a){return a.term_id==t?a.uiActivaion="dokan-product-category-li-active":a.uiActivaion="",a});s[a-1].categories=e,p.updateCategoryUi()},getCatUlHtml:function(){return s.map(function(a,t){var e=p.getCatLiHtml(a.categories,a.level);return'")})},getCatLiHtml:function(a,t){var e="";return a.forEach(function(a,n){e+='0?"dokan-cat-has-child":"",'" data-term-id="').concat(a.term_id,'" data-taxonomy="product_cat">\n ').concat(a.name,'\n \n ')}),e},removeAfterClickedUls:function(a,t){var e=s.filter(function(t){if(t.level<=a)return t});s=e,p.updateCategorySelection(a,t)},scrollTo:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;a("#dokan-single-categories").animate({scrollLeft:300*t},800)},indicatorScrollTo:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];a("#dokan-single-categories").animate({scrollLeft:"".concat(t?"+":"-","=350px")},800)},setCatId:function(a,t){var e='');e+=''),t.children(".dokan-cih-level-".concat(u)).html(e)},setCatName:function(a,t){t.children(".dokan-select-product-category").children(".dokan-ssct-level-".concat(u)).html(a)},addANewCatBox:function(){var t=a(this)[0],e=a(t).data("selectfor");g=e;var n=a(this).parent().siblings(".dokan-add-new-cat-box").children(".dokan-select-product-category-container").length,o=a(this).parent().siblings(".dokan-add-new-cat-box").children(".dokan-select-product-category-container")[n-1],c=a(o).find("#dokan-category-open-modal").data("dokansclevel")+1;isNaN(c)&&(c=0);var i='\n \n
\n - ').concat(dokan_product_category_data.i18n.select_a_category,' -\n \n
\n ').concat(dokan_product_category_data.is_single?"":'\n
\n \n
','\n
\n
\n ');a(this).parent().parent().children(".cat_box_for_".concat(e)).append(i)},findCategory:function(a){return dokan_product_category_data.categories[a]},debounce:function(a,t,e){var n;return function(){var o=this,c=arguments,i=e&&!n;clearTimeout(n),n=setTimeout(function(){n=null,e||a.apply(o,c)},t),i&&a.apply(o,c)}},openModal:function(a){if(p.showCategoryModal(),a.length>0){var t=a.val();h=t;var e=dokan_product_category_data.categories[t];p.setCatUiBasedOnOneCat(t,e)}}};a(document).ready(function(){p.init()})}(jQuery)}},[287]);
\ No newline at end of file
diff --git a/composer.lock b/composer.lock
index 4ec5b1437d..fa1bcfc34a 100644
--- a/composer.lock
+++ b/composer.lock
@@ -12,12 +12,12 @@
"source": {
"type": "git",
"url": "https://github.com/Appsero/client.git",
- "reference": "99e7ebd6701db4c7f0575863d6a6b6b1d4fce700"
+ "reference": "27613f79a6e178e75abd8a3b92c9db0f992c96cd"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Appsero/client/zipball/99e7ebd6701db4c7f0575863d6a6b6b1d4fce700",
- "reference": "99e7ebd6701db4c7f0575863d6a6b6b1d4fce700",
+ "url": "https://api.github.com/repos/Appsero/client/zipball/27613f79a6e178e75abd8a3b92c9db0f992c96cd",
+ "reference": "27613f79a6e178e75abd8a3b92c9db0f992c96cd",
"shasum": ""
},
"require": {
@@ -51,7 +51,7 @@
"issues": "https://github.com/Appsero/client/issues",
"source": "https://github.com/Appsero/client/tree/develop"
},
- "time": "2023-01-06T09:38:22+00:00"
+ "time": "2023-03-15T07:10:10+00:00"
},
{
"name": "jakeasmith/http_build_url",
@@ -244,12 +244,12 @@
"source": {
"type": "git",
"url": "https://github.com/myclabs/DeepCopy.git",
- "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614"
+ "reference": "928a96f585b86224ebc78f8f09d0482cf15b04f5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614",
- "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614",
+ "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/928a96f585b86224ebc78f8f09d0482cf15b04f5",
+ "reference": "928a96f585b86224ebc78f8f09d0482cf15b04f5",
"shasum": ""
},
"require": {
@@ -257,11 +257,12 @@
},
"conflict": {
"doctrine/collections": "<1.6.8",
- "doctrine/common": "<2.13.3 || >=3,<3.2.2"
+ "doctrine/common": "<2.13.3 || >=3 <3.2.2"
},
"require-dev": {
"doctrine/collections": "^1.6.8",
"doctrine/common": "^2.13.3 || ^3.2.2",
+ "phpspec/prophecy": "^1.10",
"phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13"
},
"default-branch": true,
@@ -288,7 +289,7 @@
],
"support": {
"issues": "https://github.com/myclabs/DeepCopy/issues",
- "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0"
+ "source": "https://github.com/myclabs/DeepCopy/tree/1.x"
},
"funding": [
{
@@ -296,7 +297,7 @@
"type": "tidelift"
}
],
- "time": "2022-03-03T13:19:32+00:00"
+ "time": "2023-03-08T17:24:01+00:00"
},
{
"name": "phar-io/manifest",
@@ -598,12 +599,12 @@
"source": {
"type": "git",
"url": "https://github.com/PHPCSStandards/PHPCSExtra.git",
- "reference": "a077c4ad65b906768ed2f820701958b57f605be0"
+ "reference": "87e5c0abe04381910b702d3484e462c6098c7512"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/PHPCSStandards/PHPCSExtra/zipball/a077c4ad65b906768ed2f820701958b57f605be0",
- "reference": "a077c4ad65b906768ed2f820701958b57f605be0",
+ "url": "https://api.github.com/repos/PHPCSStandards/PHPCSExtra/zipball/87e5c0abe04381910b702d3484e462c6098c7512",
+ "reference": "87e5c0abe04381910b702d3484e462c6098c7512",
"shasum": ""
},
"require": {
@@ -654,7 +655,7 @@
"issues": "https://github.com/PHPCSStandards/PHPCSExtra/issues",
"source": "https://github.com/PHPCSStandards/PHPCSExtra"
},
- "time": "2023-01-09T22:15:31+00:00"
+ "time": "2023-03-21T08:07:48+00:00"
},
{
"name": "phpcsstandards/phpcsutils",
@@ -662,12 +663,12 @@
"source": {
"type": "git",
"url": "https://github.com/PHPCSStandards/PHPCSUtils.git",
- "reference": "4fd2e30c7465112ca2e3646037bfb9e6f0f4d4f3"
+ "reference": "321702124ed85acf9e836ef059635c06df738208"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/PHPCSStandards/PHPCSUtils/zipball/4fd2e30c7465112ca2e3646037bfb9e6f0f4d4f3",
- "reference": "4fd2e30c7465112ca2e3646037bfb9e6f0f4d4f3",
+ "url": "https://api.github.com/repos/PHPCSStandards/PHPCSUtils/zipball/321702124ed85acf9e836ef059635c06df738208",
+ "reference": "321702124ed85acf9e836ef059635c06df738208",
"shasum": ""
},
"require": {
@@ -729,7 +730,7 @@
"issues": "https://github.com/PHPCSStandards/PHPCSUtils/issues",
"source": "https://github.com/PHPCSStandards/PHPCSUtils"
},
- "time": "2023-01-05T12:08:37+00:00"
+ "time": "2023-03-20T08:20:45+00:00"
},
{
"name": "phpunit/php-code-coverage",
@@ -1034,12 +1035,12 @@
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "9fa4e5249fa2686555356da47804355dc54bb2de"
+ "reference": "dd5ade0546ce911c938da8b665f93b928efd3835"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/9fa4e5249fa2686555356da47804355dc54bb2de",
- "reference": "9fa4e5249fa2686555356da47804355dc54bb2de",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/dd5ade0546ce911c938da8b665f93b928efd3835",
+ "reference": "dd5ade0546ce911c938da8b665f93b928efd3835",
"shasum": ""
},
"require": {
@@ -1069,9 +1070,9 @@
"sebastian/version": "^2.0.1"
},
"suggest": {
- "ext-soap": "*",
- "ext-xdebug": "*",
- "phpunit/php-invoker": "^2.0.0"
+ "ext-soap": "To be able to generate mocks based on WSDL files",
+ "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage",
+ "phpunit/php-invoker": "To allow enforcing time limits"
},
"bin": [
"phpunit"
@@ -1107,6 +1108,7 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/phpunit/issues",
+ "security": "https://github.com/sebastianbergmann/phpunit/security/policy",
"source": "https://github.com/sebastianbergmann/phpunit/tree/8.5"
},
"funding": [
@@ -1123,7 +1125,7 @@
"type": "tidelift"
}
],
- "time": "2023-01-24T14:14:38+00:00"
+ "time": "2023-03-22T08:13:23+00:00"
},
{
"name": "sebastian/code-unit-reverse-lookup",
@@ -1860,12 +1862,12 @@
"source": {
"type": "git",
"url": "https://github.com/squizlabs/PHP_CodeSniffer.git",
- "reference": "add95a74551c3ba8fc99ef7651ad05f553b3fbbf"
+ "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/add95a74551c3ba8fc99ef7651ad05f553b3fbbf",
- "reference": "add95a74551c3ba8fc99ef7651ad05f553b3fbbf",
+ "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/ed8e00df0a83aa96acf703f8c2979ff33341f879",
+ "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879",
"shasum": ""
},
"require": {
@@ -1910,7 +1912,7 @@
"source": "https://github.com/squizlabs/PHP_CodeSniffer",
"wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki"
},
- "time": "2022-12-22T21:46:41+00:00"
+ "time": "2023-02-22T23:07:41+00:00"
},
{
"name": "tareq1988/wp-php-cs-fixer",
@@ -2006,12 +2008,12 @@
"source": {
"type": "git",
"url": "https://github.com/WordPress/WordPress-Coding-Standards.git",
- "reference": "546f59c67854589bb8f6b49a30e642e75ff419ad"
+ "reference": "f4d4ff58ddfe1ca79575e60c552543966a5ed7b2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/546f59c67854589bb8f6b49a30e642e75ff419ad",
- "reference": "546f59c67854589bb8f6b49a30e642e75ff419ad",
+ "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/f4d4ff58ddfe1ca79575e60c552543966a5ed7b2",
+ "reference": "f4d4ff58ddfe1ca79575e60c552543966a5ed7b2",
"shasum": ""
},
"require": {
@@ -2055,7 +2057,7 @@
"source": "https://github.com/WordPress/WordPress-Coding-Standards",
"wiki": "https://github.com/WordPress/WordPress-Coding-Standards/wiki"
},
- "time": "2023-01-13T13:37:27+00:00"
+ "time": "2023-03-07T17:51:30+00:00"
}
],
"aliases": [],
diff --git a/dokan.php b/dokan.php
index 09a44845da..c498e126b7 100755
--- a/dokan.php
+++ b/dokan.php
@@ -3,12 +3,12 @@
* Plugin Name: Dokan
* Plugin URI: https://wordpress.org/plugins/dokan-lite/
* Description: An e-commerce marketplace plugin for WordPress. Powered by WooCommerce and weDevs.
- * Version: 3.7.14
+ * Version: 3.7.15
* Author: weDevs
* Author URI: https://wedevs.com/
* Text Domain: dokan-lite
* WC requires at least: 5.0.0
- * WC tested up to: 7.4.1
+ * WC tested up to: 7.5.1
* Domain Path: /languages/
* License: GPL2
*/
@@ -56,7 +56,7 @@ final class WeDevs_Dokan {
*
* @var string
*/
- public $version = '3.7.14';
+ public $version = '3.7.15';
/**
* Instance of self
diff --git a/includes/ProductCategory/Helper.php b/includes/ProductCategory/Helper.php
index f4b325a72b..278b3e3fe9 100644
--- a/includes/ProductCategory/Helper.php
+++ b/includes/ProductCategory/Helper.php
@@ -25,7 +25,7 @@ public static function product_category_selection_is_single() {
/**
* Returns 'true' if select any category option is turned on.
*
- * @since DOKAN_SINCE
+ * @since 3.7.15
*
* @return boolean
*/
diff --git a/languages/dokan-lite.pot b/languages/dokan-lite.pot
index 80db376283..a7dd6973c9 100644
--- a/languages/dokan-lite.pot
+++ b/languages/dokan-lite.pot
@@ -2,9 +2,9 @@
# This file is distributed under the GPL2.
msgid ""
msgstr ""
-"Project-Id-Version: Dokan 3.7.14\n"
+"Project-Id-Version: Dokan 3.7.15\n"
"Report-Msgid-Bugs-To: https://wedevs.com/contact/\n"
-"POT-Creation-Date: 2023-03-09 07:40:50+00:00\n"
+"POT-Creation-Date: 2023-03-22 08:35:10+00:00\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -125,14 +125,14 @@ msgid "Dokan"
msgstr ""
#: includes/Admin/AdminBar.php:54 includes/Admin/Menu.php:45
-#: includes/Admin/Settings.php:605 includes/Install/Installer.php:172
+#: includes/Admin/Settings.php:612 includes/Install/Installer.php:172
#: includes/template-tags.php:394 src/admin/pages/Dashboard.vue:3
msgid "Dashboard"
msgstr ""
#: includes/Admin/AdminBar.php:63 includes/Admin/Menu.php:34
#: includes/Admin/Menu.php:46 includes/Admin/SetupWizard.php:161
-#: includes/functions.php:2993 includes/template-tags.php:415
+#: includes/functions.php:2997 includes/template-tags.php:415
#: templates/withdraw/header.php:11
msgid "Withdraw"
msgstr ""
@@ -432,7 +432,7 @@ msgstr ""
msgid "You have no permission to get settings value"
msgstr ""
-#: includes/Admin/Settings.php:120 includes/Admin/Settings.php:839
+#: includes/Admin/Settings.php:120 includes/Admin/Settings.php:846
msgid "You are not authorized to perform this action."
msgstr ""
@@ -536,7 +536,7 @@ msgid ""
"from."
msgstr ""
-#: includes/Admin/Settings.php:353 includes/Admin/Settings.php:775
+#: includes/Admin/Settings.php:353 includes/Admin/Settings.php:782
msgid "Privacy Policy"
msgstr ""
@@ -786,158 +786,166 @@ msgid ""
"only admin can change the order status."
msgstr ""
-#: includes/Admin/Settings.php:566 includes/Admin/SetupWizard.php:487
+#: includes/Admin/Settings.php:550
+msgid "Select any category"
+msgstr ""
+
+#: includes/Admin/Settings.php:551
+msgid "Allow vendors to select any category while creating/editing products."
+msgstr ""
+
+#: includes/Admin/Settings.php:573 includes/Admin/SetupWizard.php:487
msgid "Withdraw Methods"
msgstr ""
-#: includes/Admin/Settings.php:567
+#: includes/Admin/Settings.php:574
msgid "Select suitable withdraw methods for vendors"
msgstr ""
-#: includes/Admin/Settings.php:571
+#: includes/Admin/Settings.php:578
msgid "Check to add available payment methods for vendors to withdraw money."
msgstr ""
-#: includes/Admin/Settings.php:575 includes/Admin/SetupWizard.php:525
+#: includes/Admin/Settings.php:582 includes/Admin/SetupWizard.php:525
msgid "Minimum Withdraw Limit"
msgstr ""
-#: includes/Admin/Settings.php:576
+#: includes/Admin/Settings.php:583
msgid ""
"Minimum balance required to make a withdraw request. Leave blank to set no "
"minimum limits."
msgstr ""
-#: includes/Admin/Settings.php:585 includes/Admin/SetupWizard.php:532
+#: includes/Admin/Settings.php:592 includes/Admin/SetupWizard.php:532
msgid "Order Status for Withdraw"
msgstr ""
-#: includes/Admin/Settings.php:586 includes/Admin/SetupWizard.php:551
+#: includes/Admin/Settings.php:593 includes/Admin/SetupWizard.php:551
msgid "Order status for which vendor can make a withdraw request."
msgstr ""
-#: includes/Admin/Settings.php:592
+#: includes/Admin/Settings.php:599
msgid ""
"Select the order status that will allow vendors to make withdraw request. "
"We prefer you select \"completed\", \"processing\"."
msgstr ""
-#: includes/Admin/Settings.php:596
+#: includes/Admin/Settings.php:603
msgid "Exclude COD Payments"
msgstr ""
-#: includes/Admin/Settings.php:597
+#: includes/Admin/Settings.php:604
msgid ""
"If an order is paid with Cash on Delivery (COD), then exclude that payment "
"from vendor balance."
msgstr ""
-#: includes/Admin/Settings.php:606
+#: includes/Admin/Settings.php:613
msgid "Select a page to show vendor dashboard"
msgstr ""
-#: includes/Admin/Settings.php:609 includes/Admin/Settings.php:616
-#: includes/Admin/Settings.php:624 includes/Admin/Settings.php:634
-#: includes/Admin/Settings.php:770
+#: includes/Admin/Settings.php:616 includes/Admin/Settings.php:623
+#: includes/Admin/Settings.php:631 includes/Admin/Settings.php:641
+#: includes/Admin/Settings.php:777
msgid "Select page"
msgstr ""
-#: includes/Admin/Settings.php:613 includes/Install/Installer.php:184
+#: includes/Admin/Settings.php:620 includes/Install/Installer.php:184
#: templates/global/header-menu.php:52
msgid "My Orders"
msgstr ""
-#: includes/Admin/Settings.php:614
+#: includes/Admin/Settings.php:621
msgid "Select a page to show my orders"
msgstr ""
-#: includes/Admin/Settings.php:621
+#: includes/Admin/Settings.php:628
msgid "Store Listing"
msgstr ""
-#: includes/Admin/Settings.php:622
+#: includes/Admin/Settings.php:629
msgid "Select a page to show all stores"
msgstr ""
-#: includes/Admin/Settings.php:630
+#: includes/Admin/Settings.php:637
msgid "Select where you want to add Dokan pages."
msgstr ""
-#: includes/Admin/Settings.php:631
+#: includes/Admin/Settings.php:638
msgid "Terms and Conditions Page"
msgstr ""
-#: includes/Admin/Settings.php:633
+#: includes/Admin/Settings.php:640
msgid "Select a page to display the Terms and Conditions of your store for Vendors."
msgstr ""
-#: includes/Admin/Settings.php:641
+#: includes/Admin/Settings.php:648
msgid "Store Appearance"
msgstr ""
-#: includes/Admin/Settings.php:642
+#: includes/Admin/Settings.php:649
msgid "Configure your site appearances."
msgstr ""
-#: includes/Admin/Settings.php:646
+#: includes/Admin/Settings.php:653
msgid "Show map on Store Page"
msgstr ""
-#: includes/Admin/Settings.php:647
+#: includes/Admin/Settings.php:654
msgid "Enable map of the store location in the store sidebar"
msgstr ""
-#: includes/Admin/Settings.php:653
+#: includes/Admin/Settings.php:660
#: templates/admin-setup-wizard/step-store.php:40
msgid "Map API Source"
msgstr ""
-#: includes/Admin/Settings.php:654
+#: includes/Admin/Settings.php:661
msgid "Which map API source you want to use in your site?"
msgstr ""
-#: includes/Admin/Settings.php:659 includes/Admin/SetupWizard.php:376
+#: includes/Admin/Settings.php:666 includes/Admin/SetupWizard.php:376
#: src/admin/pages/Premium.vue:388
msgid "Google Maps"
msgstr ""
-#: includes/Admin/Settings.php:660 includes/Admin/SetupWizard.php:377
+#: includes/Admin/Settings.php:667 includes/Admin/SetupWizard.php:377
msgid "Mapbox"
msgstr ""
-#: includes/Admin/Settings.php:665
+#: includes/Admin/Settings.php:672
#: templates/admin-setup-wizard/step-store.php:53
msgid "Google Map API Key"
msgstr ""
-#: includes/Admin/Settings.php:666
+#: includes/Admin/Settings.php:673
msgid ""
"API Key is needed to "
"display map on store page"
msgstr ""
-#: includes/Admin/Settings.php:668
+#: includes/Admin/Settings.php:675
msgid "Insert Google API Key (with hyperlink) to display store map."
msgstr ""
-#: includes/Admin/Settings.php:672
+#: includes/Admin/Settings.php:679
#: templates/admin-setup-wizard/step-store.php:69
msgid "Mapbox Access Token"
msgstr ""
-#: includes/Admin/Settings.php:673
+#: includes/Admin/Settings.php:680
msgid ""
"Access Token is needed to "
"display map on store page"
msgstr ""
-#: includes/Admin/Settings.php:675
+#: includes/Admin/Settings.php:682
msgid "Insert Mapbox Access Token (with hyperlink) to display store map."
msgstr ""
-#: includes/Admin/Settings.php:682
+#: includes/Admin/Settings.php:689
#. translators: 1) Opening anchor tag, 2) Closing anchor tag, 3) Opening anchor
#. tag, 4) Closing anchor tag
msgid ""
@@ -945,142 +953,142 @@ msgid ""
"contact forms. %3$sGet Help%4$s"
msgstr ""
-#: includes/Admin/Settings.php:688
+#: includes/Admin/Settings.php:695
msgid "Google reCAPTCHA Validation"
msgstr ""
-#: includes/Admin/Settings.php:690
+#: includes/Admin/Settings.php:697
msgid "You can successfully connect to your Google reCaptcha account from here."
msgstr ""
-#: includes/Admin/Settings.php:694
+#: includes/Admin/Settings.php:701
msgid "Site Key"
msgstr ""
-#: includes/Admin/Settings.php:695
+#: includes/Admin/Settings.php:702
msgid "Insert Google reCAPTCHA v3 site key."
msgstr ""
-#: includes/Admin/Settings.php:700
+#: includes/Admin/Settings.php:707
msgid "Secret Key"
msgstr ""
-#: includes/Admin/Settings.php:702
+#: includes/Admin/Settings.php:709
msgid "Insert Google reCAPTCHA v3 secret key."
msgstr ""
-#: includes/Admin/Settings.php:708
+#: includes/Admin/Settings.php:715
msgid "Show Contact Form on Store Page"
msgstr ""
-#: includes/Admin/Settings.php:709
+#: includes/Admin/Settings.php:716
msgid "Display a vendor contact form in the store sidebar"
msgstr ""
-#: includes/Admin/Settings.php:716
+#: includes/Admin/Settings.php:723
msgid "Select a store header for your store."
msgstr ""
-#: includes/Admin/Settings.php:717
+#: includes/Admin/Settings.php:724
msgid "Store Header Template"
msgstr ""
-#: includes/Admin/Settings.php:728
+#: includes/Admin/Settings.php:735
msgid "Store Opening Closing Time Widget"
msgstr ""
-#: includes/Admin/Settings.php:729
+#: includes/Admin/Settings.php:736
msgid "Enable store opening & closing time widget in the store sidebar"
msgstr ""
-#: includes/Admin/Settings.php:735
+#: includes/Admin/Settings.php:742
msgid "Enable Store Sidebar From Theme"
msgstr ""
-#: includes/Admin/Settings.php:736
+#: includes/Admin/Settings.php:743
msgid "Enable showing store sidebar from your theme."
msgstr ""
-#: includes/Admin/Settings.php:742
+#: includes/Admin/Settings.php:749
msgid "Hide Vendor Info"
msgstr ""
-#: includes/Admin/Settings.php:743
+#: includes/Admin/Settings.php:750
msgid "Hide vendor contact info from single store page."
msgstr ""
-#: includes/Admin/Settings.php:751
+#: includes/Admin/Settings.php:758
msgid "Email Address"
msgstr ""
-#: includes/Admin/Settings.php:752 includes/Admin/UserProfile.php:211
+#: includes/Admin/Settings.php:759 includes/Admin/UserProfile.php:211
#: src/admin/pages/VendorAccountFields.vue:65
#: templates/account/vendor-registration.php:33
#: templates/global/seller-registration-form.php:51
msgid "Phone Number"
msgstr ""
-#: includes/Admin/Settings.php:753
+#: includes/Admin/Settings.php:760
#: includes/Vendor/SettingsApi/Settings/Pages/Store.php:249
#: includes/Vendor/SettingsApi/Settings/Pages/Store.php:250
msgid "Store Address"
msgstr ""
-#: includes/Admin/Settings.php:760
+#: includes/Admin/Settings.php:767
msgid "Enable Privacy Policy"
msgstr ""
-#: includes/Admin/Settings.php:762
+#: includes/Admin/Settings.php:769
msgid "Enable privacy policy for vendor store contact form"
msgstr ""
-#: includes/Admin/Settings.php:767
+#: includes/Admin/Settings.php:774
msgid "Privacy Page"
msgstr ""
-#: includes/Admin/Settings.php:769
+#: includes/Admin/Settings.php:776
msgid "Select a page to show your privacy policy"
msgstr ""
-#: includes/Admin/Settings.php:777 includes/functions.php:3617
+#: includes/Admin/Settings.php:784 includes/functions.php:3621
msgid ""
"Your personal data will be used to support your experience throughout this "
"website, to manage access to your account, and for other purposes described "
"in our [dokan_privacy_policy]"
msgstr ""
-#: includes/Admin/Settings.php:778
+#: includes/Admin/Settings.php:785
msgid "Customize the Privacy Policy text that will be displayed on your store."
msgstr ""
-#: includes/Admin/Settings.php:850
+#: includes/Admin/Settings.php:857
msgid "Both section and field params are required."
msgstr ""
-#: includes/Admin/Settings.php:859
+#: includes/Admin/Settings.php:866
msgid "No filter found to refresh the setting options"
msgstr ""
-#: includes/Admin/Settings.php:891
+#: includes/Admin/Settings.php:898
msgid "Minimum Withdraw Limit can't be negative value."
msgstr ""
-#: includes/Admin/Settings.php:902
+#: includes/Admin/Settings.php:909
#: includes/ReverseWithdrawal/Admin/Settings.php:214
msgid "Validation error"
msgstr ""
-#: includes/Admin/Settings.php:920
+#: includes/Admin/Settings.php:927
msgid "Data Clear"
msgstr ""
-#: includes/Admin/Settings.php:921
+#: includes/Admin/Settings.php:928
msgid ""
"Delete all data and tables related to Dokan and Dokan Pro plugin while "
"deleting the Dokan plugin."
msgstr ""
-#: includes/Admin/Settings.php:924
+#: includes/Admin/Settings.php:931
msgid ""
"Check this to remove Dokan related data and table from the database upon "
"deleting the plugin. When you delete the Dokan lite version, it will also "
@@ -1436,7 +1444,7 @@ msgstr ""
#: includes/Admin/UserProfile.php:282 includes/Privacy.php:278
#: includes/Vendor/SettingsApi/Settings/Pages/Payments/Gateways/Bank.php:83
-#: includes/Withdraw/functions.php:296 includes/Withdraw/functions.php:297
+#: includes/Withdraw/functions.php:295 includes/Withdraw/functions.php:296
#: src/admin/pages/VendorPaymentFields.vue:39
msgid "Routing Number"
msgstr ""
@@ -3371,17 +3379,17 @@ msgstr ""
msgid "Gravatar Url"
msgstr ""
-#: includes/Privacy.php:201 includes/functions.php:2469
+#: includes/Privacy.php:201 includes/functions.php:2473
#: src/admin/pages/VendorSocialFields.vue:11
msgid "Facebook"
msgstr ""
-#: includes/Privacy.php:202 includes/functions.php:2473
+#: includes/Privacy.php:202 includes/functions.php:2477
#: src/admin/pages/VendorSocialFields.vue:21
msgid "Twitter"
msgstr ""
-#: includes/Privacy.php:203 includes/functions.php:2477
+#: includes/Privacy.php:203 includes/functions.php:2481
#: src/admin/pages/VendorSocialFields.vue:36
msgid "Pinterest"
msgstr ""
@@ -3390,17 +3398,17 @@ msgstr ""
msgid "Linkedin"
msgstr ""
-#: includes/Privacy.php:205 includes/functions.php:2485
+#: includes/Privacy.php:205 includes/functions.php:2489
#: src/admin/pages/VendorSocialFields.vue:26
msgid "Youtube"
msgstr ""
-#: includes/Privacy.php:206 includes/functions.php:2489
+#: includes/Privacy.php:206 includes/functions.php:2493
#: src/admin/pages/VendorSocialFields.vue:41
msgid "Instagram"
msgstr ""
-#: includes/Privacy.php:207 includes/functions.php:2493
+#: includes/Privacy.php:207 includes/functions.php:2497
#: src/admin/pages/VendorSocialFields.vue:16
msgid "Flickr"
msgstr ""
@@ -3442,14 +3450,14 @@ msgstr ""
#: includes/Privacy.php:275
#: includes/Vendor/SettingsApi/Settings/Pages/Payments/Gateways/Bank.php:59
-#: includes/Withdraw/functions.php:292 includes/Withdraw/functions.php:293
+#: includes/Withdraw/functions.php:291 includes/Withdraw/functions.php:292
#: src/admin/pages/VendorPaymentFields.vue:15
msgid "Account Number"
msgstr ""
#: includes/Privacy.php:276
#: includes/Vendor/SettingsApi/Settings/Pages/Payments/Gateways/Bank.php:67
-#: includes/Withdraw/functions.php:300
+#: includes/Withdraw/functions.php:299
#: src/admin/pages/VendorPaymentFields.vue:29
#: src/admin/pages/VendorPaymentFields.vue:30
msgid "Bank Name"
@@ -3457,7 +3465,7 @@ msgstr ""
#: includes/Privacy.php:277
#: includes/Vendor/SettingsApi/Settings/Pages/Payments/Gateways/Bank.php:75
-#: includes/Withdraw/functions.php:304
+#: includes/Withdraw/functions.php:303
#: src/admin/pages/VendorPaymentFields.vue:34
#: src/admin/pages/VendorPaymentFields.vue:35
msgid "Bank Address"
@@ -3465,14 +3473,14 @@ msgstr ""
#: includes/Privacy.php:279
#: includes/Vendor/SettingsApi/Settings/Pages/Payments/Gateways/Bank.php:91
-#: includes/Withdraw/functions.php:309
+#: includes/Withdraw/functions.php:308
#: src/admin/pages/VendorPaymentFields.vue:44
msgid "IBAN"
msgstr ""
#: includes/Privacy.php:280
#: includes/Vendor/SettingsApi/Settings/Pages/Payments/Gateways/Bank.php:99
-#: includes/Withdraw/functions.php:313
+#: includes/Withdraw/functions.php:312
msgid "Swift Code"
msgstr ""
@@ -3748,11 +3756,11 @@ msgstr ""
msgid "Relevance"
msgstr ""
-#: includes/ProductCategory/Helper.php:230
+#: includes/ProductCategory/Helper.php:244
msgid "Select a category"
msgstr ""
-#: includes/ProductCategory/Helper.php:231
+#: includes/ProductCategory/Helper.php:245
msgid "This category has already been selected"
msgstr ""
@@ -3855,476 +3863,476 @@ msgstr ""
#: includes/REST/DummyDataController.php:172
#: includes/REST/OrderController.php:888
-#: includes/REST/ProductController.php:1678
+#: includes/REST/ProductController.php:1672
msgid "Unique identifier for the resource."
msgstr ""
#: includes/REST/DummyDataController.php:178
#: includes/REST/OrderController.php:1243
-#: includes/REST/ProductController.php:1684
+#: includes/REST/ProductController.php:1678
msgid "Product name."
msgstr ""
#: includes/REST/DummyDataController.php:183
-#: includes/REST/ProductController.php:1689
+#: includes/REST/ProductController.php:1683
msgid "Product slug."
msgstr ""
#: includes/REST/DummyDataController.php:188
-#: includes/REST/ProductController.php:1694
+#: includes/REST/ProductController.php:1688
msgid "Product URL."
msgstr ""
#: includes/REST/DummyDataController.php:195
-#: includes/REST/ProductController.php:1701
+#: includes/REST/ProductController.php:1695
msgid "The date the product was created, in the site's timezone."
msgstr ""
#: includes/REST/DummyDataController.php:201
-#: includes/REST/ProductController.php:1707
+#: includes/REST/ProductController.php:1701
msgid "The date the product was created, as GMT."
msgstr ""
#: includes/REST/DummyDataController.php:207
-#: includes/REST/ProductController.php:1713
+#: includes/REST/ProductController.php:1707
msgid "The date the product was last modified, in the site's timezone."
msgstr ""
#: includes/REST/DummyDataController.php:213
-#: includes/REST/ProductController.php:1719
+#: includes/REST/ProductController.php:1713
msgid "The date the product was last modified, as GMT."
msgstr ""
#: includes/REST/DummyDataController.php:219
-#: includes/REST/ProductController.php:1725
+#: includes/REST/ProductController.php:1719
msgid "Product type."
msgstr ""
#: includes/REST/DummyDataController.php:226
-#: includes/REST/ProductController.php:1732
+#: includes/REST/ProductController.php:1726
msgid "Product status (post status)."
msgstr ""
#: includes/REST/DummyDataController.php:233
-#: includes/REST/ProductController.php:1739
+#: includes/REST/ProductController.php:1733
msgid "Featured product."
msgstr ""
#: includes/REST/DummyDataController.php:239
-#: includes/REST/ProductController.php:1745
+#: includes/REST/ProductController.php:1739
msgid "Catalog visibility."
msgstr ""
#: includes/REST/DummyDataController.php:246
-#: includes/REST/ProductController.php:1752
+#: includes/REST/ProductController.php:1746
msgid "Product description."
msgstr ""
#: includes/REST/DummyDataController.php:251
-#: includes/REST/ProductController.php:1757
+#: includes/REST/ProductController.php:1751
msgid "Product short description."
msgstr ""
#: includes/REST/DummyDataController.php:256
-#: includes/REST/ProductController.php:1762
+#: includes/REST/ProductController.php:1756
msgid "Unique identifier."
msgstr ""
#: includes/REST/DummyDataController.php:261
-#: includes/REST/ProductController.php:1767
+#: includes/REST/ProductController.php:1761
msgid "Current product price."
msgstr ""
#: includes/REST/DummyDataController.php:267
-#: includes/REST/ProductController.php:1773
+#: includes/REST/ProductController.php:1767
msgid "Product regular price."
msgstr ""
#: includes/REST/DummyDataController.php:272
-#: includes/REST/ProductController.php:1778
+#: includes/REST/ProductController.php:1772
msgid "Product sale price."
msgstr ""
#: includes/REST/DummyDataController.php:277
-#: includes/REST/ProductController.php:1783
+#: includes/REST/ProductController.php:1777
msgid "Start date of sale price, in the site's timezone."
msgstr ""
#: includes/REST/DummyDataController.php:282
-#: includes/REST/ProductController.php:1788
+#: includes/REST/ProductController.php:1782
msgid "Start date of sale price, as GMT."
msgstr ""
#: includes/REST/DummyDataController.php:287
-#: includes/REST/ProductController.php:1793
+#: includes/REST/ProductController.php:1787
msgid "End date of sale price, in the site's timezone."
msgstr ""
#: includes/REST/DummyDataController.php:292
-#: includes/REST/ProductController.php:1798
+#: includes/REST/ProductController.php:1792
msgid "End date of sale price, as GMT."
msgstr ""
#: includes/REST/DummyDataController.php:297
-#: includes/REST/ProductController.php:1803
+#: includes/REST/ProductController.php:1797
msgid "Price formatted in HTML."
msgstr ""
#: includes/REST/DummyDataController.php:303
-#: includes/REST/ProductController.php:1809
+#: includes/REST/ProductController.php:1803
msgid "Shows if the product is on sale."
msgstr ""
#: includes/REST/DummyDataController.php:309
-#: includes/REST/ProductController.php:1815
+#: includes/REST/ProductController.php:1809
msgid "Shows if the product can be bought."
msgstr ""
#: includes/REST/DummyDataController.php:315
-#: includes/REST/ProductController.php:1821
+#: includes/REST/ProductController.php:1815
msgid "Amount of sales."
msgstr ""
#: includes/REST/DummyDataController.php:321
-#: includes/REST/ProductController.php:1827
+#: includes/REST/ProductController.php:1821
msgid "If the product is virtual."
msgstr ""
#: includes/REST/DummyDataController.php:327
-#: includes/REST/ProductController.php:1833
+#: includes/REST/ProductController.php:1827
msgid "If the product is downloadable."
msgstr ""
#: includes/REST/DummyDataController.php:333
-#: includes/REST/ProductController.php:1839
+#: includes/REST/ProductController.php:1833
msgid "List of downloadable files."
msgstr ""
#: includes/REST/DummyDataController.php:340
-#: includes/REST/ProductController.php:1846
+#: includes/REST/ProductController.php:1840
msgid "File MD5 hash."
msgstr ""
#: includes/REST/DummyDataController.php:346
-#: includes/REST/ProductController.php:1852
+#: includes/REST/ProductController.php:1846
msgid "File name."
msgstr ""
#: includes/REST/DummyDataController.php:351
-#: includes/REST/ProductController.php:1857
+#: includes/REST/ProductController.php:1851
msgid "File URL."
msgstr ""
#: includes/REST/DummyDataController.php:359
-#: includes/REST/ProductController.php:1865
+#: includes/REST/ProductController.php:1859
msgid "Number of times downloadable files can be downloaded after purchase."
msgstr ""
#: includes/REST/DummyDataController.php:365
-#: includes/REST/ProductController.php:1871
+#: includes/REST/ProductController.php:1865
msgid "Number of days until access to downloadable files expires."
msgstr ""
#: includes/REST/DummyDataController.php:371
-#: includes/REST/ProductController.php:1877
+#: includes/REST/ProductController.php:1871
msgid "Product external URL. Only for external products."
msgstr ""
#: includes/REST/DummyDataController.php:377
-#: includes/REST/ProductController.php:1883
+#: includes/REST/ProductController.php:1877
msgid "Product external button text. Only for external products."
msgstr ""
#: includes/REST/DummyDataController.php:382
-#: includes/REST/ProductController.php:1888
+#: includes/REST/ProductController.php:1882
msgid "Tax status."
msgstr ""
#: includes/REST/DummyDataController.php:389
-#: includes/REST/ProductController.php:1895
+#: includes/REST/ProductController.php:1889
msgid "Tax class."
msgstr ""
#: includes/REST/DummyDataController.php:394
-#: includes/REST/ProductController.php:1900
+#: includes/REST/ProductController.php:1894
msgid "Stock management at product level."
msgstr ""
#: includes/REST/DummyDataController.php:400
-#: includes/REST/ProductController.php:1906
+#: includes/REST/ProductController.php:1900
msgid "Stock quantity."
msgstr ""
#: includes/REST/DummyDataController.php:406
-#: includes/REST/ProductController.php:1911
+#: includes/REST/ProductController.php:1905
msgid ""
"Controls whether or not the product is listed as \"in stock\" or \"out of "
"stock\" on the frontend."
msgstr ""
#: includes/REST/DummyDataController.php:412
-#: includes/REST/ProductController.php:1917
+#: includes/REST/ProductController.php:1911
msgid "If managing stock, this controls if backorders are allowed."
msgstr ""
#: includes/REST/DummyDataController.php:419
-#: includes/REST/ProductController.php:1924
+#: includes/REST/ProductController.php:1918
msgid "Shows if backorders are allowed."
msgstr ""
#: includes/REST/DummyDataController.php:425
-#: includes/REST/ProductController.php:1930
+#: includes/REST/ProductController.php:1924
msgid "Shows if the product is on backordered."
msgstr ""
#: includes/REST/DummyDataController.php:431
-#: includes/REST/ProductController.php:1936
+#: includes/REST/ProductController.php:1930
msgid "Allow one item to be bought in a single order."
msgstr ""
#: includes/REST/DummyDataController.php:438
-#: includes/REST/ProductController.php:1943
+#: includes/REST/ProductController.php:1937
#. translators: %s: weight unit
msgid "Product weight (%s)."
msgstr ""
#: includes/REST/DummyDataController.php:443
-#: includes/REST/ProductController.php:1948
+#: includes/REST/ProductController.php:1942
msgid "Product dimensions."
msgstr ""
#: includes/REST/DummyDataController.php:449
-#: includes/REST/ProductController.php:1954
+#: includes/REST/ProductController.php:1948
#. translators: %s: dimension unit
msgid "Product length (%s)."
msgstr ""
#: includes/REST/DummyDataController.php:455
-#: includes/REST/ProductController.php:1960
+#: includes/REST/ProductController.php:1954
#. translators: %s: dimension unit
msgid "Product width (%s)."
msgstr ""
#: includes/REST/DummyDataController.php:461
-#: includes/REST/ProductController.php:1966
+#: includes/REST/ProductController.php:1960
#. translators: %s: dimension unit
msgid "Product height (%s)."
msgstr ""
#: includes/REST/DummyDataController.php:468
-#: includes/REST/ProductController.php:1973
+#: includes/REST/ProductController.php:1967
msgid "Shows if the product need to be shipped."
msgstr ""
#: includes/REST/DummyDataController.php:474
-#: includes/REST/ProductController.php:1979
+#: includes/REST/ProductController.php:1973
msgid "Shows whether or not the product shipping is taxable."
msgstr ""
#: includes/REST/DummyDataController.php:480
-#: includes/REST/ProductController.php:1985
+#: includes/REST/ProductController.php:1979
msgid "Shipping class slug."
msgstr ""
#: includes/REST/DummyDataController.php:485
-#: includes/REST/ProductController.php:1990
+#: includes/REST/ProductController.php:1984
msgid "Shipping class ID."
msgstr ""
#: includes/REST/DummyDataController.php:491
-#: includes/REST/ProductController.php:1996
+#: includes/REST/ProductController.php:1990
msgid "Allow reviews."
msgstr ""
#: includes/REST/DummyDataController.php:497
-#: includes/REST/ProductController.php:2002
+#: includes/REST/ProductController.php:1996
msgid "Reviews average rating."
msgstr ""
#: includes/REST/DummyDataController.php:503
-#: includes/REST/ProductController.php:2008
+#: includes/REST/ProductController.php:2002
msgid "Amount of reviews that the product have."
msgstr ""
#: includes/REST/DummyDataController.php:509
-#: includes/REST/ProductController.php:2014
+#: includes/REST/ProductController.php:2008
msgid "List of related products IDs."
msgstr ""
#: includes/REST/DummyDataController.php:518
-#: includes/REST/ProductController.php:2023
+#: includes/REST/ProductController.php:2017
msgid "List of up-sell products IDs."
msgstr ""
#: includes/REST/DummyDataController.php:526
-#: includes/REST/ProductController.php:2031
+#: includes/REST/ProductController.php:2025
msgid "List of cross-sell products IDs."
msgstr ""
#: includes/REST/DummyDataController.php:534
-#: includes/REST/ProductController.php:2039
+#: includes/REST/ProductController.php:2033
msgid "Product parent ID."
msgstr ""
#: includes/REST/DummyDataController.php:540
-#: includes/REST/ProductController.php:2044
+#: includes/REST/ProductController.php:2038
msgid "Optional note to send the customer after purchase."
msgstr ""
#: includes/REST/DummyDataController.php:545
-#: includes/REST/ProductController.php:2049
+#: includes/REST/ProductController.php:2043
msgid "List of categories."
msgstr ""
#: includes/REST/DummyDataController.php:552
-#: includes/REST/ProductController.php:2056
+#: includes/REST/ProductController.php:2050
msgid "Category ID."
msgstr ""
#: includes/REST/DummyDataController.php:557
-#: includes/REST/ProductController.php:2061
+#: includes/REST/ProductController.php:2055
msgid "Category name."
msgstr ""
#: includes/REST/DummyDataController.php:563
-#: includes/REST/ProductController.php:2067
+#: includes/REST/ProductController.php:2061
msgid "Category slug."
msgstr ""
#: includes/REST/DummyDataController.php:572
-#: includes/REST/ProductController.php:2076
+#: includes/REST/ProductController.php:2070
msgid "List of tags."
msgstr ""
#: includes/REST/DummyDataController.php:579
-#: includes/REST/ProductController.php:2083
+#: includes/REST/ProductController.php:2077
msgid "Tag ID."
msgstr ""
#: includes/REST/DummyDataController.php:584
-#: includes/REST/ProductController.php:2088
+#: includes/REST/ProductController.php:2082
msgid "Tag name."
msgstr ""
#: includes/REST/DummyDataController.php:590
-#: includes/REST/ProductController.php:2094
+#: includes/REST/ProductController.php:2088
msgid "Tag slug."
msgstr ""
#: includes/REST/DummyDataController.php:599
-#: includes/REST/ProductController.php:2103
+#: includes/REST/ProductController.php:2097
msgid "List of images."
msgstr ""
#: includes/REST/DummyDataController.php:606
-#: includes/REST/ProductController.php:2110
+#: includes/REST/ProductController.php:2104
msgid "Image ID."
msgstr ""
#: includes/REST/DummyDataController.php:611
-#: includes/REST/ProductController.php:2115
+#: includes/REST/ProductController.php:2109
msgid "The date the image was created, in the site's timezone."
msgstr ""
#: includes/REST/DummyDataController.php:617
-#: includes/REST/ProductController.php:2121
+#: includes/REST/ProductController.php:2115
msgid "The date the image was created, as GMT."
msgstr ""
#: includes/REST/DummyDataController.php:623
-#: includes/REST/ProductController.php:2127
+#: includes/REST/ProductController.php:2121
msgid "The date the image was last modified, in the site's timezone."
msgstr ""
#: includes/REST/DummyDataController.php:629
-#: includes/REST/ProductController.php:2133
+#: includes/REST/ProductController.php:2127
msgid "The date the image was last modified, as GMT."
msgstr ""
#: includes/REST/DummyDataController.php:635
-#: includes/REST/ProductController.php:2139
+#: includes/REST/ProductController.php:2133
msgid "Image URL."
msgstr ""
#: includes/REST/DummyDataController.php:641
-#: includes/REST/ProductController.php:2145
+#: includes/REST/ProductController.php:2139
msgid "Image name."
msgstr ""
#: includes/REST/DummyDataController.php:646
-#: includes/REST/ProductController.php:2150
+#: includes/REST/ProductController.php:2144
msgid "Image alternative text."
msgstr ""
#: includes/REST/DummyDataController.php:651
-#: includes/REST/ProductController.php:2155
+#: includes/REST/ProductController.php:2149
msgid "Image position. 0 means that the image is featured."
msgstr ""
#: includes/REST/DummyDataController.php:659
-#: includes/REST/ProductController.php:2163
+#: includes/REST/ProductController.php:2157
msgid "List of attributes."
msgstr ""
#: includes/REST/DummyDataController.php:666
#: includes/REST/DummyDataController.php:711
-#: includes/REST/ProductController.php:2170
-#: includes/REST/ProductController.php:2215
+#: includes/REST/ProductController.php:2164
+#: includes/REST/ProductController.php:2209
msgid "Attribute ID."
msgstr ""
#: includes/REST/DummyDataController.php:671
#: includes/REST/DummyDataController.php:716
#: includes/REST/ProductAttributeController.php:181
-#: includes/REST/ProductController.php:2175
-#: includes/REST/ProductController.php:2220
+#: includes/REST/ProductController.php:2169
+#: includes/REST/ProductController.php:2214
msgid "Attribute name."
msgstr ""
#: includes/REST/DummyDataController.php:676
-#: includes/REST/ProductController.php:2180
+#: includes/REST/ProductController.php:2174
msgid "Attribute position."
msgstr ""
#: includes/REST/DummyDataController.php:681
-#: includes/REST/ProductController.php:2185
+#: includes/REST/ProductController.php:2179
msgid ""
"Define if the attribute is visible on the \"Additional information\" tab in "
"the product's page."
msgstr ""
#: includes/REST/DummyDataController.php:687
-#: includes/REST/ProductController.php:2191
+#: includes/REST/ProductController.php:2185
msgid "Define if the attribute can be used as variation."
msgstr ""
#: includes/REST/DummyDataController.php:693
-#: includes/REST/ProductController.php:2197
+#: includes/REST/ProductController.php:2191
msgid "List of available term names of the attribute."
msgstr ""
#: includes/REST/DummyDataController.php:704
-#: includes/REST/ProductController.php:2208
+#: includes/REST/ProductController.php:2202
msgid "Defaults variation attributes."
msgstr ""
#: includes/REST/DummyDataController.php:721
-#: includes/REST/ProductController.php:2225
+#: includes/REST/ProductController.php:2219
msgid "Selected attribute term name."
msgstr ""
#: includes/REST/DummyDataController.php:729
-#: includes/REST/ProductController.php:2233
+#: includes/REST/ProductController.php:2227
msgid "List of variations IDs."
msgstr ""
#: includes/REST/DummyDataController.php:738
-#: includes/REST/ProductController.php:2242
+#: includes/REST/ProductController.php:2236
msgid "List of grouped products ID."
msgstr ""
#: includes/REST/DummyDataController.php:746
-#: includes/REST/ProductController.php:2250
+#: includes/REST/ProductController.php:2244
msgid "Menu order, used to custom sort products."
msgstr ""
@@ -4335,7 +4343,7 @@ msgstr ""
#: includes/REST/OrderController.php:1493
#: includes/REST/OrderController.php:1591
#: includes/REST/OrderController.php:1649
-#: includes/REST/ProductController.php:2255
+#: includes/REST/ProductController.php:2249
msgid "Meta data."
msgstr ""
@@ -4346,7 +4354,7 @@ msgstr ""
#: includes/REST/OrderController.php:1500
#: includes/REST/OrderController.php:1598
#: includes/REST/OrderController.php:1656
-#: includes/REST/ProductController.php:2262
+#: includes/REST/ProductController.php:2256
msgid "Meta ID."
msgstr ""
@@ -4357,7 +4365,7 @@ msgstr ""
#: includes/REST/OrderController.php:1506
#: includes/REST/OrderController.php:1604
#: includes/REST/OrderController.php:1662
-#: includes/REST/ProductController.php:2268
+#: includes/REST/ProductController.php:2262
msgid "Meta key."
msgstr ""
@@ -4368,7 +4376,7 @@ msgstr ""
#: includes/REST/OrderController.php:1511
#: includes/REST/OrderController.php:1609
#: includes/REST/OrderController.php:1667
-#: includes/REST/ProductController.php:2273
+#: includes/REST/ProductController.php:2267
msgid "Meta value."
msgstr ""
@@ -5042,12 +5050,12 @@ msgstr ""
msgid "You can not select more than category"
msgstr ""
-#: includes/REST/ProductController.php:1276
-#: includes/REST/ProductController.php:1277
+#: includes/REST/ProductController.php:1270
+#: includes/REST/ProductController.php:1271
msgid "Placeholder"
msgstr ""
-#: includes/REST/ProductController.php:1493
+#: includes/REST/ProductController.php:1487
#. translators: %s: attachment id
msgid "#%s is an invalid image ID."
msgstr ""
@@ -5080,13 +5088,13 @@ msgstr ""
msgid "Best selling, featured products etc."
msgstr ""
-#: includes/REST/ProductControllerV2.php:145 includes/functions.php:2372
+#: includes/REST/ProductControllerV2.php:145 includes/functions.php:2376
#. translators: 1: Month, 2: Year
#. translators: 1: month name, 2: 4-digit year
msgid "%1$s %2$d"
msgstr ""
-#: includes/REST/ProductControllerV2.php:184 includes/functions.php:2387
+#: includes/REST/ProductControllerV2.php:184 includes/functions.php:2391
#: templates/products/edit-product-single.php:190
#: templates/products/products-listing-row.php:123
#: templates/products/products-listing.php:125
@@ -5454,6 +5462,14 @@ msgstr ""
msgid "Please provide a shop name."
msgstr ""
+#: includes/Registration.php:66
+msgid "Please provide a unique shop URL."
+msgstr ""
+
+#: includes/Registration.php:80
+msgid "Shop URL is not available"
+msgstr ""
+
#: includes/ReverseWithdrawal/Admin/Settings.php:46
msgid "Enable Reverse Withdrawal"
msgstr ""
@@ -6078,7 +6094,7 @@ msgid "Your store operation time"
msgstr ""
#: includes/Vendor/SettingsApi/Settings/Pages/Store.php:302
-#: includes/functions.php:3172
+#: includes/functions.php:3176
msgid "Monday"
msgstr ""
@@ -6087,7 +6103,7 @@ msgid "Monday Schedule"
msgstr ""
#: includes/Vendor/SettingsApi/Settings/Pages/Store.php:310
-#: includes/functions.php:3173
+#: includes/functions.php:3177
msgid "Tuesday"
msgstr ""
@@ -6096,7 +6112,7 @@ msgid "Tuesday Schedule"
msgstr ""
#: includes/Vendor/SettingsApi/Settings/Pages/Store.php:318
-#: includes/functions.php:3174
+#: includes/functions.php:3178
msgid "Wednesday"
msgstr ""
@@ -6105,7 +6121,7 @@ msgid "Wednesday Schedule"
msgstr ""
#: includes/Vendor/SettingsApi/Settings/Pages/Store.php:326
-#: includes/functions.php:3175
+#: includes/functions.php:3179
msgid "Thursday"
msgstr ""
@@ -6114,7 +6130,7 @@ msgid "Thursday Schedule"
msgstr ""
#: includes/Vendor/SettingsApi/Settings/Pages/Store.php:334
-#: includes/functions.php:3176
+#: includes/functions.php:3180
msgid "Friday"
msgstr ""
@@ -6123,7 +6139,7 @@ msgid "Friday Schedule"
msgstr ""
#: includes/Vendor/SettingsApi/Settings/Pages/Store.php:342
-#: includes/functions.php:3177
+#: includes/functions.php:3181
msgid "Saturday"
msgstr ""
@@ -6132,7 +6148,7 @@ msgid "Saturday Schedule"
msgstr ""
#: includes/Vendor/SettingsApi/Settings/Pages/Store.php:350
-#: includes/functions.php:3171
+#: includes/functions.php:3175
msgid "Sunday"
msgstr ""
@@ -6611,98 +6627,98 @@ msgstr ""
msgid "Bank Transfer"
msgstr ""
-#: includes/Withdraw/functions.php:132 includes/Withdraw/functions.php:163
+#: includes/Withdraw/functions.php:131 includes/Withdraw/functions.php:162
msgid "E-mail"
msgstr ""
-#: includes/Withdraw/functions.php:142
+#: includes/Withdraw/functions.php:141
#: templates/settings/bank-payment-method-settings.php:143
msgid "Disconnect"
msgstr ""
-#: includes/Withdraw/functions.php:188
+#: includes/Withdraw/functions.php:187
msgid "Save"
msgstr ""
-#: includes/Withdraw/functions.php:188
+#: includes/Withdraw/functions.php:187
msgid "Add Account"
msgstr ""
-#: includes/Withdraw/functions.php:220
+#: includes/Withdraw/functions.php:219
msgid "Account holder name is required"
msgstr ""
-#: includes/Withdraw/functions.php:221
+#: includes/Withdraw/functions.php:220
msgid "Please select account type"
msgstr ""
-#: includes/Withdraw/functions.php:222
+#: includes/Withdraw/functions.php:221
msgid "Account number is required"
msgstr ""
-#: includes/Withdraw/functions.php:223
+#: includes/Withdraw/functions.php:222
msgid "Routing number is required"
msgstr ""
-#: includes/Withdraw/functions.php:242
+#: includes/Withdraw/functions.php:241
msgid "This field is required."
msgstr ""
-#: includes/Withdraw/functions.php:284
+#: includes/Withdraw/functions.php:283
msgid "Account Holder"
msgstr ""
-#: includes/Withdraw/functions.php:285
+#: includes/Withdraw/functions.php:284
msgid "Your bank account name"
msgstr ""
-#: includes/Withdraw/functions.php:288 includes/Withdraw/functions.php:289
+#: includes/Withdraw/functions.php:287 includes/Withdraw/functions.php:288
#: src/admin/pages/VendorPaymentFields.vue:20
msgid "Account Type"
msgstr ""
-#: includes/Withdraw/functions.php:301
+#: includes/Withdraw/functions.php:300
msgid "Name of bank"
msgstr ""
-#: includes/Withdraw/functions.php:305
+#: includes/Withdraw/functions.php:304
msgid "Address of your bank"
msgstr ""
-#: includes/Withdraw/functions.php:308
+#: includes/Withdraw/functions.php:307
msgid "Bank IBAN"
msgstr ""
-#: includes/Withdraw/functions.php:312
+#: includes/Withdraw/functions.php:311
msgid "Bank Swift Code"
msgstr ""
-#: includes/Withdraw/functions.php:316
+#: includes/Withdraw/functions.php:315
msgid ""
"I attest that I am the owner and have full authorization to this bank "
"account"
msgstr ""
-#: includes/Withdraw/functions.php:320
+#: includes/Withdraw/functions.php:319
msgid "Please double-check your account information!"
msgstr ""
-#: includes/Withdraw/functions.php:321
+#: includes/Withdraw/functions.php:320
msgid ""
"Incorrect or mismatched account name and number can result in withdrawal "
"delays and fees"
msgstr ""
-#: includes/Withdraw/functions.php:439
+#: includes/Withdraw/functions.php:438
msgid "No information found."
msgstr ""
-#: includes/Withdraw/functions.php:445
+#: includes/Withdraw/functions.php:444
#. translators: 1: Email address for withdraw method.
msgid "( %1$s )"
msgstr ""
-#: includes/Withdraw/functions.php:449
+#: includes/Withdraw/functions.php:448
#. translators: 1: Bank account holder name. 2: Bank name. 1: Bank account
#. number
msgid "- %1$s - %2$s - ****%3$s"
@@ -6782,285 +6798,285 @@ msgstr ""
msgid "Date is not valid"
msgstr ""
-#: includes/functions.php:2171
+#: includes/functions.php:2175
msgid "- Select a location -"
msgstr ""
-#: includes/functions.php:2175 includes/functions.php:2199
+#: includes/functions.php:2179 includes/functions.php:2203
msgid "Everywhere Else"
msgstr ""
-#: includes/functions.php:2195
+#: includes/functions.php:2199
msgid "- Select a State -"
msgstr ""
-#: includes/functions.php:2218
+#: includes/functions.php:2222
msgid "Ready to ship in..."
msgstr ""
-#: includes/functions.php:2219
+#: includes/functions.php:2223
msgid "1 business day"
msgstr ""
-#: includes/functions.php:2220
+#: includes/functions.php:2224
msgid "1-2 business days"
msgstr ""
-#: includes/functions.php:2221
+#: includes/functions.php:2225
msgid "1-3 business days"
msgstr ""
-#: includes/functions.php:2222
+#: includes/functions.php:2226
msgid "3-5 business days"
msgstr ""
-#: includes/functions.php:2223
+#: includes/functions.php:2227
msgid "1-2 weeks"
msgstr ""
-#: includes/functions.php:2224
+#: includes/functions.php:2228
msgid "2-3 weeks"
msgstr ""
-#: includes/functions.php:2225
+#: includes/functions.php:2229
msgid "3-4 weeks"
msgstr ""
-#: includes/functions.php:2226
+#: includes/functions.php:2230
msgid "4-6 weeks"
msgstr ""
-#: includes/functions.php:2227
+#: includes/functions.php:2231
msgid "6-8 weeks"
msgstr ""
-#: includes/functions.php:2357
+#: includes/functions.php:2361
msgid "All dates"
msgstr ""
-#: includes/functions.php:2481
+#: includes/functions.php:2485
msgid "LinkedIn"
msgstr ""
-#: includes/functions.php:2759
+#: includes/functions.php:2763
msgid "Dokan Store Sidebar"
msgstr ""
-#: includes/functions.php:2914
+#: includes/functions.php:2918
msgid "View sales overview"
msgstr ""
-#: includes/functions.php:2915
+#: includes/functions.php:2919
msgid "View sales report chart"
msgstr ""
-#: includes/functions.php:2916
+#: includes/functions.php:2920
msgid "View announcement"
msgstr ""
-#: includes/functions.php:2917
+#: includes/functions.php:2921
msgid "View order report"
msgstr ""
-#: includes/functions.php:2918
+#: includes/functions.php:2922
msgid "View review report"
msgstr ""
-#: includes/functions.php:2919
+#: includes/functions.php:2923
msgid "View product status report"
msgstr ""
-#: includes/functions.php:2922
+#: includes/functions.php:2926
msgid "View overview report"
msgstr ""
-#: includes/functions.php:2923
+#: includes/functions.php:2927
msgid "View daily sales report"
msgstr ""
-#: includes/functions.php:2924
+#: includes/functions.php:2928
msgid "View top selling report"
msgstr ""
-#: includes/functions.php:2925
+#: includes/functions.php:2929
msgid "View top earning report"
msgstr ""
-#: includes/functions.php:2926
+#: includes/functions.php:2930
msgid "View statement report"
msgstr ""
-#: includes/functions.php:2929
+#: includes/functions.php:2933
msgid "View order"
msgstr ""
-#: includes/functions.php:2930
+#: includes/functions.php:2934
msgid "Manage order"
msgstr ""
-#: includes/functions.php:2931
+#: includes/functions.php:2935
msgid "Manage order note"
msgstr ""
-#: includes/functions.php:2932
+#: includes/functions.php:2936
msgid "Manage refund"
msgstr ""
-#: includes/functions.php:2933
+#: includes/functions.php:2937
msgid "Export order"
msgstr ""
-#: includes/functions.php:2936
+#: includes/functions.php:2940
msgid "Add coupon"
msgstr ""
-#: includes/functions.php:2937
+#: includes/functions.php:2941
msgid "Edit coupon"
msgstr ""
-#: includes/functions.php:2938
+#: includes/functions.php:2942
msgid "Delete coupon"
msgstr ""
-#: includes/functions.php:2941
+#: includes/functions.php:2945
msgid "View reviews"
msgstr ""
-#: includes/functions.php:2942 src/admin/pages/Premium.vue:395
+#: includes/functions.php:2946 src/admin/pages/Premium.vue:395
msgid "Manage reviews"
msgstr ""
-#: includes/functions.php:2946
+#: includes/functions.php:2950
msgid "Manage withdraw"
msgstr ""
-#: includes/functions.php:2949
+#: includes/functions.php:2953
msgid "Add product"
msgstr ""
-#: includes/functions.php:2950
+#: includes/functions.php:2954
msgid "Edit product"
msgstr ""
-#: includes/functions.php:2951
+#: includes/functions.php:2955
msgid "Delete product"
msgstr ""
-#: includes/functions.php:2952
+#: includes/functions.php:2956
msgid "View product"
msgstr ""
-#: includes/functions.php:2953
+#: includes/functions.php:2957
msgid "Duplicate product"
msgstr ""
-#: includes/functions.php:2954
+#: includes/functions.php:2958
msgid "Import product"
msgstr ""
-#: includes/functions.php:2955
+#: includes/functions.php:2959
msgid "Export product"
msgstr ""
-#: includes/functions.php:2958
+#: includes/functions.php:2962
msgid "View overview menu"
msgstr ""
-#: includes/functions.php:2959
+#: includes/functions.php:2963
msgid "View product menu"
msgstr ""
-#: includes/functions.php:2960
+#: includes/functions.php:2964
msgid "View order menu"
msgstr ""
-#: includes/functions.php:2961
+#: includes/functions.php:2965
msgid "View coupon menu"
msgstr ""
-#: includes/functions.php:2962
+#: includes/functions.php:2966
msgid "View report menu"
msgstr ""
-#: includes/functions.php:2963
+#: includes/functions.php:2967
msgid "View review menu"
msgstr ""
-#: includes/functions.php:2964
+#: includes/functions.php:2968
msgid "View withdraw menu"
msgstr ""
-#: includes/functions.php:2965
+#: includes/functions.php:2969
msgid "View store settings menu"
msgstr ""
-#: includes/functions.php:2966
+#: includes/functions.php:2970
msgid "View payment settings menu"
msgstr ""
-#: includes/functions.php:2967
+#: includes/functions.php:2971
msgid "View shipping settings menu"
msgstr ""
-#: includes/functions.php:2968
+#: includes/functions.php:2972
msgid "View social settings menu"
msgstr ""
-#: includes/functions.php:2969
+#: includes/functions.php:2973
msgid "View seo settings menu"
msgstr ""
-#: includes/functions.php:2988 src/admin/pages/Dashboard.vue:107
+#: includes/functions.php:2992 src/admin/pages/Dashboard.vue:107
msgid "Overview"
msgstr ""
-#: includes/functions.php:2989
+#: includes/functions.php:2993
msgid "Report"
msgstr ""
-#: includes/functions.php:2990 templates/dashboard/big-counter-widget.php:29
+#: includes/functions.php:2994 templates/dashboard/big-counter-widget.php:29
#: templates/my-orders.php:31 templates/orders/details.php:20
#: templates/orders/listing.php:30 templates/orders/listing.php:53
#: templates/sub-orders.php:43
msgid "Order"
msgstr ""
-#: includes/functions.php:2991
+#: includes/functions.php:2995
msgid "Coupon"
msgstr ""
-#: includes/functions.php:2992
+#: includes/functions.php:2996
msgid "Review"
msgstr ""
-#: includes/functions.php:2994 templates/emails/vendor-completed-order.php:54
+#: includes/functions.php:2998 templates/emails/vendor-completed-order.php:54
#: templates/emails/vendor-new-order.php:53
msgid "Product"
msgstr ""
-#: includes/functions.php:2995
+#: includes/functions.php:2999
msgid "Menu"
msgstr ""
-#: includes/functions.php:3595
+#: includes/functions.php:3599
msgid "privacy policy"
msgstr ""
-#: includes/functions.php:3642 src/admin/pages/VendorPaymentFields.vue:158
+#: includes/functions.php:3646 src/admin/pages/VendorPaymentFields.vue:158
#: src/admin/pages/VendorPaymentFields.vue:171
msgid "Flat"
msgstr ""
-#: includes/functions.php:3643 src/admin/pages/VendorPaymentFields.vue:162
+#: includes/functions.php:3647 src/admin/pages/VendorPaymentFields.vue:162
msgid "Percentage"
msgstr ""
-#: includes/functions.php:3817
+#: includes/functions.php:3821
#. translators: 1) plugin slug
msgid "Unable to fetch plugin information from wordpress.org for %s."
msgstr ""
-#: includes/functions.php:3830
+#: includes/functions.php:3834
#. translators: 1) plugin slug
msgid "Unable to install %s from wordpress.org"
msgstr ""
@@ -9463,11 +9479,16 @@ msgstr ""
msgid "Enable/Disable Catalog Mode for this product"
msgstr ""
-#: templates/products/dokan-category-header-ui.php:15
+#: templates/products/dokan-category-header-ui.php:23
msgid "Category"
msgstr ""
-#: templates/products/dokan-category-header-ui.php:40
+#: templates/products/dokan-category-header-ui.php:30
+#: templates/products/listing-filter.php:32
+msgid "- Select a category -"
+msgstr ""
+
+#: templates/products/dokan-category-header-ui.php:50
msgid "+ Add new category"
msgstr ""
@@ -9722,10 +9743,6 @@ msgstr ""
msgid "Allow only one quantity of this product to be bought in a single order"
msgstr ""
-#: templates/products/listing-filter.php:32
-msgid "- Select a category -"
-msgstr ""
-
#: templates/products/listing-filter.php:53
msgid "Product type"
msgstr ""
diff --git a/package-lock.json b/package-lock.json
index 6c4e3eddcd..fc0372d6d3 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
{
"name": "dokan",
- "version": "3.7.14",
+ "version": "3.7.15",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
diff --git a/package.json b/package.json
index e51a151d27..78b0e72e42 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "dokan",
- "version": "3.7.14",
+ "version": "3.7.15",
"description": "A WordPress marketplace plugin",
"author": "weDevs",
"license": "GPL",
diff --git a/readme.txt b/readme.txt
index 7425baa9f9..fdb7ee8bde 100644
--- a/readme.txt
+++ b/readme.txt
@@ -5,9 +5,9 @@ Tags: WooCommerce multivendor marketplace, multi vendor marketplace, multi selle
Requires at least: 5.4
Tested up to: 6.1.1
WC requires at least: 5.0.0
-WC tested up to: 7.4.1
+WC tested up to: 7.5.1
Requires PHP: 7.2
-Stable tag: 3.7.14
+Stable tag: 3.7.15
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
@@ -22,7 +22,7 @@ The pioneer multi-vendor plugin for WordPress. Start your own marketplace in min
Dokan is the fastest way to start an eCommerce business and earn through commissions with products ranging from digital, and physical to variable products.
-Hear what reputed WordPress influencer and online business strategist, Darrel Wilson, has to say about Dokan.
+Hear what reputed WordPress influencer and online business strategist, Darrel Wilson, has to say about Dokan.
[youtube https://www.youtube.com/watch?v=nDAxNypVxdw]
@@ -77,7 +77,7 @@ To provide a comprehensive frontend experience, every vendor has a [personalized
Dokan (Pro) comes with a free responsive eCommerce theme β [Dokani](https://wedevs.com/dokan/dokani-theme/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) with special widgets to ensure you can customize the theme however you like.
-Dokan is also compatible with [Otel theme](https://wedevs.com/dokan/otel-theme/) - a customizable and fully responsive WordPress theme for any hotel booking management site.
+Dokan is also compatible with [Otel theme](https://wedevs.com/dokan/otel-theme/) - a customizable and fully responsive WordPress theme for any hotel booking management site.
= ITβS FAST AND EASY TO USE =
@@ -129,7 +129,7 @@ From Shipping plugins, Payment plugins to Wallets, you have complete peace of mi
= MORE FREEDOM TO CUSTOMIZE THE STORE =
-Never get bored with the old-fashioned appearance of your store. Have full control over your store customization and give life to your imagination with Dokan integrations.
+Never get bored with the old-fashioned appearance of your store. Have full control over your store customization and give life to your imagination with Dokan integrations.
* [Elementor Customizer](https://wedevs.com/dokan/modules/elementor/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): Get the complete store customization authority for the vendor store page to change its default appearance hassle-free. Simply get the customizer and modify the global outlook of the vendor store pages. Drag & drop more than 12 incredible store widgets **made exclusively for Dokan** and place them anywhere you want it. Save as many customized templates as you want.
@@ -178,7 +178,7 @@ Never get bored with the old-fashioned appearance of your store. Have full contr
* Vendors can see their [sales report, generate statements and overview from the frontend](https://wedevs.com/dokan/modules/vendor-analytics) (Vendor Analytics).
* Admins can [overview orders](https://wedevs.com/docs/dokan/vendor-dashboard/orders/) and filter by sale, date, top vendors, or top earners.
* Let Vendors easily migrate from other marketplaces to your Dokan marketplace using the [Export/Import feature](https://wedevs.com/dokan/modules/export-import/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro) without losing any product data, including stock value, SKU information, tags and other information.
-* Admin has access to all customer reviews on the marketplace. The customer can leave [reviews for a product/vendor](https://wedevs.com/dokan/modules/dokan-vendor-review/) they are satisfied with. A review cannot be modified by the vendor promoting transparency.
+* Admin has access to all customer reviews on the marketplace. The customer can leave [reviews for a product/vendor](https://wedevs.com/dokan/modules/dokan-vendor-review/) they are satisfied with. A review cannot be modified by the vendor promoting transparency.
**Vendors Discounts Creation & Management**
* Set expiry and restriction for coupons.
@@ -213,7 +213,7 @@ Never get bored with the old-fashioned appearance of your store. Have full contr
* Store location widget
* And much more.
-β‘οΈ [LEARN MARKETPLACE MANAGEMENT TIPS & TRICKS](https://wedevs.com/docs/dokan/tutorials/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) β¬
οΈ
+β‘οΈ [LEARN MARKETPLACE MANAGEMENT TIPS & TRICKS](https://wedevs.com/docs/dokan/tutorials/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) β¬
οΈ
= π₯π₯ EXTENDED FEATURES BY SIMPLY ENABLING A TOGGLE BUTTON π₯π₯ =
@@ -239,24 +239,24 @@ Dokan comes with a number of advanced features & modules that boost your marketp
* [Vendor Review](https://wedevs.com/dokan/modules/dokan-vendor-review/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): This feature enables your customers to post a review for each store available on your site.
* [Vendor Staff Manager](https://wedevs.com/dokan/modules/vendor-staff-manager/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) (Pro): Let the sellers of your multivendor marketplace have a unique opportunity to appoint an unlimited number of staff to manage their personal eCommerce stores.
* [Dokan WooCommerce Booking](https://wedevs.com/dokan/modules/woocommerce-booking-integration/) (Pro): Allows vendors to create & sell bookable products and customers to customize their booking orders.
-* [Dokan Simple Auctions](https://wedevs.com/dokan/modules/dokan-simple-auctions/) (Pro): Offer your vendors to enable auction-able products selling features.
-* [Report Abuse](https://wedevs.com/dokan/modules/report-abuse/) (Pro): Allows your customers to report fraudulent products to maintain a reliable and honest marketplace, where vendors are not able to take advantage of customers or engage in wrongdoings.
-* [Follow Store](https://wedevs.com/dokan/modules/follow-store/) (Pro): Allows customers to follow their favorite vendor store. It helps keep the customer updated about the vendor.
-* [Razorpay Integration](https://wedevs.com/dokan/modules/dokan-razorpay/) (Pro): Get a competitive advantage with the route and various international & local payment modes using Razorpay Integration.
-* [EU Compliance Fields](https://wedevs.com/dokan/modules/eu-compliance-fields/) (Pro): Provide the fields required by EU law for both customers and vendors with this module. Integration with invoicing lets you control what to display in the invoices.
-* [Dokan Product Addon](https://wedevs.com/dokan/modules/product-addons/) (Pro): Let customers add additional items to a product and be billed separately for those items. This module makes your marketplace more sophisticated and exclusive.
+* [Dokan Simple Auctions](https://wedevs.com/dokan/modules/dokan-simple-auctions/) (Pro): Offer your vendors to enable auction-able products selling features.
+* [Report Abuse](https://wedevs.com/dokan/modules/report-abuse/) (Pro): Allows your customers to report fraudulent products to maintain a reliable and honest marketplace, where vendors are not able to take advantage of customers or engage in wrongdoings.
+* [Follow Store](https://wedevs.com/dokan/modules/follow-store/) (Pro): Allows customers to follow their favorite vendor store. It helps keep the customer updated about the vendor.
+* [Razorpay Integration](https://wedevs.com/dokan/modules/dokan-razorpay/) (Pro): Get a competitive advantage with the route and various international & local payment modes using Razorpay Integration.
+* [EU Compliance Fields](https://wedevs.com/dokan/modules/eu-compliance-fields/) (Pro): Provide the fields required by EU law for both customers and vendors with this module. Integration with invoicing lets you control what to display in the invoices.
+* [Dokan Product Addon](https://wedevs.com/dokan/modules/product-addons/) (Pro): Let customers add additional items to a product and be billed separately for those items. This module makes your marketplace more sophisticated and exclusive.
* [Colour Scheme Customizer](https://wedevs.com/dokan/modules/color-scheme-customizer/) (Pro): Using the Color Scheme Customizer, you can customize the dashboard attributes and make the vendor dashboards more appealing.
-* [Product Enquiry](https://wedevs.com/dokan/modules/product-enquiry/) (Pro): Allow your visitors and customers to contact vendors about the product from a product page with this module. This will let customers/visitors send an email inquiry to the vendor asking questions.
-* [Return and Warranty Request](https://wedevs.com/dokan/modules/rma/) (Pro): Dokan Return and Warranty Request module enables you to allow vendors to offer customized return and warranty facilities for their sold products to customers.
+* [Product Enquiry](https://wedevs.com/dokan/modules/product-enquiry/) (Pro): Allow your visitors and customers to contact vendors about the product from a product page with this module. This will let customers/visitors send an email inquiry to the vendor asking questions.
+* [Return and Warranty Request](https://wedevs.com/dokan/modules/rma/) (Pro): Dokan Return and Warranty Request module enables you to allow vendors to offer customized return and warranty facilities for their sold products to customers.
* [Single Product Multivendor](https://wedevs.com/dokan/modules/single-product-multivendor/) (Pro): This module allows a vendor to sell other vendors' products. Any vendor can add a product from another vendor's store to their own store with a single click and customize it as they like.
* [Product Store Support](https://wedevs.com/dokan/modules/store-support/) (Pro): Using this module you can provide your customers with a ticket-based support system right from the store page.
-* [Vendor Vacation](https://wedevs.com/dokan/modules/vendor-vacation/) (Pro): Vendors can close their stores and put all their products offline temporarily using the Vendor Vacation module.
+* [Vendor Vacation](https://wedevs.com/dokan/modules/vendor-vacation/) (Pro): Vendors can close their stores and put all their products offline temporarily using the Vendor Vacation module.
* [Wholesale Module](https://wedevs.com/dokan/modules/wholesale/) (Pro): Using this module, the admin of the marketplace will be able to allow the vendors to sell products in a bulk wholesale quantity.
* [Vendor Analytics](https://wedevs.com/dokan/modules/vendor-analytics/) (Pro): Your vendors can easily see the analytics for their stores right from the frontend. Using this module vendors can improve their performance with data-driven decisions.
-* [WPML Integration](https://wedevs.com/dokan/modules/wpml-integration/): Using this module with the famous WPML plugin you can enable multiple languages on your marketplace.
-* [WC Vendor Migrator](https://wedevs.com/docs/dokan/free-modules/wc-vendors-to-dokan-importer/): Using this feature, you will be able to import all of your sellers and order data from your WC Vendors-enabled marketplace to a Dokan-powered marketplace.
-* [Seller Badge](https://wedevs.com/dokan/modules/seller-badge/) (Pro) - Give your sellers a boost of motivation with this module. Badges allow vendors to show off their achievements to store visitors and aspire for higher badges with more active marketplace activities
-* [Vendor Dashboard](https://wedevs.com/dokan/modules/vendor-dashboard/) - Researching industry best standards and experimenting with countless UI designs, the Dokan Vendor Dashboard add-on provides an organized look with categorized functions so that your vendors can reach optimal efficiency easily
+* [WPML Integration](https://wedevs.com/dokan/modules/wpml-integration/): Using this module with the famous WPML plugin you can enable multiple languages on your marketplace.
+* [WC Vendor Migrator](https://wedevs.com/docs/dokan/free-modules/wc-vendors-to-dokan-importer/): Using this feature, you will be able to import all of your sellers and order data from your WC Vendors-enabled marketplace to a Dokan-powered marketplace.
+* [Seller Badge](https://wedevs.com/dokan/modules/seller-badge/) (Pro) - Give your sellers a boost of motivation with this module. Badges allow vendors to show off their achievements to store visitors and aspire for higher badges with more active marketplace activities
+* [Vendor Dashboard](https://wedevs.com/dokan/modules/vendor-dashboard/) - Researching industry best standards and experimenting with countless UI designs, the Dokan Vendor Dashboard add-on provides an organized look with categorized functions so that your vendors can reach optimal efficiency easily
* [Dokan Delivery Driver App](https://wedevs.com/dokan/dokan-delivery-driver-app/) (Pro)- Ensure a smooth, risk-free delivery of products with verified drivers and live tracking ensuring admin, vendor, and customers can follow their products from the warehouse to customers doorsteps.
[AND MANY MORE](https://wedevs.com/dokan/modules/?utm_campaign=dokan-wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org) β©
@@ -339,6 +339,12 @@ A. Just install and activate the PRO version without deleting the free plugin. A
== Changelog ==
+= v3.7.15 ( Mar 23, 2023 ) =
+
+- **new:** [CategoryPopup] Added a new settings to select any category from frontend
+- **fix:** [VendorSignup] Fixed vendor can sign up even though store URL is not available
+- **fix:** [ProductsRestAPI] Fixed in_stock, featured, on_sale filter for products rest API wasn't working
+
= v3.7.14 ( Mar 09, 2023 ) =
- **fix:** [RestAPI] Fatal error while activating Dokan Lite via wp-cli
diff --git a/templates/whats-new.php b/templates/whats-new.php
index 7c533c764f..5bd3403e76 100644
--- a/templates/whats-new.php
+++ b/templates/whats-new.php
@@ -3,6 +3,28 @@
* When you are adding new version please follow this sequence for changes: New Feature, New, Improvement, Fix...
*/
$changelog = [
+ [
+ 'version' => 'Version 3.7.15',
+ 'released' => '2023-03-23',
+ 'changes' => [
+ 'New' => [
+ [
+ 'title' => '[CategoryPopup] Added a new settings to select any category from frontend',
+ 'description' => '',
+ ],
+ ],
+ 'Fix' => [
+ [
+ 'title' => '[VendorSignup] Fixed vendor can sign up even though store URL is not available',
+ 'description' => '',
+ ],
+ [
+ 'title' => '[ProductsRestAPI] Fixed in_stock, featured, on_sale filter for products rest API wasn\'t working',
+ 'description' => '',
+ ],
+ ],
+ ],
+ ],
[
'version' => 'Version 3.7.14',
'released' => '2023-03-09',