=== Canvas Printing Fulfillment for WooCommerce ===
Contributors: canvasprints
Tags: woocommerce, print on demand, canvas, dropshipping, fulfillment
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 8.1
Stable tag: 1.7.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Connect a WooCommerce store to Canvas Prints for canvas product publishing and paid-order fulfillment.

== Description ==

Canvas Printing Fulfillment connects WooCommerce with a merchant's Canvas Prints dropshipping account.

Merchants create products in Canvas Product Studio, choose ratio-specific crops, AI mockups, sizes, wrap options and retail prices, then send the product to WooCommerce as a hidden draft or a live product. Paid WooCommerce orders are validated and forwarded for fulfillment.

Standard delivery across Canada and the United States is free. Expedited and express availability depends on the destination.

An active Canvas Prints dropshipping account, a saved billing method and a separate private API key for each store are required.

== Installation ==

1. Download the plugin ZIP from the Canvas Prints dropshipping guide.
2. In WordPress, open Plugins > Add New Plugin > Upload Plugin.
3. Upload the ZIP, install it and activate it.
4. In your Canvas Prints account, open Dropshipping and add the store's exact HTTPS address.
5. Create and immediately copy the store API key.
6. In WordPress, open WooCommerce > Canvas Fulfillment.
7. Keep the production API URL, paste the key and save.
8. Confirm the Connection section reports an active connection.

== Frequently Asked Questions ==

= Can one account connect multiple WooCommerce stores? =

Yes. Create a separate store connection and API key for every HTTPS store address.

= Are products always created as drafts? =

No. Product Studio can create hidden drafts or publish products live. The same saved product can later be synchronized again.

= Who collects payment from the shopper? =

The merchant's WooCommerce checkout collects the retail payment. Canvas Prints separately charges the merchant's saved billing method for fulfillment.

= What happens when validation or billing fails? =

The fulfillment order stays on hold and is not released to production.

== External services ==

This plugin connects to the Canvas Prints fulfillment API at https://www.canvasprintscalgary.com/api/partner/v1. It sends the connected store URL, paid-order identifiers, canvas configuration, production image URL, delivery contact and address, and fulfillment totals needed to validate, charge and produce the order. It receives connection, catalog, validation, order, billing and fulfillment status responses.

The service is provided by Canvas Prints Ltd. Review the service privacy policy at https://www.canvasprintscalgary.com/canvas-prints-privacy-policy and terms at https://www.canvasprintscalgary.com/canvas-prints-terms before connecting a store.

== Changelog ==

= 1.4.1 =

* Carries Mirror, Blur, Image and seller-selected Color wrap choices from Product Studio through WooCommerce orders to fulfillment.

= 1.4.0 =
* Added draft or live product publication from Canvas Product Studio.
* Improved repeat synchronization of existing WooCommerce products.
* Documented multiple-store connections and the installation workflow.
