{"id":163613,"date":"2022-10-14T09:11:24","date_gmt":"2022-10-14T09:11:24","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/indieblocks\/"},"modified":"2025-06-14T07:34:51","modified_gmt":"2025-06-14T07:34:51","slug":"indieblocks","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/indieblocks\/","author":8002880,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"0.13.3","stable_tag":"0.13.3","tested":"6.8.5","requires":"6.2","requires_php":"","requires_plugins":null,"header_name":"IndieBlocks","header_author":"Jan Boddez","header_description":"Leverage blocks and custom post types to easily \"IndieWebify\" your WordPress site.","assets_banners_color":"","last_updated":"2025-06-14 07:34:51","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/indieblocks.xyz\/","header_author_uri":"https:\/\/jan.boddez.net\/","rating":5,"author_block_rating":0,"active_installs":100,"downloads":6517,"num_ratings":3,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"janboddez","date":"2022-10-14 09:11:10"},"0.10.0":{"tag":"0.10.0","author":"janboddez","date":"2023-11-28 12:25:19"},"0.11.1":{"tag":"0.11.1","author":"janboddez","date":"2024-01-09 21:28:41"},"0.12.0":{"tag":"0.12.0","author":"janboddez","date":"2024-02-14 08:11:00"},"0.13.0":{"tag":"0.13.0","author":"janboddez","date":"2024-05-19 10:19:28"},"0.13.1":{"tag":"0.13.1","author":"janboddez","date":"2024-09-10 20:34:23"},"0.13.2":{"tag":"0.13.2","author":"janboddez","date":"2025-03-25 22:09:28"},"0.13.3":{"tag":"0.13.3","author":"janboddez","date":"2025-06-14 07:34:51"},"0.2.0":{"tag":"0.2.0","author":"janboddez","date":"2022-10-19 13:55:27"},"0.3.4":{"tag":"0.3.4","author":"janboddez","date":"2022-11-26 19:42:58"},"0.6.1":{"tag":"0.6.1","author":"janboddez","date":"2023-04-01 17:29:20"},"0.6.2":{"tag":"0.6.2","author":"janboddez","date":"2023-04-01 21:12:42"},"0.7.0":{"tag":"0.7.0","author":"janboddez","date":"2023-05-22 21:19:01"},"0.8.1":{"tag":"0.8.1","author":"janboddez","date":"2023-09-01 06:53:09"},"0.9.1":{"tag":"0.9.1","author":"janboddez","date":"2023-11-09 21:56:18"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":3},"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":{"indieblocks\/like":{"apiVersion":2,"title":"Like","description":"Show your appreciation for a certain web page or post.","name":"indieblocks\/like","category":"text","editorScript":"file:.\/block.js","style":"file:.\/block.css","attributes":{"url":{"type":"string","source":"attribute","selector":".u-url","attribute":"href","default":""},"customTitle":{"type":"boolean","default":false},"title":{"type":"string","source":"text","selector":".p-name","default":""},"customAuthor":{"type":"boolean","default":false},"author":{"type":"string","source":"text","selector":".p-author","default":""},"empty":{"type":"boolean","default":true}},"example":{"attributes":{"url":"https:\/\/example.org\/","title":"Example Domain","author":"Alice"}},"textdomain":"indieblocks"},"indieblocks\/context":{"apiVersion":2,"title":"Context","name":"indieblocks\/context","category":"text","icon":"format-status","editorScript":"file:.\/block.js","editorStyle":"file:.\/editor.css","attributes":{"url":{"type":"string","source":"attribute","selector":"a","attribute":"href","default":""},"kind":{"type":"string","source":"attribute","selector":"a","attribute":"class","default":"u-bookmark-of"}},"example":{"attributes":{"url":"https:\/\/example.org\/","kind":"u-bookmark-of"}},"textdomain":"indieblocks"},"indieblocks\/bookmark":{"apiVersion":2,"title":"Bookmark","description":"Bookmark and annotate web pages or posts.","name":"indieblocks\/bookmark","category":"text","editorScript":"file:.\/block.js","style":"file:.\/block.css","attributes":{"url":{"type":"string","source":"attribute","selector":".u-url","attribute":"href","default":""},"customTitle":{"type":"boolean","default":false},"title":{"type":"string","source":"text","selector":".p-name","default":""},"customAuthor":{"type":"boolean","default":false},"author":{"type":"string","source":"text","selector":".p-author","default":""},"empty":{"type":"boolean","default":true}},"example":{"attributes":{"url":"https:\/\/example.org\/","title":"Example Domain","author":"Alice"}},"textdomain":"indieblocks"},"indieblocks\/location":{"apiVersion":2,"title":"Location","description":"Display a post\u2019s location and weather metadata.","name":"indieblocks\/location","category":"theme","icon":"location","editorScript":"file:.\/block.js","render":"file:.\/render.php","attributes":{"includeWeather":{"type":"boolean","default":false},"separator":{"type":"string","default":" \u2022 "}},"usesContext":["postId","postType"],"textdomain":"indieblocks","supports":{"color":{"gradients":true,"link":true,"__experimentalDefaultControls":{"background":true,"text":true,"link":true}},"typography":{"fontSize":true,"lineHeight":true,"__experimentalFontFamily":true,"__experimentalFontWeight":true,"__experimentalFontStyle":true,"__experimentalTextTransform":true,"__experimentalTextDecoration":true,"__experimentalLetterSpacing":true,"__experimentalDefaultControls":{"fontSize":true}}}},"indieblocks\/facepile":{"apiVersion":2,"title":"Facepile","description":"Contains the blocks to display Webmention \u201clikes,\u201d \u201creposts,\u201d etc. as a so-called facepile.","name":"indieblocks\/facepile","category":"theme","editorScript":"file:.\/block.js","render":"file:.\/render.php","usesContext":["postId","postType"],"textdomain":"indieblocks","supports":{"color":{"gradients":true,"link":true,"__experimentalDefaultControls":{"background":true,"text":true,"link":true}},"typography":{"fontSize":true,"lineHeight":true,"__experimentalFontFamily":true,"__experimentalFontWeight":true,"__experimentalFontStyle":true,"__experimentalTextTransform":true,"__experimentalTextDecoration":true,"__experimentalLetterSpacing":true,"__experimentalDefaultControls":{"fontSize":true}},"spacing":{"margin":["top","bottom"],"padding":false,"blockGap":false}}},"indieblocks\/syndication":{"apiVersion":2,"title":"Syndication","description":"Display syndication links.","name":"indieblocks\/syndication","category":"theme","icon":"admin-links","editorScript":"file:.\/block.js","render":"file:.\/render.php","usesContext":["postId","postType"],"attributes":{"prefix":{"type":"string","default":""},"suffix":{"type":"string","default":""}},"textdomain":"indieblocks","supports":{"color":{"gradients":true,"link":true,"__experimentalDefaultControls":{"background":true,"text":true,"link":true}},"typography":{"fontSize":true,"lineHeight":true,"__experimentalFontFamily":true,"__experimentalFontWeight":true,"__experimentalFontStyle":true,"__experimentalTextTransform":true,"__experimentalTextDecoration":true,"__experimentalLetterSpacing":true,"__experimentalDefaultControls":{"fontSize":true}}}},"indieblocks\/reply":{"apiVersion":2,"title":"Reply","description":"Reply to others\u2019 (or your own) posts and pages.","name":"indieblocks\/reply","category":"text","icon":"admin-comments","editorScript":"file:.\/block.js","style":"file:.\/block.css","attributes":{"url":{"type":"string","source":"attribute","selector":".u-url","attribute":"href","default":""},"customTitle":{"type":"boolean","default":false},"title":{"type":"string","source":"text","selector":".u-url","default":""},"customAuthor":{"type":"boolean","default":false},"author":{"type":"string","source":"text","selector":".p-author","default":""},"empty":{"type":"boolean","default":true}},"example":{"attributes":{"url":"https:\/\/example.org\/","title":"Example Domain","author":"Alice"}},"textdomain":"indieblocks"},"indieblocks\/link-preview":{"apiVersion":2,"title":"Link Preview","description":"Highlight a post\u2019s first hyperlink with a link preview card.","name":"indieblocks\/link-preview","category":"theme","icon":"admin-links","editorScript":"file:.\/block.js","style":"file:.\/block.css","render":"file:.\/render.php","usesContext":["postId","postType"],"textdomain":"indieblocks","supports":{"__experimentalBorder":{"color":true,"radius":true,"width":true,"__experimentalSkipSerialization":true,"__experimentalDefaultControls":{"color":true,"radius":true,"width":true}},"color":{"text":false,"link":true,"background":true},"typography":{"fontSize":true,"lineHeight":true,"__experimentalFontFamily":true,"__experimentalFontWeight":true,"__experimentalFontStyle":true,"__experimentalTextTransform":true,"__experimentalTextDecoration":true,"__experimentalLetterSpacing":true,"__experimentalDefaultControls":{"fontSize":true}},"spacing":{"margin":["top","bottom"],"padding":false,"blockGap":false}}},"indieblocks\/repost":{"apiVersion":2,"title":"Repost","description":"Use the Repost block to \u201creblog\u201d another (short) post verbatim while still giving credit.","name":"indieblocks\/repost","category":"text","editorScript":"file:.\/block.js","style":"file:.\/block.css","attributes":{"url":{"type":"string","source":"attribute","selector":".u-url","attribute":"href","default":""},"customTitle":{"type":"boolean","default":false},"title":{"type":"string","source":"text","selector":".p-name","default":""},"customAuthor":{"type":"boolean","default":false},"author":{"type":"string","source":"text","selector":".p-author","default":""},"empty":{"type":"boolean","default":true}},"example":{"attributes":{"url":"https:\/\/example.org\/","title":"Example Domain","author":"Alice"}},"textdomain":"indieblocks"},"indieblocks\/facepile-content":{"apiVersion":2,"title":"Facepile Content","description":"Outputs the actual \u201cfacepile\u201d avatars.","name":"indieblocks\/facepile-content","category":"theme","editorScript":"file:.\/block.js","style":"file:.\/block.css","render":"file:.\/render.php","attributes":{"avatarSize":{"type":"integer","default":2},"backgroundColor":{"type":"string","default":"transparent"},"icons":{"type":"boolean","default":true},"color":{"type":"string","default":"#000"},"iconBackgroundColor":{"type":"string","default":"#fff"},"type":{"type":"array","default":["bookmark","like","repost"]},"countOnly":{"type":"boolean","default":false},"forceShow":{"type":"boolean","default":false}},"usesContext":["postId","postType"],"textdomain":"indieblocks","supports":{"color":{"gradients":true,"link":true,"__experimentalDefaultControls":{"background":true,"text":true,"link":true}},"inserter":false}}},"tagged_versions":["0.1.0","0.10.0","0.11.1","0.12.0","0.13.0","0.13.1","0.13.2","0.13.3","0.2.0","0.3.4","0.6.1","0.6.2","0.7.0","0.8.1","0.9.1"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[4121,14242,22535,3843,36480],"plugin_category":[56],"plugin_contributors":[168895],"plugin_business_model":[],"class_list":["post-163613","plugin","type-plugin","status-publish","hentry","plugin_tags-blocks","plugin_tags-indieweb","plugin_tags-microblog","plugin_tags-notes","plugin_tags-webmention","plugin_category-social-and-sharing","plugin_contributors-janboddez","plugin_committers-janboddez"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/indieblocks.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Use blocks, and, optionally, \"short-form\" post types to easily \"IndieWebify\" your WordPress site.<\/p>\n\n<p>IndieBlocks registers several blocks (Bookmark, Like, Reply, and Repost, as well as the older Context block) that take a URL and output corresponding <em>microformatted<\/em> HTML.<\/p>\n\n<p>In combination with a microformats-compatible theme, these help ensure microformats clients are able to determine a post's type.<\/p>\n\n<p>It also comes with \"short-form\" (Note and Like) custom post types, and a (somewhat experimental) option to add microformats to (all!) <em>block-based<\/em> themes.<\/p>\n\n<p>These microformats, in combination with the Webmention protocol, allow for rich <em>cross-site<\/em> conversations. IndieBlocks comes with its own Webmention implementation, but a separate plugin can be used, too.<\/p>\n\n<p>IndieBlocks also registers several \"theme\" blocks (Facepile, Location, Syndication, and Link Preview), to be used in \"block theme\" templates.<\/p>\n\n<!--section=installation-->\n<p>Upload this plugin's ZIP file via the Plugins &gt; Add New &gt; \"Upload Plugin\" button.<\/p>\n\n<p>After activation, head over to <em>Settings &gt; IndieBlocks<\/em>, and enable or disable its different features.<\/p>\n\n<p>More details can be found on <a href=\"https:\/\/indieblocks.xyz\/\">https:\/\/indieblocks.xyz\/<\/a>. Issues may be filed at <a href=\"https:\/\/github.com\/janboddez\/indieblocks\">https:\/\/github.com\/janboddez\/indieblocks<\/a>.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id='how%20does%20this%20plugin%20interact%20with%20the%20various%20other%20indieweb%20plugins%3F'><h3>How does this plugin interact with the various other IndieWeb plugins?<\/h3><\/dt>\n<dd><p>While IndieBlocks does not depend on <em>any<\/em> other plugin, it is compatible with, and extends, the Micropub plugin for WordPress. See <a href=\"https:\/\/indieblocks.xyz\/documentation\/micropub-and-indieauth\/\">https:\/\/indieblocks.xyz\/documentation\/micropub-and-indieauth\/<\/a> for some more information.<\/p>\n\n<p>IndieBlocks&rsquo; Facepile and Syndication blocks also aim to be compatible with, respectively, the Webmention and Syndication Links plugins.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.13.3<\/h4>\n\n<p>Fix RSS feeds. Properly validate and escape the Facepile Content block's type attribute.<\/p>\n\n<h4>0.13.2<\/h4>\n\n<p>Removed \"image proxy.\"<\/p>\n\n<h4>0.13.1<\/h4>\n\n<p>Minor bug fixes. Improved \"Facepile\" compatibility (with the ActivityPub plugin).<\/p>\n\n<h4>0.13.0<\/h4>\n\n<p>Improve Gutenberg compatibility of Location and Webmention \"meta boxes.\" Add Syndication block prefix and suffix attributes. Support \"update\" and \"delete\" webmentions even after mentions are closed. Add avatar proxy option.<\/p>\n\n<h4>0.12.0<\/h4>\n\n<p>Improve comment mentions, remove margin \"below\" hidden note and like titles.<\/p>\n\n<h4>0.11.0<\/h4>\n\n<p>Improve avatar deletion, add meta box for outgoing \"comment mentions,\" hide meta boxes if empty.<\/p>\n\n<h4>0.10.0<\/h4>\n\n<p>Send webmentions also for comments, to mentioned sites and the comment parent, if it exists and itself originated as a webmention.<\/p>\n\n<h4>0.9.1<\/h4>\n\n<p>Fix Webmention backlinks in Facepile block, add avatar background and icon color pickers.<\/p>\n\n<h4>0.9.0<\/h4>\n\n<p>Overhaul theme microformats functionality.<\/p>\n\n<h4>0.8.1<\/h4>\n\n<p>Fix issue with saving meta from block editor. Fix Markdown in Micropub notes.<\/p>\n\n<h4>0.8.0<\/h4>\n\n<p>Various bug fixes. Add Link Preview block. Also, webmentions are now closed when comments are, although this behavior is filterable.<\/p>\n\n<h4>0.7.1<\/h4>\n\n<p>Add Location block. The Facepile block now supports v5.0 and up of the Webmention plugin.<\/p>\n\n<h4>0.7.0<\/h4>\n\n<p>Store temperatures in Kelvin rather than degrees Celsius. Update <code>masterminds\/html5<\/code> to version 2.8.0. Add Location block.<\/p>\n\n<h4>0.6.0<\/h4>\n\n<p>\"Facepile\" likes, bookmarks, and reposts.<\/p>\n\n<h4>0.5.0<\/h4>\n\n<p>Add Bookmark, Like, Reply and Repost blocks. Additional title options.<\/p>\n\n<h4>0.4.0<\/h4>\n\n<p>Add <code>indieblocks\/syndication-links<\/code> block.<\/p>\n\n<h4>0.3.6<\/h4>\n\n<p>Minor bug fix, new plugin URL.<\/p>\n\n<h4>0.3.5<\/h4>\n\n<p>Fix rescheduling of webmentions from the classic editor.<\/p>\n\n<h4>0.3.4<\/h4>\n\n<p>Webmention tweaks.<\/p>\n\n<h4>0.3.3<\/h4>\n\n<p>Slight block changes. Bug fixes, and basic Webmention support.<\/p>\n\n<h4>0.2.0<\/h4>\n\n<p>Slightly improved \"empty\" URL handling, and permalink flushing. Additional CPT, feed and Micropub options. Date-based CPT archives, and basic location functions.<\/p>","raw_excerpt":"Use blocks, and, optionally, &quot;short-form&quot; post types to easily &quot;IndieWebify&quot; your WordPress site.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/163613","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=163613"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/janboddez"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=163613"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=163613"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=163613"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=163613"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=163613"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=163613"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}