{"id":353706,"date":"2026-08-26T18:37:19","date_gmt":"2026-08-26T18:37:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/asuka-product-designer\/"},"modified":"2026-09-13T08:59:32","modified_gmt":"2026-09-13T08:59:32","slug":"asuka-product-designer","status":"publish","type":"plugin","link":"https:\/\/si.wordpress.org\/plugins\/asuka-product-designer\/","author":23544866,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.62","stable_tag":"1.2.62","tested":"7.1.2","requires":"6.6","requires_php":"8.1","requires_plugins":null,"header_name":"Asuka Product Designer","header_author":"AsukaDev","header_description":"Product customization for WordPress and WooCommerce, powered by AsukaDesigner.","assets_banners_color":"e5e5e6","last_updated":"2026-09-13 08:59:32","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/portal.asukadev.com\/wordpress-woocommerce","header_author_uri":"https:\/\/portal.asukadev.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":420,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.46":{"tag":"1.2.46","author":"asukadev","date":"2026-08-26 23:31:36","revision":3667908},"1.2.47":{"tag":"1.2.47","author":"asukadev","date":"2026-08-31 12:28:14","revision":3674188},"1.2.48":{"tag":"1.2.48","author":"asukadev","date":"2026-08-31 13:53:16","revision":3674382},"1.2.49":{"tag":"1.2.49","author":"asukadev","date":"2026-08-31 16:14:21","revision":3674617},"1.2.50":{"tag":"1.2.50","author":"asukadev","date":"2026-08-31 20:52:10","revision":3674951},"1.2.51":{"tag":"1.2.51","author":"asukadev","date":"2026-08-31 23:15:06","revision":3675044},"1.2.52":{"tag":"1.2.52","author":"asukadev","date":"2026-09-02 06:06:07","revision":3677248},"1.2.57":{"tag":"1.2.57","author":"asukadev","date":"2026-09-11 13:38:14","revision":3691468},"1.2.58":{"tag":"1.2.58","author":"asukadev","date":"2026-09-12 10:14:51","revision":3692556},"1.2.59":{"tag":"1.2.59","author":"asukadev","date":"2026-09-12 13:45:55","revision":3692730},"1.2.60":{"tag":"1.2.60","author":"asukadev","date":"2026-09-12 18:49:46","revision":3693021},"1.2.61":{"tag":"1.2.61","author":"asukadev","date":"2026-09-12 20:22:54","revision":3693114},"1.2.62":{"tag":"1.2.62","author":"asukadev","date":"2026-09-13 08:59:32","revision":3693468}},"upgrade_notice":{"1.2.54":"<p>This release refreshes the designer bundles, preserves saved text styling and uses the configured catalog currency.<\/p>","1.2.53":"<p>This release hardens preview uploads and configuration access, makes storefront attribution opt-in, and bundles the WordPress PDF dependency locally.<\/p>","1.2.52":"<p>This release adds safer developer element positioning and makes Drawing Areas available from Starter.<\/p>","1.2.43":"<p>This release keeps projected 3D artwork stable when customers change product materials or re-add cached images.<\/p>","1.2.42":"<p>This release fixes persistent 2D layer locking without changing existing product data.<\/p>","1.2.41":"<p>This release improves Layers and text editing without changing existing product data.<\/p>","1.2.40":"<p>This release adds secure, license-aware access to the Asuka Designer Support Center.<\/p>","1.2.39":"<p>This maintenance release clears the final WordPress global-constant naming warnings without changing customer-facing behavior.<\/p>","1.2.38":"<p>This maintenance release hardens request processing and passes WordPress Plugin Check with no findings.<\/p>","1.2.37":"<p>This release keeps the public core and optional Pro add-on strictly separated and adds a documented private update journey for eligible customers.<\/p>","1.2.36":"<p>This release establishes the WordPress.org core and optional Pro add-on split. Back up the database before upgrading from a private pre-release build.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3667645,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3667645,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3667717,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3667717,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"asuka\/designer":{"name":"asuka\/designer","title":"Asuka Designer"}},"tagged_versions":["1.2.46","1.2.47","1.2.48","1.2.49","1.2.50","1.2.51","1.2.52","1.2.57","1.2.58","1.2.59","1.2.60","1.2.61","1.2.62"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3692730,"resolution":"1","location":"assets","locale":"","width":1600,"height":1000},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3692730,"resolution":"2","location":"assets","locale":"","width":1600,"height":1000},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3692730,"resolution":"3","location":"assets","locale":"","width":1600,"height":1000},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3692730,"resolution":"4","location":"assets","locale":"","width":1600,"height":1000},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3692730,"resolution":"5","location":"assets","locale":"","width":1600,"height":1000},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3692730,"resolution":"6","location":"assets","locale":"","width":1252,"height":680},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3692730,"resolution":"7","location":"assets","locale":"","width":1252,"height":680}},"screenshots":{"1":"Frontend T-shirt customization with live artwork preview and a reusable design library.","2":"Interactive 3D sneaker on a WooCommerce product page, with independent material and color choices.","3":"Photo collage with three printable areas and a personalized title (commercial add-on: Drawing Areas and Markers).","4":"Double-sided business card with a customer logo and constrained text fields (commercial add-on: Drawing Areas and Markers).","5":"Photo calendar with twelve monthly views (commercial add-on: Drawing Areas).","6":"Product builder in WordPress administration, with reusable views and a storefront template assignment.","7":"Designer layout editor for choosing modules, placement, and storefront portals."}},"plugin_section":[],"plugin_tags":[159785,10685,66524,45085,286],"plugin_category":[45],"plugin_contributors":[277713],"plugin_business_model":[],"class_list":["post-353706","plugin","type-plugin","status-publish","hentry","plugin_tags-3d-configurator","plugin_tags-personalization","plugin_tags-product-customizer","plugin_tags-product-designer","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-asukadev","plugin_committers-asukadev"],"banners":{"banner":"https:\/\/ps.w.org\/asuka-product-designer\/assets\/banner-772x250.png?rev=3667717","banner_2x":"https:\/\/ps.w.org\/asuka-product-designer\/assets\/banner-1544x500.png?rev=3667717","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/asuka-product-designer\/assets\/icon-128x128.png?rev=3667645","icon_2x":"https:\/\/ps.w.org\/asuka-product-designer\/assets\/icon-256x256.png?rev=3667645","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/asuka-product-designer\/assets\/screenshot-1.png?rev=3692730","caption":"Frontend T-shirt customization with live artwork preview and a reusable design library."},{"src":"https:\/\/ps.w.org\/asuka-product-designer\/assets\/screenshot-2.png?rev=3692730","caption":"Interactive 3D sneaker on a WooCommerce product page, with independent material and color choices."},{"src":"https:\/\/ps.w.org\/asuka-product-designer\/assets\/screenshot-3.png?rev=3692730","caption":"Photo collage with three printable areas and a personalized title (commercial add-on: Drawing Areas and Markers)."},{"src":"https:\/\/ps.w.org\/asuka-product-designer\/assets\/screenshot-4.png?rev=3692730","caption":"Double-sided business card with a customer logo and constrained text fields (commercial add-on: Drawing Areas and Markers)."},{"src":"https:\/\/ps.w.org\/asuka-product-designer\/assets\/screenshot-5.png?rev=3692730","caption":"Photo calendar with twelve monthly views (commercial add-on: Drawing Areas)."},{"src":"https:\/\/ps.w.org\/asuka-product-designer\/assets\/screenshot-6.png?rev=3692730","caption":"Product builder in WordPress administration, with reusable views and a storefront template assignment."},{"src":"https:\/\/ps.w.org\/asuka-product-designer\/assets\/screenshot-7.png?rev=3692730","caption":"Designer layout editor for choosing modules, placement, and storefront portals."}],"raw_content":"<!--section=description-->\n<h4>Personalized products without the proof-email loop<\/h4>\n\n<p>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.<\/p>\n\n<p>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.<\/p>\n\n<h4>Try the complete WordPress experience<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/designer.asukadev.com\/produit\/produit-simple\/\">Open the live WooCommerce product demo<\/a> and customize a real product from the storefront.<\/li>\n<li><a href=\"https:\/\/designer.asukadev.com\/backend-demo\/\">Request a private WordPress administration sandbox<\/a> to explore product setup, shared assets, templates, themes, translations, imports, and order tools in a temporary 24-hour workspace.<\/li>\n<li><a href=\"https:\/\/designer.asukadev.com\/\">Visit the product and demo hub<\/a> for additional 2D, 3D, integration, and production-workflow examples.<\/li>\n<\/ul>\n\n<h4>Documentation, plans, and support<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/portal.asukadev.com\/documentation\/wordpress\">Read the WordPress and WooCommerce guide<\/a> for installation, configuration, storefront placement, and troubleshooting.<\/li>\n<li><a href=\"https:\/\/portal.asukadev.com\/pricing\">Compare Free, Starter, Pro, and Agency plans<\/a>, including the capabilities and limits of each edition.<\/li>\n<li><a href=\"https:\/\/portal.asukadev.com\/contact?platform=wordpress\">Contact the WordPress support center<\/a> for product, setup, billing, or technical questions.<\/li>\n<li><a href=\"https:\/\/portal.asukadev.com\/changelog\">Review the public changelog<\/a> before installing or updating a release.<\/li>\n<\/ul>\n\n<h4>From setup to checkout in five steps<\/h4>\n\n<ol>\n<li>Install and activate Asuka Product Designer.<\/li>\n<li>Create a reusable custom-product configuration in WordPress.<\/li>\n<li>Add 2D or 3D views, then choose the tools, assets, and options customers can use.<\/li>\n<li>Connect the configuration to a WooCommerce product or to individual product variations.<\/li>\n<li>Let customers personalize, preview, add to cart, and return to edit the same customization when needed.<\/li>\n<\/ol>\n\n<h4>Give customers a visual product editor<\/h4>\n\n<ul>\n<li>Add and edit text with fonts, colors, alignment, transforms, and curved-text controls.<\/li>\n<li>Upload customer artwork and place reusable designs, images, and vector shapes.<\/li>\n<li>Work with layers, ordering, locking, duplication, history, undo, and redo.<\/li>\n<li>Offer product colors, components, materials, and nested variation choices.<\/li>\n<li>Present multiple product views in responsive 2D or interactive 3D.<\/li>\n<li>Rotate and zoom 3D products while keeping configured artwork and part variations synchronized.<\/li>\n<li>Keep the designer usable across desktop, tablet, mobile, and fullscreen layouts.<\/li>\n<\/ul>\n\n<h4>Build once, reuse across your catalog<\/h4>\n\n<ul>\n<li>Create reusable custom products instead of rebuilding the same configuration on every WooCommerce item.<\/li>\n<li>Maintain shared libraries for designs, elements, shapes, fonts, colors, and printing methods.<\/li>\n<li>Reuse product templates and visual themes for a consistent storefront experience.<\/li>\n<li>Assign one default configuration to a product and override it for individual WooCommerce variations.<\/li>\n<li>Carry previews, customization metadata, price information, and design references into cart and order records.<\/li>\n<li>Export and import portable product packages with their views, media, templates, and themes.<\/li>\n<li>Translate the storefront and administration with the managed translation workspace or standard gettext tools such as Loco Translate.<\/li>\n<\/ul>\n\n<h4>2D and 3D in one workflow<\/h4>\n\n<p>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.<\/p>\n\n<h4>Free core, optional advanced workflows<\/h4>\n\n<p>The WordPress.org plugin works without a license and includes the core 2D and 3D product-customization experience.<\/p>\n\n<p>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.<\/p>\n\n<h4>Suitable for many customizable products<\/h4>\n\n<p>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.<\/p>\n\n<p>WooCommerce is optional. The designer can also be embedded with the supplied block, shortcode, or integration APIs.<\/p>\n\n<h3>External services<\/h3>\n\n<p>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:<\/p>\n\n<ul>\n<li>Asuka license service (<code>https:\/\/api.asukadev.com\/v1\/licenses\/resolve<\/code>): 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: <code>https:\/\/designer.asukadev.com\/terms-of-service\/<\/code>. Privacy policy: <code>https:\/\/designer.asukadev.com\/privacy-policy\/<\/code>.<\/li>\n<li>Asuka license public key (<code>https:\/\/api.asukadev.com\/v1\/licenses\/public-key<\/code>): 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: <code>https:\/\/designer.asukadev.com\/terms-of-service\/<\/code>. Privacy policy: <code>https:\/\/designer.asukadev.com\/privacy-policy\/<\/code>.<\/li>\n<li>Asuka license refresh (<code>https:\/\/api.asukadev.com\/v1\/licenses\/refresh<\/code>): 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: <code>https:\/\/designer.asukadev.com\/terms-of-service\/<\/code>. Privacy policy: <code>https:\/\/designer.asukadev.com\/privacy-policy\/<\/code>.<\/li>\n<li>Asuka Support Center (<code>https:\/\/api.asukadev.com\/v1\/support\/wordpress\/access<\/code>): 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 <code>https:\/\/portal.asukadev.com<\/code>. Service terms: <code>https:\/\/designer.asukadev.com\/terms-of-service\/<\/code>. Privacy policy: <code>https:\/\/designer.asukadev.com\/privacy-policy\/<\/code>.<\/li>\n<li>Asuka AI and server-side export services (<code>https:\/\/api.asukadev.com<\/code>): 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: <code>https:\/\/designer.asukadev.com\/terms-of-service\/<\/code>. Privacy policy: <code>https:\/\/designer.asukadev.com\/privacy-policy\/<\/code>.<\/li>\n<li>Google Fonts catalog (<code>https:\/\/www.googleapis.com\/webfonts\/v1\/webfonts<\/code>): 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: <code>https:\/\/policies.google.com\/terms<\/code>. Privacy policy: <code>https:\/\/policies.google.com\/privacy<\/code>.<\/li>\n<li>Google Fonts styles and font files (<code>https:\/\/fonts.googleapis.com<\/code> and <code>https:\/\/fonts.gstatic.com<\/code>): 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: <code>https:\/\/policies.google.com\/terms<\/code>. Privacy policy: <code>https:\/\/policies.google.com\/privacy<\/code>.<\/li>\n<li>Pixabay (<code>https:\/\/pixabay.com\/api\/<\/code>): 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: <code>https:\/\/pixabay.com\/service\/terms\/<\/code>. Privacy policy: <code>https:\/\/pixabay.com\/service\/privacy\/<\/code>.<\/li>\n<li>Pexels (<code>https:\/\/api.pexels.com\/<\/code>): 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: <code>https:\/\/www.pexels.com\/terms-of-service\/<\/code>. Privacy policy: <code>https:\/\/www.pexels.com\/privacy-policy\/<\/code>.<\/li>\n<li>Facebook: contacted only when an administrator configures the Facebook image integration and a user opens it. The data sent depends on the Facebook application configuration. Terms: <code>https:\/\/www.facebook.com\/terms.php<\/code>. Privacy policy: <code>https:\/\/www.facebook.com\/privacy\/policy\/<\/code>.<\/li>\n<\/ul>\n\n<p>Administrators can leave every optional integration unconfigured.<\/p>\n\n<h3>Source code<\/h3>\n\n<p>The human-readable TypeScript, TSX, and CSS source for the bundled AsukaDesigner WordPress.org runtime is included under <code>source\/asuka-designer\/<\/code>.<\/p>\n\n<p>To rebuild the browser files:<\/p>\n\n<ol>\n<li>Install Node.js 20 or newer.<\/li>\n<li>Run <code>npm ci<\/code> inside <code>source\/asuka-designer\/<\/code>.<\/li>\n<li>Run <code>npm run build<\/code>.<\/li>\n<li>The rebuilt files are written to <code>dist\/product-wordpress\/<\/code>.<\/li>\n<\/ol>\n\n<p>The build uses Vite, TypeScript, Preact, Tailwind CSS, Fabric.js, and Babylon.js. Third-party licenses are included in <code>assets\/vendor\/asuka-designer\/THIRD_PARTY_NOTICES.md<\/code>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin through Plugins &gt; Add New, or install it from WordPress.org.<\/li>\n<li>Activate Asuka Product Designer.<\/li>\n<li>Open Asuka Designer &gt; Custom products and create a product configuration.<\/li>\n<li>Add one or more 2D or 3D views.<\/li>\n<li>Open a WooCommerce product and assign the configuration to the product or to individual variations.<\/li>\n<li>Preview the storefront and complete a test cart and checkout journey.<\/li>\n<\/ol>\n\n<p>WooCommerce is optional. The designer can also be embedded with the supplied block, shortcode, or integration APIs.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20free%20plugin%20require%20a%20license%3F\"><h3>Does the free plugin require a license?<\/h3><\/dt>\n<dd><p>No. The WordPress.org edition provides its core 2D and 3D customization features without a license.<\/p><\/dd>\n<dt id=\"how%20is%20the%20optional%20commercial%20add-on%20installed%20and%20updated%3F\"><h3>How is the optional commercial add-on installed and updated?<\/h3><\/dt>\n<dd><p>Customers with an eligible Starter, Pro, or Agency subscription sign in to <code>portal.asukadev.com<\/code>, open their license, and download the separate add-on ZIP. Install it once through Plugins &gt; Add Plugin &gt; Upload Plugin. Future releases use the native WordPress update screen and a short-lived private package link while the license remains eligible.<\/p><\/dd>\n<dt id=\"is%20commercial%20code%20hidden%20inside%20this%20plugin%3F\"><h3>Is commercial code hidden inside this plugin?<\/h3><\/dt>\n<dd><p>No. Advanced modules are distributed in a separate add-on. The public plugin only exposes documented extension points that the add-on can use when it is installed.<\/p><\/dd>\n<dt id=\"can%20a%20configuration%20be%20assigned%20per%20woocommerce%20variation%3F\"><h3>Can a configuration be assigned per WooCommerce variation?<\/h3><\/dt>\n<dd><p>Yes. A product can use one default configuration and each WooCommerce variation can override it.<\/p><\/dd>\n<dt id=\"can%20configurations%20move%20between%20platforms%3F\"><h3>Can configurations move between platforms?<\/h3><\/dt>\n<dd><p>Yes. Portable product packages intentionally exclude WooCommerce-specific IDs, carts, orders, customers, licenses, and credentials.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20support%20standard%20translation%20tools%3F\"><h3>Does the plugin support standard translation tools?<\/h3><\/dt>\n<dd><p>Yes. All WordPress strings use the <code>asuka-product-designer<\/code> text domain and remain compatible with gettext tools such as Loco Translate. The plugin also includes a managed translation workspace for designer catalog strings.<\/p><\/dd>\n<dt id=\"is%20the%20powered%20by%20credit%20required%3F\"><h3>Is the Powered by credit required?<\/h3><\/dt>\n<dd><p>No. The storefront credit is hidden by default. An administrator can choose to display it with the \"Show the Powered by AsukaDesigner credit\" checkbox in Asuka Designer &gt; Settings. Hiding the credit does not require a paid license; custom brand names and logos remain separate commercial features.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.62<\/h4>\n\n<ul>\n<li>Fix template opening modes reverting to Floating while editing the live preview.<\/li>\n<li>Preserve pending labels, icons, destinations and panel settings during preview synchronization and saving.<\/li>\n<li>Keep preview drag-and-drop and collapse changes synchronized with the template form.<\/li>\n<\/ul>\n\n<h4>1.2.61<\/h4>\n\n<ul>\n<li>Match text color controls to configured palettes and printing methods, with a free picker only when no colors are configured.<\/li>\n<li>Keep Studio previews usable on small screens, with visible apply actions and edits preserved during rotation and resizing.<\/li>\n<li>Fix editable SVG loading in Studio.<\/li>\n<li>Synchronize Free and Pro packages with designer runtime 1.2.47 and matching human-readable sources.<\/li>\n<\/ul>\n\n<h4>1.2.60<\/h4>\n\n<ul>\n<li>Fix selection-menu cursor flicker and missed clicks while moving between the canvas and editing tools.<\/li>\n<li>Reduce unnecessary document processing on calendars and other products with many views while preserving immediate edits.<\/li>\n<li>Support compatible drawing-area selection and accepted object types when the licensed Drawing Areas module is installed.<\/li>\n<li>Preserve existing empty-area visuals and shortcuts during destination selection.<\/li>\n<li>Update the designer runtime to 1.2.46 with matching human-readable sources and synchronized Free and Pro packages.<\/li>\n<\/ul>\n\n<h4>1.2.59<\/h4>\n\n<ul>\n<li>Open ordered customizations in a dedicated administration designer with the full workspace and export tools available under the active license.<\/li>\n<li>Use an isolated working copy of the original order snapshot, preserving the customer order and catalog configuration.<\/li>\n<li>Restore historical 2D and 3D content, reset the working copy, and download the original production pack.<\/li>\n<li>Keep export dialogs accessible below the administration toolbar on desktop and mobile.<\/li>\n<\/ul>\n\n<h4>1.2.58<\/h4>\n\n<ul>\n<li>Preserve complete 3D scenes after adding a customized product to the WooCommerce cart, reloading, or reopening it from the cart.<\/li>\n<li>Correct text selection bounds and curved-text positioning, including text created from markers when the commercial add-on is active.<\/li>\n<li>Preserve structural markers when restoring saved product documents.<\/li>\n<li>With the Drawing Areas feature, retain empty-area visual settings after saving, fit prompts to their full drawing area, and insert replacement images into the selected area.<\/li>\n<li>With the Marker feature, prefer the configured label or marker type in hover tooltips.<\/li>\n<li>Refine toolbar spacing and include matching runtime source files.<\/li>\n<\/ul>\n\n<h4>1.2.57<\/h4>\n\n<ul>\n<li>Fixed PHP 8.1 compatibility in product package import and export.<\/li>\n<li>Balanced Zoom toolbar spacing and preserved typing focus during module opening.<\/li>\n<li>Updated the designer runtime to 1.2.45 with matching Free and Pro packages.<\/li>\n<li>Unified module forms, segmented tabs, scrolling and action styles; reorganized the element editor while preserving nested variations.<\/li>\n<li>Improved narrow image panels, mobile editing and variation validation.<\/li>\n<li>With the Starter\/Pro add-on, empty drawing areas support configurable image, text and design prompts that stay out of artwork exports.<\/li>\n<li>With the Marker feature, character and line limits apply while typing and pasting, without shifting constrained text.<\/li>\n<\/ul>\n\n<h4>1.2.56<\/h4>\n\n<ul>\n<li>Fixed product gallery previews after closing the fullscreen designer: selection handles and drawing-area guides are excluded.<\/li>\n<li>Cart previews and saved designs now wait for a clean renderer export instead of capturing the visible editor canvas.<\/li>\n<\/ul>\n\n<h4>1.2.55<\/h4>\n\n<ul>\n<li>Exclude selection controls, drawing-area guides and temporary previews from exported images, including fullscreen exports.<\/li>\n<li>Fix blank full-view PNG downloads and unwanted editing overlays in SVG files.<\/li>\n<\/ul>\n\n<h4>1.2.54<\/h4>\n\n<ul>\n<li>Updated the embedded AsukaDesigner runtime to 1.2.43.<\/li>\n<li>Preserve 3D and curved-text styling when reopening saved customizations.<\/li>\n<li>Use the configured currency for catalog design prices.<\/li>\n<\/ul>\n\n<h4>1.2.53<\/h4>\n\n<ul>\n<li>Validated preview image contents and dimensions and added public upload rate limits.<\/li>\n<li>Applied publication and read-access checks consistently to REST, blocks, shortcodes and WooCommerce.<\/li>\n<li>Made storefront attribution optional and disabled by default.<\/li>\n<li>Bundled PDF and 3D compressed-asset decoders locally.<\/li>\n<li>Fixed missing-setting warnings on fresh sites and early cron translation loading.<\/li>\n<li>Documented browser-side license verification and automatic token refresh.<\/li>\n<li>Updated the embedded AsukaDesigner runtime to 1.2.42.<\/li>\n<\/ul>\n\n<h4>1.2.52<\/h4>\n\n<ul>\n<li>Updated the embedded AsukaDesigner runtime to 1.2.41.<\/li>\n<li>Added a developer-only action for selecting and moving locked product elements.<\/li>\n<li>Made Drawing Areas available from Starter through the separately installed commercial add-on.<\/li>\n<\/ul>\n\n<h4>1.2.51<\/h4>\n\n<ul>\n<li>Updated the embedded AsukaDesigner runtime to 1.2.40.<\/li>\n<li>Added cancellation and clearer progress feedback to AI image generation.<\/li>\n<li>Replaced endless loading with an actionable timeout when an AI provider does not complete the request.<\/li>\n<\/ul>\n\n<h4>1.2.50<\/h4>\n\n<ul>\n<li>Updated the embedded AsukaDesigner runtime to 1.2.39.<\/li>\n<li>Added a source-element picker inside Drawing Areas, removing the need to select an element on the canvas first.<\/li>\n<li>Made locked and non-selectable product elements available for drawing-area creation without modifying the source element.<\/li>\n<\/ul>\n\n<h4>1.2.49<\/h4>\n\n<ul>\n<li>Updated the embedded AsukaDesigner runtime to 1.2.38.<\/li>\n<li>Added drawing-area creation from selected images, text, shapes, reusable designs, and product elements.<\/li>\n<li>Positioned the generated area over the source silhouette without replacing or removing the original layer.<\/li>\n<\/ul>\n\n<h4>1.2.48<\/h4>\n\n<ul>\n<li>Updated the embedded AsukaDesigner runtime to 1.2.37.<\/li>\n<li>Added direct image-to-view creation with native dimensions and an automatically inserted first image layer.<\/li>\n<li>Fixed first-view creation in product configurations that contain no views or reusable elements.<\/li>\n<\/ul>\n\n<h4>1.2.47<\/h4>\n\n<ul>\n<li>Updated the embedded AsukaDesigner runtime to 1.2.36.<\/li>\n<li>Added native-size 2D view creation from a reusable visual element.<\/li>\n<li>Fixed SVG drawing-area imports and synchronized selected-area deletion with the administration list.<\/li>\n<\/ul>\n\n<h4>1.2.46<\/h4>\n\n<ul>\n<li>Kept the fullscreen designer within the browser viewport on desktop, mobile, and landscape screens.<\/li>\n<li>Kept the complete workspace and bottom module navigation reachable inside the fullscreen dialog.<\/li>\n<\/ul>\n\n<h4>1.2.45<\/h4>\n\n<ul>\n<li>Synchronized the WordPress product editor with the current filtered global design, shape, font, color, and printing-method libraries.<\/li>\n<li>Prevented removed or replaced catalog assets from surviving in existing custom products as stale administration snapshots.<\/li>\n<\/ul>\n\n<h4>1.2.44<\/h4>\n\n<ul>\n<li>Restored the Pricing Rules entry in the WordPress administration menu.<\/li>\n<li>Added a clear premium access state when the commercial pricing editor is unavailable.<\/li>\n<li>Hardened storefront REST authorization for product configurations and bindings.<\/li>\n<li>Moved imported package media into a dedicated plugin uploads directory.<\/li>\n<li>Removed the automatic external request from the administration changelog.<\/li>\n<li>Documented every optional external service and moved worksheet code into enqueued assets.<\/li>\n<\/ul>\n\n<h4>1.2.43<\/h4>\n\n<ul>\n<li>Updated the embedded AsukaDesigner runtime to 1.2.35.<\/li>\n<li>Fixed projected 3D artwork after product material or color changes.<\/li>\n<li>Fixed incomplete projected artwork after deleting and re-adding a cached image.<\/li>\n<\/ul>\n\n<h4>1.2.42<\/h4>\n\n<ul>\n<li>Updated the embedded AsukaDesigner runtime to 1.2.34.<\/li>\n<li>Fixed Layers-module locking so locked objects remain non-interactive through history, view, and saved-state restoration.<\/li>\n<li>Restored each layer's previous interaction behavior when it is unlocked.<\/li>\n<\/ul>\n\n<h4>1.2.41<\/h4>\n\n<ul>\n<li>Updated the embedded AsukaDesigner runtime to 1.2.33.<\/li>\n<li>Added consistent layer entries for shapes and reusable designs.<\/li>\n<li>Improved normal and curved text sizing while preserving typography and transforms during conversion.<\/li>\n<\/ul>\n\n<h4>1.2.40<\/h4>\n\n<ul>\n<li>Added a dedicated Support Center for eligible paid plans.<\/li>\n<li>Added secure single-use portal access without exposing license credentials.<\/li>\n<li>Added support shortcuts throughout the WordPress administration.<\/li>\n<\/ul>\n\n<h4>1.2.39<\/h4>\n\n<ul>\n<li>Replaced short global constants with the globally unique <code>ASUKA_PRODUCT_DESIGNER_*<\/code> prefix.<\/li>\n<li>Updated bootstrap, uninstall, runtime, validation, and optional Pro compatibility references consistently.<\/li>\n<li>Cleared the final WordPress naming-convention warnings from Plugin Check.<\/li>\n<\/ul>\n\n<h4>1.2.38<\/h4>\n\n<ul>\n<li>Hardened request handling, nonce verification, sanitization, and validation.<\/li>\n<li>Replaced a custom attachment lookup with the native WordPress API.<\/li>\n<li>Cleared every error and warning reported by WordPress Plugin Check on the release archive.<\/li>\n<\/ul>\n\n<h4>1.2.37<\/h4>\n\n<ul>\n<li>Prepared the public plugin for the separately installed Pro 1.2.37 add-on.<\/li>\n<li>Documented the private customer-portal installation and native WordPress update journey.<\/li>\n<li>Hardened reproducible packaging checks to prevent public and commercial release files from being mixed.<\/li>\n<\/ul>\n\n<h4>1.2.36<\/h4>\n\n<ul>\n<li>Prepared a dedicated GPL-compatible WordPress.org runtime and reproducible source package.<\/li>\n<li>Added clean extension points for the separately installed Pro add-on.<\/li>\n<li>Improved 2D and 3D variation handling, responsive layouts, storefront assets, and portable product packages.<\/li>\n<li>Added template, theme, translation, changelog, and import\/export administration tools.<\/li>\n<li>Hardened WooCommerce cart metadata, uploads, sanitization, and customer-facing rendering.<\/li>\n<\/ul>","raw_excerpt":"Let customers personalize products with live 2D and 3D previews, then carry their design cleanly through WooCommerce cart and orders.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/353706","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=353706"}],"author":[{"embeddable":true,"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/asukadev"}],"wp:attachment":[{"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=353706"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=353706"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=353706"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=353706"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=353706"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/si.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=353706"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}