=== Eazign – Product Designer for WooCommerce === Contributors: metacomsolutions Tags: product designer, personalization, print on demand, t-shirt designer, custom products Requires at least: 6.4 Tested up to: 7.1 Requires PHP: 7.4 WC requires at least: 8.0 WC tested up to: 11.2 Stable tag: 1.0.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Let customers design T-shirts, hoodies, mugs and more on the product page – and get print-ready PDF and PNG files with every order. == Description == Eazign adds a product designer to your WooCommerce shop: * **Blanks to products** – describe the item you print on (colours, sizes, prices, print sides with a photo). Eazign creates a variable product with a mockup in every colour. * **Motif gallery** – upload your motifs once; customers place them in the designer. * **Product generator** – print your motifs on your blanks in one go: one variable product per motif and blank with prices, SKUs and a mockup in every colour (optionally a light motif version for dark colours). * **Designer on the product page** – customers add text, upload images, remove backgrounds and see their design on the product in the chosen colour. Works with classic and block themes. * **Fair pricing** – surcharges per additional print side and free sizes are added to the cart price automatically. * **Print-ready files** – when an order is paid, Eazign renders one PDF (vector text, original images) and one 300 dpi PNG per printed side in the real print size. You find them in the order. = External service = This plugin is the shop-side interface of the **Eazign service** (https://eazign.at), operated by Metacom Solutions, Hart bei Graz, Austria. The designer, the mockups and the print files are produced by the service. Nothing is sent to the service until you click "Connect with Eazign" in the plugin settings. When connected, the following data is sent to the service: * when connecting: the shop address, name, admin e-mail, language and currency, and a WooCommerce REST API key (read/write) that lets the service create the designer products in your shop; * when you edit blanks and motifs: the blank data, photos and motif images; * when customers design products: their uploaded images, texts and the finished design (loaded from and saved to the service directly by the visitor's browser; the designer script is loaded from the service); * when designed orders are paid: order id, order number and line item ids (no names, addresses or payment data). = Payments (Paddle) = The plugin is free. The Eazign service starts with a free trial and then needs a plan. Plans are sold by **Paddle.com** (merchant of record), which handles payment, invoices and taxes. When you choose a plan, your browser opens the Eazign checkout page, which loads Paddle's checkout script from cdn.paddle.com; you enter your payment and billing details directly at Paddle. Eazign receives from Paddle only the subscription status, plan and the Paddle customer and subscription ids – no card or bank details. Paddle terms: https://www.paddle.com/legal/checkout-buyer-terms Paddle privacy policy: https://www.paddle.com/legal/privacy Terms of service: https://eazign.at/en/wordpress/terms/ Refund policy: https://eazign.at/en/wordpress/refunds/ Data processing agreement: https://eazign.at/en/wordpress/dpa/ Privacy policy: https://eazign.at/en/wordpress/privacy/ == Installation == 1. Install and activate WooCommerce and this plugin. 2. Go to **Eazign → Connection** and click **Connect with Eazign**. 3. Under **Eazign → Blanks** create a blank, upload a base photo and click **Create designer product**. 4. Optional: upload motifs under **Eazign → Motifs** and create finished products under **Eazign → Generator**. == Frequently Asked Questions == = Which themes are supported? = Classic themes (the button is placed in the add-to-cart form) and block themes (after the add-to-cart block). You can also place the button anywhere with the shortcode `[eazign_designer id="123"]`. = What happens to my data when I disconnect? = Disconnecting or deleting the plugin removes the REST API key. All blanks, designs and print files of your shop are deleted at Eazign 48 hours later. = Is the plugin free? = Yes, the plugin is free and has no locked features. The Eazign service, which renders the mockups and print files, starts with a 14-day free trial (no payment details needed) and then needs a plan, which you choose under **Eazign → Plan & billing**. == Screenshots == 1. Shop with designer products and finished motif products created by the generator. 2. Product page: customers choose colour and size and click "Design now". 3. The designer: motifs from your gallery, own images and texts, shown on the product in the chosen colour. 4. Before adding to the cart, customers confirm their design. 5. The cart shows the design as a preview; print sides and surcharges are listed with the item. 6. Free sizes, e.g. stickers: customers enter width and height, the price follows the print area. == Changelog == = 1.0.0 = * First public release. = 0.3.0 = * Plan & billing page: plans, usage, checkout and subscription management through Paddle. = 0.2.0 = * Motif gallery: upload, categorise, rename and delete motifs. * Product generator: motifs × blanks → finished variable products with mockups; their orders get print files. * Notice when the site address differs from the connected one (moved shop or staging copy). * Connecting again works when an old, never completed registration has expired. = 0.1.2 = * German translation. * Updating a designer product removes the replaced mockup images. * Erasure requests keep designs of orders unless WooCommerce removes order data on erasure. * The normal add-to-cart button no longer flashes on designer products. = 0.1.1 = * First test version: connection, blanks, designer products, designer on the product page, cart surcharges, print files per order, privacy exporter and eraser.