{"id":371393,"date":"2026-10-03T11:37:48","date_gmt":"2026-10-03T11:37:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/inkpanda-product-designer-pod-customizer-for-woocommerce\/"},"modified":"2026-10-03T11:37:15","modified_gmt":"2026-10-03T11:37:15","slug":"inkpanda-product-designer-pod-customizer-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/inkpanda-product-designer-pod-customizer-for-woocommerce\/","author":7420324,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.1.2","requires":"6.8","requires_php":"8.1","requires_plugins":null,"header_name":"InkPanda \u2013 Product Designer & POD Customizer for WooCommerce","header_author":"Frantic Ape","header_description":"InkPanda helps WooCommerce stores sell personalized products without making the setup feel complicated.","assets_banners_color":"f3f4fc","last_updated":"2026-10-03 11:37:15","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/franticape.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":56,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"elpanda13@gmail.com","date":"2026-10-03 11:37:15","revision":3726196}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3726196,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3726196,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3726196,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3726196,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Customer fullscreen product customizer with image, text, and shapes.","2":"Image, text, and shape tools with layer controls.","3":"Front and back surface editing.","4":"Merchant print-area and physical-size configuration.","5":"Optional starter design for customers.","6":"Simple customization surcharge on a product.","7":"WooCommerce order design preview for merchants.","8":"Download print files with pixel and physical dimensions.","9":"Optional Printful draft creation from the order screen."}},"plugin_section":[],"plugin_tags":[13075,66524,45085,185062,286],"plugin_category":[45],"plugin_contributors":[284187,284186],"plugin_business_model":[],"class_list":["post-371393","plugin","type-plugin","status-publish","hentry","plugin_tags-print-on-demand","plugin_tags-product-customizer","plugin_tags-product-designer","plugin_tags-product-personalization","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-elpanda13gmailcom","plugin_contributors-franticape","plugin_committers-elpanda13gmailcom"],"banners":{"banner":"https:\/\/ps.w.org\/inkpanda-product-designer-pod-customizer-for-woocommerce\/assets\/banner-772x250.jpg?rev=3726196","banner_2x":"https:\/\/ps.w.org\/inkpanda-product-designer-pod-customizer-for-woocommerce\/assets\/banner-1544x500.png?rev=3726196","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/inkpanda-product-designer-pod-customizer-for-woocommerce\/assets\/icon-128x128.png?rev=3726196","icon_2x":"https:\/\/ps.w.org\/inkpanda-product-designer-pod-customizer-for-woocommerce\/assets\/icon-256x256.png?rev=3726196","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>InkPanda helps WooCommerce stores sell personalized products without making the setup feel complicated.<\/p>\n\n<p>Customers can add their own text, images and simple design elements directly on the product's customizer, see how their customization looks, and add the finished product to the cart.<\/p>\n\n<p>On the merchant side, InkPanda keeps the important production information together, creates print-ready artwork, and helps you move the order toward fulfillment with Printful, Printify, Gelato, a local print shop, or another print-on-demand provider.<\/p>\n\n<p>It is designed to be useful from day one.<\/p>\n\n<h4>What you can do with InkPanda<\/h4>\n\n<h4>Let customers personalize products<\/h4>\n\n<p>Give customers an easy visual editor directly from your WooCommerce product page.<\/p>\n\n<p>They can:<\/p>\n\n<ul>\n<li>Upload their own images<\/li>\n<li>Add and edit text<\/li>\n<li>Use different fonts and colors<\/li>\n<li>Add basic shapes<\/li>\n<li>Move, resize and rotate design elements<\/li>\n<li>Change layer order<\/li>\n<li>Duplicate elements<\/li>\n<li>Undo and redo changes<\/li>\n<li>Customize as many named product surfaces as you need<\/li>\n<li>Preview their design before ordering<\/li>\n<\/ul>\n\n<p>InkPanda is fully responsive, so customers can personalize products from everywhere!<\/p>\n\n<h4>Prepare artwork for production<\/h4>\n\n<p>Once an order is placed, InkPanda keeps the design linked to the WooCommerce order and generates print-ready artwork for production.<\/p>\n\n<p>You can easily access:<\/p>\n\n<ul>\n<li>Customer preview<\/li>\n<li>Print-ready artwork<\/li>\n<li>Original uploaded files<\/li>\n<li>Product and variation information<\/li>\n<li>Surface dimensions<\/li>\n<li>Design information<\/li>\n<li>Quality guidance<\/li>\n<\/ul>\n\n<p>This makes it much easier to take a customized WooCommerce order and move it into your fulfillment workflow.<\/p>\n\n<h4>Built for print-on-demand workflows<\/h4>\n\n<p>InkPanda can be used with different fulfillment providers.<\/p>\n\n<p>You can choose one between:<\/p>\n\n<ul>\n<li>Printful<\/li>\n<li>Printify<\/li>\n<li>Gelato<\/li>\n<li>Another provider or local print shop<\/li>\n<\/ul>\n\n<p>Choose one active fulfillment provider and change it later without changing historical orders. Printful can create a draft order when you explicitly choose that action. Printify, Gelato, and other providers use guided manual fulfillment with InkPanda's print-ready artwork. InkPanda does not claim endorsement or partnership with any provider.<\/p>\n\n<h4>Charge for personalization<\/h4>\n\n<p>Want to charge extra for customized products?<\/p>\n\n<p>InkPanda lets you add a simple customization surcharge to a WooCommerce product!<\/p>\n\n<h4>Supports variable products<\/h4>\n\n<p>InkPanda works with WooCommerce variable products.<\/p>\n\n<p>Different variations can use different product images and configuration, making it suitable for products with different:<\/p>\n\n<ul>\n<li>Colors<\/li>\n<li>Sizes<\/li>\n<li>Styles<\/li>\n<li>Mockups<\/li>\n<\/ul>\n\n<h4>Quality guidance for uploaded artwork<\/h4>\n\n<p>Customers do not always know whether an image is suitable for printing.<\/p>\n\n<p>InkPanda provides clear quality guidance based on the configured print size, helping reduce low-resolution artwork before it reaches production.<\/p>\n\n<h4>Designed with performance in mind<\/h4>\n\n<p>WooCommerce stores often already use many plugins, so InkPanda is designed to avoid adding unnecessary weight to the rest of your website.<\/p>\n\n<p>The editor is loaded only when and where it's needed.<\/p>\n\n<h4>Translation ready<\/h4>\n\n<p>InkPanda follows the standard WordPress translation system and is ready to be translated through WordPress.org. It is also designed to work correctly in multilingual WooCommerce environments.<\/p>\n\n<h4>Great for<\/h4>\n\n<p>InkPanda can be useful for stores selling:<\/p>\n\n<ul>\n<li>Custom t-shirts<\/li>\n<li>Hoodies<\/li>\n<li>Mugs<\/li>\n<li>Tote bags<\/li>\n<li>Posters<\/li>\n<li>Personalized gifts<\/li>\n<li>Team products<\/li>\n<li>Workwear<\/li>\n<li>Event merchandise<\/li>\n<li>Print-on-demand products<\/li>\n<li>Branded products<\/li>\n<li>Custom promotional items<\/li>\n<\/ul>\n\n<h4>Privacy and control<\/h4>\n\n<ul>\n<li>InkPanda doesn't automatically send customer orders to production.<\/li>\n<li>Provider actions remain under merchant control.<\/li>\n<\/ul>\n\n<p>If you choose to suggest a new fulfillment provider, that name is saved on your site only with your explicit permission. InkPanda does not send it automatically.<\/p>\n\n<h4>Need a provider that is not listed?<\/h4>\n\n<p>Choose <strong>Another provider<\/strong> during setup.<\/p>\n\n<p>You can still use InkPanda's print-ready artwork with your existing fulfillment workflow.<\/p>\n\n<p>If you want, you can also tell us which provider you use so we can consider it for a future InkPanda integration.<\/p>\n\n<h4>Getting started<\/h4>\n\n<ol>\n<li>Install and activate InkPanda<\/li>\n<li>Optional: complete the setup wizard, or keep the defaults (inches, Printful drafts, 20 MB uploads)<\/li>\n<li>Enable InkPanda on a WooCommerce product<\/li>\n<li>Configure the product surfaces and print areas<\/li>\n<li>Publish the product<\/li>\n<li>Review the design and production files in WooCommerce<\/li>\n<\/ol>\n\n<p>That's it. Your store is ready to start accepting personalized products.<\/p>\n\n<p>Created by Frantic Ape. Project site: <a href=\"https:\/\/franticape.com\/\">https:\/\/franticape.com\/<\/a>.<\/p>\n\n<h4>External services<\/h4>\n\n<p>InkPanda does not include analytics or telemetry. Editor preview fonts are bundled with the plugin under the SIL Open Font License (see <code>assets\/editor\/fonts\/<\/code>) and are loaded only while the editor is open. InkPanda can contact this service:<\/p>\n\n<ul>\n<li><strong>Printful:<\/strong> Only when a merchant saves\/tests a Printful token, loads Printful catalog mapping data, explicitly creates a draft, or refreshes its status does the server contact <code>api.printful.com<\/code>. Authentication requests send the merchant's token. Catalog requests send catalog identifiers and pagination. Draft creation sends product\/variant mapping, quantity, recipient\/shipping details required by Printful, and public production-artwork URLs. Status refresh sends the Printful order identifier. See <a href=\"https:\/\/www.printful.com\/policies\/privacy\">Printful Privacy Policy<\/a> and <a href=\"https:\/\/www.printful.com\/policies\/terms-of-service\">Printful Terms of Service<\/a>.<\/li>\n<\/ul>\n\n<p>Customer artwork and generated files are stored in the WordPress uploads directory. In this release their URLs are public to anyone who knows the unguessable URL. Review your privacy notice and retention practices before accepting sensitive artwork.<\/p>\n\n<h3>Accessibility<\/h3>\n\n<p>InkPanda is built so customers and merchants can customize products with a keyboard, a screen reader, and reduced-motion preferences.<\/p>\n\n<p>The <strong>Customize<\/strong> button opens a modal dialog. Focus moves into the dialog, stays there while it is open, and returns to Customize when it closes. Escape and <strong>Close editor<\/strong> dismiss it. Buttons, fields, tabs, and notices have visible names, a clear focus ring, and a usable target size. Save errors and object selection changes are announced with live regions. The editor honors <code>prefers-reduced-motion<\/code>.<\/p>\n\n<p>The product mockup is a drawing canvas. Screen reader and keyboard users add artwork with <strong>Upload<\/strong> and <strong>Add text<\/strong>, select items from the design-objects list, and edit them in the inspector. When the canvas is focused, arrow keys move the selected object and Delete removes it. Drag, pinch, and rotate on the canvas remain pointer and touch gestures.<\/p>\n\n<p>Merchant settings use labeled fields, tabs that expose the current page, and a Printful catalog dialog that can be closed with Escape.<\/p>\n\n<p>This is an accessibility implementation, not a third-party WCAG certification. Report issues to Frantic Ape at <a href=\"https:\/\/franticape.com\/\">https:\/\/franticape.com\/<\/a>.<\/p>\n\n<h3>Development<\/h3>\n\n<p>Source code: <a href=\"https:\/\/github.com\/alejandrosan3\/inkpandaWCPublic\">https:\/\/github.com\/alejandrosan3\/inkpandaWCPublic<\/a><\/p>\n\n<pre><code>assets\/editor\/editor.js and `assets\/editor\/editor.css` are generated files. Their human-readable React + TypeScript + Konva source and build tooling live in [`editor-source\/`](https:\/\/github.com\/alejandrosan3\/inkpandaWCPublic\/tree\/main\/editor-source) in that repository. To rebuild them (Node.js 24 and npm):\n\ncd editor-source &amp;&amp; npm ci &amp;&amp; npm run build -- ..\/assets\/editor\n<\/code><\/pre>\n\n<p>Dependencies are pinned by <code>editor-source\/package-lock.json<\/code>. The editor bundle includes React 19, React DOM, Konva, and react-konva because WordPress's bundled React is a different major version and cannot drive this isolated canvas editor. Preview fonts are bundled locally under the SIL Open Font License. See <code>CREDITS<\/code>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce.<\/li>\n<li>Upload the InkPanda ZIP through <strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong>, then activate it.<\/li>\n<li>A one-time notice on Plugins and Products offers the setup wizard. You can dismiss it. Until you change them, InkPanda uses inches, Printful drafts (token optional), and a 20 MB artwork upload limit.<\/li>\n<li>Open <strong>WooCommerce &gt; InkPanda<\/strong> to review General and Fulfillment settings.<\/li>\n<li>Edit a product, open its <strong>General<\/strong> product-data tab, enable InkPanda, and configure one or two named product surfaces.<\/li>\n<li>Save the product and test the customer flow before publishing it.<\/li>\n<\/ol>\n\n<p>The PHP GD extension is required for production PNG rendering. The PHP ZIP extension is required to download complete order archives.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20inkpanda%20require%20a%20cloud%20account%3F\"><h3>Does InkPanda require a cloud account?<\/h3><\/dt>\n<dd><p>No. Product configuration, design storage, production rendering, and manual fulfillment work locally in WordPress for one store.<\/p><\/dd>\n<dt id=\"does%20inkpanda%20automatically%20send%20or%20confirm%20printful%20orders%3F\"><h3>Does InkPanda automatically send or confirm Printful orders?<\/h3><\/dt>\n<dd><p>No. A merchant must explicitly create each Printful draft. InkPanda never confirms that draft for production.<\/p><\/dd>\n<dt id=\"how%20do%20i%20fulfill%20an%20order%20manually%3F\"><h3>How do I fulfill an order manually?<\/h3><\/dt>\n<dd><p>Open the WooCommerce order, download the print-ready PNG files, then create the order in your print provider dashboard by choosing the product\/variant, uploading artwork, verifying placement, and entering shipping details. The optional complete order archive is for backup and reference; most providers do not import it as a native order format.<\/p><\/dd>\n<dt id=\"where%20are%20customer%20files%20stored%3F\"><h3>Where are customer files stored?<\/h3><\/dt>\n<dd><p>They are stored under <code>wp-content\/uploads\/inkpanda\/<\/code>. This release does not automatically delete designs or order production records because they may be required to fulfill or audit an order.<\/p><\/dd>\n<dt id=\"can%20i%20remove%20a%20saved%20printful%20token%3F\"><h3>Can I remove a saved Printful token?<\/h3><\/dt>\n<dd><p>Yes. Select Printful and open <strong>WooCommerce &gt; InkPanda &gt; Fulfillment<\/strong>, then use <strong>Remove token<\/strong>.<\/p><\/dd>\n<dt id=\"which%20product%20types%20are%20supported%3F\"><h3>Which product types are supported?<\/h3><\/dt>\n<dd><p>The tested release flow covers WooCommerce simple and variable products. Variable products may override front and back mockups per variation.<\/p><\/dd>\n<dt id=\"do%20cart%20and%20checkout%20blocks%20work%3F\"><h3>Do Cart and Checkout blocks work?<\/h3><\/dt>\n<dd><p>Yes for cart and checkout display. Customized lines keep the normal product thumbnail and show labeled mockup previews (plus surcharge when set) under the line title. Store API extensions expose the same preview data to Cart\/Checkout blocks.<\/p>\n\n<p>The Customize button still attaches through <code>woocommerce_before_add_to_cart_button<\/code>. WooCommerce's Add to Cart with Options block falls back to a classic <code>form.cart<\/code> when that hook outputs form controls, so design attachment continues to work on block product templates that include that hook.<\/p><\/dd>\n<dt id=\"is%20inkpanda%20officially%20wpml%20certified%3F\"><h3>Is InkPanda officially WPML certified?<\/h3><\/dt>\n<dd><p>No. InkPanda is designed for multilingual WooCommerce compatibility and inherits product configuration from the default-language product when a translation has no local InkPanda settings. Full certification and store-specific verification remain a merchant\/human QA task.<\/p><\/dd>\n<dt id=\"where%20is%20the%20editor%20source%3F\"><h3>Where is the editor source?<\/h3><\/dt>\n<dd><p>The customer editor in <code>assets\/editor\/<\/code> is compiled with Vite from React + TypeScript source. That human-readable source, its locked dependencies, and the build script are public in <a href=\"https:\/\/github.com\/alejandrosan3\/inkpandaWCPublic\/tree\/main\/editor-source\">https:\/\/github.com\/alejandrosan3\/inkpandaWCPublic\/tree\/main\/editor-source<\/a>. See <strong>Development<\/strong> below for build steps. All PHP, admin, and storefront JavaScript and CSS in the plugin are already unminified source.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Customize as many named surfaces per product as you need (Front, Back, sleeves, and more). The previous two-surface limit is gone.<\/li>\n<li>The customizer's surface switcher scrolls on small screens when a product has many surfaces.<\/li>\n<li>Cart and checkout preview styles no longer load on pages that do not show a cart.<\/li>\n<li>Customer designs and starter designs are rebuilt from known fields only before they are saved, so unexpected data is never stored.<\/li>\n<li>Translations now use the WordPress.org text domain <code>inkpanda-product-designer-pod-customizer-for-woocommerce<\/code>.<\/li>\n<li>The editor's human-readable source and build steps are published at https:\/\/github.com\/alejandrosan3\/inkpandaWCPublic\/tree\/main\/editor-source.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First public Free release for the WordPress.org plugin directory.<\/li>\n<li>Let customers personalize WooCommerce simple and variable products on up to two named surfaces, with one print area per surface.<\/li>\n<li>Customers can upload PNG\/JPEG artwork, add text and shapes, lock aspect ratio, reorder layers, duplicate objects, undo\/redo, and see image-quality guidance.<\/li>\n<li>Merchants can name surfaces, draw print areas, upload mockups (including per-variation mockups), set an optional starter design and surcharge, and keep settings when switching settings tabs.<\/li>\n<li>Customizations stay with the cart, checkout, and order. Cart and checkout show labeled mockup previews, including Cart and Checkout blocks.<\/li>\n<li>Download print-ready transparent PNGs with pixel and physical dimensions, plus an optional complete order archive for backup and reference.<\/li>\n<li>Optional Printful draft-only fulfillment: map existing store variations, create a draft for review, and refresh draft status. Printify, Gelato, and local shops use guided manual fulfillment.<\/li>\n<li>Requires WordPress 6.8+ and WooCommerce 10.7+; tested on WordPress 7.1 and WooCommerce 11.1. Declares High-Performance Order Storage compatibility.<\/li>\n<li>Loads the editor and bundled preview fonts only after Customize is opened. Product admin assets stay on product screens.<\/li>\n<li>Keyboard, focus, and screen-reader support for the customizer dialog and admin screens.<\/li>\n<li>Optional setup wizard from a dismissible Plugins\/Products notice; skipped setup keeps inches, Printful drafts, and a 20 MB upload limit.<\/li>\n<li>Self-hosts OFL preview fonts and publishes editor source, CREDITS, and GPLv2-or-later licensing.<\/li>\n<\/ul>\n\n<h4>0.8.0-rc.1<\/h4>\n\n<ul>\n<li>Release candidate for human QA and WordPress.org review.<\/li>\n<li>Declares install floor WordPress 6.8 \/ WooCommerce 10.7 while remaining tested on WordPress 7.1 \/ WooCommerce 11.1.<\/li>\n<li>Includes product configuration, customer editing, immutable order references, production PNGs, manual fulfillment archives, and optional draft-only Printful integration.<\/li>\n<li>Clarifies merchant fulfillment language: download print files first, optional complete order archive for backup\/reference.<\/li>\n<li>Hardens release metadata, compatibility declarations, verification, privacy documentation, and packaging.<\/li>\n<li>Documents accessibility and improves keyboard, focus, and screen-reader support in the editor and admin screens.<\/li>\n<li>Adds basic shapes, layer ordering, duplication, typography controls, clear\/reset actions, starter designs, and a customization surcharge.<\/li>\n<li>Keeps the editor lazy until Customize is opened and scopes product admin assets.<\/li>\n<li>Adds multilingual product-configuration inheritance for WPML-oriented WooCommerce setups.<\/li>\n<li>Replaces the first-run admin redirect with a dismissible Plugins\/Products notice; wizard defaults apply if setup is skipped.<\/li>\n<li>Self-hosts editor preview fonts and publishes editor source, CREDITS, and GPLv2-or-later copyright notice.<\/li>\n<\/ul>","raw_excerpt":"InkPanda helps WooCommerce stores sell personalized products without making the setup feel complicated.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/371393","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=371393"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/elpanda13gmailcom"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=371393"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=371393"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=371393"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=371393"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=371393"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=371393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}