{"id":214878,"date":"2025-01-01T20:31:56","date_gmt":"2025-01-01T20:31:56","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/dblocks-finder\/"},"modified":"2026-10-29T18:25:18","modified_gmt":"2026-10-29T18:25:18","slug":"dblocks-finder","status":"publish","type":"plugin","link":"https:\/\/gu.wordpress.org\/plugins\/dblocks-finder\/","author":22039363,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.1.4","requires":"6.1","requires_php":"7.4","requires_plugins":null,"header_name":"DBlocks Finder \u2013 Find Patterns and Blocks","header_author":"DPlugins","header_description":"Plugin that will scan all public posts and pages and will show you which blocks and synced patterns are used on which post or page","assets_banners_color":"81a3cb","last_updated":"2026-10-29 18:25:18","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/dplugins.com\/","rating":5,"author_block_rating":0,"active_installs":10,"downloads":1702,"num_ratings":1,"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":"dplugins","date":"2026-01-29 20:23:33","revision":3449985},"1.0.0":{"tag":"1.0.0","author":"dplugins","date":"2025-01-01 20:31:43","revision":3215748},"1.0.1":{"tag":"1.0.1","author":"dplugins","date":"2025-01-01 20:49:15","revision":3215751},"1.0.2":{"tag":"1.0.2","author":"dplugins","date":"2025-01-01 20:55:41","revision":3215752},"1.0.3":{"tag":"1.0.3","author":"dplugins","date":"2025-01-01 20:59:39","revision":3215755},"1.0.4":{"tag":"1.0.4","author":"dplugins","date":"2025-01-01 21:05:01","revision":3215756},"1.0.5":{"tag":"1.0.5","author":"dplugins","date":"2025-03-04 17:11:02","revision":3250593},"1.0.6":{"tag":"1.0.6","author":"dplugins","date":"2025-05-12 04:04:48","revision":3291512},"1.0.7":{"tag":"1.0.7","author":"dplugins","date":"2025-07-24 13:34:50","revision":3333677},"1.0.8":{"tag":"1.0.8","author":"dplugins","date":"2026-01-29 21:16:57","revision":3450018},"1.0.9":{"tag":"1.0.9","author":"dplugins","date":"2026-10-27 07:08:03","revision":3767906},"1.1.0":{"tag":"1.1.0","author":"dplugins","date":"2026-10-29 18:25:18","revision":3773762}},"upgrade_notice":{"1.1.0":"<p>Fixes the memory limit on large sites and adds usage counts and a post type filter.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3215748,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3215748,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3215748,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3215756,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3215756,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0","1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.0.8","1.0.9","1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3215748,"resolution":"1","location":"assets","locale":"","width":1504,"height":893},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3215748,"resolution":"2","location":"assets","locale":"","width":1504,"height":893}},"screenshots":{"1":"Block usage report: every block used on the site, with the pages that use it and Edit links.","2":"Search a block and see where it is used, grouped by pages, posts, templates and template parts."}},"plugin_section":[],"plugin_tags":[288877,288878,148076,173106,253727],"plugin_category":[],"plugin_contributors":[228996,183023],"plugin_business_model":[],"class_list":["post-214878","plugin","type-plugin","status-publish","hentry","plugin_tags-block-usage","plugin_tags-find-blocks","plugin_tags-gutenberg","plugin_tags-reusable-blocks","plugin_tags-synced-patterns","plugin_contributors-dplugins","plugin_contributors-krstivoja","plugin_committers-dplugins"],"banners":{"banner":"https:\/\/ps.w.org\/dblocks-finder\/assets\/banner-772x250.png?rev=3215756","banner_2x":"https:\/\/ps.w.org\/dblocks-finder\/assets\/banner-1544x500.png?rev=3215756","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/dblocks-finder\/assets\/icon.svg?rev=3215748","icon":"https:\/\/ps.w.org\/dblocks-finder\/assets\/icon.svg?rev=3215748","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/dblocks-finder\/assets\/screenshot-1.png?rev=3215748","caption":"Block usage report: every block used on the site, with the pages that use it and Edit links."},{"src":"https:\/\/ps.w.org\/dblocks-finder\/assets\/screenshot-2.png?rev=3215748","caption":"Search a block and see where it is used, grouped by pages, posts, templates and template parts."}],"raw_content":"<!--section=description-->\n<p>Which pages use this block?\nWhere is this synced pattern used?\nIs it safe to remove this block plugin?\nDBlocks Finder answers these questions in one screen.<\/p>\n\n<p>It scans the published content of your site and lists every block and synced pattern (reusable block) in use.\nPick a block to see each post, page, template and template part that contains it, grouped by post type, with an Edit link next to each one.\nEvery result shows how many times the block is used there, so you can see at a glance which pages lean on it most.<\/p>\n\n<h4>What it finds<\/h4>\n\n<ul>\n<li>Core blocks, such as Heading, Paragraph, Group, Image, Query Loop and Navigation<\/li>\n<li>Third-party blocks from any block plugin or theme<\/li>\n<li>Synced patterns (formerly reusable blocks) and where each one is placed<\/li>\n<li>Blocks nested inside groups, columns and other inner blocks<\/li>\n<li>Usage in posts, pages and every public custom post type<\/li>\n<li>Usage in block theme templates and template parts from the Site Editor<\/li>\n<\/ul>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Block usage report:<\/strong> every block and synced pattern used on the site, in one list<\/li>\n<li><strong>Usage counts:<\/strong> see how many times each block is used on every page, plus a site-wide total for each block and pattern<\/li>\n<li><strong>Post type filter:<\/strong> click tags to show only pages, posts, templates, template parts or any custom post type, alone or combined<\/li>\n<li><strong>Search blocks:<\/strong> type part of a block name to filter the list instantly<\/li>\n<li><strong>Filter:<\/strong> show blocks, synced patterns, or both<\/li>\n<li><strong>Grouped by post type:<\/strong> results for pages, posts, templates and template parts are kept apart, with the same icons as the admin menu<\/li>\n<li><strong>Edit links:<\/strong> open any result in the editor in a new tab<\/li>\n<li><strong>Keyboard navigation:<\/strong> move through the list with the arrow keys and press Enter to open a block<\/li>\n<li><strong>Translatable:<\/strong> the whole interface is ready for translation<\/li>\n<\/ul>\n\n<h4>When to use it<\/h4>\n\n<ul>\n<li><strong>Before removing a block plugin:<\/strong> check that none of its blocks are still used, so no page breaks<\/li>\n<li><strong>Before changing or deleting a synced pattern:<\/strong> see every page that will change with it<\/li>\n<li><strong>Site audits and cleanups:<\/strong> find blocks that are used only once, or not where you expect them<\/li>\n<li><strong>Redesigns and migrations:<\/strong> list every page that uses a block you are restyling or replacing<\/li>\n<li><strong>Client handovers:<\/strong> show clients which blocks and patterns their content relies on<\/li>\n<\/ul>\n\n<h4>Lightweight<\/h4>\n\n<p>DBlocks Finder adds one admin page under <strong>Finder<\/strong> and loads its scripts only on that page.\nIt does not change your content, add front-end code or register any blocks.\nOnly administrators can open it.\nIt scans content in small batches, so it works on large sites with thousands of posts without running out of memory.<\/p>\n\n<p>DBlocks Finder is made by <a href=\"https:\/\/dplugins.com\/plugins\/dblocks-finder\/\">DPlugins<\/a>, the team behind Winden and FanCoolo.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In your WordPress admin, go to <strong>Plugins \u2192 Add New<\/strong> and search for \"DBlocks Finder\".<\/li>\n<li>Install and activate the plugin.<\/li>\n<li>Open <strong>Finder<\/strong> in the admin menu to see where your blocks and synced patterns are used.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20find%20which%20pages%20use%20a%20specific%20block%3F\"><h3>How do I find which pages use a specific block?<\/h3><\/dt>\n<dd><p>Open <strong>Finder<\/strong> in the admin menu and search for the block name, for example \"Heading\" or \"Query Loop\".\nSelect it to see every post, page, template and template part that contains it.<\/p><\/dd>\n<dt id=\"how%20do%20i%20find%20where%20a%20synced%20pattern%20%28reusable%20block%29%20is%20used%3F\"><h3>How do I find where a synced pattern (reusable block) is used?<\/h3><\/dt>\n<dd><p>Set the filter to synced patterns and select the pattern.\nDBlocks Finder lists every page and template where it is placed, so you know what will change when you edit it.<\/p><\/dd>\n<dt id=\"can%20i%20see%20how%20many%20times%20a%20block%20is%20used%3F\"><h3>Can I see how many times a block is used?<\/h3><\/dt>\n<dd><p>Yes.\nEach block and synced pattern shows its total number of uses, and every page in its list shows how many times it appears on that page.\nBlocks inside a synced pattern count toward the pattern, not toward each page that uses it.<\/p><\/dd>\n<dt id=\"can%20i%20show%20only%20pages%2C%20or%20only%20posts%3F\"><h3>Can I show only pages, or only posts?<\/h3><\/dt>\n<dd><p>Yes.\nClick the post type tags under the heading to choose which post types to show.\nYou can combine several, and the counts and block list follow your selection.<\/p><\/dd>\n<dt id=\"does%20it%20find%20blocks%20inside%20other%20blocks%3F\"><h3>Does it find blocks inside other blocks?<\/h3><\/dt>\n<dd><p>Yes.\nIt also checks inner blocks, such as blocks inside Group, Columns or Cover blocks.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20custom%20post%20types%20and%20block%20themes%3F\"><h3>Does it work with custom post types and block themes?<\/h3><\/dt>\n<dd><p>Yes.\nIt scans every public post type, plus templates and template parts from block themes.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20third-party%20blocks%3F\"><h3>Does it work with third-party blocks?<\/h3><\/dt>\n<dd><p>Yes.\nAny block saved in your content is listed, whichever plugin or theme registered it.<\/p><\/dd>\n<dt id=\"which%20content%20does%20it%20scan%3F\"><h3>Which content does it scan?<\/h3><\/dt>\n<dd><p>Published content only.\nDrafts, private posts and trashed posts are not included.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20down%20my%20site%3F\"><h3>Does it slow down my site?<\/h3><\/dt>\n<dd><p>No.\nIt runs only when you open its admin page and adds nothing to the front end.<\/p><\/dd>\n<dt id=\"does%20it%20work%20on%20large%20sites%3F\"><h3>Does it work on large sites?<\/h3><\/dt>\n<dd><p>Yes.\nVersion 1.1.0 rewrote the scan to read content in batches, so memory use stays low no matter how much content the site has.\nA test site with 6,000 block-heavy posts went from running out of memory to finishing in about two seconds.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Fixed: the Finder ran out of memory on large sites; the scan now reads content in batches and uses a fraction of the memory, and is much faster<\/li>\n<li>New: usage counts \u2014 how many times a block is used on each page, and a total for each block and synced pattern<\/li>\n<li>New: post type tags to show only the post types you choose, with counts and the block list following the selection<\/li>\n<li>\"Found in\" headings now show post type names, such as Pages and Template Parts<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Tested up to WordPress 7.1<\/li>\n<li>Made the whole admin UI translatable: menu titles, search, \"Show All\", \"No blocks found.\", the Edit button, filter labels and headings<\/li>\n<li>Updated @wordpress\/scripts to v31.0.0 and rebuilt the plugin with the latest Gutenberg packages<\/li>\n<li>Patched js-yaml and fast-uri in the development tooling (build only, no released version was affected)<\/li>\n<li>Removed development notes from the release zip<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Tested up on wp 6.9<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Fixed: Sync patterns was not scanned in child pages<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>version bump<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>fixed it to work in domain subdirectory<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>updated assets<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>updated assets<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>added readme.txt<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>test push<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Release<\/li>\n<\/ul>","raw_excerpt":"Find where every Gutenberg block and synced pattern is used: which posts, pages, custom post types, templates and template parts.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/214878","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=214878"}],"author":[{"embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/dplugins"}],"wp:attachment":[{"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=214878"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=214878"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=214878"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=214878"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=214878"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=214878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}