{"id":314313,"date":"2026-05-22T08:36:29","date_gmt":"2026-05-22T08:36:29","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/nextxen-designer-product-customizer-for-woocommerce\/"},"modified":"2026-05-22T08:35:58","modified_gmt":"2026-05-22T08:35:58","slug":"nextxen-designer","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/nextxen-designer\/","author":23482587,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.0","stable_tag":"2.0.0","tested":"7.0","requires":"6.3","requires_php":"8.0","requires_plugins":null,"header_name":"NextXen Designer \u2013 Product Customizer for WooCommerce","header_author":"NextXen Technology","header_description":"A powerful canvas-based product designer for WooCommerce. Let customers personalize products with text, images, shapes, and graphics before purchasing.","assets_banners_color":"","last_updated":"2026-05-22 08:35:58","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/nextxentech.com\/plugins\/nextxen-designer-product-customizer-for-woocommerce\/","header_author_uri":"https:\/\/nextxentech.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":26,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.0":{"tag":"2.0.0","author":"nextxentech","date":"2026-05-22 08:35:58"}},"upgrade_notice":{"2.0.0":"<p>Initial release. No upgrade steps required.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The product designer canvas on the single product page \u2014 customers add text, images, and shapes on a live product mockup.","2":"Text properties panel \u2014 font family, size, color, bold, italic, and alignment controls.","3":"Shape tool \u2014 10 shape types with fill, stroke, and opacity controls.","4":"Image upload tool \u2014 customers upload their own photos directly onto the canvas.","5":"Admin product settings \u2014 enable the designer, upload a mockup image, and set canvas dimensions per product.","6":"Order Designs admin page \u2014 browse all customer design snapshots with order links and PNG \/ PDF export buttons.","7":"WooCommerce order screen \u2014 design thumbnail shown inline alongside the order line item.","8":"Admin settings page \u2014 global defaults, display options, Google Fonts list, and Pro settings.","9":"Admin dashboard \u2014 design and order stats with quick-access links."}},"plugin_section":[],"plugin_tags":[176045,10685,66524,45085,286],"plugin_category":[45],"plugin_contributors":[263139],"plugin_business_model":[],"class_list":["post-314313","plugin","type-plugin","status-publish","hentry","plugin_tags-custom-product","plugin_tags-personalization","plugin_tags-product-customizer","plugin_tags-product-designer","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-nextxentech","plugin_committers-nextxentech"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/nextxen-designer.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>NextXen Designer<\/strong> gives your WooCommerce store a fully interactive product customization canvas powered by Fabric.js. Customers add text, upload photos, place shapes, and browse clipart directly on a product mockup \u2014 then add their personalized design straight to the cart.<\/p>\n\n<p>No external services. No monthly SaaS fees. Everything runs on your own server.<\/p>\n\n<h4>Free Features<\/h4>\n\n<p><strong>Canvas &amp; Tools<\/strong><\/p>\n\n<ul>\n<li><strong>Canvas designer<\/strong> \u2014 Fabric.js-powered design canvas with a live product mockup background<\/li>\n<li><strong>Text tool<\/strong> \u2014 add text with font family, size, color, bold, italic, and alignment controls<\/li>\n<li><strong>Image upload<\/strong> \u2014 customers upload their own JPG, PNG, GIF, or WebP images (configurable max size)<\/li>\n<li><strong>Shapes<\/strong> \u2014 10 shape types: rectangle, square, circle, ellipse, triangle, star, heart, pentagon, arrow, and line \u2014 each with fill, stroke, and opacity controls<\/li>\n<li><strong>Clipart browser<\/strong> \u2014 browse and insert clipart from the admin-uploaded library<\/li>\n<li><strong>Template browser<\/strong> \u2014 start from a pre-built design template<\/li>\n<li><strong>Canvas toolbar<\/strong> \u2014 undo \/ redo (40-step history), delete, duplicate, bring forward \/ send backward, and align (left, center, right)<\/li>\n<li><strong>Clear all<\/strong> \u2014 reset the canvas with a single click<\/li>\n<\/ul>\n\n<p><strong>Asset Libraries (Admin)<\/strong><\/p>\n\n<ul>\n<li><strong>Font library<\/strong> \u2014 upload TTF, OTF, WOFF, or WOFF2 custom fonts; they become available to customers in the text tool<\/li>\n<li><strong>Clipart &amp; SVG library<\/strong> \u2014 upload and manage SVG \/ PNG clipart; customers search and insert in one click<\/li>\n<li><strong>Design templates<\/strong> \u2014 create pre-built designs that customers can load and customise<\/li>\n<\/ul>\n\n<p><strong>Product &amp; Store Integration<\/strong><\/p>\n\n<ul>\n<li><strong>Per-product settings<\/strong> \u2014 enable the designer, set a mockup image, and configure canvas dimensions per product<\/li>\n<li><strong>Design required<\/strong> \u2014 optionally force customers to add at least one element before adding to cart<\/li>\n<li><strong>Cart integration<\/strong> \u2014 design thumbnail displayed in the cart alongside the product<\/li>\n<li><strong>Checkout &amp; order confirmation<\/strong> \u2014 thumbnail shown in checkout and order details pages<\/li>\n<li><strong>Email integration<\/strong> \u2014 design thumbnail included in WooCommerce order confirmation emails<\/li>\n<li><strong>Order management<\/strong> \u2014 view and download (PNG) customer design snapshots directly from the WooCommerce order screen<\/li>\n<li><strong>Order design archive<\/strong> \u2014 browse all captured design snapshots with order links in <strong>NX Designer \u2192 Order Designs<\/strong><\/li>\n<li><strong>HPOS compatible<\/strong> \u2014 fully supports WooCommerce High-Performance Order Storage (custom order tables)<\/li>\n<li><strong>Google Fonts<\/strong> \u2014 configure a list of Google Fonts available to customers in the text tool<\/li>\n<li><strong>Translation ready<\/strong> \u2014 ships with a complete <code>.pot<\/code> file; text domain <code>nextxen-designer<\/code><\/li>\n<\/ul>\n\n<h4>Pro Features<\/h4>\n\n<p>Upgrade to <strong>NextXen Designer Pro<\/strong> for the full production workflow:<\/p>\n\n<p><strong>Design Canvas<\/strong><\/p>\n\n<ul>\n<li><strong>Multiple design surfaces<\/strong> \u2014 Front, Back, Sleeve, or any custom surface per product, each with its own mockup image and canvas size<\/li>\n<li><strong>Advanced typography<\/strong> \u2014 letter spacing, line height, text shadow, and text outline controls<\/li>\n<li><strong>QR code tool<\/strong> \u2014 customers generate a scannable QR code from any URL and place it on the canvas<\/li>\n<\/ul>\n\n<p><strong>Print &amp; Fulfillment<\/strong><\/p>\n\n<ul>\n<li><strong>Print-ready PDF export<\/strong> \u2014 download a high-resolution, print-ready PDF of any order's design from the order page<\/li>\n<li><strong>Auto-email print files<\/strong> \u2014 automatically email print file download links to the store admin when an order is placed<\/li>\n<li><strong>Configurable PDF settings<\/strong> \u2014 choose paper size (A4, A3, Letter, Legal) and bleed margin<\/li>\n<\/ul>\n\n<p><strong>Customer Experience<\/strong><\/p>\n\n<ul>\n<li><strong>Saved design library<\/strong> \u2014 logged-in customers save named designs to <strong>My Account \u2192 My Designs<\/strong> and resume or re-order them any time<\/li>\n<li><strong>Design sharing<\/strong> \u2014 generate a shareable link so customers can send their design to others<\/li>\n<li><strong>Price modifiers<\/strong> \u2014 charge extra per text element, per image element, or as a base design fee<\/li>\n<\/ul>\n\n<p><strong>Developer &amp; Agency<\/strong><\/p>\n\n<ul>\n<li><strong>REST API<\/strong> \u2014 full CRUD REST API under <code>nextxen-designer\/v1<\/code> for headless or third-party integrations<\/li>\n<li><strong>White label<\/strong> \u2014 replace all \"NextXen Designer\" branding in the WordPress admin with a neutral \"Product Designer\" label<\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/nextxentech.com\/plugins\/nextxen-designer-product-customizer-for-woocommerce\/\">Upgrade to Pro \u2192<\/a><\/p>\n\n<h4>Built for Reliability<\/h4>\n\n<ul>\n<li>All output is properly escaped; all database queries use <code>$wpdb-&gt;prepare()<\/code><\/li>\n<li>Nonces on every AJAX request and form submission<\/li>\n<li>Capability checks on all admin-only endpoints<\/li>\n<li>File uploads handled entirely by WordPress's own <code>media_handle_upload()<\/code><\/li>\n<li>No external CDN dependencies \u2014 Fabric.js is bundled inside the plugin<\/li>\n<li>Design data snapshots are immutable \u2014 order records are never affected if a customer later edits or deletes their design<\/li>\n<\/ul>\n\n<h4>External Services<\/h4>\n\n<p>This plugin uses <strong>Freemius<\/strong> to handle license management, account registration, upgrade flows, and usage analytics. When a user opts in (consent is required before any data is sent), the following information is transmitted to Freemius servers (<code>https:\/\/wp.freemius.com<\/code>):<\/p>\n\n<ul>\n<li>WordPress admin email address, site URL, and WordPress\/PHP versions (for license and account management)<\/li>\n<li>Plugin activation and deactivation events<\/li>\n<li>Anonymous aggregate usage data (only when the user explicitly opts in)<\/li>\n<\/ul>\n\n<p>No data is sent to Freemius without the user's explicit consent. You can review and manage connected sites from your Freemius account dashboard.<\/p>\n\n<ul>\n<li>Freemius Terms of Service: <a href=\"https:\/\/freemius.com\/terms\/\">https:\/\/freemius.com\/terms\/<\/a><\/li>\n<li>Freemius Privacy Policy: <a href=\"https:\/\/freemius.com\/privacy\/\">https:\/\/freemius.com\/privacy\/<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>Minimum Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.3 or higher<\/li>\n<li>WooCommerce 8.0 or higher<\/li>\n<li>PHP 8.0 or higher<\/li>\n<\/ul>\n\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Log in to your WordPress admin panel.<\/li>\n<li>Go to <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Search for <strong>NextXen Designer<\/strong>.<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin zip from <a href=\"https:\/\/wordpress.org\/plugins\/nextxen-designer\/\">WordPress.org<\/a>.<\/li>\n<li>Go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Upload the zip and click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<\/ol>\n\n<h4>After Activation<\/h4>\n\n<ol>\n<li>Go to <strong>NX Designer \u2192 Settings<\/strong> and configure global defaults (canvas size, button text, max upload size, etc.).<\/li>\n<li>Open any WooCommerce product for editing.<\/li>\n<li>In the <strong>Product data<\/strong> panel, click the <strong>Product Designer<\/strong> tab.<\/li>\n<li>Check <strong>Enable product designer<\/strong>, upload a mockup image, and save the product.<\/li>\n<li>Visit the product on your storefront \u2014 a <strong>Customize Product<\/strong> button will appear next to Add to Cart.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20any%20woocommerce%20product%20type%3F\"><h3>Does this work with any WooCommerce product type?<\/h3><\/dt>\n<dd><p>The designer works with Simple and Variable products. It adds a \"Customize Product\" button on the single product page.<\/p><\/dd>\n<dt id=\"will%20my%20customers%20need%20to%20install%20anything%3F\"><h3>Will my customers need to install anything?<\/h3><\/dt>\n<dd><p>No. The entire designer runs in the browser using JavaScript. No plugins, apps, accounts, or browser extensions are needed on the customer's side.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20woocommerce%20blocks%20%28cart%20and%20checkout%20blocks%29%3F\"><h3>Is it compatible with WooCommerce Blocks (cart and checkout blocks)?<\/h3><\/dt>\n<dd><p>The plugin currently uses the classic shortcode-based cart and checkout. Blocks checkout is not yet supported (declared as incompatible). It works with the Classic Cart \/ Classic Checkout blocks.<\/p><\/dd>\n<dt id=\"can%20i%20offer%20the%20canvas%20on%20multiple%20sides%20of%20a%20product%20%28front%2C%20back%2C%20sleeve%29%3F\"><h3>Can I offer the canvas on multiple sides of a product (front, back, sleeve)?<\/h3><\/dt>\n<dd><p>Yes \u2014 this is a Pro feature. You can define as many named surfaces as you need, each with its own mockup image and canvas dimensions.<\/p><\/dd>\n<dt id=\"where%20are%20the%20designs%20stored%3F\"><h3>Where are the designs stored?<\/h3><\/dt>\n<dd><p>Designs are stored in your WordPress database (<code>wp_nxd_designs<\/code>). A permanent, immutable snapshot is saved to <code>wp_nxd_order_designs<\/code> the moment an order is placed \u2014 so order records are never affected if a design is later edited or deleted.<\/p><\/dd>\n<dt id=\"can%20customers%20save%20their%20design%20and%20come%20back%20to%20it%20later%3F\"><h3>Can customers save their design and come back to it later?<\/h3><\/dt>\n<dd><p>In the free version, designs are associated with the current browser session. In Pro, logged-in customers can save named designs to their <strong>My Account \u2192 My Designs<\/strong> page and resume or re-order them any time.<\/p><\/dd>\n<dt id=\"how%20is%20the%20design%20attached%20to%20the%20woocommerce%20order%3F\"><h3>How is the design attached to the WooCommerce order?<\/h3><\/dt>\n<dd><p>At checkout, the plugin snapshots the full Fabric.js canvas JSON and a JPEG thumbnail into the <code>wp_nxd_order_designs<\/code> table, linked to the WooCommerce order and line item IDs. This snapshot is completely independent of the original design record.<\/p><\/dd>\n<dt id=\"can%20i%20translate%20the%20plugin%3F\"><h3>Can I translate the plugin?<\/h3><\/dt>\n<dd><p>Yes. A complete <code>.pot<\/code> file is included in the <code>languages\/<\/code> folder. You can create <code>.po<\/code> \/ <code>.mo<\/code> locale files with Poedit or Loco Translate. The text domain is <code>nextxen-designer<\/code>.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20compatible%20with%20woocommerce%20hpos%3F\"><h3>Is the plugin compatible with WooCommerce HPOS?<\/h3><\/dt>\n<dd><p>Yes. The plugin explicitly declares compatibility with WooCommerce High-Performance Order Storage (custom order tables) and uses <code>wc_get_order()<\/code> throughout \u2014 never <code>get_post()<\/code>.<\/p><\/dd>\n<dt id=\"do%20i%20need%20to%20run%20npm%20or%20any%20build%20tools%3F\"><h3>Do I need to run npm or any build tools?<\/h3><\/dt>\n<dd><p>No. Fabric.js is pre-bundled in <code>assets\/vendor\/fabric.min.js<\/code>. Site owners and end users never need to run any build commands.<\/p><\/dd>\n<dt id=\"what%20data%20does%20the%20plugin%20store%2C%20and%20can%20it%20be%20deleted%3F\"><h3>What data does the plugin store, and can it be deleted?<\/h3><\/dt>\n<dd><p>The plugin creates two custom database tables (<code>wp_nxd_designs<\/code> and <code>wp_nxd_order_designs<\/code>) and one options entry (<code>nxd_options<\/code>). If you uninstall the plugin, <code>uninstall.php<\/code> removes all tables and options automatically.<\/p><\/dd>\n<dt id=\"how%20do%20i%20get%20support%3F\"><h3>How do I get support?<\/h3><\/dt>\n<dd><ul>\n<li><strong>Free version:<\/strong> use the <a href=\"https:\/\/wordpress.org\/support\/plugin\/nextxen-designer\/\">WordPress.org support forum<\/a>.<\/li>\n<li><strong>Pro version:<\/strong> submit a ticket at <a href=\"https:\/\/nextxentech.com\/support\/\">nextxentech.com\/support<\/a>.<\/li>\n<\/ul><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Canvas designer powered by Fabric.js with text, image, and 10 shape tools.<\/li>\n<li>Undo \/ redo with 40-step history.<\/li>\n<li>Canvas toolbar: delete, duplicate, bring forward \/ send backward, and align tools.<\/li>\n<li>Clipart and template browsing in canvas.<\/li>\n<li>Per-product enable\/disable, mockup image, and canvas dimensions.<\/li>\n<li>Design thumbnail displayed in cart, checkout, order details, and confirmation emails.<\/li>\n<li>Order design snapshot captured at checkout \u2014 immutable, linked to WooCommerce order and line item.<\/li>\n<li>Order Designs admin page with PNG download.<\/li>\n<li>Google Fonts support.<\/li>\n<li>WooCommerce HPOS compatibility declared.<\/li>\n<li>Translation-ready <code>.pot<\/code> file included.<\/li>\n<\/ul>","raw_excerpt":"A canvas-based product designer for WooCommerce. Let customers personalize products with text, images, and shapes before purchasing.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/314313","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=314313"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nextxentech"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=314313"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=314313"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=314313"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=314313"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=314313"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=314313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}