{"id":361896,"date":"2026-09-06T21:12:18","date_gmt":"2026-09-06T21:12:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/bindl\/"},"modified":"2026-09-07T09:15:15","modified_gmt":"2026-09-07T09:15:15","slug":"bindl","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/bindl\/","author":23558381,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"7.1","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Bindl - Photo Book Editor for WooCommerce","header_author":"Bindl","header_description":"Let your customers design their own photo book from your product page. Orders, print files and payouts stay in your own WooCommerce store.","assets_banners_color":"f1f2ea","last_updated":"2026-09-07 09:15:15","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/bindl.app\/woocommerce\/","header_author_uri":"https:\/\/bindl.app","rating":0,"author_block_rating":0,"active_installs":0,"downloads":47,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.3":{"tag":"1.0.3","author":"easzy","date":"2026-09-07 09:15:15","revision":3684529}},"upgrade_notice":{"1.0.3":"<p>Block-theme product buttons now open the editor overlay too.<\/p>","1.0.2":"<p>Fixes the editor overlay not opening on iPhone.<\/p>","1.0.1":"<p>A bar above the editor replaces the close button that could hide its controls.<\/p>","1.0.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3683955,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3683955,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3683955,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3683955,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3683955,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"bindl\/product-cta":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"bindl\/product-cta","title":"Bindl editor button","category":"woocommerce","icon":"book-alt","description":"Sends the shopper into the Bindl editor for this book.","textdomain":"bindl","keywords":["bindl","photo book","editor","woocommerce"],"usesContext":["postId"],"attributes":{"productId":{"type":"number","default":0}},"supports":{"html":false,"align":["wide","full"],"spacing":{"margin":true,"padding":true}},"editorScript":"bindl-product-cta-editor","style":"bindl-storefront","render":"file:.\/render.php"}},"tagged_versions":["1.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3684529,"resolution":"1","location":"assets","locale":"","width":2560,"height":1120},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3684529,"resolution":"2","location":"assets","locale":"","width":2560,"height":1380},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3684529,"resolution":"3","location":"assets","locale":"","width":2560,"height":1040},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3684529,"resolution":"4","location":"assets","locale":"","width":2560,"height":1800},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3684529,"resolution":"5","location":"assets","locale":"","width":1600,"height":900},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3684529,"resolution":"6","location":"assets","locale":"","width":1600,"height":900}},"screenshots":{"1":"The connection screen: paste the pairing code, and nothing else.","2":"A connected store: the state of the order notifications, and what is left to do.","3":"A book product with the editor button in place of the buy button.","4":"The Bindl editor button block in a block theme's product template.","5":"The editor your customers get, with the layouts and the colours you chose.","6":"The Bindl admin, where the book themes your store offers are designed."}},"plugin_section":[],"plugin_tags":[10685,11709,13075,45085,286],"plugin_category":[45],"plugin_contributors":[279464],"plugin_business_model":[],"class_list":["post-361896","plugin","type-plugin","status-publish","hentry","plugin_tags-personalization","plugin_tags-photo-book","plugin_tags-print-on-demand","plugin_tags-product-designer","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-easzy","plugin_committers-easzy"],"banners":{"banner":"https:\/\/ps.w.org\/bindl\/assets\/banner-772x250.png?rev=3683955","banner_2x":"https:\/\/ps.w.org\/bindl\/assets\/banner-1544x500.png?rev=3683955","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/bindl\/assets\/icon.svg?rev=3683955","icon":"https:\/\/ps.w.org\/bindl\/assets\/icon.svg?rev=3683955","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/bindl\/assets\/screenshot-1.png?rev=3684529","caption":"The connection screen: paste the pairing code, and nothing else."},{"src":"https:\/\/ps.w.org\/bindl\/assets\/screenshot-2.png?rev=3684529","caption":"A connected store: the state of the order notifications, and what is left to do."},{"src":"https:\/\/ps.w.org\/bindl\/assets\/screenshot-3.png?rev=3684529","caption":"A book product with the editor button in place of the buy button."},{"src":"https:\/\/ps.w.org\/bindl\/assets\/screenshot-4.png?rev=3684529","caption":"The Bindl editor button block in a block theme's product template."},{"src":"https:\/\/ps.w.org\/bindl\/assets\/screenshot-5.png?rev=3684529","caption":"The editor your customers get, with the layouts and the colours you chose."},{"src":"https:\/\/ps.w.org\/bindl\/assets\/screenshot-6.png?rev=3684529","caption":"The Bindl admin, where the book themes your store offers are designed."}],"raw_content":"<!--section=description-->\n<p>Bindl adds a photo book editor to your WooCommerce store. A shopper opens a book\nproduct, lays out their pages, and orders through your normal checkout. You\nreceive the order in WooCommerce, with a print-ready PDF attached to it.<\/p>\n\n<p>Everything that touches money stays where it already is. The order is a\nWooCommerce order, the payment goes through your own gateway, and the customer\nnever leaves your brand.<\/p>\n\n<p><strong>What the plugin does<\/strong><\/p>\n\n<ul>\n<li>Connects your store to Bindl from your WordPress admin, with no redirect.<\/li>\n<li>Puts the editor button on your book products, in classic themes, block themes,\nor wherever you place the shortcode.<\/li>\n<li>Opens the editor over your product page rather than sending the shopper away,\nso your header, your cart and your brand stay on screen. One click closes it.<\/li>\n<li>Shows a book's price as a starting price, because a book has no final price\nuntil it is configured.<\/li>\n<li>Registers the two order notifications Bindl needs, checks them daily, and\nrepairs them by itself when WooCommerce turns them off.<\/li>\n<\/ul>\n\n<p><strong>What you need<\/strong><\/p>\n\n<p>A Bindl account, and a store served over https. Book products appear in your\ncatalogue once your Bindl shop syncs them; this plugin does not create products.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the Bindl API at <code>https:\/\/api.bindl.app<\/code> to pair your\nstore, to read the state of the connection, and to open your Bindl dashboard.<\/p>\n\n<p><strong>What is sent, and when<\/strong><\/p>\n\n<ul>\n<li>When you press Connect: your site address, the WooCommerce API key the plugin\njust created for Bindl, a secret used to sign order notifications, and the\nplugin version. This is what lets Bindl read your products and receive your\norders.<\/li>\n<li>When the plugin page is opened, once a day, and when you press Repair: the\nconnection's own token, so Bindl can answer with the state of that connection.<\/li>\n<li>When you press <em>Open my Bindl dashboard<\/em>: the connection's token, in exchange\nfor a short-lived sign-in link.<\/li>\n<\/ul>\n\n<p>No customer data, order content or personal data is sent by this plugin. Order\ncontent reaches Bindl through the WooCommerce order notifications you approve at\nconnection time.<\/p>\n\n<p>Bindl terms: https:\/\/bindl.app\/legal\/terms\nBindl privacy policy: https:\/\/bindl.app\/legal\/privacy<\/p>\n\n<p>Your customers load the book editor from bindl.app when they click the button on\na book product, either over your page or in place of it. Bindl only allows that\nframe on the storefront addresses your store registered when you connected it.\nThe Bindl privacy policy above covers what happens inside the editor.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Open your Bindl admin, go to E-commerce, choose WooCommerce, and generate a\npairing code.<\/li>\n<li>In WordPress, open <strong>Bindl<\/strong> in the menu, paste the code, and click Connect.<\/li>\n<\/ol>\n\n<p>That is the whole setup. The plugin creates the WooCommerce API key Bindl needs\nand registers the order notifications for you, and removes both if you\ndisconnect.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20bindl%20account%3F\"><h3>Do I need a Bindl account?<\/h3><\/dt>\n<dd><p>Yes. The editor, the book formats and the print files come from Bindl. This\nplugin is the bridge between that and your store.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20anything%20anywhere%20before%20i%20connect%20it%3F\"><h3>Does the plugin send anything anywhere before I connect it?<\/h3><\/dt>\n<dd><p>No. An installed but unconnected plugin makes no outbound request at all. The\nfirst call happens when you press Connect.<\/p><\/dd>\n<dt id=\"where%20does%20the%20customer%20edit%20their%20book%3F\"><h3>Where does the customer edit their book?<\/h3><\/dt>\n<dd><p>On bindl.app, in your shop's own space, with your branding, shown over your own\nproduct page. They never leave your store, and they check out in it.<\/p>\n\n<p>If their browser refuses the overlay, the button behaves like the plain link it\nhas always been and opens the editor in the same tab. Nothing is lost either\nway: the book is saved on Bindl, not in the browser.<\/p>\n\n<p>You can turn the overlay off under <strong>Bindl &gt; Storefront<\/strong> if you would rather\nsend shoppers straight to the editor.<\/p><\/dd>\n<dt id=\"my%20theme%20does%20not%20show%20the%20button.\"><h3>My theme does not show the button.<\/h3><\/dt>\n<dd><p>Block themes assemble the product page from blocks, so there is no hook to\nattach to. Add the <strong>Bindl editor button<\/strong> block to your single product\ntemplate, or drop the <code>[bindl_cta]<\/code> shortcode where you want it.<\/p><\/dd>\n<dt id=\"orders%20stopped%20arriving%20in%20bindl.\"><h3>Orders stopped arriving in Bindl.<\/h3><\/dt>\n<dd><p>WooCommerce turns a webhook off by itself after repeated delivery failures, which\nusually means the site was unreachable for a while. Open <strong>Bindl<\/strong> in the menu\nand press <em>Repair order notifications<\/em>. The plugin also checks this once a day\non its own.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20uninstall%3F\"><h3>What happens when I uninstall?<\/h3><\/dt>\n<dd><p>The API key and the order notifications are removed from this store, and Bindl is\ntold to forget the credentials it holds for it.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>The overlay now also catches the buttons a block theme draws itself\n(product grids, related products), which linked straight to the editor\nin a new tab, and it loads on every storefront page of a shop that\nsells Bindl books.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>The editor overlay now opens on iOS Safari too: the tap on the button\ntext was read as a plain link and navigated away instead.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>The close button over the editor becomes a bar above it that reads\n\"Back to \", so nothing sits on top of the editor's own controls.<\/li>\n<li>Translations now come from translate.wordpress.org as language packs instead\nof files bundled in the plugin.<\/li>\n<li>The order-notification error is shown on the shop's admin screens only.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release: pairing without a redirect, self-repairing order notifications,\nstorefront button for classic themes, block themes and shortcodes, and the\neditor opening over the product page instead of navigating away.<\/li>\n<\/ul>","raw_excerpt":"Let your customers design their own photo book from your product page. Orders, print files and payouts stay in your own WooCommerce store.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/361896","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=361896"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/easzy"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=361896"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=361896"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=361896"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=361896"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=361896"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=361896"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}