{"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-05-21T12:08:15","modified_gmt":"2026-05-21T12:08:15","slug":"blenda-art","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/blenda-art\/","author":23493753,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.8.0","stable_tag":"1.8.0","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Blenda Art \u2014 View Artwork on Your 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-05-21 12:08:15","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":24,"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"}},"upgrade_notice":{"1.8.0":"<p>No action required. The AR 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 AR 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 \u2014 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"],"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 AR 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 AR 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 AR 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>Upload your artwork on <a href=\"https:\/\/blenda.art\">blenda.art<\/a> (the dimensions you set there are used for AR scale).<\/li>\n<li>Open a WooCommerce product, click <strong>Link Blenda artwork<\/strong> in the Blenda AR metabox, and pick the matching artwork from the picker \u2014 visual, no slug typing.<\/li>\n<li>Products linked to a Blenda artwork show the AR 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>Daily auto-sync verifies all products against your Blenda gallery.<\/li>\n<li>Manual \"Sync All Products\" 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, custom slug, 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 \u2014 AR 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 gallery subdomain and API key to authenticate. This service is provided by Blenda Art \u2014 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 AR<\/strong> and enter your subdomain (e.g. <code>studio-rosa<\/code> for <code>studio-rosa.blenda.art<\/code>) and an API key from your Blenda dashboard.<\/li>\n<li>Click <strong>Sync All Products Now<\/strong> to verify 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=\"does%20the%20ar%20button%20require%20an%20app%20download%3F\"><h3>Does the AR 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 AR button on products that have been <strong>verified<\/strong> against the Blenda API. Check the Blenda AR metabox on the product edit page \u2014 it shows whether the product is verified, not found, or errored.<\/p><\/dd>\n<dt id=\"can%20i%20override%20the%20artwork%20slug%20per%20product%3F\"><h3>Can I override the artwork slug per product?<\/h3><\/dt>\n<dd><p>Yes \u2014 every product has an \"Artwork Slug\" field in the Blenda AR metabox. Leave it empty to use the WooCommerce product slug.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.8.0<\/h4>\n\n<ul>\n<li><strong>AR image picker<\/strong> \u2014 when a product has multiple images, a thumbnail strip appears in the metabox. Click the clean artwork shot to use it for AR 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> \u2014 \"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> \u2014 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> \u2014 new bulk action button on the settings page to push all eligible products in one click.<\/li>\n<li><strong>Delete on trash<\/strong> \u2014 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> \u2014 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 launch the AR experience. Mobile clicks still go directly to the AR viewer.<\/li>\n<li><strong>Base URL moved to Advanced<\/strong> \u2014 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> \u2014 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> \u2014 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> \u2014 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> \u2014 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> \u2014 existing slug-based links are migrated automatically on first sync.<\/li>\n<li><strong>Orphan detection<\/strong> \u2014 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\" \u2014 the metabox and status column now show exactly what failed.<\/li>\n<li>Added \"Test Gallery Connection\" button on the settings page \u2014 verifies the gallery slug independently of any product.<\/li>\n<li>Added \"Resolve API \u2197\" debug link in each product's metabox \u2014 opens the raw API URL in a new tab.<\/li>\n<li>Added an unmatched-products list on the settings page after sync \u2014 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; augmented-reality button to WooCommerce product pages. Customers see artwork at true scale in their space \u2014 no app required.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/308758","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=308758"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/blendaart"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=308758"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=308758"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=308758"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=308758"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=308758"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=308758"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}