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 ) : ?>
- +
@@ -29,7 +37,9 @@
- + + + 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'
      ').concat(e,"
    ")})},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'
      ').concat(e,"
    ")})},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',