{"id":281069,"date":"2026-02-22T19:33:02","date_gmt":"2026-02-22T19:33:02","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/simple-product-customiser-free\/"},"modified":"2026-02-24T04:21:39","modified_gmt":"2026-02-24T04:21:39","slug":"precise-expressions-product-customiser","status":"publish","type":"plugin","link":"https:\/\/tah.wordpress.org\/plugins\/precise-expressions-product-customiser\/","author":23450623,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.26","stable_tag":"1.0.26","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Precise Expressions Product Customizer","header_author":"Menashay Givoni","header_description":"Add custom options to WooCommerce products. Shoppers personalize items by uploading images and text in a live preview modal.","assets_banners_color":"f0f4f8","last_updated":"2026-02-24 04:21:39","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":181,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.26":{"tag":"1.0.26","author":"preciseexpressions","date":"2026-02-24 04:21:39"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3467080,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3467080,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3468208,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3468208,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.26"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3467080,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3467080,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3467080,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3467080,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3467080,"resolution":"5","location":"assets","locale":""}},"screenshots":{"1":"<strong>Frontend Editor:<\/strong> The customer experience for designing a product.","2":"<strong>Product Settings:<\/strong> Configuring the customizer on a product.","3":"<strong>Order View:<\/strong> Viewing the customized design in the admin area.","4":"<strong>Store Front:<\/strong> Viewing store front integration","5":"<strong>Single Product Page:<\/strong> The customer experience for launching the customizer from the single product page"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[229816,10685,66524,45085,286],"plugin_category":[45],"plugin_contributors":[256384],"plugin_business_model":[],"class_list":["post-281069","plugin","type-plugin","status-publish","hentry","plugin_tags-custom-products","plugin_tags-personalization","plugin_tags-product-customizer","plugin_tags-product-designer","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-preciseexpressions","plugin_committers-preciseexpressions"],"banners":{"banner":"https:\/\/ps.w.org\/precise-expressions-product-customiser\/assets\/banner-772x250.png?rev=3468208","banner_2x":"https:\/\/ps.w.org\/precise-expressions-product-customiser\/assets\/banner-1544x500.png?rev=3468208","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/precise-expressions-product-customiser\/assets\/icon-128x128.png?rev=3467080","icon_2x":"https:\/\/ps.w.org\/precise-expressions-product-customiser\/assets\/icon-256x256.png?rev=3467080","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/precise-expressions-product-customiser\/assets\/screenshot-1.png?rev=3467080","caption":"<strong>Frontend Editor:<\/strong> The customer experience for designing a product."},{"src":"https:\/\/ps.w.org\/precise-expressions-product-customiser\/assets\/screenshot-2.png?rev=3467080","caption":"<strong>Product Settings:<\/strong> Configuring the customizer on a product."},{"src":"https:\/\/ps.w.org\/precise-expressions-product-customiser\/assets\/screenshot-3.png?rev=3467080","caption":"<strong>Order View:<\/strong> Viewing the customized design in the admin area."},{"src":"https:\/\/ps.w.org\/precise-expressions-product-customiser\/assets\/screenshot-4.png?rev=3467080","caption":"<strong>Store Front:<\/strong> Viewing store front integration"},{"src":"https:\/\/ps.w.org\/precise-expressions-product-customiser\/assets\/screenshot-5.png?rev=3467080","caption":"<strong>Single Product Page:<\/strong> The customer experience for launching the customizer from the single product page"}],"raw_content":"<!--section=description-->\n<p>Precise Expressions Product Customizer adds an on-page customizer to WooCommerce products.\nCustomers click \u201cPersonalize your product\u201d to open a modal where they can upload images, add text, and adjust their design (move\/rotate\/resize) within your permitted area.\nThe final preview is saved with the cart item and carried into the order for easy fulfilment.\n<strong>Key Features:<\/strong>\n* <strong>Modal customizer:<\/strong> Upload PNG\/JPG and add text; move\/rotate\/resize with a live preview.\n* <strong>Permitted area:<\/strong> Define the customization area per product with a draggable\/resizable bounding box.\n* <strong>Variable product aware:<\/strong> The customizer button only enables when a valid, in-stock option is selected.\n* <strong>Cart + checkout preview:<\/strong> Customers see their customized preview through checkout.\n* <strong>Order fulfilment friendly:<\/strong> Admin order view includes downloadable design links and a list of fonts used.\n* <strong>Media Library friendly:<\/strong> Artwork is stored under uploads\/precise-expressions-product-customizer (outside the Media Library) to reduce bloat.\nOptional Google Fonts: Disabled by default, toggleable in settings.<\/p>\n\n<h3>\ud83d\udd25 Unlock Advanced Workflows with Precise Expressions Pro<\/h3>\n\n<p>Need more power to scale your custom products business?\nThe Pro version is built for stores that require advanced customization limits, robust asset management, and built-in shipping logic\u2014saving you the ongoing cost of buying multiple premium plugins.\n* <strong>Unbeatable Value (2-in-1 Plugin):<\/strong> Get an advanced product personalization engine AND premium Australia Post\/USPS shipping calculators rolled into one single purchase.\n* <strong>Multi-Zone Customizer:<\/strong> Unlock up to six (6) distinct design zones per item (front, back, top, bottom, left, right) for complex custom products.\n* <strong>Production-Ready Assets:<\/strong> High-resolution customer uploads and exact font-face listings are attached directly to the WooCommerce order screen for flawless, error-free fulfilment.\n* <strong>Seamless Visual Flow:<\/strong> Customers see their unique designs represented accurately in the cart and at checkout, boosting purchase confidence.\n* <strong>Advanced Shipping Logic:<\/strong> Fully supports WooCommerce shipping zones, handling fees, specific service options, and complex package splitting for multi-item carts.\n* <strong>Smart Rate Management:<\/strong> Merchant-friendly controls with reliable background rate-checks keep your live shipping costs accurate and up-to-date.\n<a href=\"https:\/\/software.preciseexpressions.com.au\/product\/simple-product-customiser-pro\/\">Upgrade to Precise Expressions Product Customiser Pro today!<\/a><\/p>\n\n<p><strong>How it works:<\/strong>\n1.  Enable the customizer on any product via the \u201cProduct Customizer\u201d tab in the product data panel.\n2.  (Optional) Upload a transparent mockup image (e.g., a phone case or t-shirt frame) to overlay on top of the customer's design.\n3.  The customer designs their item, clicks \"Done\", and adds to cart.\n4.  You receive the combined preview image and individual assets in the order details.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin includes an optional feature to load fonts from <strong>Google Fonts<\/strong> to provide typography options in the customizer.\n* <strong>Service:<\/strong> Google Fonts (https:\/\/fonts.google.com)\n* <strong>Data Shared:<\/strong> When enabled, visitors\u2019 browsers request font files from Google\u2019s servers, which typically includes IP address and user agent.\n* <strong>Control:<\/strong> This feature is <strong>disabled by default<\/strong>. It can be enabled in <em>WooCommerce &gt; Product Customizer &gt; Settings<\/em>.<\/p>\n\n<h3>Bundled Resources<\/h3>\n\n<p>This plugin bundles the following third-party library:<\/p>\n\n<ul>\n<li><strong>Fabric.js<\/strong>\n\n<ul>\n<li>Source: https:\/\/fabricjs.com\/<\/li>\n<li>License: MIT (see <code>assets\/vendor\/fabric\/LICENSE.txt<\/code> included in the plugin)<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/precise-expressions-product-customizer<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Ensure WooCommerce is installed and active.<\/li>\n<li>Go to any Product &gt; Edit &gt; Product Customizer tab to enable the feature.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20this%20product%20customizer%20work%20with%20my%20theme%3F\"><h3>Will this product customizer work with my theme?<\/h3><\/dt>\n<dd><p>Yes! We designed this product customizer to seamlessly integrate with both classic WooCommerce themes and modern block-based setups.<\/p><\/dd>\n<dt id=\"how%20do%20i%20customize%20the%20bounding%20box%20area%3F\"><h3>How do I customize the bounding box area?<\/h3><\/dt>\n<dd><p>You can easily define the exact printable area where shoppers can customize their items by dragging and resizing the visual bounding box directly inside the product data panel.<\/p><\/dd>\n<dt id=\"can%20i%20let%20customers%20customize%20multiple%20sides%20of%20an%20item%3F\"><h3>Can I let customers customize multiple sides of an item?<\/h3><\/dt>\n<dd><p>The free version allows customization on a single view. If you need a multi-zone product customizer (e.g., front, back, and sides), you can upgrade to our Pro version!<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.26<\/h4>\n\n<ul>\n<li>Fix: Save generated artwork only inside uploads\/precise-expressions-product-customizer.<\/li>\n<li>Fix: Sanitize nonce input before verification in product settings.<\/li>\n<li>Tweak: Remove non-essential header\/readme URLs that failed automated availability checks.<\/li>\n<\/ul>\n\n<h4>1.0.25<\/h4>\n\n<ul>\n<li>Fix: Improved Block Theme compatibility (shop + product pages).<\/li>\n<li>Fix: Ensure customized preview image persists in cart and checkout.<\/li>\n<li>Update: Added draggable\/resizable permitted-area bounding box.<\/li>\n<li>Update: Store generated artwork under uploads\/precise-expressions-product-customizer (outside the Media Library) with retention setting.<\/li>\n<\/ul>\n\n<h4>1.0.24<\/h4>\n\n<ul>\n<li>Fix: Orders screen UI cleanups and improved preview display.<\/li>\n<li>Update: Local Fabric.js support and optional Google Fonts toggle.<\/li>\n<\/ul>\n\n<h4>1.0.23<\/h4>\n\n<ul>\n<li>Update: Added \"Product Card Layout\" CSS as an opt-in setting.<\/li>\n<li>Update: Added external service disclosure for Google Fonts.<\/li>\n<li>Fix: Improved error handling and dependency checks.<\/li>\n<\/ul>\n\n<h4>1.0.22<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Easily sell custom products in WooCommerce. Shoppers personalize items by uploading images and text in a live preview modal","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/281069","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=281069"}],"author":[{"embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/preciseexpressions"}],"wp:attachment":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=281069"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=281069"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=281069"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=281069"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=281069"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=281069"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}