{"id":308758,"date":"2026-05-21T12:08:56","date_gmt":"2026-05-21T12:08:56","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/blenda-art-view-artwork-on-your-wall\/"},"modified":"2026-07-04T13:53:14","modified_gmt":"2026-07-04T13:53:14","slug":"blenda-art","status":"publish","type":"plugin","link":"https:\/\/en-gb.wordpress.org\/plugins\/blenda-art\/","author":23493753,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.9.0","stable_tag":"1.9.0","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Blenda Art: Preview Artwork on Your Customer's Wall","header_author":"Blenda Art","header_description":"Add augmented reality \"View on your wall\" buttons to WooCommerce product pages. Customers can preview artwork at true scale in their space using their phone camera.","assets_banners_color":"b7b5a4","last_updated":"2026-07-04 13:53:14","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/blenda.art","rating":0,"author_block_rating":0,"active_installs":0,"downloads":116,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.8.0":{"tag":"1.8.0","author":"blendaart","date":"2026-05-21 12:08:15"},"1.9.0":{"tag":"1.9.0","author":"blendaart","date":"2026-07-04 13:53:14"}},"upgrade_notice":{"1.9.0":"<p>No action required. Your existing connection keeps working; the subdomain field is simply gone (it&#039;s detected from your API key now). If you sell size variations, set width\/height on each variation, or name them like &quot;50x70&quot; or &quot;A3&quot;, and the preview follows the chosen size.<\/p>","1.8.1":"<p>No action required. Wording-only update. The button works exactly the same.<\/p>","1.8.0":"<p>No action required. The artwork image picker appears automatically in the metabox if a product has multiple images.<\/p>","1.7.0":"<p>No action required. Bulk sync is now significantly faster.<\/p>","1.6.0":"<p>No action required. Configure auto-sync categories in Settings \u2192 Blenda Art if you want products pushed on save.<\/p>","1.5.0":"<p>No action required. Desktop customers now see a QR code modal instead of a new tab.<\/p>","1.4.0":"<p><strong>Action required:<\/strong> generate an API key at Blenda \u2192 Settings \u2192 API Keys and paste it into the plugin settings. The picker will not load until the key is set.<\/p>","1.3.0":"<p>Adds a visual artwork picker. Existing slug-based links are migrated automatically on first sync. No action required.<\/p>","1.2.0":"<p>Better diagnostics for slug-mismatch errors. No action required after upgrade.<\/p>","1.1.0":"<p>Adds automatic daily sync and per-product status indicators. No action required after upgrade.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3541896,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3541896,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3541896,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3541896,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.8.0","1.9.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3541952,"resolution":"1","location":"assets","locale":"","width":1069,"height":667},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3541952,"resolution":"2","location":"assets","locale":"","width":348,"height":499},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3541952,"resolution":"3","location":"assets","locale":"","width":1468,"height":835}},"screenshots":{"1":"Settings page with gallery connection and sync controls.","2":"Per-product Blenda metabox with verification status.","3":"Frontend \"View on your wall\" button on a product page."}},"plugin_section":[],"plugin_tags":[147394,8522,147393,12699,286],"plugin_category":[45],"plugin_contributors":[263814],"plugin_business_model":[],"class_list":["post-308758","plugin","type-plugin","status-publish","hentry","plugin_tags-ar","plugin_tags-art","plugin_tags-augmented-reality","plugin_tags-posters","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-blendaart","plugin_committers-blendaart"],"banners":{"banner":"https:\/\/ps.w.org\/blenda-art\/assets\/banner-772x250.png?rev=3541896","banner_2x":"https:\/\/ps.w.org\/blenda-art\/assets\/banner-1544x500.png?rev=3541896","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/blenda-art\/assets\/icon-128x128.png?rev=3541896","icon_2x":"https:\/\/ps.w.org\/blenda-art\/assets\/icon-256x256.png?rev=3541896","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/blenda-art\/assets\/screenshot-1.png?rev=3541952","caption":"Settings page with gallery connection and sync controls."},{"src":"https:\/\/ps.w.org\/blenda-art\/assets\/screenshot-2.png?rev=3541952","caption":"Per-product Blenda metabox with verification status."},{"src":"https:\/\/ps.w.org\/blenda-art\/assets\/screenshot-3.png?rev=3541952","caption":"Frontend \"View on your wall\" button on a product page."}],"raw_content":"<!--section=description-->\n<p>Blenda connects your WooCommerce store to your gallery on <a href=\"https:\/\/blenda.art\">blenda.art<\/a> and adds a \"View on your wall\" button to product pages. When a customer taps it on their phone, the camera opens and the artwork appears on their wall at its real-world size.<\/p>\n\n<p><strong>How it works<\/strong><\/p>\n\n<ol>\n<li>Sign up at <a href=\"https:\/\/blenda.art\">blenda.art<\/a> and paste your API key into the plugin settings. Your gallery is detected automatically.<\/li>\n<li>Push your products to Blenda with one click (or upload artwork on blenda.art and link products with the visual picker. No slug typing.)<\/li>\n<li>Linked products show the wall preview button automatically. Links are by stable artwork ID, so renaming the artwork in Blenda never breaks them.<\/li>\n<\/ol>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li>One-field connect: paste your API key and your gallery is detected automatically.<\/li>\n<li>Size variations: the preview follows the selected variation, using its own width\/height or a size parsed from the variation name (like \"50x70\" or standard paper sizes A0-A6).<\/li>\n<li>Push products to Blenda in bulk, or link them one by one with a visual picker.<\/li>\n<li>Daily auto-sync verifies all products against your Blenda gallery.<\/li>\n<li>Manual \"Verify links\" button on the settings page.<\/li>\n<li>Per-product status badge in the WooCommerce products list.<\/li>\n<li>Per-product metabox with status and a one-click \"Check Now\" verify.<\/li>\n<li>Four button styles (default dark, outline, minimal, match-theme).<\/li>\n<li>Configurable button placement (before\/after add-to-cart, after meta, after summary).<\/li>\n<li>WooCommerce HPOS compatible.<\/li>\n<li>No app download required for buyers. The preview runs in the mobile browser.<\/li>\n<\/ul>\n\n<p><strong>Privacy<\/strong><\/p>\n\n<p>The plugin sends product slugs to the Blenda API to check whether each product has a matching artwork. No customer data is transmitted.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to two external services:<\/p>\n\n<p><strong>Blenda Art API (blenda.art)<\/strong>\nUsed to fetch your artwork catalog and verify product links. The plugin sends your API key to authenticate; your gallery is resolved from the key. This service is provided by Blenda Art. See their <a href=\"https:\/\/blenda.art\/privacy\">Privacy Policy<\/a> and <a href=\"https:\/\/blenda.art\/terms\">Terms of Service<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>blenda-ar-woocommerce<\/code> folder to <code>\/wp-content\/plugins\/<\/code> (or install via the plugin directory).<\/li>\n<li>Activate the plugin via the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Go to <strong>Settings \u2192 Blenda Art<\/strong> and paste an API key from your Blenda dashboard (Settings \u2192 Developer \u2192 API Keys). Your gallery is detected automatically.<\/li>\n<li>Click <strong>Verify links<\/strong> to match your existing products.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20blenda%20account%3F\"><h3>Do I need a Blenda account?<\/h3><\/dt>\n<dd><p>Yes. Sign up free at <a href=\"https:\/\/blenda.art\">blenda.art<\/a> and upload your artworks there.<\/p><\/dd>\n<dt id=\"where%20do%20i%20find%20my%20api%20key%3F\"><h3>Where do I find my API key?<\/h3><\/dt>\n<dd><p>In your Blenda dashboard under Settings \u2192 Developer \u2192 API Keys. Paste it into the plugin settings; your gallery is detected automatically from the key.<\/p><\/dd>\n<dt id=\"does%20the%20wall%20preview%20button%20require%20an%20app%20download%3F\"><h3>Does the wall preview button require an app download?<\/h3><\/dt>\n<dd><p>No. It opens directly in the buyer's mobile browser using the device camera.<\/p><\/dd>\n<dt id=\"why%20doesn%27t%20the%20button%20show%20up%20on%20my%20product%3F\"><h3>Why doesn't the button show up on my product?<\/h3><\/dt>\n<dd><p>The plugin only shows the wall preview button on products that have been <strong>verified<\/strong> against the Blenda API. Check the Blenda metabox on the product edit page. It shows whether the product is verified, not found, or errored.<\/p><\/dd>\n<dt id=\"can%20i%20link%20a%20product%20to%20a%20different%20artwork%3F\"><h3>Can I link a product to a different artwork?<\/h3><\/dt>\n<dd><p>Yes. Open the product and click <strong>Link Blenda artwork<\/strong> in the Blenda metabox to pick any artwork from your gallery. Picker links are never overwritten by automatic sync.<\/p><\/dd>\n<dt id=\"does%20the%20preview%20follow%20my%20size%20variations%3F\"><h3>Does the preview follow my size variations?<\/h3><\/dt>\n<dd><p>Yes. On variable products, the preview uses the selected variation's own width and height (Product data \u2192 Variations). If a variation has no dimensions, the plugin reads the size from the variation name, like \"50x70\" or standard paper sizes (A0-A6).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.9.0<\/h4>\n\n<ul>\n<li><strong>One-field connect<\/strong> - paste your API key and your gallery is detected automatically. The subdomain field is gone; the key also proves you own the gallery you connect.<\/li>\n<li><strong>Variation sizes<\/strong> - on variable products the wall preview now follows the selected variation: it reads the variation's own width\/height (Product data \u2192 Variations), or falls back to parsing the size out of the variation name (\"50x70\", or standard paper sizes A0-A6). The displayed dimensions and the QR modal update too.<\/li>\n<\/ul>\n\n<h4>1.8.1<\/h4>\n\n<ul>\n<li>Copy: the button and admin labels now say \"wall preview\" \/ \"View on your wall\" instead of \"AR\" - same feature, clearer wording for shoppers.<\/li>\n<li>Fixed the API-key field hint to show the correct <code>blenda_live_\u2026<\/code> key format.<\/li>\n<\/ul>\n\n<h4>1.8.0<\/h4>\n\n<ul>\n<li><strong>Artwork image picker<\/strong> - when a product has multiple images, a thumbnail strip appears in the metabox. Click the clean artwork shot to use it for the wall preview instead of the featured image (which may be a lifestyle or scene photo). Selection is respected by both single-push and bulk sync.<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li><strong>Faster bulk sync<\/strong> - \"Sync All Products\" now uses a bulk API endpoint, sending up to 250 products per request instead of one at a time. Per-item errors are still written back to each product so failures are visible in the admin.<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li><strong>Auto-sync on save<\/strong> - products in selected categories are pushed to Blenda automatically when saved in WooCommerce. Choose which categories trigger auto-sync in the plugin settings.<\/li>\n<li><strong>Push products to Blenda<\/strong> - new bulk action button on the settings page to push all eligible products in one click.<\/li>\n<li><strong>Delete on trash<\/strong> - trashing or deleting a WooCommerce product removes the corresponding artwork from Blenda automatically.<\/li>\n<li>Manual picker links are never overwritten by auto-sync.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li><strong>Desktop QR modal<\/strong> - on desktop browsers, clicking \"View on your wall\" now shows an inline QR code modal instead of opening a new tab. Customers scan the QR with their phone to open the wall preview. Mobile clicks still go directly to the preview.<\/li>\n<li><strong>Base URL moved to Advanced<\/strong> - the \"Blenda Base URL\" field is now collapsed under an Advanced section so it doesn't clutter the main settings for regular users.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li><strong>API key required<\/strong> - the gallery list now requires authentication, so a competitor with just your subdomain can't enumerate your full catalog. Generate a key at Blenda \u2192 Settings \u2192 API Keys.<\/li>\n<li><strong>Picker fix<\/strong> - picking an artwork now works reliably (the previous version used nested forms which are not allowed in HTML and broke clicks in some browsers).<\/li>\n<li>Renamed \"Gallery Slug\" to \"Subdomain\" in the UI for clarity (e.g. <code>studio-rosa.blenda.art<\/code> \u2192 enter <code>studio-rosa<\/code>).<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li><strong>Visual artwork picker<\/strong> - link products to Blenda artworks by clicking a thumbnail instead of typing slugs. No more slug-mismatch errors.<\/li>\n<li><strong>Stable ID linking<\/strong> - products are now linked to artworks by their permanent ID, so renaming an artwork in Blenda no longer breaks the link.<\/li>\n<li><strong>Auto-migration<\/strong> - existing slug-based links are migrated automatically on first sync.<\/li>\n<li><strong>Orphan detection<\/strong> - if a linked artwork is deleted from Blenda, the product is flagged as orphaned with a one-click way to relink or unlink.<\/li>\n<li>Removed the typed Artwork Slug field from the metabox (now handled invisibly via the picker).<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Distinguish \"Gallery not found\" vs \"Artwork not found\" vs \"Artwork still processing\" - the metabox and status column now show exactly what failed.<\/li>\n<li>Added \"Test Gallery Connection\" button on the settings page - verifies the gallery independently of any product.<\/li>\n<li>Added \"Resolve API \u2197\" debug link in each product's metabox - opens the raw API URL in a new tab.<\/li>\n<li>Added an unmatched-products list on the settings page after sync - shows the WC slugs that didn't match anything in Blenda, with one-click test links.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added daily cron-based bulk sync.<\/li>\n<li>Added per-product status indicator in the products list.<\/li>\n<li>Added \"Check Now\" action in the metabox.<\/li>\n<li>WooCommerce HPOS compatibility declared.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Add a &quot;View on your wall&quot; button to WooCommerce product pages. Customers see artwork at true size on their own wall. No app required.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/308758","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=308758"}],"author":[{"embeddable":true,"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/blendaart"}],"wp:attachment":[{"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=308758"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=308758"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=308758"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=308758"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=308758"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=308758"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}