{"id":232836,"date":"2025-08-14T16:30:09","date_gmt":"2025-08-14T16:30:09","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/synced-patterns-for-themes\/"},"modified":"2025-08-14T17:30:54","modified_gmt":"2025-08-14T17:30:54","slug":"synced-patterns-for-themes","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/synced-patterns-for-themes\/","author":23275903,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.1","stable_tag":"1.2.1","tested":"6.8.5","requires":"6.6","requires_php":"7.2","requires_plugins":null,"header_name":"Synced Patterns for Themes","header_author":"Twenty Bellows","header_description":"Empower Themes to provide Synced Patterns","assets_banners_color":"","last_updated":"2025-08-14 17:30:54","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/Twenty-Bellows\/synced-patterns-for-themes","header_author_uri":"https:\/\/twentybellows.com","rating":0,"author_block_rating":0,"active_installs":20,"downloads":489,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"twentybellows","date":"2025-08-14 16:29:39"},"1.2.0":{"tag":"1.2.0","author":"twentybellows","date":"2025-08-14 17:10:45"},"1.2.1":{"tag":"1.2.1","author":"twentybellows","date":"2025-08-14 17:30:54"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3344797,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3344797,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3344797,"resolution":false,"location":"assets","locale":false}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.2.0","1.2.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[1220],"plugin_category":[],"plugin_contributors":[214562,241275],"plugin_business_model":[],"class_list":["post-232836","plugin","type-plugin","status-publish","hentry","plugin_tags-block","plugin_contributors-pbking","plugin_contributors-twentybellows","plugin_committers-twentybellows"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/synced-patterns-for-themes\/assets\/icon.svg?rev=3344797","icon":"https:\/\/ps.w.org\/synced-patterns-for-themes\/assets\/icon.svg?rev=3344797","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>This plugin enables theme developers to ship patterns that behave as synced patterns (reusable blocks) while maintaining the benefits of theme-bundled patterns. When a theme pattern is marked as synced, it automatically becomes available as a reusable block that updates across all instances when modified.<\/p>\n\n<ul>\n<li><strong>Theme-Provided Synced Patterns<\/strong>: Convert any theme pattern into a synced pattern by adding a simple metadata flag<\/li>\n<li><strong>Automatic Synchronization<\/strong>: Updates to synced patterns propagate across all instances site-wide<\/li>\n<li><strong>Block Bindings Support<\/strong>: Full compatibility with WordPress block bindings<\/li>\n<li><strong>Template Integration<\/strong>: Use synced patterns in templates and template parts<\/li>\n<li><strong>Seamless User Experience<\/strong>: Synced patterns appear naturally in the pattern inserter<\/li>\n<\/ul>\n\n<h3>Usage<\/h3>\n\n<h4>For Theme Developers<\/h4>\n\n<p>To make a theme pattern synced, add <code>Synced: true<\/code> to the pattern file's metadata header:<\/p>\n\n<pre><code>&lt;?php\n\/**\n * Title: My Synced Pattern\n * Slug: mytheme\/my-pattern\n * Categories: featured\n * Synced: true\n *\/\n?&gt;\n&lt;!-- Your pattern blocks here --&gt;\n<\/code><\/pre>\n\n<h4>Using Synced Patterns in Templates<\/h4>\n\n<p>Reference synced patterns in templates or other patterns using the pattern block:<\/p>\n\n<pre><code>&lt;!-- wp:pattern {\"slug\":\"mytheme\/my-pattern\"} \/--&gt;&lt;h3&gt;Development&lt;\/h3&gt;\n<\/code><\/pre>\n\n<p>The plugin source is available on <a href=\"https:\/\/github.com\/twenty-bellows\/synced-patterns-for-themes\">GitHub<\/a>.<\/p>\n\n<p>Node &amp; NPM are needed to install and run the development tools:<\/p>\n\n<ul>\n<li><code>npm run start<\/code> - Start the development environment<\/li>\n<li><code>npm run stop<\/code> - Stop the development environment<\/li>\n<li><code>npm run test<\/code> - Run unit tests (requires running environment)<\/li>\n<li><code>npm run build<\/code> - Build production assets<\/li>\n<\/ul>\n\n<p>See the source for more details.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Download the plugin from the <a href=\"https:\/\/wordpress.org\/plugins\/synced-patterns-for-themes\/\">WordPress Plugin Directory<\/a> or <a href=\"https:\/\/github.com\/twenty-bellows\/synced-patterns-for-themes\">GitHub<\/a><\/li>\n<li>Upload to your <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Enhanced pattern synchronization using logic from Pattern Builder <\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Improved Documentation<\/li>\n<\/ul>","raw_excerpt":"A WordPress plugin that empowers themes to provide synced patterns.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/232836","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=232836"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/twentybellows"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=232836"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=232836"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=232836"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=232836"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=232836"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=232836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}