{"id":352848,"date":"2026-10-16T12:49:21","date_gmt":"2026-10-16T12:49:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/printintegrator-product-sync\/"},"modified":"2026-10-21T12:52:25","modified_gmt":"2026-10-21T12:52:25","slug":"printintegrator-sync","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/printintegrator-sync\/","author":23548065,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.8.6","stable_tag":"1.8.6","tested":"7.1.3","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"PrintIntegrator Product Design Connector","header_author":"printintegrator","header_description":"Connect WooCommerce to an Odoo Design Studio backend for product sync, multi-store management, and interactive product customization.","assets_banners_color":"fffffe","last_updated":"2026-10-21 12:52:25","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":107,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.8.6":{"tag":"1.8.6","author":"printintegrator","date":"2026-10-21 12:52:25","revision":3758375}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":3757946,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-128x128.png":{"filename":"icon-128x128.png","revision":3757946,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":3757946,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3757946,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3757974,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3757974,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3757974,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3757974,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.8.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3758375,"resolution":"1","location":"assets","locale":"","width":1277,"height":886},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3758375,"resolution":"2","location":"assets","locale":"","width":1277,"height":886},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3758375,"resolution":"3","location":"assets","locale":"","width":1277,"height":886},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3758375,"resolution":"4","location":"assets","locale":"","width":1024,"height":511},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3758375,"resolution":"5","location":"assets","locale":"","width":1024,"height":511},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3758375,"resolution":"6","location":"assets","locale":"","width":1024,"height":511},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3758375,"resolution":"7","location":"assets","locale":"","width":1277,"height":922},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3758375,"resolution":"8","location":"assets","locale":"","width":1277,"height":886}},"screenshots":{"1":"Setup guide \u2014 Install the plugin and open Setup from the Plugins screen.","2":"Setup guide \u2014 Store Setup: enter Design Studio URL and authorize the connection.","3":"Setup guide \u2014 Connected store: open Design Studio from Store Setup.","4":"Setup guide \u2014 Product sync in progress in Design Studio.","5":"Setup guide \u2014 Storefront collection: click Customize on a product.","6":"Setup guide \u2014 Design Studio designer: add the customized product to cart.","7":"Setup guide \u2014 WooCommerce cart with design preview images.","8":"Setup guide \u2014 WooCommerce Orders list after checkout."}},"plugin_section":[],"plugin_tags":[287114,19380,10685,42241,286],"plugin_category":[45],"plugin_contributors":[287115],"plugin_business_model":[],"class_list":["post-352848","plugin","type-plugin","status-publish","hentry","plugin_tags-design-studio","plugin_tags-odoo","plugin_tags-personalization","plugin_tags-product-sync","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-printintegrator","plugin_committers-printintegrator"],"banners":{"banner":"https:\/\/ps.w.org\/printintegrator-sync\/assets\/banner-772x250.png?rev=3757974","banner_2x":"https:\/\/ps.w.org\/printintegrator-sync\/assets\/banner-1544x500.png?rev=3757974","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/printintegrator-sync\/assets\/icon-128x128.png?rev=3757946","icon_2x":"https:\/\/ps.w.org\/printintegrator-sync\/assets\/icon-256x256.png?rev=3757946","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/printintegrator-sync\/assets\/screenshot-1.png?rev=3758375","caption":"Setup guide \u2014 Install the plugin and open Setup from the Plugins screen."},{"src":"https:\/\/ps.w.org\/printintegrator-sync\/assets\/screenshot-2.png?rev=3758375","caption":"Setup guide \u2014 Store Setup: enter Design Studio URL and authorize the connection."},{"src":"https:\/\/ps.w.org\/printintegrator-sync\/assets\/screenshot-3.png?rev=3758375","caption":"Setup guide \u2014 Connected store: open Design Studio from Store Setup."},{"src":"https:\/\/ps.w.org\/printintegrator-sync\/assets\/screenshot-4.png?rev=3758375","caption":"Setup guide \u2014 Product sync in progress in Design Studio."},{"src":"https:\/\/ps.w.org\/printintegrator-sync\/assets\/screenshot-5.png?rev=3758375","caption":"Setup guide \u2014 Storefront collection: click Customize on a product."},{"src":"https:\/\/ps.w.org\/printintegrator-sync\/assets\/screenshot-6.png?rev=3758375","caption":"Setup guide \u2014 Design Studio designer: add the customized product to cart."},{"src":"https:\/\/ps.w.org\/printintegrator-sync\/assets\/screenshot-7.png?rev=3758375","caption":"Setup guide \u2014 WooCommerce cart with design preview images."},{"src":"https:\/\/ps.w.org\/printintegrator-sync\/assets\/screenshot-8.png?rev=3758375","caption":"Setup guide \u2014 WooCommerce Orders list after checkout."}],"raw_content":"<!--section=description-->\n<p>PrintIntegrator Product Design Connector connects your store to a self-hosted or remote Odoo Design Studio backend.<\/p>\n\n<p>Features:<\/p>\n\n<ul>\n<li>Store setup wizard in the WordPress admin sidebar<\/li>\n<li>WooCommerce REST API key provisioning for secure sync<\/li>\n<li>Real-time product sync to Design Studio<\/li>\n<li>Per-store cart isolation for multi-store setups<\/li>\n<li>Custom design sessions added to the WooCommerce cart and orders<\/li>\n<li>Stripe Checkout payment gateway<\/li>\n<li>Professional cart, checkout, and order-received styling<\/li>\n<\/ul>\n\n<p>This plugin is not affiliated with WooCommerce or Odoo.<\/p>\n\n<h3>Third-Party Services<\/h3>\n\n<p>This plugin connects to an external Odoo \/ Design Studio server that you configure in the plugin settings.<\/p>\n\n<ul>\n<li>Service: Your configured Odoo Design Studio backend (self-hosted or SaaS)<\/li>\n<li>Data sent: store URL, product data, design session metadata, order line items<\/li>\n<li>When: only after you save settings, test the connection, connect a store, customize a product, or check out. Activation and first admin load do not contact any remote server.<\/li>\n<li>Terms and privacy depend on your configured backend instance<\/li>\n<\/ul>\n\n<p>Stripe Checkout is used when the Stripe payment method is enabled:<\/p>\n\n<ul>\n<li>Service: Stripe (https:\/\/stripe.com)<\/li>\n<li>Data sent: order total, currency, line item labels, customer email, success\/cancel URLs<\/li>\n<li>Terms: https:\/\/stripe.com\/legal<\/li>\n<li>Privacy: https:\/\/stripe.com\/privacy<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin zip via Plugins \u2192 Add New \u2192 Upload Plugin (or install from the WordPress.org directory).<\/li>\n<li>Activate <strong>PrintIntegrator Product Design Connector<\/strong>. WooCommerce must also be active.<\/li>\n<li>Open <strong>PrintIntegrator \u2192 Store Setup<\/strong>, enter your Design Studio URL, authorize, and connect the store.<\/li>\n<li>Sync products, customize on the storefront, check out \u2014 designs appear on WooCommerce orders.<\/li>\n<\/ol>\n\n<p>See the Screenshots section for a visual setup guide of each step.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20require%20woocommerce%3F\"><h3>Does this require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. WooCommerce 7.0 or higher is required.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20work%20without%20an%20external%20design%20studio%20server%3F\"><h3>Does the plugin work without an external Design Studio server?<\/h3><\/dt>\n<dd><p>No. You must configure a reachable Odoo Design Studio backend URL in the settings.<\/p><\/dd>\n<dt id=\"is%20this%20an%20official%20woocommerce%20or%20odoo%20plugin%3F\"><h3>Is this an official WooCommerce or Odoo plugin?<\/h3><\/dt>\n<dd><p>No. PrintIntegrator Product Design Connector is an independent integration plugin and is not affiliated with Automattic\/WooCommerce or Odoo SA.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.8.6<\/h4>\n\n<ul>\n<li>Design preview requires a Design Studio access token and verifies it server-side before exposing preview media.<\/li>\n<\/ul>\n\n<h4>1.8.5<\/h4>\n\n<ul>\n<li>Distinctive display name: PrintIntegrator Product Design Connector.<\/li>\n<li>Removed Plugin URI header (no third-party project URL).<\/li>\n<li>Requested permalink\/slug: printintegrator-sync.<\/li>\n<\/ul>\n\n<h4>1.8.4<\/h4>\n\n<ul>\n<li>Rebranded display name to PrintIntegrator Product Design Connector (account printintegrator). Removed prior temporary branding.<\/li>\n<li>Requested permalink\/slug: printintegrator-sync.<\/li>\n<\/ul>\n\n<h4>1.8.3<\/h4>\n\n<ul>\n<li>Design return to cart requires a verified Design Studio session token; price\/store\/product never taken from unverified query args.<\/li>\n<li>Cart store isolation no longer trusts a raw ?store_id= parameter to remove other stores' items.<\/li>\n<\/ul>\n\n<h4>1.8.2<\/h4>\n\n<ul>\n<li>Storefront cart\/checkout\/thank-you styling without loading Google Fonts (Guideline 7).<\/li>\n<li>Collection-style order confirmation; theme header chrome hidden on those pages.<\/li>\n<li>Legacy Design Studio dashboard links redirect to storecanvas-store-setup.<\/li>\n<\/ul>\n\n<h4>1.8.1<\/h4>\n\n<ul>\n<li>Cart and order-received URLs work on hosts without pretty permalinks.<\/li>\n<li>Customized designs add to cart even when the WooCommerce product id is a Design Studio mock id.<\/li>\n<li>Stripe payments stay off until enabled. No localhost auto-connect. No activation redirect.<\/li>\n<li>Inline onclick handlers replaced with enqueued JavaScript.<\/li>\n<\/ul>\n\n<h4>1.8.0<\/h4>\n\n<ul>\n<li>PHP 7.4 compatible Stripe client (no constructor property promotion).<\/li>\n<li>Activation and first admin load no longer probe Odoo or auto-provision stores (Guideline 7).<\/li>\n<li>Design Studio is contacted only after an administrator enters the URL and authorizes data sharing.<\/li>\n<li>Sync log table created with dbDelta, $wpdb-&gt;prefix, and get_charset_collate().<\/li>\n<li>Admin CSS\/JS stay on plugin screens; setup CSS no longer restyles wp-admin chrome or load Google Fonts.<\/li>\n<\/ul>\n\n<h4>1.7.2<\/h4>\n\n<ul>\n<li>Admin screens moved under WooCommerce (Settings fallback) instead of a high top-level menu.<\/li>\n<\/ul>\n\n<h4>1.7.1<\/h4>\n\n<ul>\n<li>WordPress.org review: Tested up to only in readme; contributors include printintegrator.<\/li>\n<li>REST \/auth\/verify rejects store_id when the user has no assigned stores.<\/li>\n<li>Stripe webhook permission_callback requires a valid Stripe signature.<\/li>\n<li>Shortcodes limited to storecanvas_design_button and storecanvas_shop_iframe.<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>Requested WordPress.org slug: storecanvas-sync.<\/li>\n<li>Plugin folder, bootstrap file, text domain, REST namespace, and script\/style handles aligned to storecanvas-sync \/ storecanvas_.<\/li>\n<li>Design preview styles loaded via wp_enqueue_style (no inline style block).<\/li>\n<\/ul>\n\n<h4>1.6.1<\/h4>\n\n<ul>\n<li>Design preview opens on WordPress (product + uploaded artwork) instead of relying on Odoo website pages.<\/li>\n<li>Order item meta shows a clear \"Open product with uploaded design\" link.<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>WordPress.org review: renamed to PrintIntegrator Product Design Connector.<\/li>\n<li>Enqueue CSS\/JS instead of inline tags.<\/li>\n<li>Consistent storecanvas_ prefixes for hooks, options, and declarations.<\/li>\n<li>Legacy option migration from earlier plugin slugs.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Real Stripe Checkout payments (cards and Stripe-supported methods).<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Auto-detect Design Studio URL and database on install.<\/li>\n<li>Re-enabled automatic store provisioning when Odoo is reachable.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>WordPress.org review fixes: unified text domain, sanitization, safe redirects, uninstall cleanup.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>WooCommerce orders sync to Odoo with design previews.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Initial public release with SSO and auto-provisioning.<\/li>\n<\/ul>","raw_excerpt":"Connect WooCommerce to an Odoo Design Studio backend for product sync, store management, and interactive customization.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/352848","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=352848"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/printintegrator"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=352848"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=352848"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=352848"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=352848"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=352848"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=352848"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}