[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fLsm0eTj4oDR7vgjDBdu7cSz6NGupJjy0vMupgW-nRGg":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":11,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":131,"fingerprints":218},"block-designer","Block Designer – Create Custom Blocks for Gutenberg Editor","1.10.1","Helmut Wandl","https:\u002F\u002Fprofiles.wordpress.org\u002Fehtmlu\u002F","\u003Cp>\u003Cstrong>Design your own custom blocks for the WordPress Gutenberg Block Editor without any line of code.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>fastest way\u003C\u002Fstrong> to create your block for Gutenberg\u003Cbr \u002F>\n✔ Incredibly \u003Cstrong>easy and intuitive\u003C\u002Fstrong> to use\u003Cbr \u002F>\n✔ Your custom blocks are \u003Cstrong>completely WYSIWYG (no form)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>—\u003C\u002Fp>\n\u003Ch4>Tutorial (create an address block for Gutenberg):\u003C\u002Fh4>\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\u002FmyBzUr0q3UU?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\u003Cp>\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FmyBzUr0q3UU\" rel=\"nofollow ugc\">open tutorial on YouTube\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>—\u003C\u002Fp>\n\u003Ch4>Live Preview\u003C\u002Fh4>\n\u003Cp>Test the latest version here:\u003Cbr \u002F>\n> > > \u003Cstrong>\u003Ca href=\"https:\u002F\u002Flivepreview.blockdesigner.net\u002F\" rel=\"nofollow ugc\">open LIVE PREVIEW\u003C\u002Fa>\u003C\u002Fstrong> \u003C \u003C \u003C\u003C\u002Fp>\n\u003Cp>—\u003C\u002Fp>\n\u003Ch4>Supported Elements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>HTML Element\u003C\u002Fli>\n\u003Cli>Icon\u003C\u002Fli>\n\u003Cli>Static Text\u003C\u002Fli>\n\u003Cli>Author Image\u003C\u002Fli>\n\u003Cli>Author Link\u003C\u002Fli>\n\u003Cli>Author RichText\u003C\u002Fli>\n\u003Cli>Inner Blocks\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Supported Styles\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Display (block, flex, inline-block, inline, none)\u003C\u002Fli>\n\u003Cli>Flex (direction, reverse, align, justify, gap, wrap)\u003C\u002Fli>\n\u003Cli>Flex Child (shrink, grow, align self)\u003C\u002Fli>\n\u003Cli>Spacing (margin, padding)\u003C\u002Fli>\n\u003Cli>Size (width, height, min-width, min-height, max-width, max-height)\u003C\u002Fli>\n\u003Cli>Overflow (visible, hidden, scroll, auto)\u003C\u002Fli>\n\u003Cli>Typography (font-weight, font-style, font-size, line-height, color, text-align, text-decoration)\u003C\u002Fli>\n\u003Cli>Border (radius, style, width, color)\u003C\u002Fli>\n\u003Cli>Background (color, linear-gradient, radial-gradient)\u003C\u002Fli>\n\u003Cli>Effects (box-shadow)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Design your block\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>First you design your block in the \u003Cem>Block Designer\u003C\u002Fem> with different HTML elements and styles.\u003C\u002Fp>\n\u003Cp>You can define areas where authors can insert images and text in the \u003Cem>WordPress Block Editor\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>After you designed your block, you only need to enable and save it.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Use your block\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you enabled and saved your block, you will find your block in the Inserter panel of the \u003Cem>WordPress Block Editor\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>Just insert it as you know it from ordinary blocks.\u003C\u002Fp>\n\u003Cp>If you have defined areas for author input, you can add your content now.\u003C\u002Fp>\n\u003Cp>Save your page\u002Fpost and enjoy your result on your site 😉\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>More from the same author\u003C\u002Fh4>\n\u003Cp>Click here: \u003Ca href=\"https:\u002F\u002Fwww.wppeak.com\u002F\" rel=\"nofollow ugc\">wppeak.com\u003C\u002Fa>\u003C\u002Fp>\n","Create and design custom blocks for the WordPress Gutenberg Block Editor without any line of code.",100,6576,4,"2025-12-03T12:01:00.000Z","6.9.4","5.9.0","7.3",[19,20,21,22,23],"block-editor","custom-blocks","design","gutenberg","style","https:\u002F\u002Fblockdesigner.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblock-designer.1.10.1.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":34,"computed_at":36},"ehtmlu",5,300,99,7,"2026-04-04T07:14:49.255Z",[38,57,75,96,115],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":33,"downloaded":46,"rating":11,"num_ratings":35,"last_updated":47,"tested_up_to":15,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":55,"download_link":56,"security_score":11,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"block-responsive","Block Responsive – Make Editor Blocks Responsive Easily","1.0.4","Sheikh Ashrafuzzman","https:\u002F\u002Fprofiles.wordpress.org\u002Fashrafuzzaman93\u002F","\u003Cp>\u003Cstrong>Block Responsive\u003C\u002Fstrong> is the ultimate WordPress plugin for creating mobile-friendly, responsive websites with Gutenberg blocks. This comprehensive responsive design tool gives you complete control over how your content appears across all devices, making it easy to build responsive layouts without any coding knowledge.\u003C\u002Fp>\n\u003Cp>Perfect for creating \u003Cstrong>mobile-responsive websites\u003C\u002Fstrong>, this plugin automatically adds responsive breakpoints and device-specific styling options to every core WordPress block. Whether you’re optimizing for mobile SEO, improving tablet user experience, or fine-tuning desktop layouts, Block Responsive provides the responsive web design tools you need.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Ch3>📱 \u003Cstrong>Display Controls\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>Hide\u002Fshow blocks on specific devices (mobile, tablet, desktop)\u003Cbr \u002F>\nSimple toggle controls with device-specific icons\u003Cbr \u002F>\nVisual feedback for hidden blocks\u003C\u002Fp>\n\u003Ch3>🎨 \u003Cstrong>Responsive Styling Options\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Alignment Controls\u003C\u002Fstrong>: Block alignment settings for different screen sizes\u003Cbr \u002F>\n\u003Cstrong>Colors Controls\u003C\u002Fstrong>: Text color, background color, and link color with device-specific settings\u003Cbr \u002F>\n\u003Cstrong>Background Image Controls\u003C\u002Fstrong>: Responsive background image settings\u003Cbr \u002F>\n\u003Cstrong>Typography Controls\u003C\u002Fstrong>: Font size, line height, letter spacing, and text transform for each device\u003Cbr \u002F>\n\u003Cstrong>Dimensions Controls\u003C\u002Fstrong>: Padding, margin, width, and height controls for responsive layouts\u003Cbr \u002F>\n\u003Cstrong>Border & Shadow Controls\u003C\u002Fstrong>: Border radius, border width, and shadow effects per device\u003C\u002Fp>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Block Inspector Integration\u003C\u002Fstrong>: Responsive controls appear in the block inspector panel\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Device-Specific Settings\u003C\u002Fstrong>: Configure different styles for mobile, tablet, and desktop\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-time Preview\u003C\u002Fstrong>: See changes immediately in the editor\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Frontend Rendering\u003C\u002Fstrong>: Automatically generates and applies responsive CSS\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Have feedback, suggestions, or feature ideas?\u003C\u002Fh3>\n\u003Cp>Feel free to share them with me at \u003Cstrong>\u003Ca href=\"mailto:hello@ashrafuzzaman.com\" rel=\"nofollow ugc\">hello@ashrafuzzaman.com\u003C\u002Fa>.\u003C\u002Fstrong> I’d love to hear your thoughts!\u003C\u002Fp>\n","Transform any WordPress block into a fully responsive element with device-specific controls for mobile, tablet, and desktop optimization.",4099,"2025-12-06T07:53:00.000Z","6.7","7.4",[51,19,52,53,54],"block-visibility","custom-styles","mobile-friendly","responsive-design","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fblock-responsive\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblock-responsive.1.0.4.zip",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":11,"downloaded":65,"rating":11,"num_ratings":13,"last_updated":66,"tested_up_to":15,"requires_at_least":67,"requires_php":68,"tags":69,"homepage":73,"download_link":74,"security_score":11,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"mrw-web-design-simple-tinymce","MRW Simplified Editor","2.14.0","mrwweb","https:\u002F\u002Fprofiles.wordpress.org\u002Fmrwweb\u002F","\u003Cp>Help your site’s editors create semantic content and style it with the theme for consistent formatting and portable content. This plugin removes blocks and other styling options to help editors focus.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>I built this plugin for use on client sites. I hope you’ll find it useful! \u003Cstrong>This is an opinionated plugin.\u003C\u002Fstrong> Read an in-depth reasoning behind the decisions made by this plugin in the post \u003Ca href=\"http:\u002F\u002Fmrwweb.com\u002Fwordpress-formatting-manifesto\u002F\" rel=\"nofollow ugc\">“A WordPress Formatting Manifesto.”\u003C\u002Fa> If you find it compelling, then you’ll probably like this plugin!\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmrwweb\u002Fmrw-simplified-editor-wordpress\u002F\" rel=\"nofollow ugc\">Contribute on Github.\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Block Editor Features\u003C\u002Fh4>\n\u003Cp>This plugin greatly simplifies the block editor by \u003Cstrong>hiding\u003C\u002Fstrong> all of the following features. Filters are provided for developers to adjust what is hidden (including making it easier to hide additional blocks).\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Infrequently Used Core Blocks\u003C\u002Fstrong> such as Verse, Table, Audio, Video, etc., and all Query- and Site-related blocks. See FAQ for \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmrw-web-design-simple-tinymce\u002F#faq\" rel=\"ugc\">full list of hidden blocks\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>All Core Block Styles and the “Default style” feature\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Some Block Editor Settings:\u003C\u002Fstrong> Drop Cap, Heading 1, Heading 5, Heading 6, font sizing by pixel, open links in new tabs (mostly hidden), duotone, text styles like line-height and letter spacing, inline formats including Highlight and Inline Image, etc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Default color, gradient, and duotone settings\u003C\u002Fstrong> (Custom theme palettes\u002Fsettings are never hidden)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Core Block Patterns (WP 5.5+)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Block Directory (WP 5.5+)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Infrequently Used Jetpack Blocks\u003C\u002Fstrong> – See \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmrw-web-design-simple-tinymce\u002F#faq\" rel=\"ugc\">FAQ for full list of hidden blocks\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>“Upload” and “Insert from URL” image options\u003C\u002Fstrong> to encourage use of Media Library\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin also improves the editor by:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Increasing prominence of contrast errors\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Styling “Save draft” as a button\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Classic Editor \u002F Classic Block Features\u003C\u002Fh4>\n\u003Cp>Reduces editor to a single row of buttons: “Styleselect” (Headings 2-4 and Blockquote as well as Strikethrough, Subscript, Superscript, Preformatted, and Code), Bold, Italic, Add\u002FEdit Link, Break Link, Horizontal Rule, Paste as Plain Text, Remove Styles, Special Characters, Undo, Redo, Help, Distraction Free Mode.\u003C\u002Fp>\n\u003Ch4>Note on WordPress version Support\u003C\u002Fh4>\n\u003Cp>Due to frequent changes to the block editor, features are only guaranteed for the latest version of WordPress.\u003C\u002Fp>\n","Focus editors on making great content and letting their themes make it beautiful by removing block editor features.",20641,"2025-11-18T19:49:00.000Z","6.5","5.6.20",[19,70,71,72,22],"blocks","editor","editor-styles","https:\u002F\u002FMRWweb.com\u002Fwordpress-plugins\u002Fmrw-web-design-simple-tinymce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmrw-web-design-simple-tinymce.2.14.0.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":11,"num_ratings":85,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":89,"tags":90,"homepage":93,"download_link":94,"security_score":95,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"blocks-by-weaver","Designer Blocks for Block Editor by Weaver","1.0.1","wpweaver","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpweaver\u002F","\u003Cp>The new Block Editor Editor (Gutenberg) provides a completely new way to edit your WordPress Pages and Posts. The standard version provides many blocks, but \u003Cem>Designer Blocks for the Block Editor by Weaver\u003C\u002Fem> adds several new blocks that make it easy to add modern web design patterns to your pages.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Designer Blocks for the Block Editor by Weaver currently includes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Cem>All-in-One Image\u002FText\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Combine an image in one column with up to three text elements in the second column. You can control the size and shape of the image. You can independently control the position, text color, and font-size of the three text elements. You can switch the order of the columns.\u003C\u002Fp>\n\u003Cp>Not only can you control the background color, you can also specify a cover background image that can be switch to a parallax image. You control the display height of the background image. This Block allows you to easily create amazingly beautiful elements on your page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Cem>Image Columns\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Create a block with up to four columns with an image at the top of the block, with a title and description under. The image can be a square, a circle, or the aspect of the original image.\u003C\u002Fp>\n\u003Cp>This web design pattern is found on many modern sites, and is commonly used for showing staff, product images\u002Flogos with descriptions, or other blocks with text under an image. The \u003Cem>Image Columns\u003C\u002Fem> block makes it trivial to create this design.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features shared by blocks\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Image shape choice: original aspect ratio, plus square or circle in three sizes\u003C\u002Fli>\n\u003Cli>Background color for columns\u003C\u002Fli>\n\u003Cli>Text area text color and font-size.\u003C\u002Fli>\n\u003Cli>Standard Gutenberg text properties: bold, italic, strikethrough, link\u003C\u002Fli>\n\u003Cli>Wide and Full width display if theme supports it\u003C\u002Fli>\n\u003Cli>Responsive – will automatically look good on desktops and mobile devices\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Demos, Help, and Full support on our own website\u003C\u002Fh4>\n\u003Cblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fweavertheme.com\u002Fplugins\u002Fdesigner-block-demos\" rel=\"nofollow ugc\">Designer Blocks for Gutenberg by Weaver Demo\u003C\u002Fa>\u003Cbr \u002F>\n  \u003Ca href=\"https:\u002F\u002Fforum.weavertheme.com\u002F\" rel=\"nofollow ugc\">Weaver Support Forum\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Suggestions Welcome\u003C\u002Fh4>\n\u003Cblockquote>\n\u003Cp>This version has been tested and is fully compatible with the final WordPress 5.0 release! As features, APIs, and best practices change in the Block Editor, so will this plugin.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>The goal of this plugin it to include easy-to-use designer blocks that mix images, text, and background images arragned in different creative patterns. If you have a favorite web design pattern you’d like made easy, just send us an email, and we’ll see if it can be made into a block.\u003C\u002Fp>\n","Discover the power of the Block Editor! This plugin adds Designer Blocks that make it easy to add Images, Text, and Parallax.",50,10941,1,"2018-12-09T00:06:00.000Z","5.0.25","4.9.8","5.4",[19,70,91,22,92],"editor-blocks","web-design","https:\u002F\u002Fweavertheme.com\u002Fdesigner-blocks-for-gutenberg-by-weaver\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblocks-by-weaver.1.0.1.zip",85,{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":26,"num_ratings":26,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":109,"tags":110,"homepage":113,"download_link":114,"security_score":95,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"appearancetools","AppearanceTools","1.0.0","James Roberts","https:\u002F\u002Fprofiles.wordpress.org\u002Fjames-roberts\u002F","\u003Cp>Theme authors can disable various appearance tools and style settings in the WordPress Block Editor. This is typically done to ensure the theme author\\’s design remains intact, however, you may want more control than was intended. This is a simple, lightweight plugin, that will activate every appearance tool and style option in the Block Editor, even if that setting has been disabled by your theme. These settings consist of:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Border styles.\u003C\u002Fli>\n\u003Cli>Color styles (such as text and background color).\u003C\u002Fli>\n\u003Cli>Height dimensions.\u003C\u002Fli>\n\u003Cli>Spacing options (such as margin, padding, and blockGap).\u003C\u002Fli>\n\u003Cli>Default shadow presets are not removed.\u003C\u002Fli>\n\u003Cli>Typography styles.\u003C\u002Fli>\n\u003C\u002Fol>\n","This plugin will activate every Block Editor setting available in WordPress.",30,1096,"2023-03-26T03:50:00.000Z","6.2.9","6.1","7.0",[97,19,21,111,112],"full-site-editing","style-options","https:\u002F\u002Fllamapress.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fappearancetools.1.0.0.zip",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":123,"downloaded":124,"rating":26,"num_ratings":26,"last_updated":125,"tested_up_to":15,"requires_at_least":108,"requires_php":49,"tags":126,"homepage":129,"download_link":130,"security_score":11,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"block-style-modifiers","Block Style Modifiers","1.0.7","Kadim Gültekin","https:\u002F\u002Fprofiles.wordpress.org\u002Farkenon\u002F","\u003Cp>Block Style Modifiers is a simple WordPress plugin that allows you to add multiple block styles to Gutenberg blocks.\u003C\u002Fp>\n\u003Cp>Style Modifiers are additive CSS classes that:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Can be applied in addition to a Block Style\u003C\u002Fli>\n\u003Cli>Can be selected multiple at the same time\u003C\u002Fli>\n\u003Cli>Support both checkbox (non-exclusive) and radio (exclusive) behavior per category\u003C\u002Fli>\n\u003Cli>Are predefined and documented by themes or plugins\u003C\u002Fli>\n\u003Cli>Preserve class order, allowing advanced CSS control\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Category Behavior\u003C\u002Fh4>\n\u003Cp>Style modifiers are organized into categories with two behaviors:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Non-exclusive categories\u003C\u002Fstrong> (checkbox): Multiple modifiers can be selected simultaneously (default: \u003Ccode>exclusive: false\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Exclusive categories\u003C\u002Fstrong> (radio): Only one modifier from the category can be selected at a time (\u003Ccode>exclusive: true\u003C\u002Fcode>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Structured Category Object\u003C\u002Fh4>\n\u003Cp>Categories must be defined as objects with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>slug\u003C\u002Fcode> – Language-independent identifier for grouping (required)\u003C\u002Fli>\n\u003Cli>\u003Ccode>label\u003C\u002Fcode> – Translatable UI label (required)\u003C\u002Fli>\n\u003Cli>\u003Ccode>description\u003C\u002Fcode> – Optional category description\u003C\u002Fli>\n\u003Cli>\u003Ccode>exclusive\u003C\u002Fcode> – Boolean flag for radio behavior (default: false)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Register multiple style modifiers for any block type\u003C\u002Fli>\n\u003Cli>Apply multiple style modifiers to a single block\u003C\u002Fli>\n\u003Cli>Global style modifiers that apply to all blocks\u003C\u002Fli>\n\u003Cli>Inline CSS support for easy styling of modifiers\u003C\u002Fli>\n\u003Cli>Structured category objects with exclusive\u002Fnon-exclusive behavior\u003C\u002Fli>\n\u003Cli>Theme-independent default modifiers via Block Style Modifier Pack\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Default Modifiers\u003C\u002Fh4>\n\u003Cp>Block Style Modifiers includes theme-independent default modifiers that work with any WordPress theme:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Philosophy:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Enhance behavior, not visual design\u003Cbr \u002F>\n* No borders, shadows, spacing, or color palettes\u003Cbr \u002F>\n* Work with any theme without conflicts\u003Cbr \u002F>\n* Atomic and performant\u003Cbr \u002F>\n* Respect prefers-reduced-motion\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Available Categories:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Animations (Exclusive)\u003C\u002Fstrong> – Entrance animations for wrapper blocks\u003Cbr \u002F>\n* Fade In – Smooth fade entrance\u003Cbr \u002F>\n* Slide Up – Slide from bottom\u003Cbr \u002F>\n* Slide Down – Slide from top\u003Cbr \u002F>\n* Slide Left – Slide from right\u003Cbr \u002F>\n* Slide Right – Slide from left\u003Cbr \u002F>\n* Scale In – Scale up animation\u003Cbr \u002F>\n* Rotate In – Rotate with fade\u003Cbr \u002F>\n* Flip In X – 3D flip animation\u003Cbr \u002F>\nApplied to: Group, Row, Stack, Grid, Column, Columns (wrapper blocks only)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Animation Delay (Exclusive)\u003C\u002Fstrong> – Control animation timing\u003Cbr \u002F>\n* Fast (0.2s)\u003Cbr \u002F>\n* Normal (0.4s)\u003Cbr \u002F>\n* Slow (0.8s)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Hover Effects (Exclusive)\u003C\u002Fstrong> – Transform-based hover interactions\u003Cbr \u002F>\n* Zoom In on Hover\u003Cbr \u002F>\n* Subtle Rotate on Hover\u003Cbr \u002F>\n* Bounce on Hover\u003Cbr \u002F>\n* Shake on Hover\u003Cbr \u002F>\n* Brighten on Hover\u003Cbr \u002F>\n* Darken on Hover\u003Cbr \u002F>\n* Grayscale to Color on Hover (Image\u002FCover only)\u003Cbr \u002F>\n* Blur to Focus on Hover (Image\u002FCover only)\u003Cbr \u002F>\nApplied to: Image, Cover, Media & Text (content blocks only)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Text Effects (Exclusive)\u003C\u002Fstrong> – Micro-interactions for text\u003Cbr \u002F>\n* Underline Reveal on Hover\u003Cbr \u002F>\n* Soft Text Fade on Hover\u003Cbr \u002F>\nApplied to: Paragraph, Heading (text blocks only)\u003C\u002Fp>\n\u003Cp>All default modifiers respect accessibility preferences and are disabled when prefers-reduced-motion is set.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Architecture Note:\u003C\u002Fstrong> Animations are only available for wrapper blocks (Group, Row, Stack, etc.) while Hover Effects are for content blocks (Image, Cover, Media & Text). This separation prevents CSS property conflicts and ensures all modifiers work seamlessly together.\u003C\u002Fp>\n\u003Cp>You can easily extend or override these defaults by registering your own style modifiers in your theme or custom plugin.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Define your style modifiers using the \u003Ccode>block_style_modifiers_register_style\u003C\u002Fcode> function via your theme’s \u003Ccode>functions.php\u003C\u002Fcode> file or a custom plugin.\u003C\u002Fli>\n\u003Cli>Select style modifiers in the block editor sidebar under “Block Style Modifiers”.\u003C\u002Fli>\n\u003Cli>Style modifiers will be applied as additional CSS classes to the block’s wrapper element.\u003C\u002Fli>\n\u003Cli>It is possible that reordering of classes may affect CSS specificity and styling.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> There is available an experimental plugin includes blocks style modifiers:  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FArkenon\u002Fblock-style-modifier-pack\" rel=\"nofollow ugc\">Block Style Modifier Pack\u003C\u002Fa> plugin to function.\u003C\u002Fp>\n\u003Ch3>Registering a Block Style Modifier\u003C\u002Fh3>\n\u003Cp>You can easily register your own style modifiers in your theme or custom plugin.\u003C\u002Fp>\n\u003Cp>Here are some examples of how to register style modifiers with different category behaviors:\u003C\u002Fp>\n\u003Ch4>Exclusive Category (Radio Behavior)\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>block_style_modifiers_register_style( [ 'core\u002Fimage', 'core\u002Fcover' ], [\n    'name'        => 'zoom-on-hover',\n    'label'       => __( 'Zoom on Hover', 'my-theme' ),\n    'class'       => 'bsm-zoom-on-hover',\n    'description' => __( 'Zoom into image on hover', 'my-theme' ),\n    'category'    => [\n        'slug'        => 'hover-effects',\n        'label'       => __( 'Hover Effects', 'my-theme' ),\n        'description' => __( 'Transform-based hover interactions', 'my-theme' ),\n        'exclusive'   => true,\n    ],\n] );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Non-Exclusive Category (Checkbox Behavior)\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>block_style_modifiers_register_style( '*', [\n    'name'     => 'hide-sm',\n    'label'    => __( 'Hide on Small Screens', 'my-theme' ),\n    'class'    => 'bsm-hide-sm',\n    'category' => [\n        'slug'        => 'responsive',\n        'label'       => __( 'Responsive', 'my-theme' ),\n        'description' => __( 'Responsive visibility controls', 'my-theme' ),\n        'exclusive'   => false,\n    ],\n] );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>That’s it! You can now select multiple style modifiers for your blocks in the Block Editor.\u003C\u002Fp>\n\u003Ch3>Example Result in Markup\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>class=\"wp-block-cover has-custom-content-position is-position-bottom-left bsm-zoom-hover bsm-fade-in bsm-delay-normal\"\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>It is important to note that the order of classes may affect CSS specificity and styling. You can easily reorder your modifiers with drag\u002Fdrop functionality in the Block Editor.\u003C\u002Fp>\n\u003Ch3>Source Code\u003C\u002Fh3>\n\u003Cp>It is available on GitHub:\u003Cbr \u002F>\n* GitHub: https:\u002F\u002Fgithub.com\u002FArkenon\u002Fblock-style-modifiers\u003C\u002Fp>\n","Add multiple block styles to Gutenberg blocks with ease.",20,239,"2026-02-06T12:48:00.000Z",[127,19,52,22,128],"block-styles","style-variations","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblock-style-modifiers.1.0.7.zip",{"attackSurface":132,"codeSignals":193,"taintFlows":206,"riskAssessment":207,"analyzedAt":217},{"hooks":133,"ajaxHandlers":189,"restRoutes":190,"shortcodes":191,"cronEvents":192,"entryPointCount":26,"unprotectedCount":26},[134,140,146,149,154,158,161,164,166,168,170,174,177,180,183,186],{"type":135,"name":136,"callback":137,"file":138,"line":139},"action","plugins_loaded","closure","block-designer.php",34,{"type":141,"name":142,"callback":137,"priority":143,"file":144,"line":145},"filter","wpml_found_strings_in_block",10,"compatibility\\wpml\\wpml.php",11,{"type":141,"name":147,"callback":137,"priority":143,"file":144,"line":148},"wpml_update_strings_in_block",29,{"type":141,"name":150,"callback":151,"priority":85,"file":152,"line":153},"wp_insert_post_data","anonymous","db-updates\\1.5.0.php",69,{"type":135,"name":155,"callback":151,"file":156,"line":157},"wp_print_styles","helperFunctions.php",37,{"type":135,"name":159,"callback":137,"file":156,"line":160},"current_screen",42,{"type":135,"name":162,"callback":151,"file":156,"line":163},"admin_print_styles",45,{"type":135,"name":155,"callback":151,"file":156,"line":165},67,{"type":135,"name":159,"callback":137,"file":156,"line":167},72,{"type":135,"name":162,"callback":151,"file":156,"line":169},75,{"type":135,"name":171,"callback":137,"file":172,"line":173},"init","init.php",17,{"type":135,"name":175,"callback":137,"file":172,"line":176},"bd_enqueue_admin_assets",38,{"type":135,"name":178,"callback":137,"file":172,"line":179},"bd_register_block_types",59,{"type":135,"name":181,"callback":137,"file":172,"line":182},"bd_register_designer",200,{"type":135,"name":184,"callback":137,"file":172,"line":185},"admin_menu",202,{"type":135,"name":187,"callback":137,"file":172,"line":188},"enqueue_block_editor_assets",280,[],[],[],[],{"dangerousFunctions":194,"sqlUsage":195,"outputEscaping":197,"fileOperations":204,"externalRequests":26,"nonceChecks":26,"capabilityChecks":26,"bundledLibraries":205},[],{"prepared":26,"raw":26,"locations":196},[],{"escaped":26,"rawEcho":198,"locations":199},2,[200,202],{"file":156,"line":148,"context":201},"raw output",{"file":156,"line":203,"context":201},60,3,[],[],{"summary":208,"deductions":209},"The \"block-designer\" plugin v1.10.1 exhibits a strong security posture based on the provided static analysis. There are no identified entry points such as AJAX handlers, REST API routes, shortcodes, or cron events. Furthermore, the code signals show no dangerous functions, all SQL queries are properly prepared, and there are no external HTTP requests. This indicates a clean and well-contained codebase with no obvious avenues for direct malicious interaction or data exfiltration through common plugin vulnerabilities.\n\nHowever, the analysis does reveal a significant concern: 100% of the two identified output operations are not properly escaped. This means that any dynamic data displayed by the plugin is vulnerable to Cross-Site Scripting (XSS) attacks. While there are no registered vulnerabilities in the plugin's history, the absence of historical issues does not negate the immediate risk posed by unescaped output. The lack of any capability checks or nonce checks, combined with the unescaped output, creates a potential for privilege escalation or arbitrary code execution if an attacker can inject malicious scripts into data processed by the plugin.\n\nIn conclusion, the plugin's strength lies in its minimal attack surface and secure handling of database operations and external requests. The critical weakness is the complete lack of output escaping, which presents a clear XSS vulnerability. The absence of historical vulnerabilities is positive, but it is overshadowed by the present code-level security flaw. The plugin developer should prioritize addressing the output escaping issue immediately to mitigate the XSS risk.",[210,213,215],{"reason":211,"points":212},"Outputs not properly escaped",6,{"reason":214,"points":32},"No nonce checks",{"reason":216,"points":32},"No capability checks","2026-03-16T20:38:20.225Z",{"wat":219,"direct":234},{"assetPaths":220,"generatorPatterns":226,"scriptPaths":227,"versionParams":228},[221,222,223,224,225],"\u002Fwp-content\u002Fplugins\u002Fblock-designer\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fblock-designer\u002Fassets\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Fblock-designer\u002Fassets\u002Fjs\u002Fblock-designer.js","\u002Fwp-content\u002Fplugins\u002Fblock-designer\u002Fassets\u002Fjs\u002Fblock-designer-frontend.js","\u002Fwp-content\u002Fplugins\u002Fblock-designer\u002Fassets\u002Fjs\u002Fblock-designer-editor.js",[],[223,224,225],[229,230,231,232,233],"block-designer\u002Fassets\u002Fcss\u002Fadmin.css?ver=","block-designer\u002Fassets\u002Fcss\u002Ffrontend.css?ver=","block-designer\u002Fassets\u002Fjs\u002Fblock-designer.js?ver=","block-designer\u002Fassets\u002Fjs\u002Fblock-designer-frontend.js?ver=","block-designer\u002Fassets\u002Fjs\u002Fblock-designer-editor.js?ver=",{"cssClasses":235,"htmlComments":245,"htmlAttributes":246,"restEndpoints":249,"jsGlobals":250,"shortcodeOutput":253},[236,237,238,239,240,241,242,243,244],"block-designer-settings","bd-inspector-wrap","bd-inspector-toolbar","bd-inspector-color-panel","bd-inspector-typography-panel","bd-inspector-spacing-panel","bd-inspector-border-panel","bd-inspector-shadow-panel","bd-inspector-dimensions-panel",[],[247,248],"data-bd-block-type","data-bd-block-name",[],[251,252],"blockDesignerEditor","BlockDesignerFrontend",[]]