PWD
WCFM Store Sync
Get the Plugin →
WordPress Plugin · v1.0.4

Sync vendor stores into
WCFM Marketplace — automatically

One plugin on your marketplace. Zero plugins on vendor sites. Products synced, vendor-assigned, and ready to sell — with encrypted credentials, flexible scheduling, and detailed logs.

Get PWD WCFM Store Sync → View Documentation
1
Plugin to Install
Vendor Connections
AES-256
Encrypted Credentials
4
Sync Schedules
HPOS
Compatible

Everything you need to sync and scale

Built specifically for WCFM Marketplace. No vendor plugins. No manual work. Just products flowing in.

🏪
Centralized — Marketplace Only

Install ONE plugin on your marketplace site. Vendors need absolutely nothing — just standard WooCommerce with the REST API accessible (enabled by default). They generate an API key once and hand it over. Products flow in automatically from that point forward. The architecture is a proven hub-and-spoke model: your marketplace is the hub, external vendor stores are the spokes.

🔄
SKU-Based Deduplication

No duplicates, ever. Products are matched by external product ID and SKU. Price updates, stock changes, and description edits on the vendor store sync automatically on subsequent runs.

🖼️
Full Media Import

Product images downloaded to your media library using WordPress's native sideload pipeline. URL-based deduplication prevents re-downloading images already imported on previous syncs.

⏱️
Flexible Scheduling

Manual sync, hourly, twice-daily, or daily — set per connection. Master toggle to enable or disable all scheduled syncs globally from Plugin Settings.

  • Independent schedule per connection
  • Global scheduled sync on/off toggle
  • WordPress Cron integration
🔒
Enterprise-Grade Security

Consumer Secrets encrypted with AES-256-CBC using a unique per-site key. All inputs sanitized. Nonce verification on every form. Capability checks on every admin screen. $wpdb->prepare() on all queries.

📋
Detailed Sync Logs

Filterable log viewer with four levels — Info, Success, Warning, Error. See exactly what synced, what failed, and why. Auto-pruned by configurable retention period after each sync.

🏷️
Vendor-Native Assignment via post_author

Products appear in vendor dashboards instantly — exactly as if they created them manually. The plugin uses the same post_author field WCFM uses internally, confirmed from WCFM's own source code. After creation, the standard wcfm_after_product_author_update hook is fired for full third-party compatibility.

Product Approval Workflow

Optionally force all newly imported products to Pending Review for admin approval before going live. Re-synced products always preserve their existing published status — never reverted.

💰
Automatic Price Adjustment

Three independent percentage fields — Commission, VAT, Admin Fee — applied as a combined multiplier to all imported prices. Live preview widget. No manual price adjustments after sync.

🔌
Auto-Install Dependency

If WCFM REST API plugin is missing, one click installs and activates it directly from WordPress.org. Truly plug-and-play setup with zero friction for new installations.

One-time setup. Forever automation.

Configure a connection once and let the plugin handle everything — from paginated product fetching to vendor assignment and media import.

1
Connect

Select a vendor, paste the external store URL and API credentials

2
Configure

Set a sync schedule, default product status, and price adjustments

3
Sync

Manual click or automatic — plugin fetches all products (paginated, 50 per page)

4
Assign

post_author set to vendor ID — WCFM does the rest

5
Sell

Products live in the vendor's WCFM dashboard instantly

🛒
External Store
WooCommerce
🔄
PWD Sync Engine
One-way sync
🏪
Marketplace
WCFM + Vendor

Sync is one-way only — the plugin never writes to or modifies external vendor stores

Complete product data — no data loss

Every field that matters is mapped. Categories are created automatically if they don't yet exist on the marketplace.

✓ Products ✓ Featured Images ✓ Gallery Images ✓ Categories ✓ Tags ✓ Attributes ✓ Stock ✓ Weight & Dimensions ✓ Product Type ✗ Orders ✗ Customers ✗ Reviews
Product FieldMapped FromNotes
Titlename
DescriptiondescriptionHTML preserved (kses filtered)
Short Descriptionshort_description
SKUskuUsed for duplicate detection
Regular Priceregular_price
Sale Pricesale_price
Stock Statusin_stockinstock / outofstock
Stock Quantitystock_quantity
Weightweight
Dimensionsdimensionslength / width / height
Product Typetypesimple, variable, grouped, external
Categoriescategories[].nameCreated on marketplace if not existing
Featured Imageimages[0]Downloaded to media library
Gallery Imagesimages[1+]Downloaded and attached as product gallery

Minimal dependencies, maximum compatibility

Installed on the marketplace site only. Vendor stores need nothing extra — just standard WooCommerce with the REST API accessible.

🔧
WordPress
6.0+ (tested to 6.7)
🐘
PHP
7.4+ (8.0+ recommended)
🛒
WooCommerce
5.0+ (tested to 9.7.0)
🏪
WCFM Marketplace
Any version (must be active)
🔌
WCFM REST API
Auto-installed if missing
📄
License
GPLv2 or later

Frequently asked questions

Everything you need to know about PWD WCFM Store Sync.

Does the vendor need to install anything?
No. Vendors only need a standard WordPress + WooCommerce installation. They generate an API key once and send it to you. Zero plugins on their end, ever.
How does vendor assignment work?
The plugin uses post_author — the same field WCFM uses internally. When a product is created, the author is set to the vendor's user ID. WCFM recognizes it automatically.
What if a product already exists?
The plugin checks by external product ID and SKU. If a match is found, the existing product is updated — not duplicated. Price changes and stock updates sync automatically.
Can I sync multiple stores to one vendor?
Yes. Create multiple connections pointing to different external stores and assign them to the same vendor. Each connection is fully independent with its own schedule and settings.
What about images?
Images are downloaded to your media library using WordPress's native sideload pipeline. On re-sync, the stored source URL is checked to avoid re-downloading images already imported.
Does it sync orders or customers?
No. This plugin is products-only by design. Orders, customers, reviews, and coupons are not synced.
What about large catalogs?
The engine paginates automatically (50 products per page). For very large catalogs, use the scheduled sync or WP-CLI to avoid PHP execution time limits.

Automate your vendor onboarding

Install on your marketplace. Connect vendor stores. Let the plugin do the rest.
Clean code, full documentation, and ongoing updates included.

Get PWD WCFM Store Sync → Read Documentation

Developed by Pro Web Design · GPL v2 Licensed · Includes full documentation