{"id":190471,"date":"2024-04-15T00:28:08","date_gmt":"2024-04-15T00:28:08","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/pattern-wrangler\/"},"modified":"2026-05-19T07:55:55","modified_gmt":"2026-05-19T07:55:55","slug":"pattern-wrangler","status":"publish","type":"plugin","link":"https:\/\/it.wordpress.org\/plugins\/pattern-wrangler\/","author":77875,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.5.0","stable_tag":"2.5.0","tested":"7.0","requires":"6.8","requires_php":"7.2","requires_plugins":null,"header_name":"Pattern Wrangler","header_author":"DLX Plugins","header_description":"Manage your block patterns.","assets_banners_color":"ebe9e9","last_updated":"2026-05-19 07:55:55","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/dlxplugins.com\/plugins\/pattern-wrangler\/","header_author_uri":"https:\/\/dlxplugins.com","rating":5,"author_block_rating":0,"active_installs":400,"downloads":8042,"num_ratings":4,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.10":{"tag":"1.0.10","author":"ronalfy","date":"2024-04-18 14:07:44"},"1.0.9":{"tag":"1.0.9","author":"ronalfy","date":"2024-04-18 13:16:47"},"1.1.0":{"tag":"1.1.0","author":"ronalfy","date":"2024-05-22 20:51:50"},"1.1.1":{"tag":"1.1.1","author":"ronalfy","date":"2024-08-16 23:17:57"},"1.1.2":{"tag":"1.1.2","author":"ronalfy","date":"2024-11-03 23:31:02"},"1.2.0":{"tag":"1.2.0","author":"ronalfy","date":"2024-12-18 17:43:53"},"2.0.0":{"tag":"2.0.0","author":"ronalfy","date":"2025-11-30 03:52:49"},"2.0.2":{"tag":"2.0.2","author":"ronalfy","date":"2025-12-15 10:16:11"},"2.0.5":{"tag":"2.0.5","author":"ronalfy","date":"2025-12-21 03:49:11"},"2.1.0":{"tag":"2.1.0","author":"ronalfy","date":"2025-12-22 19:34:58"},"2.1.1":{"tag":"2.1.1","author":"ronalfy","date":"2025-12-23 00:10:21"},"2.1.2":{"tag":"2.1.2","author":"ronalfy","date":"2026-01-01 00:33:32"},"2.1.3":{"tag":"2.1.3","author":"ronalfy","date":"2026-01-01 00:44:30"},"2.2.0":{"tag":"2.2.0","author":"ronalfy","date":"2026-01-03 23:49:16"},"2.2.1":{"tag":"2.2.1","author":"ronalfy","date":"2026-01-09 00:21:05"},"2.2.2":{"tag":"2.2.2","author":"ronalfy","date":"2026-01-10 08:15:18"},"2.3.0":{"tag":"2.3.0","author":"ronalfy","date":"2026-03-07 08:25:14"},"2.3.1":{"tag":"2.3.1","author":"ronalfy","date":"2026-03-08 17:53:52"},"2.3.5":{"tag":"2.3.5","author":"ronalfy","date":"2026-03-16 12:47:48"},"2.4.0":{"tag":"2.4.0","author":"ronalfy","date":"2026-04-15 06:07:13"},"2.4.5":{"tag":"2.4.5","author":"ronalfy","date":"2026-05-07 16:06:11"},"2.4.6":{"tag":"2.4.6","author":"ronalfy","date":"2026-05-09 04:25:30"},"2.5.0":{"tag":"2.5.0","author":"ronalfy","date":"2026-05-19 07:55:55"}},"upgrade_notice":{"2.5.0":"<p>New Pattern Versions, a powerful new feature inspired by revisions that allows you to create manual snapshots and checkpoints of your patterns, complete with previewing, restoring, copying, exporting, and saving versions as entirely new patterns. The update also improves usability across the Patterns View with searchable categories, remembered sorting and pagination preferences, a new Reset View button tied to your preferred layout, and a new &quot;Edit&quot; shortcut for local patterns. Additional improvements include updated DataViews support (14.3.0), better modal validation and error messaging, import success notifications, and cleanup fixes such as disabling featured images when not using the legacy 1.x interface.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":4},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3070390,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3421842,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3421842,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3536827,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"preferredVersions\":{\"php\":\"8.3\",\"wp\":\"6.9\"},\"features\":{\"networking\":true},\"phpExtensionBundles\":[\"kitchen-sink\"],\"landingPage\":\"\\\/wp-admin\\\/admin.php?page=pattern-wrangler-view\",\"steps\":[{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"},{\"step\":\"installTheme\",\"themeZipFile\":{\"resource\":\"wordpress.org\\\/themes\",\"slug\":\"ollie\"},\"options\":{\"activate\":true}},{\"step\":\"installPlugin\",\"options\":{\"activate\":true},\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"block-visibility\"}},{\"step\":\"installPlugin\",\"options\":{\"activate\":true},\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"icon-block\"}},{\"step\":\"installPlugin\",\"options\":{\"activate\":true},\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"pattern-wrangler\"}},{\"step\":\"installPlugin\",\"options\":{\"activate\":true},\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"advanced-query-loop\"}},{\"step\":\"importFile\",\"file\":{\"resource\":\"url\",\"url\":\"https:\\\/\\\/raw.githubusercontent.com\\\/DLXPlugins\\\/pattern-wrangler\\\/refs\\\/heads\\\/main\\\/.playground\\\/playground.xml\"}},{\"step\":\"setSiteOptions\",\"options\":{\"blogname\":\"Pattern Wrangler Demo\",\"users_can_register\":\"0\",\"admin_email\":\"jason@andrews.com\",\"start_of_week\":\"1\",\"use_balanceTags\":\"0\",\"use_smilies\":\"1\",\"require_name_email\":\"1\",\"comments_notify\":\"1\",\"posts_per_rss\":\"10\",\"rss_use_excerpt\":\"0\"}},{\"step\":\"setSiteOptions\",\"options\":{\"permalink_structure\":\"\\\/%postname%\\\/\",\"hack_file\":\"0\",\"blog_charset\":\"UTF-8\",\"ping_sites\":\"https:\\\/\\\/rpc.pingomatic.com\\\/\",\"comment_max_links\":\"2\",\"gmt_offset\":\"0\",\"default_email_category\":\"1\",\"template\":\"ollie\",\"stylesheet\":\"ollie\",\"comment_registration\":\"0\"}},{\"step\":\"setSiteOptions\",\"options\":{\"html_type\":\"text\\\/html\",\"use_trackback\":\"0\",\"default_role\":\"subscriber\",\"uploads_use_yearmonth_folders\":\"1\",\"blog_public\":\"0\",\"default_link_category\":\"2\",\"show_on_front\":\"page\",\"show_avatars\":\"1\",\"avatar_rating\":\"G\"}},{\"step\":\"runPHP\",\"code\":\"<?php require_once 'wordpress\\\/wp-load.php'; $path = get_page_by_path( 'home' ); update_option( 'page_on_front', absint( $path->ID ) );\"},{\"step\":\"setSiteOptions\",\"options\":{\"widget_rss\":\"a:0:{}\",\"page_for_posts\":\"0\",\"default_post_format\":\"0\",\"link_manager_enabled\":\"0\",\"finished_splitting_shared_terms\":\"1\",\"medium_large_size_w\":\"768\",\"medium_large_size_h\":\"0\",\"wp_page_for_privacy_policy\":\"3\",\"show_comments_cookies_opt_in\":\"1\"}},{\"step\":\"runPHP\",\"code\":\"<?php require_once 'wordpress\\\/wp-load.php'; update_option( 'theme_mods_ollie', maybe_unserialize( 'a:5:{i:0;b:0;s:19:\\\"wp_classic_sidebars\\\";a:7:{s:9:\\\"sidebar-1\\\";a:11:{s:4:\\\"name\\\";s:12:\\\"Main Sidebar\\\";s:2:\\\"id\\\";s:9:\\\"sidebar-1\\\";s:11:\\\"description\\\";s:17:\\\"Add widgets here.\\\";s:5:\\\"class\\\";s:0:\\\"\\\";s:13:\\\"before_widget\\\";s:53:\\\"<div class=\\\"ct-widget is-layout-flow %2$s\\\" id=\\\"%1$s\\\">\\\";s:12:\\\"after_widget\\\";s:6:\\\"<\\\/div>\\\";s:12:\\\"before_title\\\";s:25:\\\"<h3 class=\\\"widget-title\\\">\\\";s:11:\\\"after_title\\\";s:5:\\\"<\\\/h3>\\\";s:14:\\\"before_sidebar\\\";s:0:\\\"\\\";s:13:\\\"after_sidebar\\\";s:0:\\\"\\\";s:12:\\\"show_in_rest\\\";b:0;}s:19:\\\"ct-footer-sidebar-1\\\";a:11:{s:4:\\\"name\\\";s:20:\\\"Footer Widget Area 1\\\";s:2:\\\"id\\\";s:19:\\\"ct-footer-sidebar-1\\\";s:11:\\\"description\\\";s:0:\\\"\\\";s:5:\\\"class\\\";s:0:\\\"\\\";s:13:\\\"before_widget\\\";s:53:\\\"<div class=\\\"ct-widget is-layout-flow %2$s\\\" id=\\\"%1$s\\\">\\\";s:12:\\\"after_widget\\\";s:6:\\\"<\\\/div>\\\";s:12:\\\"before_title\\\";s:25:\\\"<h3 class=\\\"widget-title\\\">\\\";s:11:\\\"after_title\\\";s:5:\\\"<\\\/h3>\\\";s:14:\\\"before_sidebar\\\";s:0:\\\"\\\";s:13:\\\"after_sidebar\\\";s:0:\\\"\\\";s:12:\\\"show_in_rest\\\";b:0;}s:19:\\\"ct-footer-sidebar-2\\\";a:11:{s:4:\\\"name\\\";s:20:\\\"Footer Widget Area 2\\\";s:2:\\\"id\\\";s:19:\\\"ct-footer-sidebar-2\\\";s:11:\\\"description\\\";s:0:\\\"\\\";s:5:\\\"class\\\";s:0:\\\"\\\";s:13:\\\"before_widget\\\";s:53:\\\"<div class=\\\"ct-widget is-layout-flow %2$s\\\" id=\\\"%1$s\\\">\\\";s:12:\\\"after_widget\\\";s:6:\\\"<\\\/div>\\\";s:12:\\\"before_title\\\";s:25:\\\"<h3 class=\\\"widget-title\\\">\\\";s:11:\\\"after_title\\\";s:5:\\\"<\\\/h3>\\\";s:14:\\\"before_sidebar\\\";s:0:\\\"\\\";s:13:\\\"after_sidebar\\\";s:0:\\\"\\\";s:12:\\\"show_in_rest\\\";b:0;}s:19:\\\"ct-footer-sidebar-3\\\";a:11:{s:4:\\\"name\\\";s:20:\\\"Footer Widget Area 3\\\";s:2:\\\"id\\\";s:19:\\\"ct-footer-sidebar-3\\\";s:11:\\\"description\\\";s:0:\\\"\\\";s:5:\\\"class\\\";s:0:\\\"\\\";s:13:\\\"before_widget\\\";s:53:\\\"<div class=\\\"ct-widget is-layout-flow %2$s\\\" id=\\\"%1$s\\\">\\\";s:12:\\\"after_widget\\\";s:6:\\\"<\\\/div>\\\";s:12:\\\"before_title\\\";s:25:\\\"<h3 class=\\\"widget-title\\\">\\\";s:11:\\\"after_title\\\";s:5:\\\"<\\\/h3>\\\";s:14:\\\"before_sidebar\\\";s:0:\\\"\\\";s:13:\\\"after_sidebar\\\";s:0:\\\"\\\";s:12:\\\"show_in_rest\\\";b:0;}s:19:\\\"ct-footer-sidebar-4\\\";a:11:{s:4:\\\"name\\\";s:20:\\\"Footer Widget Area 4\\\";s:2:\\\"id\\\";s:19:\\\"ct-footer-sidebar-4\\\";s:11:\\\"description\\\";s:0:\\\"\\\";s:5:\\\"class\\\";s:0:\\\"\\\";s:13:\\\"before_widget\\\";s:53:\\\"<div class=\\\"ct-widget is-layout-flow %2$s\\\" id=\\\"%1$s\\\">\\\";s:12:\\\"after_widget\\\";s:6:\\\"<\\\/div>\\\";s:12:\\\"before_title\\\";s:25:\\\"<h3 class=\\\"widget-title\\\">\\\";s:11:\\\"after_title\\\";s:5:\\\"<\\\/h3>\\\";s:14:\\\"before_sidebar\\\";s:0:\\\"\\\";s:13:\\\"after_sidebar\\\";s:0:\\\"\\\";s:12:\\\"show_in_rest\\\";b:0;}s:19:\\\"ct-footer-sidebar-5\\\";a:11:{s:4:\\\"name\\\";s:20:\\\"Footer Widget Area 5\\\";s:2:\\\"id\\\";s:19:\\\"ct-footer-sidebar-5\\\";s:11:\\\"description\\\";s:0:\\\"\\\";s:5:\\\"class\\\";s:0:\\\"\\\";s:13:\\\"before_widget\\\";s:53:\\\"<div class=\\\"ct-widget is-layout-flow %2$s\\\" id=\\\"%1$s\\\">\\\";s:12:\\\"after_widget\\\";s:6:\\\"<\\\/div>\\\";s:12:\\\"before_title\\\";s:25:\\\"<h3 class=\\\"widget-title\\\">\\\";s:11:\\\"after_title\\\";s:5:\\\"<\\\/h3>\\\";s:14:\\\"before_sidebar\\\";s:0:\\\"\\\";s:13:\\\"after_sidebar\\\";s:0:\\\"\\\";s:12:\\\"show_in_rest\\\";b:0;}s:19:\\\"ct-footer-sidebar-6\\\";a:11:{s:4:\\\"name\\\";s:20:\\\"Footer Widget Area 6\\\";s:2:\\\"id\\\";s:19:\\\"ct-footer-sidebar-6\\\";s:11:\\\"description\\\";s:0:\\\"\\\";s:5:\\\"class\\\";s:0:\\\"\\\";s:13:\\\"before_widget\\\";s:53:\\\"<div class=\\\"ct-widget is-layout-flow %2$s\\\" id=\\\"%1$s\\\">\\\";s:12:\\\"after_widget\\\";s:6:\\\"<\\\/div>\\\";s:12:\\\"before_title\\\";s:25:\\\"<h3 class=\\\"widget-title\\\">\\\";s:11:\\\"after_title\\\";s:5:\\\"<\\\/h3>\\\";s:14:\\\"before_sidebar\\\";s:0:\\\"\\\";s:13:\\\"after_sidebar\\\";s:0:\\\"\\\";s:12:\\\"show_in_rest\\\";b:0;}}s:18:\\\"custom_css_post_id\\\";i:-1;s:16:\\\"sidebars_widgets\\\";a:2:{s:4:\\\"time\\\";i:1768532113;s:4:\\\"data\\\";a:8:{s:19:\\\"wp_inactive_widgets\\\";a:0:{}s:9:\\\"sidebar-1\\\";a:5:{i:0;s:7:\\\"block-2\\\";i:1;s:7:\\\"block-3\\\";i:2;s:7:\\\"block-4\\\";i:3;s:7:\\\"block-5\\\";i:4;s:7:\\\"block-6\\\";}s:19:\\\"ct-footer-sidebar-1\\\";a:0:{}s:19:\\\"ct-footer-sidebar-2\\\";a:0:{}s:19:\\\"ct-footer-sidebar-3\\\";a:0:{}s:19:\\\"ct-footer-sidebar-4\\\";a:0:{}s:19:\\\"ct-footer-sidebar-5\\\";a:0:{}s:19:\\\"ct-footer-sidebar-6\\\";a:0:{}}}s:18:\\\"nav_menu_locations\\\";a:0:{}}' ) ); ?>\"},{\"step\":\"runPHP\",\"code\":\"<?php require_once 'wordpress\\\/wp-load.php'; update_option( 'ollie', maybe_unserialize( 'a:17:{s:27:\\\"extension_plugins_installed\\\";s:1:\\\"1\\\";s:15:\\\"skip_onboarding\\\";b:1;s:10:\\\"extensions\\\";a:9:{s:13:\\\"menu-designer\\\";b:1;s:18:\\\"animation-designer\\\";b:1;s:12:\\\"hover-colors\\\";b:1;s:18:\\\"keyboard-shortcuts\\\";b:1;s:14:\\\"advanced-group\\\";b:1;s:16:\\\"advanced-columns\\\";b:1;s:18:\\\"advanced-paragraph\\\";b:1;s:12:\\\"button-icons\\\";b:1;s:13:\\\"advanced-grid\\\";b:1;}s:7:\\\"_locale\\\";s:4:\\\"user\\\";s:16:\\\"homepage_display\\\";s:4:\\\"page\\\";s:13:\\\"show_on_front\\\";s:4:\\\"page\\\";s:13:\\\"page_on_front\\\";s:1:\\\"6\\\";s:14:\\\"page_for_posts\\\";s:0:\\\"\\\";s:7:\\\"home_id\\\";s:1:\\\"6\\\";s:5:\\\"style\\\";s:3:\\\"red\\\";s:11:\\\"brand_color\\\";s:0:\\\"\\\";s:13:\\\"color_palette\\\";N;s:10:\\\"typography\\\";s:19:\\\"typography-preset-3\\\";s:11:\\\"page_layout\\\";s:4:\\\"wide\\\";s:12:\\\"header_style\\\";s:12:\\\"header-light\\\";s:12:\\\"header_theme\\\";s:5:\\\"light\\\";s:12:\\\"footer_theme\\\";s:5:\\\"light\\\";}' ) ); ?>\"},{\"step\":\"runPHP\",\"code\":\"<?php require_once 'wordpress\\\/wp-load.php'; update_option( 'dlx_pw_options', maybe_unserialize( 'a:20:{s:15:\\\"hideAllPatterns\\\";b:0;s:16:\\\"hidePatternsMenu\\\";b:0;s:16:\\\"hideCorePatterns\\\";b:1;s:18:\\\"hideRemotePatterns\\\";b:1;s:17:\\\"hideThemePatterns\\\";b:0;s:18:\\\"hidePluginPatterns\\\";b:0;s:22:\\\"hideCoreSyncedPatterns\\\";b:0;s:24:\\\"hideCoreUnsyncedPatterns\\\";b:0;s:27:\\\"disablePatternImporterBlock\\\";b:1;s:10:\\\"categories\\\";a:2:{s:14:\\\"ollie\\\/features\\\";a:6:{s:4:\\\"slug\\\";s:14:\\\"ollie\\\/features\\\";s:5:\\\"label\\\";s:8:\\\"Features\\\";s:11:\\\"customLabel\\\";s:8:\\\"Features\\\";s:7:\\\"enabled\\\";b:0;s:5:\\\"count\\\";i:30;s:8:\\\"mappedTo\\\";s:8:\\\"features\\\";}s:20:\\\"ollie\\\/call-to-action\\\";a:6:{s:4:\\\"slug\\\";s:20:\\\"ollie\\\/call-to-action\\\";s:5:\\\"label\\\";s:14:\\\"Call To Action\\\";s:11:\\\"customLabel\\\";s:14:\\\"Call To Action\\\";s:7:\\\"enabled\\\";b:0;s:5:\\\"count\\\";i:36;s:8:\\\"mappedTo\\\";s:15:\\\"call-to-actions\\\";}}s:27:\\\"allowFrontendPatternPreview\\\";b:1;s:25:\\\"hideUncategorizedPatterns\\\";b:0;s:16:\\\"showCustomizerUI\\\";s:4:\\\"show\\\";s:11:\\\"showMenusUI\\\";s:1:\\\"1\\\";s:28:\\\"loadCustomizerCSSBlockEditor\\\";b:0;s:25:\\\"loadCustomizerCSSFrontend\\\";b:1;s:22:\\\"makePatternsExportable\\\";b:0;s:18:\\\"enableEnhancedView\\\";b:1;s:9:\\\"saveNonce\\\";s:10:\\\"1861c08177\\\";s:10:\\\"resetNonce\\\";s:10:\\\"340230b0a3\\\";}' ) ); ?>\"},{\"step\":\"setSiteOptions\",\"options\":{\"current_theme\":\"Ollie\"}},{\"step\":\"runPHP\",\"code\":\"<?php require_once 'wordpress\\\/wp-load.php'; update_option( 'dlx_pw_disabled_patterns', maybe_unserialize( 'a:22:{i:0;s:34:\\\"ollie\\\/big-text-call-to-action-card\\\";i:1;s:25:\\\"ollie\\\/card-call-to-action\\\";i:2;s:16:\\\"ollie\\\/author-box\\\";i:3;s:18:\\\"ollie\\\/footer-light\\\";i:4;s:25:\\\"ollie\\\/footer-dark-minimal\\\";i:5;s:26:\\\"ollie\\\/footer-light-minimal\\\";i:6;s:17:\\\"ollie\\\/header-dark\\\";i:7;s:29:\\\"ollie\\\/header-dark-with-banner\\\";i:8;s:30:\\\"ollie\\\/header-dark-with-buttons\\\";i:9;s:18:\\\"ollie\\\/header-light\\\";i:10;s:30:\\\"ollie\\\/header-light-with-banner\\\";i:11;s:31:\\\"ollie\\\/header-light-with-buttons\\\";i:12;s:17:\\\"ollie\\\/footer-dark\\\";i:13;s:26:\\\"ollie\\\/footer-dark-centered\\\";i:14;s:27:\\\"ollie\\\/footer-light-centered\\\";i:15;s:19:\\\"ollie\\\/mobile-menu-1\\\";i:16;s:19:\\\"ollie\\\/mobile-menu-2\\\";i:17;s:19:\\\"ollie\\\/mobile-menu-3\\\";i:18;s:19:\\\"ollie\\\/mobile-menu-4\\\";i:19;s:19:\\\"ollie\\\/mobile-menu-5\\\";i:20;s:19:\\\"ollie\\\/mobile-menu-6\\\";i:21;s:20:\\\"ollie\\\/blog-post-card\\\";}' ) ); ?>\"}]}"}},"all_blocks":{"dlxplugins\/dlx-pw-pattern-inserter":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","title":"Pattern Inserter","apiVersion":3,"name":"dlxplugins\/dlx-pw-pattern-inserter","category":"design","icon":"<svg width='100%' height='100%' viewBox='0 0 2134 2134' version='1.1' xmlns='http:\/\/www.w3.org\/2000\/svg' xmlns:xlink='http:\/\/www.w3.org\/1999\/xlink'><path d='M444.444,0L88.889,0C39.822,0 0,39.822 0,88.889L0,444.444C0,493.511 39.822,533.333 88.889,533.333L444.444,533.333C493.511,533.333 533.333,493.511 533.333,444.444L533.333,88.889C533.333,39.822 493.511,0 444.444,0Z' fill='#bbe7fe' \/><path d='M444.444,800L88.889,800C39.822,800 0,839.822 0,888.889L0,1244.44C0,1293.51 39.822,1333.33 88.889,1333.33L444.444,1333.33C493.511,1333.33 533.333,1293.51 533.333,1244.44L533.333,888.889C533.333,839.822 493.511,800 444.444,800Z' fill='#ffd4db'\/><path d='M444.444,1600L88.889,1600C39.822,1600 0,1639.82 0,1688.89L0,2044.44C0,2093.51 39.822,2133.33 88.889,2133.33L444.444,2133.33C493.511,2133.33 533.333,2093.51 533.333,2044.44L533.333,1688.89C533.333,1639.82 493.511,1600 444.444,1600Z' fill='#e5c2b5' \/><path d='M1244.44,0L888.889,0C839.822,0 800,39.822 800,88.889L800,444.444C800,493.511 839.822,533.333 888.889,533.333L1244.44,533.333C1293.51,533.333 1333.33,493.511 1333.33,444.444L1333.33,88.889C1333.33,39.822 1293.51,0 1244.44,0Z' fill='#e5e3b5' \/><path d='M1244.44,800L888.889,800C839.822,800 800,839.822 800,888.889L800,1244.44C800,1293.51 839.822,1333.33 888.889,1333.33L1244.44,1333.33C1293.51,1333.33 1333.33,1293.51 1333.33,1244.44L1333.33,888.889C1333.33,839.822 1293.51,800 1244.44,800Z' fill='#d3b5e5' \/><path d='M1244.44,1600L888.889,1600C839.822,1600 800,1639.82 800,1688.89L800,2044.44C800,2093.51 839.822,2133.33 888.889,2133.33L1244.44,2133.33C1293.51,2133.33 1333.33,2093.51 1333.33,2044.44L1333.33,1688.89C1333.33,1639.82 1293.51,1600 1244.44,1600Z' fill='#e5e3b5' \/><path d='M2044.44,0L1688.89,0C1639.82,0 1600,39.822 1600,88.889L1600,444.444C1600,493.511 1639.82,533.333 1688.89,533.333L2044.44,533.333C2093.51,533.333 2133.33,493.511 2133.33,444.444L2133.33,88.889C2133.33,39.822 2093.51,0 2044.44,0Z' fill='#e5c2b5'\/><path d='M2044.44,800L1688.89,800C1639.82,800 1600,839.822 1600,888.889L1600,1244.44C1600,1293.51 1639.82,1333.33 1688.89,1333.33L2044.44,1333.33C2093.51,1333.33 2133.33,1293.51 2133.33,1244.44L2133.33,888.889C2133.33,839.822 2093.51,800 2044.44,800Z' fill='#ffd4db'\/><path d='M2044.44,1600L1688.89,1600C1639.82,1600 1600,1639.82 1600,1688.89L1600,2044.44C1600,2093.51 1639.82,2133.33 1688.89,2133.33L2044.44,2133.33C2093.51,2133.33 2133.33,2093.51 2133.33,2044.44L2133.33,1688.89C2133.33,1639.82 2093.51,1600 2044.44,1600Z' fill='#ffd4db'\/><\/svg>","description":"Paste in a pattern and it will be inserted for you.","keywords":["remote","pattern","inserter"],"version":"1.0.0","textdomain":"dlx-pattern-wrangler","attributes":{"preview":{"type":"boolean","default":false}},"example":{"attributes":{"preview":true}},"editorScript":"dlx-pw-pattern-inserter-block"}},"tagged_versions":["1.0.10","1.0.9","1.1.0","1.1.1","1.1.2","1.2.0","2.0.0","2.0.2","2.0.5","2.1.0","2.1.1","2.1.2","2.1.3","2.2.0","2.2.1","2.2.2","2.3.0","2.3.1","2.3.5","2.4.0","2.4.5","2.4.6","2.5.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3431891,"resolution":"1","location":"assets","locale":"","width":1920,"height":1080},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3431891,"resolution":"2","location":"assets","locale":"","width":1920,"height":1080},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3431891,"resolution":"3","location":"assets","locale":"","width":1920,"height":1080},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3431891,"resolution":"4","location":"assets","locale":"","width":1920,"height":1080},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3431891,"resolution":"5","location":"assets","locale":"","width":1920,"height":1080},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":3431891,"resolution":"6","location":"assets","locale":"","width":1920,"height":1080},"screenshot-7.jpg":{"filename":"screenshot-7.jpg","revision":3431891,"resolution":"7","location":"assets","locale":"","width":1920,"height":1080}},"screenshots":{"1":"Enhanced Grid View Screen, showing local and registered layouts together in an easily sortable interface.","2":"Contextual shortcuts allow you to quickly edit, disable, and enable items. Shortcuts such as Copy Pattern to Clipboard and Export to JSON are also present.","3":"Filter by all available registered and local categories, or even plugins such as WooCommerce.","4":"Admin option to disable all patterns, disabling remote, theme, plugin, unsynced, synced, and uncategorized items.","5":"Customizer options such as hiding or showing the customizer UI. Miscellaneous options such as showing the menus UI, and allowing items to be exported.","6":"Map registered categories to local categories to prevent duplicates when viewing the block layouts.","7":"An organized pattern library, demonstrating a trimmed down view and less category clutter."}},"plugin_section":[],"plugin_tags":[189590,12226,194007,18850,253727],"plugin_category":[59],"plugin_contributors":[78085],"plugin_business_model":[],"class_list":["post-190471","plugin","type-plugin","status-publish","hentry","plugin_tags-block-patterns","plugin_tags-pattern","plugin_tags-pattern-builder","plugin_tags-patterns","plugin_tags-synced-patterns","plugin_category-utilities-and-tools","plugin_contributors-ronalfy","plugin_committers-ronalfy"],"banners":{"banner":"https:\/\/ps.w.org\/pattern-wrangler\/assets\/banner-772x250.png?rev=3421842","banner_2x":"https:\/\/ps.w.org\/pattern-wrangler\/assets\/banner-1544x500.png?rev=3421842","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/pattern-wrangler\/assets\/icon-256x256.png?rev=3070390","icon_2x":"https:\/\/ps.w.org\/pattern-wrangler\/assets\/icon-256x256.png?rev=3070390","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/pattern-wrangler\/assets\/screenshot-1.jpg?rev=3431891","caption":"Enhanced Grid View Screen, showing local and registered layouts together in an easily sortable interface."},{"src":"https:\/\/ps.w.org\/pattern-wrangler\/assets\/screenshot-2.jpg?rev=3431891","caption":"Contextual shortcuts allow you to quickly edit, disable, and enable items. Shortcuts such as Copy Pattern to Clipboard and Export to JSON are also present."},{"src":"https:\/\/ps.w.org\/pattern-wrangler\/assets\/screenshot-3.jpg?rev=3431891","caption":"Filter by all available registered and local categories, or even plugins such as WooCommerce."},{"src":"https:\/\/ps.w.org\/pattern-wrangler\/assets\/screenshot-4.jpg?rev=3431891","caption":"Admin option to disable all patterns, disabling remote, theme, plugin, unsynced, synced, and uncategorized items."},{"src":"https:\/\/ps.w.org\/pattern-wrangler\/assets\/screenshot-5.jpg?rev=3431891","caption":"Customizer options such as hiding or showing the customizer UI. Miscellaneous options such as showing the menus UI, and allowing items to be exported."},{"src":"https:\/\/ps.w.org\/pattern-wrangler\/assets\/screenshot-6.jpg?rev=3431891","caption":"Map registered categories to local categories to prevent duplicates when viewing the block layouts."},{"src":"https:\/\/ps.w.org\/pattern-wrangler\/assets\/screenshot-7.jpg?rev=3431891","caption":"An organized pattern library, demonstrating a trimmed down view and less category clutter."}],"raw_content":"<!--section=description-->\n<p>Pattern Wrangler, a pattern manager, helps curate a bloated pattern library, and makes managing a complicated WordPress block pattern library a breeze. If you manage dozens of layouts, are in love with reusable blocks (or synced patterns), you will love this plugin.<\/p>\n\n<p>This handy plugin is designed for both classic and modern themes, block themes (including FSE - Full-site editing), and is compatible with page builders through its shortcode support and PHP code snippets. Pattern Wrangler allows you to manage a complicated and heavy library for your clients, controlling down to the block pattern and category what the client sees in the block editor when building layouts.<\/p>\n\n<p>The plugin features several pattern builder helpers, such as duplicating a pattern, deleting reusable blocks, copying theme templates to a synced pattern, version control snapshots (similar to pattern revisions), and much more. This not only helps you manage patterns, but build them as well.<\/p>\n\n<p>https:\/\/www.youtube.com\/watch?v=tFnnki9ZOLg<\/p>\n\n<p>Here are the major features:<\/p>\n\n<ul>\n<li><strong>Comprehensive Pattern Grid View<\/strong> - This view shows at a glance all of the available items for your site. You can sort through both local (synced and unsynced) and registered layouts, and selectively disable or enable whatever items you'd like your client to see. A real-time preview is available by clicking on the pattern.<\/li>\n<li><strong>Hide All Patterns<\/strong> - Completely hide items from the block editor in one click. This also hides the menu item.<\/li>\n<li><strong>Disable Patterns One-by-One<\/strong> - Hide core, remote, theme, or plugin items while keeping your custom ones visible. You can also hide synced and unsynced layouts together or separately. You can disable each pattern individually, or in bulk.<\/li>\n<li><strong>Pattern Category Management<\/strong> - Disable, map, and rename registered pattern categories from themes and plugins for better organization. This will help you keep local and registered items organized together. For example, you'd like to create a \"Call to Action\" category for a local pattern, but a registered category already exists, resulting in a duplicate. In this case, map the registered category to the local one and remove the duplicate one.<\/li>\n<li><strong>Output Anywhere<\/strong> - Use a shortcode or PHP function to a local pattern in page builders, widgets, your theme, or in other blocks. This works well in Multisite and allows you to use reusable blocks across the network.<\/li>\n<li><strong>Pattern Preview<\/strong> - Preview a pattern as it would appear on the frontend with shortcuts in the block editor.<\/li>\n<li><strong>Pattern Builder Features<\/strong> - Quickly duplicate a pattern, copy a local pattern to a synced pattern, delete, copy, and export as needed.<\/li>\n<li><strong>Version Control Features<\/strong> - Save a snapshot as you build patterns, for quick restoration later. These differ from pattern revisions in that revisions are stored per save, whereas \"Pattern Versions\" are more explicit. As a result, you can restore, export, copy, and create a new item from any stored version.<\/li>\n<li><strong>Cross-Site Pattern Copying<\/strong> - Transfer any pattern, including the remote images, between WordPress sites effortlessly using this built-in block. Paste in a block pattern, and it'll do some sanity checking, and download any remote images to your media library. This is useful if you're copying a pattern from production to local, and need to bring along the images.<\/li>\n<\/ul>\n\n<p>Available features include:<\/p>\n\n<ul>\n<li>Sort between Local and Registered items.<\/li>\n<li>Filter between pattern categories and pattern source.<\/li>\n<li>Bulk-assign pattern categories for easier sorting and organization.<\/li>\n<li>Click a pattern to view a real-time preview in a lightbox.<\/li>\n<li>Copy theme layouts to a local database-stored copy.<\/li>\n<li>Export any pattern to JSON, whether it is a registered or synced pattern.<\/li>\n<li>Copy a pattern to the clipboard.<\/li>\n<li>Disable each pattern individually.<\/li>\n<li>Quickly edit unsynced layouts and reusable blocks.<\/li>\n<li>Shortcuts to quickly create, edit, export, and import items.<\/li>\n<li>Quickly build patterns and preview them as needed, in a friendly user-interface.<\/li>\n<\/ul>\n\n<p>Available features on the Pattern Categories screen include:<\/p>\n\n<ul>\n<li>Sort between local and registered categories.<\/li>\n<li>Disable and map registered categories to local ones.<\/li>\n<li>Easily create new categories.<\/li>\n<li>Delete local categories as needed.<\/li>\n<li>Bulk options allow you to disable, and enable registered categories.<\/li>\n<\/ul>\n\n<h3>Quick Links<\/h3>\n\n<p><a href=\"https:\/\/docs.dlxplugins.com\/v\/pattern-wrangler\">All Features and Documentation<\/a> | <a href=\"https:\/\/github.com\/sponsors\/DLXPlugins\">Sponsor Us<\/a> | <a href=\"https:\/\/dlxplugins.com\/plugins\/pattern-wrangler\/\">Pattern Wrangler Home<\/a><\/p>\n\n<blockquote>\n  <p>Source code is available on <a href=\"https:\/\/github.com\/DLXPlugins\/pattern-wrangler\">GitHub<\/a>. Code contributions and sponsorships appreciated.<\/p>\n<\/blockquote>\n\n<h3>Requirements and Compatibility<\/h3>\n\n<p>Requires WordPress 6.8 or higher. 6.9 is recommended.<\/p>\n\n<p>This plugin is fully compatible with most themes, including block themes and the Full-Site Editor. It is ideal for hybrid setups (blocks + classic) and\/or page builders. A common use-case is if you need to use a block plugin in a non-block layout. You can create a new pattern, configure the block, and use the built-in shortcode to display it. If you need to use the pattern in a template, you can use the built-in PHP function, which is available for all unsynced and synced patterns. If you're on a network, the built-in shortcodes and PHP functions work network-wide, so you can have a synced pattern from Site A show up on Site B.<\/p>\n\n<p>This plugin has been tested almost exclusively with <a href=\"https:\/\/wordpress.org\/themes\/ollie\/\">the Ollie theme<\/a>, which is a phenomenal block theme. All the 202x themes have also been tested, as well as Blocksy, Astra, and GeneratePress.<\/p>\n\n<p>If you have any issues with the previews, please be patient in your support requests, and also specific as to which themes or plugins may be involved.<\/p>\n\n<h3>Integrations<\/h3>\n\n<p>This plugin integrates well with the following:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/synced-pattern-popups\/\">Synced Pattern Popups<\/a>: Synced Pattern Popups helps you create popups using the WordPress editor you already know, not yet another builder.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/block-visibility\/\">Block Visibility<\/a>: Easily create dynamic content in WordPress that will increase conversions, enhance the user experience, and improve your workflow.<\/li>\n<li>Spectra, Kadence, and GenerateBlocks.<\/li>\n<\/ul>\n\n<p>If you have an idea for other integrations, please leave a support thread.<\/p>\n\n<h3>Help This Plugin Grow<\/h3>\n\n<p>\u2764\ufe0f Please help spread the word about this plugin through your kind review and by telling others about this plugin.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/pattern-wrangler<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Find the Patterns menu item, and begin creating.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20pattern%20wrangler%20used%20for%3F\"><h3>What is Pattern Wrangler used for?<\/h3><\/dt>\n<dd><p>Pattern Wrangler is often used to curate the client experience when adding layouts via the block editor or full-site editor. It can be used to enable\/disable various pattern types, as well as allow  you to individually enable or disable a specific pattern, whether registered or local.<\/p>\n\n<p>By doing this, you can trim a pattern library that is in the hundreds down to a more manageable number that are actively being used.<\/p>\n\n<p>Others have used this plugin to disable the pattern library completely. An excessive library can slow down the block editor. With Multisite support, you can even disable patterns network-wide.<\/p><\/dd>\n<dt id=\"how%20can%20i%20view%20the%20old%20wp_block%20post%20type%20screen%3F\"><h3>How can I view the old wp_block post type screen?<\/h3><\/dt>\n<dd><p>You can still visit it by adding <code>override=1<\/code>: <code>https:\/\/yourdomain.com\/wp-admin\/edit.php?post_type=wp_block&amp;override=1<\/code><\/p><\/dd>\n<dt id=\"can%20i%20disable%20the%20new%20grid%20view%20screen%3F\"><h3>Can I disable the new Grid View screen?<\/h3><\/dt>\n<dd><p>Yes. In the Pattern Wrangler settings, toggle the Enhanced option to off, save, and refresh. The original WordPress block pattern screen will display.<\/p><\/dd>\n<dt id=\"can%20i%20embed%20patterns%20in%20page%20builders%20like%20elementor%3F\"><h3>Can I embed Patterns in page builders like Elementor?<\/h3><\/dt>\n<dd><p>Yes! You can use the <code>[wp_block slug=\"pattern-slug\"]<\/code> shortcode <a href=\"https:\/\/docs.dlxplugins.com\/pattern-wrangler\/features\/the-pattern-importer-block\">to output block layouts anywhere<\/a> in your theme or other blocks. The Pattern must be a local pattern (i.e., reusable block or unsynced pattern).<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20block%20themes%3F\"><h3>Does this work with Block Themes?<\/h3><\/dt>\n<dd><p>Yes, Pattern Wrangler sits outside of the Full-site Editor in a top-level menu item. This screen allows you to configure both local and registered items together, curating what is shown inside FSE.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20work%20on%20wordpress.%28com%29%3F\"><h3>Does this plugin work on WordPress.(com)?<\/h3><\/dt>\n<dd><p>No, this plugin works best with self-hosted installs (normal installs).<\/p>\n\n<p>This plugin uses newer APIs (DataViews) that WordPress.com doesn't allow a custom version of, and the one that ships with Core isn't at the latest version, so the plugin can't get rid of the dependency.<\/p><\/dd>\n<dt id=\"the%20preview%20for%20a%20pattern%20isn%27t%20working%20or%20is%20formatted%20wrong.\"><h3>The preview for a pattern isn't working or is formatted wrong.<\/h3><\/dt>\n<dd><p>I've done my best for previews in 2.0, and I know the finished result isn't perfect. The preview feature took several months of solo-developer time, and I've put my best foot forward. I know there will be preview bugs, but with patience, I'm sure we can fix the quirks together.<\/p>\n\n<p>If you can, please be detailed in any support requests as to which plugin or theme might be causing the pattern issue. I don't advise pasting pattern code on .org, so the best way to reach me is via my support form, which you can find in the Pattern Wrangler admin settings.<\/p>\n\n<p>That being said, some layouts are unsalvageable, and should just be disabled or deleted if not being used.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.5.0<\/h4>\n\n<ul>\n<li>Released 2026-05-19<\/li>\n<li>New: Pattern Versions (via feature request) are now available. These are similar to revisions, but act more as manual snapshots\/checkpoints. Versions can be previewed, restored, copied, exported, and even saved as a new pattern.<\/li>\n<li>New: You can now search categories as well as patterns from the Grid view.<\/li>\n<li>New: If you sort or change pagination, the interface remembers your last choice.<\/li>\n<li>New: New \"Reset View\" button is now available, which defaults to your preferred view.<\/li>\n<li>New: Edit shortcut is now displayed for local patterns.<\/li>\n<li>Fix: Snackbar notification displays when a pattern is successfully imported.<\/li>\n<li>Fix: Featured image is now disabled if not using the old 1.x Pattern Wrangler interface.<\/li>\n<li>Fix: Modals have improved validation and error messages.<\/li>\n<li>Update: Updated DataViews component to 14.3.0.<\/li>\n<\/ul>\n\n<h4>2.4.6<\/h4>\n\n<ul>\n<li>Released 2026-05-09<\/li>\n<li>Fix: Previews would prevent blocks with header\/footer markup from displaying.<\/li>\n<li>Fix: Previews wouldn't strip out excess space above the preview markup.<\/li>\n<\/ul>\n\n<h4>2.4.5<\/h4>\n\n<ul>\n<li>Released 2026-05-07<\/li>\n<li>New: Lightbox pattern preview has a quick toolbar, allowing you to edit, delete, export, and copy a pattern from the preview.<\/li>\n<li>New: Lightbox preview now acts as a gallery\/carousel for visible patterns.<\/li>\n<li>New: Lightbox preview has mobile|tablet|desktop quick switcher.<\/li>\n<li>New: Categories bulk action view now matches the Patterns View screen.<\/li>\n<li>New: Can set the default patterns view from the admin settings. This is saved per user.<\/li>\n<li>New: Can disable pattern revisions network or site-wide.<\/li>\n<li>New: Delete button for local patterns is much more prominent (feature request) on the card, bulk actions, and preview modal.<\/li>\n<li>New: Copying a pattern to local now inherits the title and categories, saving some time.<\/li>\n<li>New: You can skip editing a pattern when creating, copying, or duplicating a pattern and stay on the current screen.<\/li>\n<li>Fix: Refreshing on the Patterns View screen wouldn't always take you to the correct view.<\/li>\n<li>Fix: Resolving certain theme categories from not displaying due to a conflicting variable.<\/li>\n<li>Fix: Copying certain full-page patterns would lose the reference when switching themes.<\/li>\n<li>Update: Updated DataViews component to 14.2.0.<\/li>\n<li>Update: Updated Fancybox to 6.1.4.<\/li>\n<\/ul>\n\n<h4>2.4.0<\/h4>\n\n<ul>\n<li>Released 2026-04-15<\/li>\n<li>New: DataView Grid has been updated to the latest, allowing for more view customization and better accessibility.<\/li>\n<li>New: Dedicated sticky bar to handle pattern actions and pagination.<\/li>\n<li>New: Can Duplicate a synced\/unsynced pattern from the Quick Action menu.<\/li>\n<li>New: Added Zoom icon to previews.<\/li>\n<li>New: Added Spectra blocks compatibility.<\/li>\n<li>New: Added Kandence Blocks compatibility.<\/li>\n<li>New: Added GeneratePress One and GenerateBlocks compatibility.<\/li>\n<li>New: Added Block Visibility compatibility.<\/li>\n<li>Fix: Preview now runs JavaScript and is much more reliable.<\/li>\n<li>Fix: Pattern preview iFrame loading states and queuing have been added for heavy pattern libraries such as WooCommerce.<\/li>\n<li>Fix: Editing a pattern now returns you back to the Patterns View screen reliably.<\/li>\n<\/ul>\n\n<h4>2.3.5<\/h4>\n\n<ul>\n<li>Released 2026-03-16<\/li>\n<li>Fix: Dropdown list for categories would not appear right away and it was confusing what categories were available.<\/li>\n<li>Fix: Title of local patterns is now blue to indicate it can be clicked on.<\/li>\n<li>New: Get the Pattern code from the pattern's sidebar in the block editor.<\/li>\n<\/ul>\n\n<h4>2.3.1<\/h4>\n\n<ul>\n<li>Released 2026-03-08<\/li>\n<li>Fix: Registered patterns can now be exported\/imported with the proper sync status (unsynced).<\/li>\n<li>Fix: Synced patterns can now be imported without error and losing its sync status.<\/li>\n<li>Fix: Synced patterns now show the proper synce status when exported.<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>Released 2026-01-21<\/li>\n<li>New feature: Categories View - A new dedicated Categories screen that unifies local and registered pattern categories in one place, making it easier to manage and organize your pattern categories.<\/li>\n<li>New feature: Bulk category operations - You can now enable, disable, pause, and map multiple categories at once using bulk actions.<\/li>\n<li>New feature: Category mapping - Map registered categories to local categories to prevent duplicates and better organize your pattern library.<\/li>\n<li>New feature: Integration with <a href=\"https:\/\/wordpress.org\/plugins\/synced-pattern-popups\/\">Synced Pattern Popups plugin<\/a> for copying code snippets.<\/li>\n<li>Enhancement: Category cards now show pattern counts and mapped status at a glance.<\/li>\n<li>Bug fix: Fixed issue where registered categories weren't showing due to slug mismatches.<\/li>\n<li>Bug fix: Resolved duplicate category count display.<\/li>\n<li>Bug fix: Fixed core pattern hiding functionality in Functions.<\/li>\n<li>Bug fix: Improved handling of categories with special characters in quick edit mode.<\/li>\n<li>\u2764\ufe0f Please help spread the word about this plugin through your kind review.<\/li>\n<\/ul>\n\n<h4>2.2.2<\/h4>\n\n<ul>\n<li>Released 2026-01-10<\/li>\n<li>Bug fix: Registered categories weren't displaying in the card view.<\/li>\n<li>Bug fix: Local categories when renamed with special characters were erroring in quick-edit view.<\/li>\n<li>Bug fix: Empty categories are no longer shown in the filter view.<\/li>\n<\/ul>\n\n<h4>2.2.1<\/h4>\n\n<ul>\n<li>Released 2026-01-08<\/li>\n<li>Bug fix: Local categories weren't displaying correctly when filtering.<\/li>\n<li>Bug fix: Clicking reset when filtering now returns to the default view (Showing All, Enabled).<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Released 2026-01-03<\/li>\n<li>Enhancement: Pagination now displays the total number of patterns.<\/li>\n<li>Enhancement: When copying a registered pattern to a local pattern, you can optionally disable the registered pattern.<\/li>\n<li>Enhancement: Added a \"Don't show again\" option for pattern deletion confirmations (stored per user).<\/li>\n<li>Bug Fix: Resolved an issue where mapped categories were not displaying correctly in the Patterns View.<\/li>\n<li>Bug Fix: Fixed an error that could occur when a pattern was unregistered and no longer present in the registry.<\/li>\n<li>Bug Fix: Categories in the Patterns View are now sorted alphabetically.<\/li>\n<\/ul>\n\n<h4>2.1.3<\/h4>\n\n<ul>\n<li>Released 2025-12-31<\/li>\n<li>Bug fix: Fixed category names with special characters (such as &gt;) displaying as HTML entities in the pattern grid view.<\/li>\n<\/ul>\n\n<h4>2.1.2<\/h4>\n\n<ul>\n<li>Released 2025-12-31<\/li>\n<li>Bug fix: Fixed category names with special characters (such as &gt;) displaying as HTML entities in the pattern grid view.<\/li>\n<\/ul>\n\n<h4>2.1.1<\/h4>\n\n<ul>\n<li>Released 2025-12-22<\/li>\n<li>Hot fix: Disabling\/enabling patterns would error out on some installs.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Released 2025-12-22<\/li>\n<li>Bug fix: Disabling the enhanced patterns view could lead to a white screen because of a mis-placed PHP exit module.<\/li>\n<li>Bug fix: Removing JS debug error notices.<\/li>\n<li>Bug fix: There was a trailing slash added to admin-ajax.php causing previews to 404 on some installs, particularly Local.<\/li>\n<\/ul>\n\n<h4>2.0.5<\/h4>\n\n<ul>\n<li>Released 2025-12-20<\/li>\n<li>Bug fix: Multisite installs wouldn't show a proper override for hiding patterns.<\/li>\n<li>New feature: Can disable the customizer if needed on single and Multisite installs.<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Released 2025-11-30<\/li>\n<li>Wording update: Changed copy local patterns to \"Copy to New Pattern.\" Changed Copy Pattern to \"Copy Pattern to Clipboard\".<\/li>\n<li>Bug fix: Changing default view to \"All|Enabled\" as some were asking why I was still showing disabled\/paused patterns.<\/li>\n<li>Bug fix: Remove filters if there aren't any to filter by.<\/li>\n<li>Bug fix: Preview was rendering as an admin request, preventing some block plugins from rendering.<\/li>\n<li>Bug fix: Preview was setting post data, causing some block plugins to output wrong styles.<\/li>\n<li>Bug fix: Fixing undefined variable in REST call.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Released 2025-11-29<\/li>\n<li>New Patterns View screen, showing local and registered patterns together. This new screen allows you to selectively disable or enable individual patterns, as well as perform a variety of shortcuts to aid in the pattern curation experience. The ability to filter through categories and pattern sources (such as WooCommerce) allows for quick searching, particularly if you have dozens if not hundreds of patterns. A real-time preview is available for each pattern, and shortcuts such as copying a registered pattern to a local one are available.<\/li>\n<li>New feature: Multisite support. This plugin must be network-activated on a network. With this, you can quickly disable patterns network-wide with just a few clicks if needed. The network settings also allow you to set what you'd like a site admin to be in control of, such as being able to hide or show theme patterns.<\/li>\n<li>Bug fix: The preview button for local patterns is working again. I've used a more permanent approach this time.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Released 2024-12-18<\/li>\n<li>New Feature: Show or hide all unsynced (non-reusable) patterns.<\/li>\n<li>New Feature: Show or hide all synced (reusable) patterns.<\/li>\n<li>New Feature: Disable both unsynced and synced patterns to completely disable all local patterns.<\/li>\n<li>Bug fix: Preview button in the block editor has been fixed for WP 6.7.<\/li>\n<li>Note: The next major version of Pattern Wrangler (i.e., 1.3.0) will only be compatible with WP 6.7 or higher. The 1.2.x series will involve minor improvements and bug fixes.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Released 2024-08-16<\/li>\n<li>Loading script translations is now working.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Released 2024-08-16<\/li>\n<li>Fixing admin script enqueueing for other language support.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Released 2024-05-22<\/li>\n<li>Updated Pattern Importer icon.<\/li>\n<li>Added hooks to load custom headers\/footers for the preview.<\/li>\n<\/ul>\n\n<h4>1.0.10<\/h4>\n\n<ul>\n<li>Released 2024-04-18<\/li>\n<li>Added miscelleanous option to make Patterns exportable via the WP exporter.<\/li>\n<li>Fixed categories not showing when resetting options.<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Released 2024-04-14<\/li>\n<li>Removed old dead code.<\/li>\n<li>Fixing settings and docs links.<\/li>\n<li>Initial WordPress.org release!<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Released 2024-04-12<\/li>\n<li>Fixing sanitization issues.<\/li>\n<li>Added Fancybox to Patterns screen. See @fancyapps\/ui for more information.<\/li>\n<li>Fixed issue with mapped patterns would not show up if a category was empty.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Released 2024-04-09<\/li>\n<li>Refactored categories so only registed categories can be mapped to terms.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added variable height preview image to Patterns screen.<\/li>\n<li>Added Pattern Categories to Patterns menu item.<\/li>\n<li>Removing unneeded code.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Curate, build, and manage your block patterns, registered patterns, synced patterns, and pattern categories efficiently with Pattern Wrangler.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/190471","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=190471"}],"author":[{"embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ronalfy"}],"wp:attachment":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=190471"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=190471"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=190471"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=190471"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=190471"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=190471"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}