[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fqarEv_haAu230qjVvnNboOA5twq2fZBZ5igi0t7CyvM":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":47,"crawl_stats":37,"alternatives":50,"analysis":144,"fingerprints":417},"blockmeister","BlockMeister – Block Pattern Builder","3.1.12","BlockMeister","https:\u002F\u002Fprofiles.wordpress.org\u002Fblockmeister\u002F","\u003Cp>With BlockMeister creating custom block patterns becomes easy. The patterns can be designed just like you design a blog post or a page with the block editor.\u003Cbr \u002F>\nYou can assign any (custom) category or keywords. By doing so, your patterns are categorized in a way that makes sense to your users and keywords make it easier to find a pattern. Your custom patterns will be available from the block patterns tab in the inserter panel.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Visual design custom block patterns using the pattern builder\u003C\u002Fli>\n\u003Cli>Or create a custom pattern from one or more selected blocks in the post editor\u003C\u002Fli>\n\u003Cli>Import patterns made\u002Fshared by trusted Pro users [new in 3.0]\u003C\u002Fli>\n\u003Cli>Assign your patterns to one or more categories\u003C\u002Fli>\n\u003Cli>Optionally add any keywords (makes them easy to find in the block inserter)\u003C\u002Fli>\n\u003Cli>Create custom pattern categories\u003C\u002Fli>\n\u003Cli>Set a viewport width to optimize the scaled width of the preview in the block inserter\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Pro Features\u003C\u002Fstrong>\u003Cbr \u002F>\nIf you would like even more features like: group locking, cloning, activating or deactivating individual patterns, exporting, importing, controlling which core\u002Fthird party pattern sets are allowed to load, setting block styles and more, please check out our premium versions here:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwpblockmeister.com\u002F#info-pro\" rel=\"nofollow ugc\">Professional Version\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Getting Started\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Locate and click on the ‘\u003Cstrong>Block Patterns\u003C\u002Fstrong>‘ menu item in the sidebar admin menu.\u003C\u002Fli>\n\u003Cli>Click on the ‘\u003Cstrong>Add New\u003C\u002Fstrong>‘ button.\u003C\u002Fli>\n\u003Cli>Give your pattern a name.\u003C\u002Fli>\n\u003Cli>Start writing or choose any blocks you want to be part of your pattern.\u003C\u002Fli>\n\u003Cli>Publish the pattern\u003C\u002Fli>\n\u003Cli>Go to a test page and locate your pattern in the Block Inserter under the pattern tab and click on it.\u003C\u002Fli>\n\u003Cli>The block pattern will now be added to your page. All contained blocks are now independent of the original pattern and can be edited as any regular block.\u003C\u002Fli>\n\u003C\u002Fol>\n","Visually create custom block patterns. No coding skills needed! Categorize them easily and use keywords for easy discoverability.",1000,33902,100,12,"2025-01-27T00:13:00.000Z","6.7.5","6.0","5.6",[20,21,22,23],"block-patterns","gutenberg","pattern-builder","patterns","https:\u002F\u002Fwpblockmeister.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblockmeister.3.1.12.zip",91,1,0,"2024-10-10 17:59:02","2026-03-15T15:16:48.613Z",[32],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":39,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":29,"updated_date":44,"references":45,"days_to_patch":27},"CVE-2024-9616","blockmeister-block-pattern-builder-reflected-cross-site-scripting","BlockMeister – Block Pattern Builder \u003C= 3.1.10 - Reflected Cross-Site Scripting","The BlockMeister – Block Pattern Builder plugin for WordPress is vulnerable to Reflected Cross-Site Scripting due to the use of add_query_arg without appropriate escaping on the URL in all versions up to, and including, 3.1.10. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.",null,"\u003C=3.1.10","3.1.11","medium",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-10-11 06:50:18",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F584d4517-1152-42fa-9ea9-a9e9ed8996fa?source=api-prod",{"slug":4,"display_name":7,"profile_url":8,"plugin_count":27,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":27,"trust_score":48,"computed_at":49},94,"2026-04-03T23:38:29.527Z",[51,69,89,109,127],{"slug":52,"name":53,"version":54,"author":55,"author_profile":56,"description":57,"short_description":58,"active_installs":28,"downloaded":59,"rating":28,"num_ratings":28,"last_updated":60,"tested_up_to":61,"requires_at_least":62,"requires_php":63,"tags":64,"homepage":66,"download_link":67,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":68},"create-block-patterns","Block Pattern Builder For WordPress – Boost Up Gutenberg Patterns","4.0.0","Sadik Multani","https:\u002F\u002Fprofiles.wordpress.org\u002Fmultanisadik\u002F","\u003Cp>\u003Cstrong>Key Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Easy to create custom block patterns\u003C\u002Fli>\n\u003Cli>Add any type of keywords to find easily in the block inserter\u003C\u002Fli>\n\u003Cli>Create custom pattern categories\u003C\u002Fli>\n\u003Cli>Assign your patterns to single or multiple categories\u003C\u002Fli>\n\u003Cli>Browse readymade block patterns from WordPress.org patterns library and use it\u003C\u002Fli>\n\u003Cli>Browse block patterns by specific Author\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Getting Started\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Find and click on the ‘\u003Cstrong>Block Patterns\u003C\u002Fstrong>‘ menu in the admin sidebar.\u003C\u002Fli>\n\u003Cli>Click on the ‘\u003Cstrong>Add New\u003C\u002Fstrong>‘ button.\u003C\u002Fli>\n\u003Cli>Write your pattern name.\u003C\u002Fli>\n\u003Cli>Start writing or choose any blocks you want to be part of your pattern.\u003C\u002Fli>\n\u003Cli>Publish your pattern\u003C\u002Fli>\n\u003Cli>Open any page\u002Fpost and select pattern from the Block Inserter under the pattern tab.\u003C\u002Fli>\n\u003C\u002Fol>\n","Create custom block patterns and browse ready-made patterns from the WordPress.org library to enhance your Gutenberg block pattern collection.",1662,"2025-04-07T13:57:00.000Z","6.6.5","6.4","7.2",[20,65,21,22,23],"browse-patterns","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcreate-block-patterns","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcreate-block-patterns.4.0.0.zip","2026-03-15T14:54:45.397Z",{"slug":70,"name":71,"version":72,"author":73,"author_profile":74,"description":75,"short_description":76,"active_installs":11,"downloaded":77,"rating":28,"num_ratings":28,"last_updated":78,"tested_up_to":79,"requires_at_least":80,"requires_php":81,"tags":82,"homepage":86,"download_link":87,"security_score":88,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"better-block-patterns","Better Block Patterns","1.0.3","Dumitru Brinzan","https:\u002F\u002Fprofiles.wordpress.org\u002Filovewpcom\u002F","\u003Cp>\u003Cstrong>Build better WordPress websites faster with our custom block patterns for the Block Editor (Gutenberg).\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.ilovewp.com\u002Fbetter-block-patterns\u002F?utm_source=wporg&utm_campaign=readme&utm_medium=link\" rel=\"nofollow ugc\">Better Block Patterns\u003C\u002Fa> extends the WordPress Block Editor with numerous custom block patterns that can be used with any WordPress theme.\u003C\u002Fp>\n\u003Cp>From portfolios, pricing tables, hotel room pages, user testimonials, to staff directories and more, we make creating these pages easier.\u003C\u002Fp>\n\u003Cp>If you feel that popular page building plugins like Elementor and Visual Composer are too much for you, then block patterns might be the perfect solution.\u003C\u002Fp>\n\u003Ch4>Works with Any WordPress Theme\u003C\u002Fh4>\n\u003Cp>Better Block Patterns was developed to work with any WordPress theme.\u003C\u002Fp>\n\u003Ch4>No Other Plugins Required\u003C\u002Fh4>\n\u003Cp>Better Block Patterns is an independent plugin and does not require other plugins in order to function.\u003C\u002Fp>\n\u003Ch4>Only Core Blocks\u003C\u002Fh4>\n\u003Cp>Better Block Patterns uses only core WordPress Blocks. This ensures maximum compatibility with all WordPress websites.\u003C\u002Fp>\n","Build better WordPress websites faster with our custom block patterns for the Block Editor (Gutenberg).",12741,"2022-01-24T14:52:00.000Z","5.9.0","5.8","7.0",[20,83,84,21,85],"block-styles","block-templates","portfolio","https:\u002F\u002Fbetterblockpatterns.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbetter-block-patterns.1.0.3.zip",85,{"slug":90,"name":91,"version":92,"author":93,"author_profile":94,"description":95,"short_description":96,"active_installs":97,"downloaded":98,"rating":13,"num_ratings":99,"last_updated":100,"tested_up_to":101,"requires_at_least":102,"requires_php":103,"tags":104,"homepage":107,"download_link":108,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"block-patterns-for-food-bloggers","Block Patterns for Food Bloggers","1.0.6","WPZOOM","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpzoom\u002F","\u003Cp>A beautiful collection of block patterns for food bloggers.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.wpzoom.com\u002Ffoodica-patterns\u002F\" rel=\"nofollow ugc\">VIEW DEMO\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What is a WordPress pattern?\u003C\u002Fstrong>\u003Cbr \u002F>\nA WordPress pattern is a collection of blocks arranged together into an thoughtful, intentional, opinionated section for a page of post. Once inserted into a page, the author can edit and customize the blocks to their needs.\u003C\u002Fp>\n\u003Cp>Patterns make it incredibly simple to add complex layouts and designs to any WordPress site without having to start from scratch every time. Patterns can also highlight and expose features and combinations of blocks that may not be immediately obvious or intuitive.\u003C\u002Fp>\n\u003Ch3>Included patterns:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Recipe Index\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Search Bar\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hero\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Newsletter\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Book Feature\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>About Author\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Instagram Hero\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Featured Categories\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Latest Posts (grid)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Latest Posts (overlay style)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>19 Gutenberg Block Patterns for Food Bloggers\u003C\u002Fli>\n\u003Cli>No impact on page speed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Recommended Themes & DEMO\u003C\u002Fh3>\n\u003Cp>Even though the plugin works great with any theme, currently, it includes patterns that were thoroughly tested with the following WPZOOM themes:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.wpzoom.com\u002Fthemes\u002Ffoodica\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Foodica PRO\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.wpzoom.com\u002Fthemes\u002Fcookbook\u002F\" rel=\"nofollow ugc\">\u003Cstrong>CookBook\u003C\u002Fstrong>\u003C\u002Fa> – \u003Cem>NEW\u003C\u002Fem>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.wpzoom.com\u002Fthemes\u002Fgourmand\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Gourmand\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.wpzoom.com\u002Fthemes\u002Fcookely\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Cookely\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Quick Tips\u003C\u002Fh4>\n\u003Cp>Use the Group block to control spacing and color for more than one block at a time.\u003Cbr \u002F>\nUse the Cover block to control your pattern’s height, including min-height and full-viewport designs.\u003Cbr \u002F>\nIf your pattern contains numerous root-level blocks it can be helpful to Group them all together. This makes it easier to move your pattern around once inserted.\u003C\u002Fp>\n\u003Ch4>Additional Resources\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fblock-patterns-for-food-bloggers\u002Freviews\u002F#new-post\" rel=\"ugc\">Leave a Review\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fwpzoom\u002F#content-themes\" rel=\"nofollow ugc\">Grab a free theme\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpzoom.com\" rel=\"nofollow ugc\">WPZOOM website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwpzoom\u002Fblock-patterns-for-food-bloggers\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Images Credit:\u003Cbr \u002F>\nhttps:\u002F\u002Fwww.foodiesfeed.com\u002F\u003C\u002Fp>\n","A beautiful collection of block patterns for food bloggers.",800,12072,2,"2025-12-04T09:26:00.000Z","6.9.4","6.1","7.4",[20,105,21,106,23],"food-blog","layout","https:\u002F\u002Fwww.wpzoom.com\u002Fplugins\u002Fblock-patterns\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblock-patterns-for-food-bloggers.1.0.6.zip",{"slug":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":117,"downloaded":118,"rating":13,"num_ratings":119,"last_updated":120,"tested_up_to":121,"requires_at_least":102,"requires_php":103,"tags":122,"homepage":125,"download_link":126,"security_score":88,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"pattern-manager","Pattern Manager","0.3.1","StudioPress","https:\u002F\u002Fprofiles.wordpress.org\u002Fstudiopress\u002F","\u003Cp>\u003Cem>Note: Pattern Manager is currently in beta.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>When you design beautiful block patterns for your theme, Pattern Manager by WP Engine will automatically push them into PHP files for you, every time you save. With a dedicated studio to design and build block patterns you can 10x your ability to work effectively with theme patterns.\u003C\u002Fp>\n\u003Ch3>Who should use Pattern Manager by WP Engine\u003C\u002Fh3>\n\u003Cp>Pattern Manager is designed to be used by theme developers and is not intended to create patterns on production sites. Please review our \u003Ca href=\"#faq-header\" rel=\"nofollow ugc\">FAQ\u003C\u002Fa> below.\u003C\u002Fp>\n\u003Ch3>Key Features of Pattern Manager by WP Engine\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>A dedicated place to build and design Block Patterns.\u003C\u002Fli>\n\u003Cli>Save (and generate) pattern files directly to disk in your theme (no exporting needed).\u003C\u002Fli>\n\u003Cli>Patterns available come from your theme on the disk, allowing for easy collaboration with git.\u003C\u002Fli>\n\u003Cli>Images used in patterns are auto-copied into your theme and referenced in the PHP pattern file.\u003C\u002Fli>\n\u003Cli>No more copying and pasting code to files.\u003C\u002Fli>\n\u003Cli>No more copying and pasting images to your theme.\u003C\u002Fli>\n\u003Cli>Browse all your patterns by their preview thumbnails.\u003C\u002Fli>\n\u003Cli>Create patterns and edit them later.\u003C\u002Fli>\n\u003Cli>Easy discovery and use of hidden WordPress core pattern features.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Things you can do with Pattern Manager:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create a pattern with a click.\u003C\u002Fli>\n\u003Cli>Duplicate a pattern.\u003C\u002Fli>\n\u003Cli>Delete a pattern.\u003C\u002Fli>\n\u003Cli>Rename a pattern.\u003C\u002Fli>\n\u003Cli>Utilize hidden WordPress core pattern features.\u003C\u002Fli>\n\u003Cli>Save a pattern to a php file in your theme.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Hidden WP core pattern features you can unlock with Pattern Manager:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>When a user makes a new page or post, auto-show a modal with your patterns, available to be used.\u003C\u002Fli>\n\u003Cli>Make your pattern available in the block inserter, or choose to hide it from the inserter.\u003C\u002Fli>\n\u003Cli>Allow users to transform any block into your pattern.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Upon every “save” of a pattern, Pattern Manager will do the following:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create\u002Fupdate the pattern PHP file on your disk, in your theme.\u003C\u002Fli>\n\u003Cli>Find and replace all local image urls with the correct PHP tag.\u003C\u002Fli>\n\u003Cli>Find and copy all image files used into your theme.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Additional Features\u003C\u002Fh3>\n\u003Ch3>The Pattern Block: Put patterns inside patterns.\u003C\u002Fh3>\n\u003Cp>Once you’ve built a lot of patterns, it makes sense to quickly combine them in various ways to make full-page patterns. An example of this might be a “Home Page” or “Landing Page” pattern that includes a call-to-action area, features area, testimonials, links, and more. Instead of re-creating each of those patterns inside your “Home Page” pattern, you can simply re-use them with the “Pattern Block”.\u003C\u002Fp>\n\u003Cp>Here’s an example of how you’d make that “Full Page” pattern:\u003Cbr \u002F>\n * Step 1: In Pattern Manager, click “Create New Pattern”.\u003Cbr \u002F>\n * Step 2: Add the “Pattern Block” (note: this block is exclusively available in the Pattern Manager editor).\u003Cbr \u002F>\n * Step 3: Choose a pattern you’ve already made (like testimonials, features, call-to-actions, etc).\u003Cbr \u002F>\n * Step 4. Once inserted, repeat steps 2-3 until you have a “Full Page” pattern you like.\u003C\u002Fp>\n\u003Cp>The best part about using the “Pattern Block” is maintaining your patterns. If you ever need to make a change to a pattern, you can update it in one place and it will be updated anywhere you used the Pattern Block, dynamically.\u003C\u002Fp>\n\u003Cp>When one of your theme’s users inserts that “Full Page” pattern, because it’s using WordPress core’s pattern block, WordPress will automatically pull the separate patterns together into the Block Editor, ready for them to modify, just like any other pattern.\u003C\u002Fp>\n\u003Ch3>Docs & Repo\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdeveloper.wpengine.com\u002Fpattern-manager\u002F\" rel=\"nofollow ugc\">User and developer docs\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fstudiopress\u002Fpattern-manager\u002F\" rel=\"nofollow ugc\">GitHub repo\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Manage your theme's pattern PHP files the easy way, with Pattern Manager by WP Engine.",400,40367,5,"2023-10-31T20:19:00.000Z","6.3.8",[20,123,22,124,23],"pattern","pattern-design","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpattern-manager.0.3.1.zip",{"slug":128,"name":129,"version":130,"author":131,"author_profile":132,"description":133,"short_description":134,"active_installs":135,"downloaded":136,"rating":13,"num_ratings":137,"last_updated":138,"tested_up_to":81,"requires_at_least":139,"requires_php":63,"tags":140,"homepage":142,"download_link":143,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"pattern-wrangler","Pattern Wrangler – Manage Block Patterns and Pattern Categories","2.3.1","Ronald Huereca","https:\u002F\u002Fprofiles.wordpress.org\u002Fronalfy\u002F","\u003Cp>Pattern Wrangler makes managing WordPress block patterns easy, and is designed for both hybrid classic\u002Fblock themes, block themes, and is compatible with most page builders through its shortcode support. Pattern Wrangler allows you to curate the pattern experience for your clients, controlling down to the pattern and category what the client sees in the block editor.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FtFnnki9ZOLg?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>❤️ \u003Ca href=\"https:\u002F\u002Fapp.instawp.io\u002Flaunch?s=pattern-wrangler-20-demo&d=v2\" rel=\"nofollow ugc\">Spin up a free demo\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Here are the major features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>New Patterns Screen\u003C\u002Fstrong> – A new Patterns screen now shows at a glance all of the patterns available for your site. You can sort through both local and registered patterns, and selectively disable or enable whatever patterns you’d like your client to see. A real-time preview is available by clicking on the pattern. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>New Categories Screen\u003C\u002Fstrong> – Manage both registered and local categories in one intuitive interface. Bulk-disable categories, or map them to existing ones.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide All Patterns\u003C\u002Fstrong> – Completely hide patterns from the block editor in one click. This also hides the Patterns menu item.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Selective Hiding\u003C\u002Fstrong> – Hide core, remote, theme, or plugin patterns while keeping your custom patterns visible. You can also hide synced and unsynced patterns together or separately. If you need to hide WooCommerce patterns, you can do so by hiding all plugin patterns, or using the Patterns View to disable the patterns individually.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Category Management\u003C\u002Fstrong> – Disable, map, and rename registered categories from themes and plugins for better organization. This will help you keep local and registered patterns organized together. For example, you’d like to create a “Call to Action” category for a local pattern, but a registered category already exists, do you have a duplicate in the patterns view. In this case, map the registered category to the local one and remove the duplicate.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Output Patterns Anywhere\u003C\u002Fstrong> – Use a shortcode or PHP function to display local patterns in page builders, widgets, your theme, or in other blocks. This works well in Multisite and allows you to use synced patterns across the network.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pattern Preview\u003C\u002Fstrong> – Preview a pattern on the frontend with shortcuts in the block editor.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cross-Site Pattern Copying\u003C\u002Fstrong> – Transfer patterns, including the remote images, between WordPress sites effortlessly. This is useful if you’re copying a pattern from one site to another or copying a pattern from a production site to a development site.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Available features on the Patterns screen include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Sort between Local and Registered patterns.\u003C\u002Fli>\n\u003Cli>Filter between categories and pattern source.\u003C\u002Fli>\n\u003Cli>Click a pattern to view a real-time preview in a lightbox.\u003C\u002Fli>\n\u003Cli>Copy registered patterns to a local copy.\u003C\u002Fli>\n\u003Cli>Export all patterns to JSON.\u003C\u002Fli>\n\u003Cli>Copy a pattern to the clipboard.\u003C\u002Fli>\n\u003Cli>Disable each pattern individually.\u003C\u002Fli>\n\u003Cli>Quickly edit local patterns.\u003C\u002Fli>\n\u003Cli>Add new patterns or import patterns from JSON.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Available features on the Categories screen include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Sort between local and registered categories.\u003C\u002Fli>\n\u003Cli>Disable and map registered categories to local ones.\u003C\u002Fli>\n\u003Cli>Easily create new categories.\u003C\u002Fli>\n\u003Cli>Delete local categories as needed.\u003C\u002Fli>\n\u003Cli>Bulk options allow you to disable, and enable registered categories.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>Pattern Wrangler integrates seamlessly with block-based and classic themes offering a hybrid setup with unmatched flexibility. \u003Ca href=\"https:\u002F\u002Fapp.instawp.io\u002Flaunch?s=pattern-wrangler-20-demo&d=v2\" rel=\"nofollow ugc\">Spin up your own demo\u003C\u002Fa> to see Pattern Wrangler in action.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Quick Links\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdocs.dlxplugins.com\u002Fv\u002Fpattern-wrangler\" rel=\"nofollow ugc\">All Features and Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsponsors\u002FDLXPlugins\" rel=\"nofollow ugc\">Sponsor Us\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdlxplugins.com\u002Fplugins\u002Fpattern-wrangler\u002F\" rel=\"nofollow ugc\">Pattern Wrangler Home\u003C\u002Fa>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Source code is available on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FDLXPlugins\u002Fpattern-wrangler\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>. Code contributions and sponsorships appreciated.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Requirements and Compatibility\u003C\u002Fh3>\n\u003Cp>Requires WordPress 6.8 or higher. 6.9 is recommended.\u003C\u002Fp>\n\u003Cp>Fully compatible with most themes, including block themes. Ideal for hybrid setups and page builders. If you need to use a block in a page builder or classic editor, you can create a new pattern, configure the block, and use the built-in shortcode. If you need to use the pattern in a template, you can use the built-in PHP function, which is available for all local patterns.\u003C\u002Fp>\n\u003Cp>This plugin has been tested almost exclusively with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Follie\u002F\" rel=\"ugc\">the Ollie theme\u003C\u002Fa>, which is a phenomenal block theme. All the 202x themes have also been tested, as well as Blocksy, Astra, and GeneratePress.\u003C\u002Fp>\n\u003Cp>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.\u003C\u002Fp>\n\u003Ch3>Integrations\u003C\u002Fh3>\n\u003Cp>This plugin integrates well with the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsynced-pattern-popups\u002F\" rel=\"ugc\">Synced Pattern Popups\u003C\u002Fa>: Synced Pattern Popups helps you create popups using the WordPress editor you already know, not yet another builder.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you have an idea for other integrations, please leave a support thread.\u003C\u002Fp>\n\u003Ch3>Help This Plugin Grow\u003C\u002Fh3>\n\u003Cp>❤️ Please help spread the word about this plugin through your kind review and by telling others about this plugin.\u003C\u002Fp>\n","Curate and manage your block patterns, registered patterns, synced patterns, and pattern categories efficiently with Pattern Wrangler.",300,6057,4,"2026-03-08T17:53:00.000Z","6.8",[20,123,22,23,141],"synced-patterns","https:\u002F\u002Fdlxplugins.com\u002Fplugins\u002Fpattern-wrangler\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpattern-wrangler.2.3.1.zip",{"attackSurface":145,"codeSignals":327,"taintFlows":369,"riskAssessment":406,"analyzedAt":416},{"hooks":146,"ajaxHandlers":323,"restRoutes":324,"shortcodes":325,"cronEvents":326,"entryPointCount":28,"unprotectedCount":28},[147,154,160,165,168,171,176,179,184,188,191,194,198,203,206,210,214,218,222,226,230,234,238,241,242,245,249,252,255,259,262,265,268,271,275,279,283,287,289,293,298,301,305,307,311,316,320],{"type":148,"name":149,"callback":150,"priority":151,"file":152,"line":153},"filter","is_submenu_visible","closure",10,"blockmeister.php",101,{"type":155,"name":156,"callback":157,"file":158,"line":159},"action","admin_menu","add_admin_menu","includes\\Admin\\Admin_Menu.php",14,{"type":155,"name":161,"callback":162,"file":163,"line":164},"after_uninstall","uninstall","includes\\BlockMeister.php",82,{"type":155,"name":166,"callback":150,"file":163,"line":167},"plugins_loaded",87,{"type":155,"name":169,"callback":150,"file":163,"line":170},"admin_notices",126,{"type":155,"name":172,"callback":173,"file":174,"line":175},"admin_footer","add_style","includes\\JSON_File_Uploader.php",26,{"type":155,"name":172,"callback":177,"file":174,"line":178},"add_script",27,{"type":155,"name":180,"callback":181,"file":182,"line":183},"admin_head","output_custom_css","includes\\Pattern_Builder\\Admin\\BlockMeister_Pattern_Category_List_Table.php",18,{"type":148,"name":185,"callback":186,"priority":151,"file":182,"line":187},"get_terms_args","filter_out_third_party_categories_on_get_term_args",22,{"type":148,"name":189,"callback":150,"file":190,"line":187},"enter_title_here","includes\\Pattern_Builder\\Admin\\BlockMeister_Pattern_Editor.php",{"type":148,"name":192,"callback":150,"file":190,"line":193},"write_your_story",25,{"type":148,"name":195,"callback":150,"file":196,"line":197},"upload_mimes","includes\\Pattern_Builder\\Admin\\BlockMeister_Pattern_List_Table.php",36,{"type":155,"name":199,"callback":200,"priority":201,"file":196,"line":202},"admin_init","handle_action_request",1100,40,{"type":155,"name":169,"callback":204,"file":196,"line":205},"show_admin_notice_for_action_request_result",44,{"type":155,"name":207,"callback":150,"priority":208,"file":196,"line":209},"current_screen",15,45,{"type":155,"name":211,"callback":212,"file":196,"line":213},"restrict_manage_posts","category_filter",49,{"type":148,"name":215,"callback":216,"file":196,"line":217},"manage_blockmeister_pattern_posts_columns","customize_blockmeister_pattern_posts_columns",50,{"type":148,"name":219,"callback":220,"priority":151,"file":196,"line":221},"posts_results","filter_table_list_rows_on_category",51,{"type":155,"name":223,"callback":224,"priority":151,"file":196,"line":225},"manage_blockmeister_pattern_posts_custom_column","render_custom_columns",57,{"type":148,"name":227,"callback":228,"priority":151,"file":196,"line":229},"post_date_column_status","override_status_in_date_column",63,{"type":148,"name":231,"callback":232,"priority":151,"file":196,"line":233},"post_row_actions","add_and_remove_row_actions",69,{"type":148,"name":235,"callback":236,"priority":151,"file":196,"line":237},"post_class","assign_status_and_virtual_post_classes",75,{"type":155,"name":239,"callback":173,"file":196,"line":240},"admin_head-edit.php",81,{"type":155,"name":239,"callback":177,"file":196,"line":164},{"type":155,"name":199,"callback":243,"file":196,"line":244},"filter_out_negative_post_ids_on_bulk_trash_request",83,{"type":148,"name":246,"callback":247,"file":196,"line":248},"bulk_actions-edit-blockmeister_pattern","add_and_remove_bulk_actions",84,{"type":148,"name":250,"callback":251,"priority":151,"file":196,"line":88},"handle_bulk_actions-edit-blockmeister_pattern","handle_bulk_actions",{"type":148,"name":253,"callback":254,"priority":151,"file":196,"line":26},"bulk_post_updated_messages","filter_bulk_action_result_messages",{"type":148,"name":256,"callback":257,"file":196,"line":258},"disable_months_dropdown","__return_true",97,{"type":148,"name":260,"callback":150,"file":196,"line":261},"edit_blockmeister_pattern_per_page",98,{"type":155,"name":156,"callback":263,"file":264,"line":208},"create_settings","includes\\Pattern_Builder\\Admin\\BlockMeister_Settings.php",{"type":155,"name":199,"callback":266,"file":264,"line":267},"setup_sections",16,{"type":155,"name":199,"callback":269,"file":264,"line":270},"setup_fields",17,{"type":155,"name":272,"callback":273,"priority":119,"file":274,"line":187},"admin_enqueue_scripts","enqueue_styles_and_scripts","includes\\Pattern_Builder\\Assets.php",{"type":148,"name":276,"callback":277,"priority":151,"file":274,"line":278},"pre_load_script_translations","load_domain_script_translations_filter",23,{"type":155,"name":280,"callback":150,"priority":281,"file":282,"line":187},"init",1001,"includes\\Pattern_Builder\\BlockMeister_Pattern_Category_Taxonomy.php",{"type":155,"name":280,"callback":284,"priority":285,"file":286,"line":267},"register_blockmeister_pattern_keywords_taxonomy",1010,"includes\\Pattern_Builder\\BlockMeister_Pattern_Keywords_Taxonomy.php",{"type":155,"name":280,"callback":150,"file":288,"line":267},"includes\\Pattern_Builder\\BlockMeister_Pattern_Post_Meta_Fields.php",{"type":155,"name":280,"callback":290,"file":291,"line":292},"register_blockmeister_pattern_post_types","includes\\Pattern_Builder\\BlockMeister_Pattern_Post_Type.php",19,{"type":155,"name":294,"callback":295,"file":296,"line":297},"wp_head","add_blocks_stylesheet_to_head","includes\\Pattern_Builder\\Blocks_Stylesheet_Generator.php",30,{"type":155,"name":280,"callback":150,"priority":119,"file":299,"line":300},"includes\\Pattern_Builder\\Block_Pattern_Registry.php",24,{"type":155,"name":280,"callback":302,"priority":303,"file":299,"line":304},"init_pattern_registration",1020,29,{"type":155,"name":280,"callback":150,"priority":303,"file":299,"line":306},31,{"type":148,"name":308,"callback":309,"priority":151,"file":299,"line":310},"rest_request_after_callbacks","filter_inactive_patterns_from_patterns_rest_response",34,{"type":148,"name":312,"callback":313,"priority":151,"file":314,"line":315},"show_admin_notice","show_admin_notice_only_in_blockmeister_context_filter","includes\\Pattern_Builder\\Pattern_Builder.php",52,{"type":148,"name":317,"callback":318,"priority":151,"file":319,"line":187},"render_block","on_render_block_maybe_inject_data_bm_block_id","includes\\Pattern_Builder\\Render_Block_Filter_OBSOLETE.php",{"type":155,"name":169,"callback":150,"file":321,"line":322},"includes\\Utils.php",64,[],[],[],[],{"dangerousFunctions":328,"sqlUsage":329,"outputEscaping":336,"fileOperations":99,"externalRequests":28,"nonceChecks":27,"capabilityChecks":151,"bundledLibraries":364},[],{"prepared":330,"raw":27,"locations":331},3,[332],{"file":333,"line":334,"context":335},"includes\\Uninstaller.php",95,"$wpdb->query() with variable interpolation",{"escaped":297,"rawEcho":14,"locations":337},[338,341,344,346,348,350,352,354,356,358,360,362],{"file":163,"line":339,"context":340},127,"raw output",{"file":342,"line":343,"context":340},"includes\\Debug.php",38,{"file":182,"line":345,"context":340},72,{"file":182,"line":347,"context":340},88,{"file":196,"line":349,"context":340},242,{"file":196,"line":351,"context":340},278,{"file":196,"line":353,"context":340},451,{"file":196,"line":355,"context":340},477,{"file":196,"line":357,"context":340},496,{"file":296,"line":359,"context":340},39,{"file":321,"line":361,"context":340},66,{"file":321,"line":363,"context":340},67,[365],{"name":366,"version":367,"knownCves":368},"Freemius","1.0",[],[370,393],{"entryPoint":371,"graph":372,"unsanitizedCount":99,"severity":40},"show_admin_notice_for_action_request_result (includes\\Pattern_Builder\\Admin\\BlockMeister_Pattern_List_Table.php:238)",{"nodes":373,"edges":389},[374,378,383,387],{"id":375,"type":376,"label":377,"file":196,"line":349},"n0","source","$_GET['status']",{"id":379,"type":380,"label":381,"file":196,"line":349,"wp_function":382},"n1","sink","echo() [XSS]","echo",{"id":384,"type":376,"label":385,"file":196,"line":386},"n2","$_GET['notice']",243,{"id":388,"type":380,"label":381,"file":196,"line":386,"wp_function":382},"n3",[390,392],{"from":375,"to":379,"sanitized":391},false,{"from":384,"to":388,"sanitized":391},{"entryPoint":394,"graph":395,"unsanitizedCount":28,"severity":405},"\u003CBlockMeister_Pattern_List_Table> (includes\\Pattern_Builder\\Admin\\BlockMeister_Pattern_List_Table.php:0)",{"nodes":396,"edges":401},[397,398,399,400],{"id":375,"type":376,"label":377,"file":196,"line":349},{"id":379,"type":380,"label":381,"file":196,"line":349,"wp_function":382},{"id":384,"type":376,"label":385,"file":196,"line":386},{"id":388,"type":380,"label":381,"file":196,"line":386,"wp_function":382},[402,404],{"from":375,"to":379,"sanitized":403},true,{"from":384,"to":388,"sanitized":403},"low",{"summary":407,"deductions":408},"The Blockmeister plugin v3.1.12 exhibits a generally good security posture, particularly in its limited attack surface and frequent use of capability checks. The absence of unprotected AJAX handlers, REST API routes, shortcodes, and cron events is a strong positive. Code signals indicate responsible use of prepared statements for SQL queries and a relatively high percentage of properly escaped output. The presence of a single nonce check and 10 capability checks further reinforces an awareness of security best practices.\n\nHowever, a notable concern arises from the taint analysis, which identified one flow with unsanitized paths. While this did not escalate to critical or high severity in this specific scan, it represents a potential vector for vulnerabilities if not carefully managed or if future code changes introduce more severe issues. The plugin's vulnerability history shows a single medium severity CVE attributed to Cross-Site Scripting (XSS) in the past. While this CVE is currently patched, the nature of the vulnerability suggests a historical pattern of input sanitization challenges that require ongoing vigilance.\n\nIn conclusion, Blockmeister v3.1.12 demonstrates a solid foundation of security practices, with a commendable effort to minimize its attack surface and implement robust authorization. The primary areas for improvement are addressing the identified unsanitized path flow in the taint analysis and maintaining a strict focus on input validation and output escaping to prevent future XSS or similar vulnerabilities, especially given the historical CVE. The bundled Freemius library, while standard, should also be monitored for potential vulnerabilities in its own right.",[409,412,414],{"reason":410,"points":411},"Flow with unsanitized paths identified",8,{"reason":413,"points":151},"1 medium severity CVE in history (XSS)",{"reason":415,"points":330},"Bundled library (Freemius v1.0) potential risk","2026-03-16T18:47:08.034Z",{"wat":418,"direct":427},{"assetPaths":419,"generatorPatterns":422,"scriptPaths":423,"versionParams":424},[420,421],"\u002Fwp-content\u002Fplugins\u002Fblockmeister\u002Fpattern-builder\u002Fpattern-builder.css","\u002Fwp-content\u002Fplugins\u002Fblockmeister\u002Fpattern-builder\u002Fpattern-builder.js",[],[421],[425,426],"blockmeister\u002Fpattern-builder\u002Fpattern-builder.css?ver=","blockmeister\u002Fpattern-builder\u002Fpattern-builder.js?ver=",{"cssClasses":428,"htmlComments":429,"htmlAttributes":430,"restEndpoints":432,"jsGlobals":433,"shortcodeOutput":435},[],[],[431],"data-blockmeister",[],[434],"window.blockmeister_license",[]]