Skip to content

Supported Marketplaces

The plugin supports three WooCommerce marketplaces through an adapter layer. One build works with all three; the plugin detects the active marketplace at runtime and routes every vendor call through the matching adapter, so the rest of the code never branches on which marketplace is installed.

Supported marketplaces:

  • Dokan, Lite and Pro
  • WCFM, WC Frontend Manager Marketplace
  • WC Vendors

Run one supported marketplace at a time. The plugin picks the first supported marketplace it detects, in this order: Dokan, then WCFM, then WC Vendors. Running two marketplace plugins together is unsupported and only the first-detected one drives the vendor surfaces.

If none of the three is active but WooCommerce is, the plugin stays in a graceful no-marketplace mode: vendor surfaces stay dormant and the customer Purchases tab plus product favorites keep working.

Each adapter gives the plugin a uniform vendor API, regardless of marketplace:

  • Whether a user is a vendor
  • The vendor’s public store URL and dashboard URL
  • Basic store info (name, logo, banner, rating where available)
  • The vendor’s published products and product count
  • The marketplace’s “become a vendor” registration form
Dokan WCFM WC Vendors
Active when WeDevs_Dokan present WCFM present WC_Vendors present
Vendor check dokan_is_seller_enabled() wcfm_is_vendor() WCV_Vendors::is_vendor()
Store URL dokan_get_store_url() wcfmmp_get_store_url() WCV_Vendors::get_vendor_shop_page()
My Products tab Uniform product grid Uniform product grid Uniform product grid
Signup form [dokan-customer-migration] [wcfm_vendor_registration] (needs WCFM Membership) [wcv_vendor_dashboard] (shows signup to non-vendors)

Store URL is what the profile Store icon and the My Products “Visit Store” button point at. It is always resolved by the active adapter, so on each marketplace the link lands on that marketplace’s own public storefront for the vendor.

My Products is the same everywhere. As of 2.0.0 the My Products tab renders one uniform product grid, WooCommerce’s [products] shortcode scoped to the vendor as author and paginated, on all three marketplaces. It no longer embeds any marketplace’s native dashboard. This is what makes the profile a showcase rather than a management console: vendors reach their real dashboard through the Store / Visit Store links, and the profile stays consistent across marketplaces.

The Become a Vendor profile tab is registered whenever any supported marketplace is active (not just Dokan), and shows only to members who are not yet vendors. It renders the active adapter’s own registration form:

  • Dokan, the [dokan-customer-migration] form.
  • WCFM, the [wcfm_vendor_registration] form, which is provided by the WCFM Membership add-on. If that add-on is not installed, the tab shows a clear “membership required” message instead of a broken form.
  • WC Vendors, the WC Vendors registration/dashboard shortcode ([wcv_vendor_dashboard]), which shows the signup to non-vendors.

Each adapter’s registration form is also available to developers via the adapter API (see Adapters).

The adapter layer is extensible: a new marketplace is a new adapter class registered through a filter, with no changes to the rest of the plugin. See Adapters.