[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fd1tXe44KBBO4TXITC1NmMEBO2vPvmqpj6EWnGKSyRD4":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":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":48,"crawl_stats":38,"alternatives":53,"analysis":145,"fingerprints":188},"attributes-for-blocks","Attributes for Blocks","1.0.13","ska-dev","https:\u002F\u002Fprofiles.wordpress.org\u002Fskadev\u002F","\u003Cp>This plugin adds additional advanced inspector controls to Gutenberg blocks that allow to add any custom HTML attributes to the block’s front-end output. This allows you to add inline styles to fine-tune the block’s appearance, set aria attributes to improve your site’s accessibility, add data attributes to integrate with any JavaScript modules or even JavaScript DOM event attributes such as \u003Ccode>onclick\u003C\u002Fcode>, \u003Ccode>onchange\u003C\u002Fcode> or \u003Ccode>onload\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fplayground.wordpress.net\u002F?plugin=attributes-for-blocks&url=%2Fwp-admin%2Fpost.php%3Fpost%3D2%26action%3Dedit\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fp>\n","Allows to add HTML attributes to Gutenberg blocks.",4000,39820,100,21,"2025-12-01T07:47:00.000Z","6.9.4","6.2","7.4",[20,21,22,23,24],"aria","attributes","blocks","gutenberg","style","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fattributes-for-blocks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fattributes-for-blocks.1.0.13.zip",99,1,0,"2024-09-03 19:27:16","2026-03-15T15:16:48.613Z",[33],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":28},"CVE-2024-8318","attributes-for-blocks-authenticated-contributor-stored-cross-site-scripting-via-attributesforblocks-parameter","Attributes for Blocks \u003C= 1.0.6 - Authenticated (Contributor+) Stored Cross-Site Scripting via attributesForBlocks Parameter","The Attributes for Blocks plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘attributesForBlocks’ parameter in all versions up to, and including, 1.0.6 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with Contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.",null,"\u003C=1.0.6","1.0.7","medium",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-09-04 07:31:29",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fa0101dd1-a9cb-4b9c-8299-9b808d7e1912?source=api-prod",{"slug":49,"display_name":7,"profile_url":8,"plugin_count":50,"total_installs":51,"avg_security_score":13,"avg_patch_time_days":28,"trust_score":13,"computed_at":52},"skadev",4,16050,"2026-04-05T02:25:48.585Z",[54,75,93,110,129],{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":62,"downloaded":63,"rating":64,"num_ratings":65,"last_updated":66,"tested_up_to":67,"requires_at_least":68,"requires_php":69,"tags":70,"homepage":72,"download_link":73,"security_score":74,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"jet-style-manager","JetStyleManager for Gutenberg","1.3.8","jetmonsters","https:\u002F\u002Fprofiles.wordpress.org\u002Fjetmonsters\u002F","\u003Cp>JetStyleManager is a plugin that extends the functionalities of Gutenberg. Combining this plugin with JetEngine, JetSmartFilters, and JetFormBuilder, you will be able to change block styles in the Gutenberg editor. This means that you can make a website built with Gutenberg and JetPlugins even more attractive.\u003C\u002Fp>\n\u003Ch4>Compatible plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjetformbuilder\u002F\" rel=\"ugc\">JetFormBuilder — form builder for Gutenberg\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcrocoblock.com\u002Fplugins\u002Fjetsmartfilters-gutenberg\u002F?utm_source=wpordpress&utm_campaign=jetstylemanager\" rel=\"nofollow ugc\">JetSmartFilters. Advanced filters for any post type\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcrocoblock.com\u002Fplugins\u002Fjetengine-gutenberg\u002F?utm_source=wpordpress&utm_campaign=jetstylemanager\" rel=\"nofollow ugc\">JetEngine. Everything for dynamic content in the block editor\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>more coming soon…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>For developers\u003C\u002Fh4>\n\u003Cp>If you’ve got one or more plugins with Gutenberg blocks, JetStyleManager can offer you and your users an API for handy block styles management. As a developer, you get a convenient API that lets you add any custom styles supporting media queries, generate styles in a separate file, and manage them via 10+ different types of controls. Your users get a convenient UI and the ability to customize more styles than allowed by the standard Gutenberg UI. With this solution, you no longer need to add your own APIs for setting and compiling styles in every plugin used. This will ensure high performance both in the editor and on the frontend.\u003C\u002Fp>\n\u003Ch4>Integrate into your plugin\u003C\u002Fh4>\n\u003Cp>Guide how to integrate JetStyleManager into your blocks plugins you can find \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCrocoblock\u002Fjet-style-manager\u002Fblob\u002Fmaster\u002Fdocumentation\u002FDOCUMENTATION.md\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Please, feel free to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCrocoblock\u002Fjet-style-manager\u002Fissues\" rel=\"nofollow ugc\">ask any questions\u003C\u002Fa> about your plugin integration.\u003C\u002Fp>\n","A plugin that extends Gutenberg functionality. Integrated to a Gutenberg plugin, JetStyleManager allows adding styles to it.",20000,209014,52,9,"2024-08-20T09:43:00.000Z","6.6.5","5.6","7.2",[22,23,24,71],"styles-manager","https:\u002F\u002Fcrocoblock.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjet-style-manager.1.3.8.zip",92,{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":13,"downloaded":83,"rating":13,"num_ratings":50,"last_updated":84,"tested_up_to":16,"requires_at_least":85,"requires_php":86,"tags":87,"homepage":91,"download_link":92,"security_score":13,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"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.",6576,"2025-12-03T12:01:00.000Z","5.9.0","7.3",[88,89,90,23,24],"block-editor","custom-blocks","design","https:\u002F\u002Fblockdesigner.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblock-designer.1.10.1.zip",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":13,"downloaded":101,"rating":13,"num_ratings":50,"last_updated":102,"tested_up_to":16,"requires_at_least":103,"requires_php":104,"tags":105,"homepage":108,"download_link":109,"security_score":13,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"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",[88,22,106,107,23],"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":111,"name":112,"version":113,"author":114,"author_profile":115,"description":116,"short_description":117,"active_installs":118,"downloaded":119,"rating":13,"num_ratings":120,"last_updated":121,"tested_up_to":67,"requires_at_least":122,"requires_php":123,"tags":124,"homepage":127,"download_link":128,"security_score":74,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"super-custom-css","Super Blocks CSS – Custom CSS for Gutenberg Blocks","2.0.0","iamaliiraja","https:\u002F\u002Fprofiles.wordpress.org\u002Fiamaliiraja\u002F","\u003Cp>Super Block CSS allows you to add custom CSS to your Blocks straight from the Block Editor (Gutenberg). It adds a syntax-highlighted CSS Editor where you can add additional CSS to your Gutenberg Blocks to style them the way you want.\u003C\u002Fp>\n\u003Cp>Key features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Adds a Custom CSS panel to every Gutenberg blocks\u003C\u002Fli>\n\u003Cli>Syntax-highlighted CSS editor for easy coding\u003C\u002Fli>\n\u003Cli>Apply custom styles to individual blocks\u003C\u002Fli>\n\u003Cli>Global CSS option for site-wide styles\u003C\u002Fli>\n\u003Cli>Real-time preview of your custom styles in the editor\u003C\u002Fli>\n\u003Cli>Easy-to-use interface integrated into the Gutenberg editor\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Whether you’re a developer looking to fine-tune your blocks or a site owner wanting to add some custom flair, Super Block CSS gives you the power to customize your Gutenberg blocks with ease.\u003C\u002Fp>\n","Add custom CSS to your Gutenberg blocks directly from the block editor.",50,4085,3,"2024-09-28T11:29:00.000Z","5.0","7.0",[22,125,126,106,23],"css","custom-styles","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsuper-custom-css\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsuper-custom-css.2.0.0.zip",{"slug":130,"name":131,"version":40,"author":132,"author_profile":133,"description":134,"short_description":135,"active_installs":136,"downloaded":137,"rating":29,"num_ratings":29,"last_updated":138,"tested_up_to":16,"requires_at_least":139,"requires_php":18,"tags":140,"homepage":143,"download_link":144,"security_score":13,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"block-style-modifiers","Block Style Modifiers","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","6.1",[141,88,126,23,142],"block-styles","style-variations","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblock-style-modifiers.1.0.7.zip",{"attackSurface":146,"codeSignals":173,"taintFlows":180,"riskAssessment":181,"analyzedAt":187},{"hooks":147,"ajaxHandlers":169,"restRoutes":170,"shortcodes":171,"cronEvents":172,"entryPointCount":29,"unprotectedCount":29},[148,155,160,163,166],{"type":149,"name":150,"callback":151,"priority":152,"file":153,"line":154},"action","enqueue_block_editor_assets","anonymous",5,"attributes-for-blocks.php",71,{"type":156,"name":157,"callback":151,"priority":158,"file":153,"line":159},"filter","register_block_type_args",10,225,{"type":156,"name":161,"callback":151,"priority":158,"file":153,"line":162},"render_block",252,{"type":156,"name":164,"callback":151,"file":153,"line":165},"pre_kses",301,{"type":156,"name":167,"callback":151,"priority":158,"file":153,"line":168},"plugin_row_meta",318,[],[],[],[],{"dangerousFunctions":174,"sqlUsage":175,"outputEscaping":177,"fileOperations":29,"externalRequests":29,"nonceChecks":29,"capabilityChecks":28,"bundledLibraries":179},[],{"prepared":29,"raw":29,"locations":176},[],{"escaped":29,"rawEcho":29,"locations":178},[],[],[],{"summary":182,"deductions":183},"The static analysis of the \"attributes-for-blocks\" plugin v1.0.13 reveals a strong security posture in its current codebase. There are no identified attack vectors through AJAX handlers, REST API routes, shortcodes, or cron events, and crucially, none of these entry points are left unprotected. The code also demonstrates good practices by not using dangerous functions, all SQL queries are prepared, and all output is properly escaped. The absence of file operations and external HTTP requests further strengthens its security profile. The presence of a capability check is also a positive sign.\n\nHowever, the plugin has a history of one known CVE, which was a medium-severity Cross-Site Scripting (XSS) vulnerability, last patched on September 3, 2024. While this specific version is not currently unpatched, the past existence of an XSS vulnerability warrants ongoing vigilance. The taint analysis showing zero flows with unsanitized paths is reassuring for the current version, but the past vulnerability suggests that input sanitization and output escaping, particularly for user-supplied data that might be rendered on the frontend, should remain a focus area.\n\nIn conclusion, the \"attributes-for-blocks\" plugin exhibits a good overall security foundation in its current release, with no apparent vulnerabilities in the analyzed attack surface or code signals. The past XSS vulnerability, though patched, is the primary point of caution, highlighting the importance of continuous security reviews and thorough testing for any user-facing output. The plugin's strengths lie in its limited attack surface and adherence to secure coding practices like prepared statements and output escaping.",[184],{"reason":185,"points":186},"Past medium severity XSS vulnerability (CVE)",7,"2026-03-16T18:13:52.316Z",{"wat":189,"direct":200},{"assetPaths":190,"generatorPatterns":193,"scriptPaths":194,"versionParams":196},[191,192],"\u002Fwp-content\u002Fplugins\u002Fattributes-for-blocks\u002Fbuild\u002Fstyle-index.css","\u002Fwp-content\u002Fplugins\u002Fattributes-for-blocks\u002Fbuild\u002Findex.js",[],[195],"\u002Fwp-content\u002Fplugins\u002Fattributes-for-blocks\u002Fbuild\u002Findex.asset.php",[197,198,199],"attributes-for-blocks?ver=","plugins\u002Fattributes-for-blocks\u002Fbuild\u002Fstyle-index.css?ver=","plugins\u002Fattributes-for-blocks\u002Fbuild\u002Findex.js?ver=",{"cssClasses":201,"htmlComments":202,"htmlAttributes":203,"restEndpoints":205,"jsGlobals":206,"shortcodeOutput":208},[],[],[204],"attributesForBlocks",[],[207],"afbData",[]]