{"id":158067,"date":"2022-06-18T08:26:31","date_gmt":"2022-06-18T08:26:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/printcart-integration\/"},"modified":"2026-08-27T16:05:25","modified_gmt":"2026-08-27T16:05:25","slug":"printcart-integration","status":"publish","type":"plugin","link":"https:\/\/gax.wordpress.org\/plugins\/printcart-integration\/","author":20452992,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.8.7","stable_tag":"2.8.7","tested":"7.1","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"PCDesigner - Web 2 Print Solution","header_author":"Printcart","header_description":"Create design buttons for WC products","assets_banners_color":"202d49","last_updated":"2026-08-27 16:05:25","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/printcart.com","header_author_uri":"https:\/\/printcart.com","rating":4.1,"author_block_rating":0,"active_installs":90,"downloads":18482,"num_ratings":12,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"printcart","date":"2022-07-14 08:19:22","revision":2756214},"1.1.0":{"tag":"1.1.0","author":"printcart","date":"2022-08-26 08:29:06","revision":2775992},"1.1.1":{"tag":"1.1.1","author":"printcart","date":"2022-08-26 09:17:24","revision":2776008},"2.0.0":{"tag":"2.0.0","author":"printcart","date":"2023-03-03 03:05:34","revision":2874037},"2.1.0":{"tag":"2.1.0","author":"printcart","date":"2023-03-14 09:32:05","revision":2879667},"2.2.0":{"tag":"2.2.0","author":"printcart","date":"2023-03-29 02:59:09","revision":2888787},"2.2.1":{"tag":"2.2.1","author":"printcart","date":"2023-08-10 06:48:14","revision":2951241},"2.2.2":{"tag":"2.2.2","author":"printcart","date":"2023-11-18 03:19:17","revision":2997972},"2.2.3":{"tag":"2.2.3","author":"printcart","date":"2024-05-14 03:10:30","revision":3086162},"2.3.0":{"tag":"2.3.0","author":"printcart","date":"2024-10-25 09:58:46","revision":3175561},"2.3.2":{"tag":"2.3.2","author":"printcart","date":"2025-02-21 10:09:05","revision":3244383},"2.3.3":{"tag":"2.3.3","author":"printcart","date":"2025-02-22 03:50:21","revision":3244769},"2.3.4":{"tag":"2.3.4","author":"printcart","date":"2025-05-14 04:14:50","revision":3292938},"2.3.7":{"tag":"2.3.7","author":"printcart","date":"2025-05-14 06:29:07","revision":3292997},"2.4.0":{"tag":"2.4.0","author":"printcart","date":"2025-06-17 12:42:24","revision":3313263},"2.4.1":{"tag":"2.4.1","author":"printcart","date":"2025-08-18 03:45:06","revision":3346086},"2.4.8":{"tag":"2.4.8","author":"printcart","date":"2026-03-21 01:06:09","revision":3487546},"2.5.1":{"tag":"2.5.1","author":"printcart","date":"2026-06-08 07:18:55","revision":3564217},"2.5.2":{"tag":"2.5.2","author":"printcart","date":"2026-06-09 19:42:09","revision":3566498},"2.5.3":{"tag":"2.5.3","author":"printcart","date":"2026-07-02 07:38:48","revision":3593521},"2.5.4":{"tag":"2.5.4","author":"printcart","date":"2026-07-24 15:09:40","revision":3621479},"2.8.0":{"tag":"2.8.0","author":"printcart","date":"2026-08-05 07:35:07","revision":3634988},"2.8.1":{"tag":"2.8.1","author":"printcart","date":"2026-08-05 08:00:49","revision":3635009},"2.8.2":{"tag":"2.8.2","author":"printcart","date":"2026-08-05 09:23:25","revision":3635142},"2.8.3":{"tag":"2.8.3","author":"printcart","date":"2026-08-05 10:14:54","revision":3635221},"2.8.4":{"tag":"2.8.4","author":"printcart","date":"2026-08-08 10:04:38","revision":3638586},"2.8.5":{"tag":"2.8.5","author":"printcart","date":"2026-08-20 08:05:40","revision":3656180},"2.8.6":{"tag":"2.8.6","author":"printcart","date":"2026-08-21 08:16:00","revision":3658512},"2.8.7":{"tag":"2.8.7","author":"printcart","date":"2026-08-27 16:05:25","revision":3669198}},"upgrade_notice":[],"ratings":{"1":2,"2":1,"3":0,"4":0,"5":9},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3621479,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3621479,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3621479,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3635585,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3635585,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.1.1","2.0.0","2.1.0","2.2.0","2.2.1","2.2.2","2.2.3","2.3.0","2.3.2","2.3.3","2.3.4","2.3.7","2.4.0","2.4.1","2.4.8","2.5.1","2.5.2","2.5.3","2.5.4","2.8.0","2.8.1","2.8.2","2.8.3","2.8.4","2.8.5","2.8.6","2.8.7"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3621479,"resolution":"1","location":"assets","locale":"","width":1366,"height":1679},"screenshot-10.jpg":{"filename":"screenshot-10.jpg","revision":3635221,"resolution":"10","location":"assets","locale":"","width":1366,"height":1706},"screenshot-11.jpg":{"filename":"screenshot-11.jpg","revision":3635221,"resolution":"11","location":"assets","locale":"","width":1366,"height":2000},"screenshot-12.jpg":{"filename":"screenshot-12.jpg","revision":3635221,"resolution":"12","location":"assets","locale":"","width":1366,"height":1997},"screenshot-13.jpg":{"filename":"screenshot-13.jpg","revision":3635221,"resolution":"13","location":"assets","locale":"","width":1366,"height":1701},"screenshot-14.jpg":{"filename":"screenshot-14.jpg","revision":3635221,"resolution":"14","location":"assets","locale":"","width":1367,"height":2000},"screenshot-15.jpg":{"filename":"screenshot-15.jpg","revision":3635221,"resolution":"15","location":"assets","locale":"","width":1366,"height":2000},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3621479,"resolution":"2","location":"assets","locale":"","width":1366,"height":1259},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3621479,"resolution":"3","location":"assets","locale":"","width":1366,"height":2022},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3621479,"resolution":"4","location":"assets","locale":"","width":1366,"height":4266},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3621479,"resolution":"5","location":"assets","locale":"","width":1796,"height":7037},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":3621479,"resolution":"6","location":"assets","locale":"","width":1366,"height":2089},"screenshot-7.jpg":{"filename":"screenshot-7.jpg","revision":3635221,"resolution":"7","location":"assets","locale":"","width":1366,"height":2000},"screenshot-8.jpg":{"filename":"screenshot-8.jpg","revision":3635221,"resolution":"8","location":"assets","locale":"","width":1366,"height":2000},"screenshot-9.jpg":{"filename":"screenshot-9.jpg","revision":3635221,"resolution":"9","location":"assets","locale":"","width":1380,"height":1701}},"screenshots":{"1":"Printcart Design Tool Template","2":"Printcart Design Tool Text","3":"Printcart Design Tool Cliparts","4":"Printcart Design Tool Photos","5":"Printcart Design Tool Elements","6":"Printcart Design Tool Layers","7":"Admin overview - revenue, orders, production and AI at a glance","8":"Manage designer-enabled products and print templates","9":"Print and design orders with production statuses","10":"AI Preflight - check resolution, bleed and color before production","11":"Global template collections","12":"B2B clients and customer tiers","13":"B2B company store - tiers, team and pricing","14":"Product options and design fields builder","15":"Plugin settings"}},"plugin_section":[],"plugin_tags":[13075,66524,45085,24228,286],"plugin_category":[43],"plugin_contributors":[238596],"plugin_business_model":[],"class_list":["post-158067","plugin","type-plugin","status-publish","hentry","plugin_tags-print-on-demand","plugin_tags-product-customizer","plugin_tags-product-designer","plugin_tags-web-to-print","plugin_tags-woocommerce","plugin_category-customization","plugin_contributors-printcart","plugin_committers-printcart"],"banners":{"banner":"https:\/\/ps.w.org\/printcart-integration\/assets\/banner-772x250.png?rev=3635585","banner_2x":"https:\/\/ps.w.org\/printcart-integration\/assets\/banner-1544x500.png?rev=3635585","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/printcart-integration\/assets\/icon.svg?rev=3621479","icon":"https:\/\/ps.w.org\/printcart-integration\/assets\/icon.svg?rev=3621479","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/printcart-integration\/assets\/screenshot-1.jpg?rev=3621479","caption":"Printcart Design Tool Template"},{"src":"https:\/\/ps.w.org\/printcart-integration\/assets\/screenshot-2.jpg?rev=3621479","caption":"Printcart Design Tool Text"},{"src":"https:\/\/ps.w.org\/printcart-integration\/assets\/screenshot-3.jpg?rev=3621479","caption":"Printcart Design Tool Cliparts"},{"src":"https:\/\/ps.w.org\/printcart-integration\/assets\/screenshot-4.jpg?rev=3621479","caption":"Printcart Design Tool Photos"},{"src":"https:\/\/ps.w.org\/printcart-integration\/assets\/screenshot-5.jpg?rev=3621479","caption":"Printcart Design Tool Elements"},{"src":"https:\/\/ps.w.org\/printcart-integration\/assets\/screenshot-6.jpg?rev=3621479","caption":"Printcart Design Tool Layers"},{"src":"https:\/\/ps.w.org\/printcart-integration\/assets\/screenshot-7.jpg?rev=3635221","caption":"Admin overview - revenue, orders, production and AI at a glance"},{"src":"https:\/\/ps.w.org\/printcart-integration\/assets\/screenshot-8.jpg?rev=3635221","caption":"Manage designer-enabled products and print templates"},{"src":"https:\/\/ps.w.org\/printcart-integration\/assets\/screenshot-9.jpg?rev=3635221","caption":"Print and design orders with production statuses"},{"src":"https:\/\/ps.w.org\/printcart-integration\/assets\/screenshot-10.jpg?rev=3635221","caption":"AI Preflight - check resolution, bleed and color before production"},{"src":"https:\/\/ps.w.org\/printcart-integration\/assets\/screenshot-11.jpg?rev=3635221","caption":"Global template collections"},{"src":"https:\/\/ps.w.org\/printcart-integration\/assets\/screenshot-12.jpg?rev=3635221","caption":"B2B clients and customer tiers"},{"src":"https:\/\/ps.w.org\/printcart-integration\/assets\/screenshot-13.jpg?rev=3635221","caption":"B2B company store - tiers, team and pricing"},{"src":"https:\/\/ps.w.org\/printcart-integration\/assets\/screenshot-14.jpg?rev=3635221","caption":"Product options and design fields builder"},{"src":"https:\/\/ps.w.org\/printcart-integration\/assets\/screenshot-15.jpg?rev=3635221","caption":"Plugin settings"}],"raw_content":"<!--section=description-->\nPrintcart Store - Full Web-to-Print Solution for WordPress\n\n<p><strong>Printcart Store is a web-to-print product designer for WooCommerce<\/strong> that lets customers personalize products online and automatically generates high-resolution, print-ready files (PDF, SVG, PNG, JPG CMYK) \u2014 with built-in AI print tools, a B2B store module, global template collections, and print-on-demand automation.<\/p>\n\n<p><strong>Turn your WooCommerce store into a full web-to-print &amp; print-on-demand business.<\/strong><\/p>\n\n<ul>\n<li>Enable customers to design &amp; customize any product<\/li>\n<li>Generate print-ready files (PDF, SVG, PNG, JPG CMYK)<\/li>\n<li>AI print tools \u2014 Preflight quality check, Background Removal &amp; Image Upscale<\/li>\n<li>B2B &amp; B2C store \u2014 customer tiers, pricing rules, bulk quotes &amp; brand assets<\/li>\n<li>Global template collections \u2014 ready-made designs from Printcart<\/li>\n<li>Seamless WooCommerce integration \u2014 no coding required<\/li>\n<li>100% mobile-friendly customizer \u2014 works on any device<\/li>\n<li>Cloud Print API for full Web-to-Print automation<\/li>\n<li>Enterprise: Printcart Dashboard + API to manage &amp; scale multiple WordPress stores (enterprise only)<\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/solution.printcart.com\/app\/wordpress-web-2-print-product-designer-plugin\">Live Demo &amp; Landing Page<\/a><\/p>\n\n<p>https:\/\/www.youtube.com\/watch?v=DGKAFoIGXt4<\/p>\n\n<p>https:\/\/www.youtube.com\/watch?v=SzbUuRwQR5Y<\/p>\n\n<p>See more on the <a href=\"https:\/\/www.youtube.com\/@printcart\">Printcart YouTube channel<\/a>.<\/p>\n\n<h3>What is Printcart Store? A Web-to-Print Product Designer for WooCommerce<\/h3>\n\n<p>Printcart Store is the ultimate print-on-demand (POD) and Web2Print solution that enables your customers to customize products online, generate high-resolution print files, and streamline order fulfillment.<\/p>\n\n<h3>Perfect for selling:<\/h3>\n\n<ul>\n<li>T-shirts, hoodies, and apparel<\/li>\n<li>Mugs, bottles, and drinkware<\/li>\n<li>Business cards, flyers, and brochures<\/li>\n<li>Posters, banners, and signage<\/li>\n<li>Stickers, labels, and decals<\/li>\n<li>Phone cases, pillows, and home decor<\/li>\n<li>Customized packaging &amp; more<\/li>\n<\/ul>\n\n<p><strong>Power your printshop with a complete Web-to-Print system.<\/strong><\/p>\n\n<h3>AI Print Tools<\/h3>\n\n<p>Once a Printcart store is connected, an AI toolset runs directly on your order and design files, metered by your Printcart AI tokens:<\/p>\n\n<ul>\n<li><strong>AI Preflight<\/strong> \u2014 checks the print PDF for resolution, bleed and color before it goes to production<\/li>\n<li><strong>AI Background Removal<\/strong> \u2014 removes the background from an uploaded image<\/li>\n<li><strong>AI Image Upscale<\/strong> \u2014 increases image resolution for large-format print<\/li>\n<\/ul>\n\n<p>The tools run from the Order detail and Design File screens. When your token balance runs low, the plugin shows a clear prompt with a link to top up on the Printcart dashboard.<\/p>\n\n<h3>B2B &amp; B2C Store Workflow<\/h3>\n\n<p>An optional module for corporate and wholesale selling \u2014 off by default, enabled under PCDesigner &rarr; Set Up &rarr; Tools.<\/p>\n\n<ul>\n<li>Company store management, customer tiers and pricing rules<\/li>\n<li>Team workspaces and invitations<\/li>\n<li>Bulk Quotes \u2014 a custom quote workflow with a front-end B2B portal<\/li>\n<li>Brand Templates and Brand Media \u2014 manage each store's approved design templates and brand assets (logos, images) in one place<\/li>\n<\/ul>\n\n<h3>Global Template Collections<\/h3>\n\n<p>Give customers a head start with ready-made design collections curated by Printcart. Browse the global template library, assign a template to any product, and let buyers customize it in the designer \u2014 no need to build every design from scratch.<\/p>\n\n<h3>Enterprise \u2014 Scale Multiple WordPress Stores<\/h3>\n\n<p>For agencies and multi-brand operations, the Printcart Dashboard and its API let you manage and scale many WordPress \/ WooCommerce stores from one place \u2014 centralized licensing, cloud storage, and product\/order sync and automation across all your sites. Available on the enterprise plan.<\/p>\n\n<h3>Live Demos \u2014 See Printcart in Action<\/h3>\n\n<p>Product-specific customization demos:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/designer.printcart.com\/product\/t-shirt-with-print-option\/\">T-Shirt Designer<\/a><\/li>\n<li><a href=\"https:\/\/designer.printcart.com\/product\/mug-2\/\">Mug Designer<\/a><\/li>\n<li><a href=\"https:\/\/designer.printcart.com\/product\/business-card-wpo\/\">Business Card Designer<\/a><\/li>\n<li><a href=\"https:\/\/designer.printcart.com\/product\/sticker\/\">Sticker &amp; Label Customization<\/a><\/li>\n<li><a href=\"https:\/\/designer.printcart.com\/product\/phonecase\/\">Phone Case Customization<\/a><\/li>\n<li><a href=\"https:\/\/designer.printcart.com\/product\/photobook\/\">Canvas Printing<\/a><\/li>\n<li><a href=\"https:\/\/designer.printcart.com\/3d-preview\/\">3D Product Preview<\/a><\/li>\n<li><a href=\"https:\/\/designer.printcart.com\/product\/photobook\/\">Photobook Creation<\/a><\/li>\n<li><a href=\"https:\/\/designer.printcart.com\/product\/business-card-wpo\/\">Advanced Price Matrix<\/a><\/li>\n<li><a href=\"https:\/\/designer.printcart.com\/product\/t-shirt-with-print-option\/\">Bulk Pricing &amp; Variations<\/a><\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/designer.printcart.com\/shop\/\">Explore All Product Demos<\/a><\/p>\n\n<h3>Who Can Use Printcart Store?<\/h3>\n\n<p>Printcart is designed for print businesses, eCommerce store owners, and creative entrepreneurs who want to offer customizable products online \u2014 from print-on-demand stores and marketing agencies to full-scale printshops.<\/p>\n\n<p>Ideal for these businesses (with full demo stores):<\/p>\n\n<ul>\n<li>Print Businesses &amp; Print-on-Demand Sellers \u2014 <a href=\"https:\/\/solution.printcart.com\/web\/wordpress-printshop-website\/\">Full Printshop Demo<\/a><\/li>\n<li>T-Shirt &amp; Apparel Stores \u2014 <a href=\"https:\/\/demo2.cmsmart.net\/printcart_tf\/printcart-teepro\/\">T-Shirt Printing Demo<\/a><\/li>\n<li>Mug &amp; Drinkware Printing \u2014 <a href=\"https:\/\/demo2.cmsmart.net\/printcart_tf\/printcart-mug\/\">Mug Printing Demo<\/a><\/li>\n<li>Business Card &amp; Corporate Printing \u2014 <a href=\"https:\/\/demo2.cmsmart.net\/printcart_tf\/printcart-business\/\">Business Card Printing Demo<\/a><\/li>\n<li>Sticker &amp; Label Printing \u2014 <a href=\"https:\/\/www.stickythings.co.uk\/\">Sticker Printing Demo<\/a><\/li>\n<li>Packaging &amp; Branding Solutions \u2014 <a href=\"https:\/\/designer.printcart.com\/product\/business-card-wpo\/\">Custom Packaging Demo<\/a><\/li>\n<li>Marketing Agencies &amp; Promotional Products \u2014 <a href=\"https:\/\/solution.printcart.com\/web\/shopify-tshirt-website\/\">Branded Merchandise Demo<\/a><\/li>\n<li>Sign &amp; Banner Printing \u2014 <a href=\"https:\/\/www.bannerkoenig.de\/agb\/\">Banner Printing Demo<\/a><\/li>\n<li>Canvas &amp; Poster Printing \u2014 <a href=\"https:\/\/demo2.cmsmart.net\/printcart_tf\/printcart-parallax\/\">Canvas Printing Demo<\/a><\/li>\n<li>Photobook &amp; Album Printing \u2014 <a href=\"https:\/\/designer.printcart.com\/product\/photobook\/\">Photobook Demo<\/a><\/li>\n<li>Wedding &amp; Invitation Printing \u2014 <a href=\"https:\/\/demo2.cmsmart.net\/printcart_tf\/printcart-wedding-card\/\">Wedding Card Demo<\/a><\/li>\n<li>Phone Case Customization \u2014 <a href=\"https:\/\/demo2.cmsmart.net\/printcart_tf\/printcart-phone-case\/\">Phone Case Printing Demo<\/a><\/li>\n<li>eGift Cards &amp; Digital Printing \u2014 <a href=\"https:\/\/demo2.cmsmart.net\/printcart_tf\/printcart-e-gift-cart\/\">E-Card Printing Demo<\/a><\/li>\n<li>Large Format Printing (Billboards, Posters, Trade Show Displays)<\/li>\n<li>Graphic Designers &amp; Freelancers \u2014 <a href=\"https:\/\/designer.printcart.com\/templates\/\">Design Marketplace Demo<\/a><\/li>\n<li>Multi-Vendor Printshop Marketplace \u2014 <a href=\"https:\/\/solution.printcart.com\/web\/wordpress-printshop-website\/\">Multi-Vendor Marketplace Demo<\/a><\/li>\n<\/ul>\n\n<p>Want a printshop for your specific niche? <a href=\"https:\/\/designer.printcart.com\/shop\/\">Explore All Demos<\/a><\/p>\n\n<h3>Key Features &amp; Benefits<\/h3>\n\n<h3>For Store Owners &amp; Printshops<\/h3>\n\n<ul>\n<li>Seamless WooCommerce integration \u2014 works with all themes &amp; product types<\/li>\n<li>Sell print-on-demand products \u2014 no inventory required<\/li>\n<li>Cloud Print API integration \u2014 automate order fulfillment &amp; printing<\/li>\n<li>Multi-product support \u2014 T-shirts, mugs, business cards, etc.<\/li>\n<li>Dynamic pricing matrix \u2014 charge based on product type, color, and size<\/li>\n<li>Product design previews \u2014 offer real-time customer previews<\/li>\n<li>Custom order upload \u2014 allow customers to upload designs<\/li>\n<li>SVG, PDF &amp; PNG print-ready files \u2014 perfect for print production<\/li>\n<li>Multi-vendor compatible \u2014 works with Dokan, WC Vendors, WCFM<\/li>\n<\/ul>\n\n<h3>For Customers &amp; Buyers<\/h3>\n\n<ul>\n<li>User-friendly drag &amp; drop designer \u2014 no design skills needed<\/li>\n<li>Customize with text, images &amp; cliparts \u2014 1.5M+ free cliparts &amp; fonts<\/li>\n<li>QR code generator \u2014 let customers add QR codes to products<\/li>\n<li>Advanced typography \u2014 600+ Google Fonts &amp; curved text options<\/li>\n<li>Social sharing \u2014 customers can share their designs on Facebook, Twitter, etc.<\/li>\n<li>Instant product previews \u2014 see designs before ordering<\/li>\n<li>Order management dashboard \u2014 customers can edit and re-order designs<\/li>\n<\/ul>\n\n<h3>How It Works \u2014 Admin &amp; Buyer Workflow<\/h3>\n\n<h3>Step 1: Store setup &amp; product configuration (admin panel)<\/h3>\n\n<ul>\n<li>Install &amp; activate the Printcart Store plugin (<a href=\"https:\/\/wordpress.org\/plugins\/printcart-integration\/\">download here<\/a>)<\/li>\n<li>Configure your custom design zones for each product<\/li>\n<li>Set up pricing rules &amp; print-ready file formats (PDF, SVG, PNG, JPG)<\/li>\n<li>Enable Cloud Print API for order automation<\/li>\n<\/ul>\n\n<h3>Step 2: Customer experience &amp; customization<\/h3>\n\n<ul>\n<li>Customers visit your WooCommerce store &amp; select a product<\/li>\n<li>Use the drag &amp; drop designer to customize text, images &amp; colors<\/li>\n<li>Preview &amp; finalize the design<\/li>\n<li>Add to cart &amp; checkout<\/li>\n<\/ul>\n\n<h3>Step 3: Order processing &amp; fulfillment<\/h3>\n\n<ul>\n<li>Admin receives a high-resolution print-ready file (PDF, SVG, PNG)<\/li>\n<li>Orders sync with Printcart Cloud API for automated printing<\/li>\n<li>Customers receive real-time tracking updates<\/li>\n<\/ul>\n\n<h3>Full Web2Print Printshop Solution<\/h3>\n\n<p>Expand beyond WooCommerce and launch a complete print-on-demand store with Printcart's Web2Print Printshop Solution.<\/p>\n\n<ul>\n<li><a href=\"https:\/\/solution.printcart.com\/web\/wordpress-printshop-website\/\">Full Printshop Demo<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.printcart.com\/\">Multi-Vendor Marketplace Demo<\/a><\/li>\n<li><a href=\"https:\/\/solution.printcart.com\/web\/wordpress-printshop-website?layout=pricing\">Complete Printshop Features &amp; Pricing<\/a><\/li>\n<\/ul>\n\n<h3>Customer Testimonials<\/h3>\n\n<blockquote>\n  <p>\u2605\u2605\u2605\u2605\u2605 <strong>Game-Changer for Our T-Shirt Business!<\/strong>\n  <em>\"We've tried multiple product customizers, but Printcart is by far the best! The drag-and-drop interface makes it super easy for our customers to design their own T-shirts. Plus, the print-ready files ensure high-quality output every time. Our sales increased by 40% in just three months!\"<\/em>\n  \u2014 Michael R., Owner, Custom Apparel Store<\/p>\n  \n  <p>\u2605\u2605\u2605\u2605\u2605 <strong>The Best Print-on-Demand Plugin for WooCommerce!<\/strong>\n  <em>\"We run a print-on-demand business, and Printcart has completely transformed our workflow. Customers love the real-time previews, and we love how it automatically generates high-resolution print files. It's an absolute must-have for any POD store!\"<\/em>\n  \u2014 Sarah J., Print-on-Demand Entrepreneur<\/p>\n  \n  <p>\u2605\u2605\u2605\u2605\u2605 <strong>Incredible Support &amp; Easy Integration<\/strong>\n  <em>\"Setting up Printcart was incredibly easy, and the support team was always available whenever we had questions. The plugin works seamlessly with WooCommerce, and we were able to launch our custom business card shop in under a week!\"<\/em>\n  \u2014 David K., Printshop Owner<\/p>\n  \n  <p>\u2605\u2605\u2605\u2605\u2605 <strong>Powerful Features at an Affordable Price!<\/strong>\n  <em>\"Most Web2Print solutions are either too complicated or too expensive. Printcart gives us enterprise-level features at an affordable price. The bulk pricing matrix, 3D product preview, and multi-vendor support have made running our online print business smooth and scalable.\"<\/em>\n  \u2014 Emily S., Printshop Marketplace Owner<\/p>\n  \n  <p>\u2605\u2605\u2605\u2605\u2605 <strong>Best Online Product Designer for WooCommerce!<\/strong>\n  <em>\"We've tested multiple WooCommerce product designers, and Printcart is hands down the most intuitive and feature-rich. Our customers can easily customize mugs, posters, and phone cases with live previews, text editing, and clipart libraries. It's boosted engagement and conversions!\"<\/em>\n  \u2014 Alex T., Owner, Custom Gift Store<\/p>\n  \n  <p>\u2605\u2605\u2605\u2605\u2605 <strong>Turned Our Local Printshop into an E-commerce Powerhouse!<\/strong>\n  <em>\"We were a traditional printshop struggling to go online. Printcart made the transition seamless! Now, customers can customize products directly from our website, and we receive ready-to-print files automatically. We've expanded beyond our local market and now ship nationwide!\"<\/em>\n  \u2014 James W., Printing Company CEO<\/p>\n  \n  <p>\u2605\u2605\u2605\u2605\u2605 <strong>Boosted Sales &amp; Customer Retention!<\/strong>\n  <em>\"Before using Printcart, our customers would email us back and forth with design requests. Now, they can create and preview designs instantly on our site! This has reduced abandoned carts and boosted sales by 30% in the first two months!\"<\/em>\n  \u2014 Linda G., Marketing Manager, Promotional Products Company<\/p>\n  \n  <p>\u2605\u2605\u2605\u2605\u2605 <strong>Seamless Multi-Vendor Printshop Marketplace!<\/strong>\n  <em>\"We run a multi-vendor print marketplace, and Printcart's integration with Dokan and WooCommerce Multi-Vendor has been perfect! Vendors can offer customizable products while we automate fulfillment using the Printcart Cloud API. Couldn't be happier!\"<\/em>\n  \u2014 Robert C., Founder, Print Marketplace<\/p>\n  \n  <p>\u2605\u2605\u2605\u2605\u2605 <strong>Our Customers Love the Live Design Experience!<\/strong>\n  <em>\"The best thing about Printcart is that it puts the power of design in the hands of our customers. They can create their own stickers, labels, and promotional materials without any back-and-forth. Smoother experience for them = more sales for us!\"<\/em>\n  \u2014 Karen M., Owner, Sticker &amp; Label Store<\/p>\n  \n  <p>\u2605\u2605\u2605\u2605\u2605 <strong>A Must-Have for Any Custom Print Business!<\/strong>\n  <em>\"Printcart has everything you need \u2014 clipart libraries, QR code generation, 3D previews, and automated order processing. If you're in the Web2Print industry, you NEED this plugin!\"<\/em>\n  \u2014 John D., Founder, Custom Packaging Solutions<\/p>\n<\/blockquote>\n\n<h3>Need Help? Contact Support<\/h3>\n\n<p>We offer priority support for all Printcart users.<\/p>\n\n<ul>\n<li>Submit a ticket: Support Dashboard<\/li>\n<li>Live chat assistance<\/li>\n<li>Email support: support@printcart.com<\/li>\n<\/ul>\n\n<h3>Get Started \u2014 Download &amp; Upgrade Now<\/h3>\n\n<p>Transform your WooCommerce store into a high-converting Web-to-Print business.<\/p>\n\n<ul>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/printcart-integration\/\">Download Free Version<\/a><\/li>\n<li><a href=\"https:\/\/www.printcart.com\/en\/payment\">Upgrade for Full Features<\/a><\/li>\n<li><a href=\"https:\/\/solution.printcart.com\/app\/wordpress-web-2-print-product-designer-plugin\">Explore the Live Demo<\/a><\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>The designer and WooCommerce data remain on your site until you use a cloud feature. Print-ready PDF generation is cloud-only; it calls Printcart services over HTTPS when a PDF or PDF preview is requested. Other connected features call the Printcart cloud API only when you use them:<\/p>\n\n<ul>\n<li>Store connection: your credentials (Sid \/ Secret \/ Unauth Token), site URL and the WooCommerce REST keys generated for the connection are sent so Printcart can register the store and sync products\/orders. Credentials can live in wp-config.php and are never printed to the page, JavaScript or logs.<\/li>\n<li>Print-ready PDF rendering (api.cloud2print.net): the public URLs of saved design assets plus product dimensions, fonts and production settings are sent when an administrator, customer or background order workflow requests a PDF.<\/li>\n<li>PDF preview\/image conversion (pdf2image.cloud2print.net, with pdf2img.cloud2print.net as a fallback): the generated PDF URL, requested DPI, image format and ICC profile identifier are sent when a PDF preview or image export is requested.<\/li>\n<li>AI tools (Background Removal, Image Upscale, Preflight): the selected image or PDF URL \u2014 plus print specifications for Preflight \u2014 is sent for processing and the result is returned to your uploads folder.<\/li>\n<li>Token wallet: balance, packages and top-up session; top-ups are completed on the Printcart dashboard.<\/li>\n<\/ul>\n\n<p>Printcart is a third-party service, independent of WordPress.org. By connecting a store and using these features you agree to Printcart's terms and privacy policy:<\/p>\n\n<ul>\n<li>Terms of Service: https:\/\/www.printcart.com\/en\/terms<\/li>\n<li>Privacy Policy: https:\/\/www.printcart.com\/en\/privacy<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20printcart%20store%20free%3F\"><h3>Is Printcart Store free?<\/h3><\/dt>\n<dd><p>Yes. A free version is available on WordPress.org. A premium Printcart subscription unlocks cloud processing, the AI print tools, cloud file storage, and full API automation.<\/p><\/dd>\n<dt id=\"what%20file%20formats%20does%20printcart%20store%20export%3F\"><h3>What file formats does Printcart Store export?<\/h3><\/dt>\n<dd><p>Every order produces high-resolution, print-ready files \u2014 PDF, SVG, PNG and JPG (CMYK) \u2014 ready to send straight to production.<\/p><\/dd>\n<dt id=\"which%20products%20can%20customers%20customize%20with%20printcart%20store%3F\"><h3>Which products can customers customize with Printcart Store?<\/h3><\/dt>\n<dd><p>T-shirts and apparel, mugs and drinkware, business cards, flyers, posters, banners, stickers and labels, phone cases, packaging and more.<\/p><\/dd>\n<dt id=\"is%20printcart%20store%20compatible%20with%20woocommerce%20hpos%20and%20mobile%20devices%3F\"><h3>Is Printcart Store compatible with WooCommerce HPOS and mobile devices?<\/h3><\/dt>\n<dd><p>Yes. Printcart Store is WooCommerce HPOS-compatible, and the product designer is 100% responsive on desktop, tablet and mobile.<\/p><\/dd>\n<dt id=\"who%20is%20behind%20printcart%20store%3F\"><h3>Who is behind Printcart Store?<\/h3><\/dt>\n<dd><p>Printcart is a Web-to-Print and Print-on-Demand (POD) technology provider, offering customization tools, automation solutions, and API integrations for businesses looking to sell personalized print products online. Whether you're a printshop owner, eCommerce entrepreneur, marketing agency, or multi-vendor marketplace, Printcart streamlines the entire workflow \u2014 from product customization to order fulfillment.<\/p>\n\n<ul>\n<li>Our Mission \u2014 empower print businesses with scalable, user-friendly Web2Print solutions that enhance customer engagement, reduce manual processes, and increase revenue.<\/li>\n<li>Our Vision \u2014 to be the #1 global Web-to-Print platform, helping businesses transform traditional printing into a fully automated, AI-powered, cloud-driven experience.<\/li>\n<li>Founded \u2014 2015<\/li>\n<li>Global Reach \u2014 trusted by 10,000+ businesses worldwide<\/li>\n<li>Industry Focus \u2014 Print-on-Demand (POD), custom product printing, promotional merchandise, corporate branding, and multi-vendor print marketplaces<\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/printcart.com\/\">Visit Our Website<\/a><\/p>\n\n<p>Printcart is a WooCommerce plugin that enables businesses to sell customizable products such as T-shirts, mugs, business cards, stickers, and more. Customers design products directly on your website, and Printcart generates high-resolution print-ready files (SVG, PNG, PDF, JPG CMYK) for seamless fulfillment. <a href=\"https:\/\/solution.printcart.com\/app\/wordpress-web-2-print-product-designer-plugin\">Explore the plugin here<\/a>.<\/p><\/dd>\n<dt id=\"how%20does%20printcart%20for%20woocommerce%20work%3F\"><h3>How does Printcart for WooCommerce work?<\/h3><\/dt>\n<dd><p>Printcart integrates directly into your WooCommerce store, allowing you to:<\/p>\n\n<ul>\n<li>Offer an online designer tool \u2014 customers personalize their products in real time.<\/li>\n<li>Generate print-ready files \u2014 orders include SVG, PDF, PNG, and CMYK files for high-quality printing.<\/li>\n<li>Connect to Printcart Dashboard \u2014 manage store licenses, cloud storage for print files, and premium support via ticketing.<\/li>\n<li>Use Printcart Cloud API \u2014 render print-ready PDFs and automate order syncing, file storage, and fulfillment.<\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/designer.printcart.com\/shop\/\">Live Demo \u2014 Try the Designer<\/a><\/p><\/dd>\n<dt id=\"what%20is%20the%20difference%20between%20printcart%20for%20woocommerce%2C%20wix%2C%20and%20shopify%3F\"><h3>What is the difference between Printcart for WooCommerce, Wix, and Shopify?<\/h3><\/dt>\n<dd><p>Printcart is available for WooCommerce, Wix, and Shopify, but the WordPress version is best for businesses that want:<\/p>\n\n<ul>\n<li>Self-hosted control \u2014 full ownership of your eCommerce store and data.<\/li>\n<li>Flexible customization \u2014 WooCommerce allows custom development for advanced features.<\/li>\n<li>One-time license with premium subscriptions \u2014 no recurring monthly fees like Wix, but a premium plan is required for cloud processing and API access.<\/li>\n<li><p>Advanced product customization \u2014 detailed print-ready file generation and bulk pricing features.<\/p><\/li>\n<li><p>Wix Plugin \u2014 <a href=\"https:\/\/www.wix.com\/app-market\/web-solution\/pod-product-personalizer\">See Printcart for Wix<\/a><\/p><\/li>\n<li>Shopify Plugin \u2014 <a href=\"https:\/\/apps.shopify.com\/printcart-3\">See Printcart for Shopify<\/a><\/li>\n<\/ul><\/dd>\n<dt id=\"does%20printcart%20for%20woocommerce%20require%20a%20premium%20subscription%3F\"><h3>Does Printcart for WooCommerce require a premium subscription?<\/h3><\/dt>\n<dd><p>Yes. While the basic plugin is available, a premium subscription is required for:<\/p>\n\n<ul>\n<li>Connecting to Printcart Dashboard \u2014 store license verification and order processing.<\/li>\n<li>Cloud print file storage \u2014 secure storage for large print-ready files.<\/li>\n<li>Ticket support &amp; updates \u2014 direct access to premium customer support.<\/li>\n<li>Advanced API features \u2014 full API automation via Printcart Cloud API.<\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/www.printcart.com\/en\/payment\">Upgrade to Premium<\/a><\/p><\/dd>\n<dt id=\"how%20does%20printcart%27s%20web-to-print%20technology%20work%3F\"><h3>How does Printcart's Web-to-Print technology work?<\/h3><\/dt>\n<dd><p>Printcart is powered by a cloud-based print-commerce system that includes:<\/p>\n\n<ul>\n<li>Drag &amp; drop online product designer.<\/li>\n<li>Cloud processing for print-ready files (PDF, SVG, PNG, CMYK) stored in the cloud.<\/li>\n<li>Multi-store support \u2014 one Printcart Dashboard can manage multiple WooCommerce stores.<\/li>\n<li>Advanced pricing &amp; order upload features \u2014 custom pricing matrix, bulk variations, and order uploads.<\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/designer.printcart.com\/shop\/\">Live Demo \u2014 Explore Features<\/a><\/p><\/dd>\n<dt id=\"can%20i%20use%20printcart%20for%20woocommerce%20without%20printcart%20dashboard%3F\"><h3>Can I use Printcart for WooCommerce without Printcart Dashboard?<\/h3><\/dt>\n<dd><p>No. Printcart for WooCommerce requires connection to Printcart Dashboard for:<\/p>\n\n<ul>\n<li>Store license verification &amp; activation.<\/li>\n<li>Cloud file processing &amp; storage.<\/li>\n<li>Order tracking &amp; advanced API requests.<\/li>\n<li>Technical support &amp; plugin updates.<\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/www.printcart.com\">Access Printcart Dashboard<\/a><\/p><\/dd>\n<dt id=\"what%20are%20the%20api%20capabilities%20of%20printcart%20for%20woocommerce%3F\"><h3>What are the API capabilities of Printcart for WooCommerce?<\/h3><\/dt>\n<dd><p>Printcart for WooCommerce includes limited API support but can be extended with Printcart Cloud API, which offers:<\/p>\n\n<ul>\n<li>Automated order processing &amp; fulfillment.<\/li>\n<li>Custom print provider integrations.<\/li>\n<li>Bulk design uploads &amp; multi-user access.<\/li>\n<li>Real-time design validation &amp; pre-flight file checks.<\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/docs.printcart.com\/docs\/api-reference\/api-overview\/\">Learn About Printcart Cloud API<\/a><\/p><\/dd>\n<dt id=\"can%20i%20automate%20order%20fulfillment%20with%20printcart%3F\"><h3>Can I automate order fulfillment with Printcart?<\/h3><\/dt>\n<dd><p>Yes. Printcart can be integrated with third-party printing providers via API for automated fulfillment:<\/p>\n\n<ul>\n<li>Customers design and place an order.<\/li>\n<li>Print-ready files are generated &amp; stored in the cloud.<\/li>\n<li>Orders can be synced with fulfillment partners like Printify, Printful, or custom providers.<\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/docs.printcart.com\/docs\/api-reference\/api-overview\/\">Explore Printcart API<\/a><\/p><\/dd>\n<dt id=\"what%20additional%20services%20does%20printcart%20offer%3F\"><h3>What additional services does Printcart offer?<\/h3><\/dt>\n<dd><p>Printcart provides a complete suite of Web2Print solutions, including full printshop website development. Need a fully managed printshop website? Get a ready-made Web2Print store with built-in custom product designer tools.<\/p>\n\n<ul>\n<li>One-time setup fee<\/li>\n<li>Fully branded eCommerce store<\/li>\n<li>Custom integrations &amp; workflows<\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/solution.printcart.com\/web\/wordpress-printshop-website\/\">Get a Custom Printshop Website<\/a><\/p><\/dd>\n<dt id=\"multi-vendor%20print%20marketplace%20solution\"><h3>Multi-Vendor Print Marketplace Solution<\/h3><\/dt>\n<dd><p>Want to launch a print marketplace like Zazzle or Redbubble? Printcart supports:<\/p>\n\n<ul>\n<li>Multiple vendors selling customizable print products<\/li>\n<li>Automated order fulfillment<\/li>\n<li>Commission-based revenue models<\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/solution.printcart.com\/web\/shopify-tshirt-website\/\">Launch a Multi-Vendor Print Marketplace<\/a><\/p><\/dd>\n<dt id=\"printcart%20api%20for%20custom%20integrations\"><h3>Printcart API for Custom Integrations<\/h3><\/dt>\n<dd><p>For businesses requiring custom workflows, Printcart Cloud API enables:<\/p>\n\n<ul>\n<li>Direct print provider connections<\/li>\n<li>Real-time order management<\/li>\n<li>Data sync with CRM, ERP, and accounting tools<\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/docs.printcart.com\/docs\/api-reference\/api-overview\/\">Explore API Documentation<\/a><\/p><\/dd>\n<dt id=\"how%20do%20i%20get%20support%20for%20printcart%3F\"><h3>How do I get support for Printcart?<\/h3><\/dt>\n<dd><p>Printcart offers premium customer support via:<\/p>\n\n<ul>\n<li>Submit a ticket: Support Dashboard<\/li>\n<li>Live chat assistance<\/li>\n<li>Email support: support@printcart.com<\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/docs.printcart.com\/docs\/api-reference\/api-overview\/\">Setup Guide &amp; Documentation<\/a><\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.8.7 (2026, Aug 27)<\/h4>\n\n<ul>\n<li>Fix: Routed admin, storefront, automatic and background PDF generation through Printcart Cloud so WordPress no longer renders artwork or fonts with the local TCPDF engine.<\/li>\n<li>Improvement: Replaced local paper-size, margin, orientation and PDF-layout controls with a single cloud-render action based on the saved product dimensions and production settings.<\/li>\n<li>Fix: Cloud-render failures now show an actionable connection error instead of presenting an empty or invalid PDF as successful.<\/li>\n<\/ul>\n\n<h4>2.8.6 (2026, Aug 21)<\/h4>\n\n<ul>\n<li>Security: Hardened the public resource AJAX handler used by the designer. Mockup ZIP downloads now resolve inside the expected design folder, reject traversal attempts, and only include generated image files from the preview\/mockup-preview directories.<\/li>\n<li>Security: Added per-resource authorization for user design and typography resource requests, including ownership checks for saved customer designs and stricter request sanitization before database lookups.<\/li>\n<li>Security: Tightened user-design SQL in the resource endpoint by replacing interpolated identifiers and IDs with prepared queries plus whitelisted resource types.<\/li>\n<li>Security: Removed unauthenticated access from admin-only AJAX actions for Printcart connection, license refresh, cloud storage checks, live-chat macro management, and printing-option media tools.<\/li>\n<li>Security: Added nonce and capability checks to Printcart account\/store actions and separated JS fallbacks so API subscription actions no longer fall back to the app subscription URL.<\/li>\n<li>Security: Hardened remote fetch helpers (<code>nbd_file_get_contents()<\/code>, <code>nbd_download_remote_file()<\/code>, image sideloading, and SVG image embedding) so user-provided URLs use safe WordPress HTTP requests, reject internal\/private\/link-local targets, and no longer fall back to raw <code>file_get_contents()<\/code> \/ cURL patterns.<\/li>\n<li>Security: Restricted Dokan design-download links to logged-in shop managers or the seller who owns the product on the order item, and verified the requested design\/upload keys against order item metadata before serving files.<\/li>\n<li>Security: Preserved the public Product Builder save flow while blocking the admin task-update branch from unauthenticated requests and validating builder folder keys with the shared item-key sanitizer.<\/li>\n<li>Fix: Suppressed third-party update\/license notices from being injected into PC Designer admin screens, setup flows, and plugin UI surfaces.<\/li>\n<li>Fix: Corrected License menu CTA routes: store\/app subscription links now open the Printcart apps subscription page, API subscription links open the Printcart plans page, and dashboard links use the Printcart dashboard URL.<\/li>\n<li>Compatibility: Updated the plugin metadata to <code>Tested up to: 7.1<\/code> after verifying the WordPress 7.1 release.<\/li>\n<\/ul>\n\n<h4>2.8.5 (2026, Aug 20)<\/h4>\n\n<ul>\n<li>Cleanup: Exclude internal agent instructions and local screenshot source folders from the WordPress.org distribution package.<\/li>\n<\/ul>\n\n<h4>2.8.4 (2026, Aug 08)<\/h4>\n\n<ul>\n<li>Improvement: Removed the product-page \"Ready to design\" status badge and the \"Configure product \/ Choose design method \/ Add to cart\" step tracker from the design launcher. In stores that display separate design buttons the tracker could not read the real product-option state and showed a green \"ready\" status (with \"Configure product\" marked complete) before required options such as size were chosen. The design launch buttons, the \"Choose how to design\" panel, and product-option validation are unchanged.<\/li>\n<\/ul>\n\n<h4>2.8.3 (2026, Aug 05)<\/h4>\n\n<ul>\n<li>Improvement: Refreshed the WordPress.org screenshots \u2014 added the new admin experience (Overview dashboard, Orders, AI Preflight, Global Templates, Manager Products, B2B stores and clients, Printing options and Settings) alongside the product designer.<\/li>\n<\/ul>\n\n<h4>2.8.2 (2026, Aug 05)<\/h4>\n\n<ul>\n<li>Improvement: Rewrote the plugin description for clarity, SEO and AI search \u2014 the product is now presented as \"Printcart Store\", with dedicated sections for the AI print tools, the B2B &amp; B2C store module, global template collections, and enterprise multi-store management through the Printcart Dashboard API.<\/li>\n<li>Improvement: Cleaner, icon-free formatting, an expanded FAQ, and a condensed External services section.<\/li>\n<\/ul>\n\n<h4>2.8.1 (2026, Aug 05)<\/h4>\n\n<ul>\n<li>Feature: The Printcart AI toolset is now fully available in your order workflow \u2014 run AI Preflight (a print-readiness check for resolution, bleed and color on the print PDF), AI Background Removal and AI Image Upscale directly from the Order detail and Design File screens. These tools use your connected Printcart store and its AI tokens; when the balance runs low the plugin links you to top up on the Printcart dashboard.<\/li>\n<li>Improvement: Reformatted the changelog into readable bulleted lists and rewrote the GitHub README so release notes and features are easy to scan.<\/li>\n<\/ul>\n\n<h4>2.8.0 (2026, Aug 05)<\/h4>\n\n<ul>\n<li>Feature: B2B Brand Templates and Brand Media \u2014 new admin surfaces in the B2B &amp; B2C Store module to manage each company store's approved design templates and brand media (logos, images) in one place. The former \"Assets\" page is now \"Brand Templates\".<\/li>\n<li>Feature: Streamlined Product Edit screen for designer products \u2014 enable the designer, set categories, tags and images, and manage design fields from a single tabbed panel inside PC Designer without switching to the default WooCommerce editor.<\/li>\n<li>Feature: One-click Sample Data installer \u2014 populate demo orders and B2B store data to explore the new dashboards and onboard faster (safe to remove afterwards).<\/li>\n<li>Fix: When a merchant connects WordPress by pasting Sid, Secret and Unauth Token, the plugin now syncs the store back to Printcart as a WooCommerce integration so the Printcart dashboard no longer stays on \"not connected\".<\/li>\n<li>Improvement: The manual credential save now creates fresh WooCommerce REST API keys for Printcart product\/order sync and sends them to the authenticated Printcart store.<\/li>\n<li>Improvement: Design-system and UX refinements across the Overview, Help\/FAQ, Orders, Design Files and Custom Quotes dashboards, plus the product and field managers, for a more consistent admin.<\/li>\n<li>Security: The credential-save AJAX action now requires a WordPress nonce and an admin\/WooCommerce management capability before saving credentials or syncing the dashboard connection.<\/li>\n<\/ul>\n\n<h4>2.7.0 (2026, Aug 03)<\/h4>\n\n<ul>\n<li>Feature: New Overview landing page for PC Designer \u2014 an at-a-glance dashboard with key stats and quick links to the design, order and store tools.<\/li>\n<li>Feature: New Sales &amp; Production dashboards \u2014 Orders, Custom Quotes, Design Files and Clients \u2014 to manage the full print workflow inside WordPress.<\/li>\n<li>Feature: New AI services powered by Printcart \u2014 Preflight quality check, AI Background Remover and AI Image Upscale. These tools require a connected Printcart store and use Printcart AI tokens; a 402 \"not enough tokens\" response prompts an in-app top-up.<\/li>\n<li>Improvement: B2B &amp; B2C Store module relabelled for clarity \u2014 \"Brands\" and \"Bulk Quotes\".<\/li>\n<li>Improvement: Refreshed admin design system across the new dashboards for a more consistent UI.<\/li>\n<li>Improvement: Hardened the frontend AI endpoints \u2014 per-user\/IP rate limiting on token-charging actions, a shared \"insufficient tokens\" response with a Printcart wallet top-up link, and pass-through of the real tokens deducted.<\/li>\n<li>Security: External AI\/wallet calls go to api.printcart.com over TLS only (no verification bypass); store credentials are read from wp-config constants when defined and are never printed to HTML\/JS\/logs. See the new \"External services\" section in this readme.<\/li>\n<\/ul>\n\n<h4>2.6.0 (2026, Jul 24)<\/h4>\n\n<ul>\n<li>Feature: New optional \"B2B &amp; B2C Store\" module \u2014 corporate store management, customer tiers, pricing rules, team workspaces, invitations, and custom quotes with a front-end B2B portal. Enable it in PCDesigner &rarr; Set Up &rarr; Tools &rarr; \"Enable B2B &amp; B2C Store\" (off by default; all B2B menus\/features stay hidden until enabled).<\/li>\n<\/ul>\n\n<h4>2.5.4 (2026, Jul 23)<\/h4>\n\n<ul>\n<li>Fix: Restore the Printcart cloud connection after the Printcart dashboard\/API update. The connection check now accepts the new store-details response format (unauth_token \/ unauth_access_token \/ api_key) and requests credentials explicitly, so \"Cloud features\" and order designs work again.<\/li>\n<li>Fix: Never erase saved API credentials on a temporary network error, timeout, or non-auth backend response \u2014 the plugin only clears the account token on a definitive 401\/403. Stores that lost their token to an earlier transient error now self-heal on the next connection check.<\/li>\n<li>Improvement: Reconnecting maps to your existing Printcart store (matched by site URL) instead of creating a duplicate store.<\/li>\n<li>Improvement: Move all dashboard links to www.printcart.com and retire dashboard.printcart.com. \"Connect to Dashboard\" now opens the WordPress integration page so you can copy Sid, Secret and Unauth Token.<\/li>\n<li>Improvement: Redesign the Connect screen to match the Printcart dashboard \u2014 new Account\/Store cards with credential badges (Public \/ Server-only \/ Frontend SDK), a masked Secret with reveal, per-field copy and \"Copy all as JSON\". Copy-paste connect is primary; one-click account &amp; store creation is kept as a secondary option.<\/li>\n<li>Improvement: The Secret and Unauth token are now masked\/copyable instead of shown in plain text.<\/li>\n<li>Improvement: The upgrade prompt no longer auto-interrupts the connect flow \u2014 it is a non-blocking banner shown only when relevant.<\/li>\n<li>Improvement: The HTTPS\/SSL requirement is now explained up front with the connect actions disabled, instead of failing after you fill in the form. Local\/staging sites on localhost are auto-allowed (and a NBD_PRINTCART_ALLOW_INSECURE constant is available for other dev setups).<\/li>\n<li>Improvement: The plugin is now fully usable right after install \u2014 all admin menus (Products, Cliparts, Fonts, Templates, Tools\u2026) and the product design metabox are available without a Printcart connection; cloud-only features simply stay off until you connect.<\/li>\n<li>Improvement: Onboarding now lands on \"Import Products\" with a one-click \"Install sample products\" step (nothing is installed without your consent); the Printcart connection moved to a final \"Connect Printcart (optional)\" step.<\/li>\n<li>Improvement: Activation no longer fails on non-HTTPS sites \u2014 you get a notice instead, and cloud features remain off until HTTPS + connect.<\/li>\n<li>Improvement: A small dismissible prompt in the frontend designer invites store admins to connect Printcart for cloud fonts, cliparts and high-res PDF\/CMYK output; the designer keeps working with local assets when not connected.<\/li>\n<li>Improvement: The Printcart connection now lives on its own \"Licenses\" menu (moved to the bottom of the PC Designer menu); the onboarding wizard is renamed \"Set Up\".<\/li>\n<li>Improvement: The free plan now allows up to 5 designable products (was 10). When the limit is reached, the product editor and order screens show a clear \"Upgrade to Premium\" prompt instead of silently blocking.<\/li>\n<\/ul>\n\n<h4>2.5.3 (2026, Jul 02)<\/h4>\n\n<ul>\n<li>Security: Additional hardening pass \u2014 see commits on the security branch for full per-fix detail. Bundle covers the remaining items surfaced by the Semgrep p\/php audit (tainted-filename in admin import\/export, launcher, and view files; TLS verification toggled back on for in-process HTTP fetches; sample XSS fixes for the most-exposed echo sites).<\/li>\n<li>Security: Fix three additional Unauthenticated SSRF \/ Arbitrary URL Read sinks discovered during the security audit triggered by the WPScan report \u2014 <code>nbd_get_freepik_data<\/code>, <code>nbd_get_pexels_data<\/code>, and <code>nbd_import_images<\/code>. All three previously fed raw <code>$_POST['src']<\/code> \/ <code>$_POST['images']<\/code> into <code>curl_exec()<\/code> (or <code>nbd_download_remote_file()<\/code> which wraps it) with no scheme validation and reflected the response body \/ saved file URL to unauthenticated callers \u2014 the same vulnerability class as <code>nbdesigner_copy_image_from_url<\/code>. A new <code>nbd_validate_remote_url()<\/code> helper is now used by every external-fetch entry point to enforce http\/https only, reject stream wrappers, and block loopback \/ private \/ link-local hosts including 169.254.0.0\/16 cloud metadata. The raw <code>curl_exec()<\/code> calls have been replaced with <code>wp_safe_remote_get()<\/code>.<\/li>\n<li>Security: Fix Unauthenticated Arbitrary File Read in <code>nbd_get_resource<\/code> <code>get_mockup<\/code> case (<code>includes\/class.resource.php<\/code>) \u2014 <code>$_REQUEST['folder']<\/code> and pipe-delimited <code>$_REQUEST['mockups']<\/code> were concatenated into filesystem paths and the result was ZIPped + exposed via a public URL, allowing an attacker to bundle and download arbitrary files (e.g. <code>wp-config.php<\/code>, <code>\/etc\/passwd<\/code>). Folder is now validated through <code>nbd_sanitize_item_key()<\/code> and each mockup name is restricted to <code>basename()<\/code> + image-extension whitelist.<\/li>\n<li>Security: Fix file enumeration in <code>nbd_get_resource<\/code> <code>get_typo<\/code> case \u2014 <code>$_REQUEST['folder']<\/code> was appended to a typography store path without traversal protection. Same <code>nbd_sanitize_item_key()<\/code> validation applied.<\/li>\n<li>Security: Patch four more <code>nbu_item_key<\/code> path-traversal sinks (the upload-folder companion of <code>nbd_item_key<\/code>) in <code>nbu_upload_file_to_server<\/code>, <code>nbu_save_upload_files<\/code>, <code>nbd_update_customer_upload<\/code>, and <code>update_customer_upload<\/code> \u2014 same vulnerability class as CVE-2026-9725 that was missed in the initial sweep.<\/li>\n<li>Security: Fix authenticated SQL Injection in <code>class.product.templates.php<\/code> \u2014 <code>delete_template()<\/code>, <code>make_primary_template()<\/code>, <code>make_duplicate_template()<\/code>, <code>record_count()<\/code>, and <code>count_product_template()<\/code> interpolated <code>$id<\/code> \/ <code>$pid<\/code> \/ <code>$_REQUEST['pid']<\/code> \/ <code>$_REQUEST['nbdesigner_filter']<\/code> straight into SQL (or used <code>esc_sql()<\/code> which does not protect identifiers). Replaced with <code>$wpdb-&gt;prepare()<\/code> + <code>%d<\/code> placeholders and a whitelist for the filter column name. Exploitable by any user with the <code>delete_nbd_template<\/code> capability or with access to the templates admin screen. Found by Semgrep <code>p\/php<\/code> ruleset during the post-fix audit.<\/li>\n<li>Security: Fix path traversal in <code>nbd_crop_image<\/code> \u2014 the <code>$_POST['crop_dir']<\/code> parameter was concatenated into a filesystem path and passed to <code>wp_mkdir_p()<\/code> without stripping <code>..<\/code>, allowing an authenticated-or-not (nonce-gated) attacker to create directories outside the uploads folder. The value is now restricted to a single <code>[A-Za-z0-9_-]{1,64}<\/code> leaf folder name via <code>basename()<\/code> + whitelist.<\/li>\n<li>Security: Fix Unauthenticated Arbitrary File Read \/ SSRF in the <code>nbdesigner_copy_image_from_url<\/code> AJAX handler (reported by D01EXPLOIT OFFICIAL via WPScan \/ Automattic, CVSS 8.6). The <code>url<\/code> parameter is now validated through <code>esc_url_raw()<\/code> + explicit scheme allow-list (http \/ https only) + <code>wp_http_validate_url()<\/code> to reject stream wrappers honoured by <code>copy()<\/code> (<code>file:\/\/<\/code>, <code>php:\/\/<\/code>, <code>ftp:\/\/<\/code>, <code>expect:\/\/<\/code>, ...) and to block requests to loopback \/ private \/ link-local hosts. The <code>@copy($url, ...)<\/code> fast-path and <code>wp_remote_get()<\/code> fallback have been replaced with <code>wp_safe_remote_get()<\/code> so SSRF guards apply to the fetch itself. Link-local 169.254.0.0\/16 (cloud instance metadata) and IPv6 fe80::\/10, fc00::\/7 are explicitly blocked in addition to <code>wp_http_validate_url()<\/code> defaults.<\/li>\n<li>Security: Fix CVE-2026-9725 \u2014 Unauthenticated Arbitrary File Deletion via path traversal in the <code>nbd_item_key<\/code> parameter. The <code>store_design_data()<\/code>, <code>nbd_save_customer_design()<\/code>, <code>nbd_save_draft_design()<\/code>, and related download\/export handlers now validate the design-folder key through a new <code>nbd_sanitize_item_key()<\/code> helper that strips path-traversal sequences and only allows the <code>[A-Za-z0-9_-]<\/code> character set used by legitimate keys.<\/li>\n<li>Security: Harden all input sites that build filesystem paths from <code>$_GET['nbd_item_key']<\/code> \/ <code>$_POST['nbd_item_key']<\/code> (and <code>$_POST['draft_folder']<\/code>) across <code>class.nbdesigner.php<\/code>, <code>class-util.php<\/code>, <code>class-compatibility.php<\/code>, <code>class.template-tags.php<\/code>, and the <code>views\/<\/code> editor \/ order screens.<\/li>\n<\/ul>\n\n<h4>2.5.2 (2026, Jun 10)<\/h4>\n\n<ul>\n<li>Security: Fix CVE-2025-10268 \u2014 Unauthenticated Folder Content Disclosure via Path Traversal in <code>gallery_image_exists.php<\/code>; restrict accessible paths to <code>wp-content\/uploads\/<\/code> and whitelist image-only file extensions<\/li>\n<li>Security: Replace all <code>wp_redirect()<\/code> calls with <code>wp_safe_redirect()<\/code> and ensure <code>exit<\/code> is called after every redirect to prevent open redirect attacks and unwanted code execution<\/li>\n<li>Security: Fix SQL Injection in <code>get_options()<\/code> \u2014 use <code>$wpdb-&gt;prepare()<\/code> with <code>%d<\/code> placeholders for <code>LIMIT<\/code> and <code>OFFSET<\/code><\/li>\n<li>Security: Fix SQL Injection in <code>get_balance()<\/code> and <code>get_earnings()<\/code> \u2014 use <code>$wpdb-&gt;prepare()<\/code> with per-element <code>%s<\/code> placeholders for <code>IN()<\/code> clause instead of raw string interpolation<\/li>\n<li>Security: Add <code>if ( ! defined( 'ABSPATH' ) ) exit;<\/code> guard to all PHP files in <code>views\/<\/code>, <code>includes\/<\/code>, and <code>templates\/<\/code> that were missing direct-access protection<\/li>\n<\/ul>\n\n<h4>2.5.1 (2026, May 24)<\/h4>\n\n<p>Update version<\/p>\n\n<h4>2.5.0 (2026, May 24)<\/h4>\n\n<ul>\n<li>Update: Compatibility with WordPress 7.0 and WooCommerce 10.7.0<\/li>\n<li>Update: Declare compatibility with WooCommerce Cart &amp; Checkout Blocks<\/li>\n<li>Update: Bump minimum PHP requirement to 7.4 in plugin headers<\/li>\n<li>Update: Remove deprecated <code>woocommerce_add_order_item_meta<\/code> hook branch (pre-WC 3.0)<\/li>\n<li>Fixbug: Sanitize <code>$_SERVER['HTTP_HOST']<\/code> to prevent host header injection in multisite domain mapping<\/li>\n<\/ul>\n\n<h4>2.4.9 (2026, Apr 24)<\/h4>\n\n<ul>\n<li>Fixbug: Missing design file when download pdf or jpeg<\/li>\n<\/ul>\n\n<h4>2.4.8 (2026, Mar 20)<\/h4>\n\n<ul>\n<li>Add: Global Cliparts admin UI and API<\/li>\n<li>Add: Assign-template-to-product modal<\/li>\n<li>Update: Inline mime check callback and remove helper<\/li>\n<li>Fixbug: Guard font URLs and robust template check<\/li>\n<li>Fixbug: SiteGround check flagging plugin as nulled\/cracked software<\/li>\n<\/ul>\n\n<h4>2.4.7 (2026, Jan 6)<\/h4>\n\n<ul>\n<li>Update: translation strings and references<\/li>\n<\/ul>\n\n<h4>2.4.6 (2026, Jan 1)<\/h4>\n\n<ul>\n<li>Update: Global templates<\/li>\n<\/ul>\n\n<h4>2.4.5 (2025, Oct 12)<\/h4>\n\n<ul>\n<li>Update: Compatible with WooCommerce version 10.3.0<\/li>\n<\/ul>\n\n<h4>2.4.4 (2025, Oct 17)<\/h4>\n\n<ul>\n<li>Update: UI access key<\/li>\n<\/ul>\n\n<h4>2.4.3 (2025, Aug 28)<\/h4>\n\n<ul>\n<li>Update: Warning notification requiring customers to upgrade tier for usage<\/li>\n<\/ul>\n\n<h4>2.4.2 (2025, Aug 18)<\/h4>\n\n<ul>\n<li>Fixbug: Error account is active but still says upgrade<\/li>\n<\/ul>\n\n<h4>2.4.1 (2025, Jul 17)<\/h4>\n\n<ul>\n<li>Update: SQL Injection Vulnerability<\/li>\n<\/ul>\n\n<h4>2.4.0 (2025, Jun 17)<\/h4>\n\n<ul>\n<li>Update: Arbitrary File Upload<\/li>\n<\/ul>\n\n<h4>2.3.9 (2025, May 31)<\/h4>\n\n<ul>\n<li>Fixbug: Update license<\/li>\n<\/ul>\n\n<h4>2.3.8 (2025, May 14)<\/h4>\n\n<ul>\n<li>Fixbug: Conflict function<\/li>\n<\/ul>\n\n<h4>2.3.7 (2025, May 14)<\/h4>\n\n<ul>\n<li>Fixbug: Conflict function<\/li>\n<\/ul>\n\n<h4>2.3.6 (2025, Mar 14)<\/h4>\n\n<ul>\n<li>Fix download design file<\/li>\n<\/ul>\n\n<h4>Version 2.3.5 (2025, Feb 27)<\/h4>\n\n<ul>\n<li>Fix import products<\/li>\n<\/ul>\n\n<h4>Version 2.3.4 (2025, Feb 25)<\/h4>\n\n<ul>\n<li>Update API URL<\/li>\n<\/ul>\n\n<h4>Version 2.3.2 (2025, Feb 21)<\/h4>\n\n<ul>\n<li>Update connection to store<\/li>\n<\/ul>\n\n<h4>Version 2.3.1 (2024, Nov 25)<\/h4>\n\n<ul>\n<li>Update Stable tag<\/li>\n<\/ul>\n\n<h4>Version 2.3.0 (2024, Oct 24)<\/h4>\n\n<ul>\n<li>Update Setup Wizard<\/li>\n<\/ul>\n\n<h4>Version 2.2.3 (2024, May 13)<\/h4>\n\n<ul>\n<li>Update Setup Wizard<\/li>\n<\/ul>\n\n<h4>Version 2.2.2 (2023, Nov 17)<\/h4>\n\n<ul>\n<li>Compatible with 'High Performance Order Storage' Woocommerce<\/li>\n<\/ul>\n\n<h4>Version 2.2.1 (2023, Aug 10)<\/h4>\n\n<ul>\n<li>Compatible with Woocommerce 8.0.1 and Wordpress 6.3<\/li>\n<\/ul>\n\n<h4>Version 2.2.0 (2023, Mar 29)<\/h4>\n\n<ul>\n<li>Update: Menu cliparts<\/li>\n<li>Update: Menu images<\/li>\n<li>Update: Menu fonts<\/li>\n<li>Update: Menu Templates<\/li>\n<\/ul>\n\n<h4>Version 2.1.0 (2023, Mar 10)<\/h4>\n\n<ul>\n<li>Update: Upload design<\/li>\n<li>Update: Menu order<\/li>\n<li>Update: Menu dashboard<\/li>\n<\/ul>\n\n<h4>Version 2.0.0 (2023, Feb 10)<\/h4>\n\n<ul>\n<li>Update: Products page (Listing all products imported from the Printcart Dashboard)<\/li>\n<li>Update: Menu 'PC Web2Print'<\/li>\n<li>Update: Page settings<\/li>\n<li>Update: Add Settings to adjust button 'Start Design' ( add class, change title, change position)<\/li>\n<li>Update: Store details in settings page<\/li>\n<\/ul>\n\n<h4>Version 1.2.0 (2023, Feb 10)<\/h4>\n\n<ul>\n<li>Update sdk for button design<\/li>\n<\/ul>\n\n<h4>Version 1.1.1<\/h4>\n\n<ul>\n<li>Update readme<\/li>\n<\/ul>\n\n<h4>Version 1.1.0<\/h4>\n\n<ul>\n<li>New Authentication flow<\/li>\n<\/ul>\n\n<h4>Version 1.0.0<\/h4>\n\n<ul>\n<li>Initial release!<\/li>\n<\/ul>","raw_excerpt":"Web-to-print product designer for WooCommerce \u2014 let customers customize products and generate print-ready PDF\/CMYK files, with AI &amp; B2B tools.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/158067","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=158067"}],"author":[{"embeddable":true,"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/printcart"}],"wp:attachment":[{"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=158067"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=158067"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=158067"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=158067"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=158067"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=158067"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}