

Frontend T-shirt customization with live artwork preview and a reusable design library.
Selling customized products should not mean collecting unclear instructions, rebuilding customer files by hand, or sending proof after proof before an order can move forward.
Asuka Product Designer gives shoppers a visual editor directly on the storefront. They personalize the product, see every change before checkout, and add the configured result to the WooCommerce cart. The preview, selected options, pricing data, and design reference remain connected to the order, giving the merchant a consistent workflow from first edit to production.
Use flat artwork and layered product views, interactive GLB/glTF products, or both inside the same catalog. The Fabric.js and Babylon.js renderers load only when the active view needs them, so a product does not have to choose between a complete 2D editor and a real 3D configurator.
The WordPress.org plugin works without a license and includes the core 2D and 3D product-customization experience.
Starter and higher plans can install the separate commercial add-on. Starter unlocks drawing areas for defining printable regions directly in the product builder, while Pro and Agency add modules such as spatial assembly, product parameters, fixed markers, advanced pricing rules, Studio tools, GLB optimization, and eligible server-side production exports. Commercial implementation files are not included in this WordPress.org package.
Use Asuka Product Designer for apparel, footwear, accessories, promotional products, stationery, signage, packaging, home decor, furniture, configurable components, and other products that benefit from visual choices before checkout.
WooCommerce is optional. The designer can also be embedded with the supplied block, shortcode, or integration APIs.
The core editor runs in the browser and does not require an external Asuka service. The following services are contacted only when the related optional feature is configured and used:
https://api.asukadev.com/v1/licenses/resolve): contacted only when an administrator has entered an optional commercial license key and the plugin needs to resolve its current entitlement. It sends the configured license key, site hostname, generated installation identifier, plugin version, product identifier, audience, and WordPress channel. Service terms: https://designer.asukadev.com/terms-of-service/. Privacy policy: https://designer.asukadev.com/privacy-policy/.https://api.asukadev.com/v1/licenses/public-key): requested by the visitor’s browser when it verifies a signed commercial license token supplied by the configured WordPress integration. This GET request has no license key, token, or design data in its body; the service receives the visitor IP address and standard browser request headers. Service terms: https://designer.asukadev.com/terms-of-service/. Privacy policy: https://designer.asukadev.com/privacy-policy/.https://api.asukadev.com/v1/licenses/refresh): a browser session with a signed commercial license token refreshes it automatically while the optional commercial runtime is enabled, including periodically and when the page regains focus or becomes visible. It sends the signed token, site hostname, generated installation identifier, runtime version, product identifier, audience, and WordPress channel, together with the visitor IP address and standard browser request headers. The WordPress license key remains server-side and is not sent by these browser refresh requests. Service terms: https://designer.asukadev.com/terms-of-service/. Privacy policy: https://designer.asukadev.com/privacy-policy/.https://api.asukadev.com/v1/support/wordpress/access): contacted only when an authorized administrator explicitly clicks the button to open licensed support. It sends a short-lived signed license token together with the site hostname, generated installation identifier, plugin version, product identifier, audience, and WordPress channel. The service returns a short-lived access URL for https://portal.asukadev.com. Service terms: https://designer.asukadev.com/terms-of-service/. Privacy policy: https://designer.asukadev.com/privacy-policy/.https://api.asukadev.com): contacted only when an eligible user explicitly requests an AI operation or a server-rendered export. The request can include the signed license token, selected operation, and the product or design payload required to complete that operation. Service terms: https://designer.asukadev.com/terms-of-service/. Privacy policy: https://designer.asukadev.com/privacy-policy/.https://www.googleapis.com/webfonts/v1/webfonts): queried only when an administrator has supplied a Google Fonts API key and requests the live font catalog. The configured API key, alphabetical sort option, and WOFF2 capability filter are sent to Google. Terms: https://policies.google.com/terms. Privacy policy: https://policies.google.com/privacy.https://fonts.googleapis.com and https://fonts.gstatic.com): loaded only when a Google font selected by an administrator is displayed. The visitor IP address and standard browser request headers may be sent to Google. Terms: https://policies.google.com/terms. Privacy policy: https://policies.google.com/privacy.https://pixabay.com/api/): queried only after an administrator supplies an API key and a user opens Pixabay search. Search terms and the configured key are sent to Pixabay. Terms: https://pixabay.com/service/terms/. Privacy policy: https://pixabay.com/service/privacy/.https://api.pexels.com/): queried only after an administrator supplies an API key and a user opens Pexels search. Search terms and the configured key are sent to Pexels. Terms: https://www.pexels.com/terms-of-service/. Privacy policy: https://www.pexels.com/privacy-policy/.https://www.facebook.com/terms.php. Privacy policy: https://www.facebook.com/privacy/policy/.Administrators can leave every optional integration unconfigured.
The human-readable TypeScript, TSX, and CSS source for the bundled AsukaDesigner WordPress.org runtime is included under source/asuka-designer/.
To rebuild the browser files:
npm ci inside source/asuka-designer/.npm run build.dist/product-wordpress/.The build uses Vite, TypeScript, Preact, Tailwind CSS, Fabric.js, and Babylon.js. Third-party licenses are included in assets/vendor/asuka-designer/THIRD_PARTY_NOTICES.md.