[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fX17_EOo03KyT8UbLlLerbI3glflnu739MqT2C8Rq0gQ":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":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":38,"analysis":138,"fingerprints":333},"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",[20,21,22,23],"blocks","gutenberg","style","styles-manager","https:\u002F\u002Fcrocoblock.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjet-style-manager.1.3.8.zip",92,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},33,326290,95,189,76,"2026-04-04T13:46:36.842Z",[39,63,82,99,118],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":58,"download_link":59,"security_score":60,"vuln_count":61,"unpatched_count":27,"last_vuln_date":62,"fetched_at":29},"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",[56,57,20,21,22],"aria","attributes","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fattributes-for-blocks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fattributes-for-blocks.1.0.13.zip",99,1,"2024-09-03 19:27:16",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":49,"downloaded":71,"rating":49,"num_ratings":72,"last_updated":73,"tested_up_to":52,"requires_at_least":74,"requires_php":75,"tags":76,"homepage":80,"download_link":81,"security_score":49,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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,4,"2025-12-03T12:01:00.000Z","5.9.0","7.3",[77,78,79,21,22],"block-editor","custom-blocks","design","https:\u002F\u002Fblockdesigner.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblock-designer.1.10.1.zip",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":49,"downloaded":90,"rating":49,"num_ratings":72,"last_updated":91,"tested_up_to":52,"requires_at_least":92,"requires_php":93,"tags":94,"homepage":97,"download_link":98,"security_score":49,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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",[77,20,95,96,21],"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":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":49,"num_ratings":109,"last_updated":110,"tested_up_to":16,"requires_at_least":111,"requires_php":112,"tags":113,"homepage":116,"download_link":117,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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",[20,114,115,95,21],"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":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":126,"downloaded":127,"rating":27,"num_ratings":27,"last_updated":128,"tested_up_to":129,"requires_at_least":111,"requires_php":130,"tags":131,"homepage":135,"download_link":136,"security_score":137,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"custom-block-styles","Custom Block Styles for Gutenberg","1.0.3","Altaf Hussain Patel","https:\u002F\u002Fprofiles.wordpress.org\u002Faltafhpatel\u002F","\u003Cp>Custom Styles for Gutenberg Blog enhances your building capability of your website. Our plugin applies style and some borders, background, labels to your block and makes your gutenberg builder look alike modern wordpress builder.\u003Cbr \u002F>\nIt gives you the power to use gutenberg as your default builder for web development. Look at other builders like (elementor, visual composer) you may feel like these.\u003Cbr \u002F>\nInitially we have added common 3 styles used by gutenberg listed below.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>“Group” visual editor feel\u003C\u002Fli>\n\u003Cli>Gutenberg Columns styles\u003C\u002Fli>\n\u003Cli>Gutenberg Spacer styles\u003C\u002Fli>\n\u003Cli>Magic Block (creates div with desired classes) styles\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Donations\u003C\u002Fh3>\n","Custom Styles for Gutenberg Blog enhances your building capability of your website. Our plugin applies style and some borders, background, labels to y &hellip;",20,2200,"2021-05-19T07:37:00.000Z","5.7.15","",[132,133,134],"guten-berg-blocks-styles","gutenberg-styles","stylish-guten-berg-blocks","https:\u002F\u002Fwww.propatel.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-block-styles.1.0.3.zip",85,{"attackSurface":139,"codeSignals":272,"taintFlows":288,"riskAssessment":322,"analyzedAt":332},{"hooks":140,"ajaxHandlers":245,"restRoutes":268,"shortcodes":269,"cronEvents":270,"entryPointCount":271,"unprotectedCount":27},[141,147,151,154,159,163,168,172,177,180,184,188,193,198,201,206,211,214,218,223,226,228,232,236,240],{"type":142,"name":143,"callback":144,"file":145,"line":146},"action","elementor\u002Fcss-file\u002Fpost\u002Fenqueue","enqueue_fonts","includes\\elementor\\css-render.php",30,{"type":142,"name":148,"callback":149,"file":145,"line":150},"elementor\u002Fpreview\u002Fenqueue_styles","load_preview_styles",31,{"type":142,"name":152,"callback":153,"file":145,"line":32},"jet-styles-manager\u002Fcss-stack\u002Freset","reset_fonts_cache",{"type":142,"name":155,"callback":156,"file":157,"line":158},"elementor\u002Felement\u002Fbefore_parse_css","start_new_stack","includes\\elementor\\css-stack.php",34,{"type":142,"name":160,"callback":161,"file":157,"line":162},"elementor\u002Fdocument\u002Fafter_save","reset_stack",35,{"type":142,"name":164,"callback":165,"priority":166,"file":157,"line":167},"elementor\u002Felement\u002Fparse_css","process_element",10,82,{"type":142,"name":169,"callback":170,"file":157,"line":171},"elementor\u002Fcss-file\u002Fpost\u002Fparse","process_stack",83,{"type":142,"name":173,"callback":174,"file":175,"line":176},"elementor\u002Felement\u002Fcommon\u002F_section_attributes\u002Fbefore_section_end","register_skin_control","includes\\elementor\\skins.php",29,{"type":142,"name":178,"callback":179,"file":175,"line":158},"elementor\u002Fwidget\u002Fbefore_render_content","set_skin_class",{"type":142,"name":181,"callback":182,"file":175,"line":183},"elementor\u002Feditor\u002Fafter_enqueue_scripts","localize_skins",39,{"type":142,"name":185,"callback":186,"file":175,"line":187},"elementor\u002Feditor\u002Fbefore_enqueue_scripts","editor_assets",134,{"type":142,"name":189,"callback":190,"priority":61,"file":191,"line":192},"enqueue_block_assets","localize_scripts","includes\\gutenberg\\block-manager.php",45,{"type":142,"name":194,"callback":195,"priority":196,"file":191,"line":197},"enqueue_block_editor_assets","load_scripts",2,46,{"type":142,"name":194,"callback":199,"priority":109,"file":191,"line":200},"load_editor_scripts",47,{"type":202,"name":203,"callback":204,"priority":166,"file":191,"line":205},"filter","admin_body_class","add_body_class",48,{"type":142,"name":207,"callback":208,"file":209,"line":210},"wp_enqueue_scripts","set_block_controls","includes\\gutenberg\\controls-stack.php",22,{"type":142,"name":212,"callback":208,"file":209,"line":213},"admin_enqueue_scripts",23,{"type":202,"name":215,"callback":216,"priority":166,"file":209,"line":217},"register_block_type_args","add_block_attributes",24,{"type":142,"name":219,"callback":220,"priority":221,"file":222,"line":210},"init","register_meta",5000,"includes\\gutenberg\\style-manager.php",{"type":142,"name":224,"callback":225,"priority":14,"file":222,"line":213},"wp_print_footer_scripts","render_blocks_fonts",{"type":142,"name":224,"callback":227,"file":222,"line":217},"render_blocks_style",{"type":142,"name":229,"callback":230,"file":222,"line":231},"admin_print_footer_scripts","render_editor_block_style",25,{"type":202,"name":233,"callback":234,"priority":166,"file":222,"line":235},"render_block","wrap_block",27,{"type":142,"name":219,"callback":237,"priority":126,"file":238,"line":239},"init_components","includes\\plugin.php",41,{"type":142,"name":241,"callback":242,"file":243,"line":244},"plugins_loaded","jet_styles_manager_init","jet-style-manager.php",26,[246,252,256,260,264],{"action":247,"nopriv":248,"callback":249,"hasNonce":248,"hasCapCheck":250,"file":175,"line":251},"jet_sm_save_skin",false,"save_skin",true,135,{"action":253,"nopriv":248,"callback":254,"hasNonce":248,"hasCapCheck":250,"file":175,"line":255},"jet_sm_delete_skin","delete_skin",136,{"action":257,"nopriv":248,"callback":258,"hasNonce":248,"hasCapCheck":250,"file":175,"line":259},"jet_sm_get_skins_for_widget","get_skins_for_widget",137,{"action":261,"nopriv":248,"callback":262,"hasNonce":248,"hasCapCheck":250,"file":175,"line":263},"jet_sm_apply_skin","apply_skin",138,{"action":265,"nopriv":248,"callback":266,"hasNonce":248,"hasCapCheck":250,"file":175,"line":267},"jet_sm_load_skins_css","load_preview_skin_css",139,[],[],[],5,{"dangerousFunctions":273,"sqlUsage":274,"outputEscaping":283,"fileOperations":27,"externalRequests":61,"nonceChecks":27,"capabilityChecks":286,"bundledLibraries":287},[],{"prepared":72,"raw":196,"locations":275},[276,280],{"file":277,"line":278,"context":279},"includes\\db.php",56,"$wpdb->get_var() with variable interpolation",{"file":277,"line":281,"context":282},154,"$wpdb->query() with variable interpolation",{"escaped":284,"rawEcho":27,"locations":285},17,[],6,[],[289,312],{"entryPoint":290,"graph":291,"unsanitizedCount":61,"severity":311},"load_preview_skin_css (includes\\elementor\\skins.php:146)",{"nodes":292,"edges":308},[293,298,302],{"id":294,"type":295,"label":296,"file":175,"line":297},"n0","source","$_REQUEST",169,{"id":299,"type":300,"label":301,"file":175,"line":297},"n1","transform","→ render_styles()",{"id":303,"type":304,"label":305,"file":145,"line":306,"wp_function":307},"n2","sink","query() [SQLi]",231,"query",[309,310],{"from":294,"to":299,"sanitized":248},{"from":299,"to":303,"sanitized":248},"high",{"entryPoint":313,"graph":314,"unsanitizedCount":61,"severity":311},"\u003Cskins> (includes\\elementor\\skins.php:0)",{"nodes":315,"edges":319},[316,317,318],{"id":294,"type":295,"label":296,"file":175,"line":297},{"id":299,"type":300,"label":301,"file":175,"line":297},{"id":303,"type":304,"label":305,"file":145,"line":306,"wp_function":307},[320,321],{"from":294,"to":299,"sanitized":248},{"from":299,"to":303,"sanitized":248},{"summary":323,"deductions":324},"The \"jet-style-manager\" plugin v1.3.8 exhibits a generally good security posture in several key areas. All identified AJAX entry points include capability checks, and there are no unescaped outputs, dangerous functions, or file operations, which are positive indicators. The plugin also demonstrates good practice with SQL queries, as 67% utilize prepared statements.  However, the static analysis reveals potential concerns regarding unsanitized paths identified in two taint flows, both flagged as high severity. While the plugin has no recorded vulnerability history, these taint flows represent an immediate risk that needs attention. The absence of nonce checks on AJAX handlers, combined with the presence of high-severity unsanitized path flows, suggests a potential for attackers to exploit these weaknesses if they can trigger the affected code paths.  Therefore, while the plugin has strengths in output escaping and capability checks, the identified taint issues and lack of nonce protection warrant careful consideration.",[325,328,329],{"reason":326,"points":327},"High severity taint flow with unsanitized path",12,{"reason":326,"points":327},{"reason":330,"points":331},"No nonce checks on AJAX handlers",7,"2026-03-16T17:32:02.499Z",{"wat":334,"direct":347},{"assetPaths":335,"generatorPatterns":340,"scriptPaths":341,"versionParams":342},[336,337,338,339],"\u002Fwp-content\u002Fplugins\u002Fjet-style-manager\u002Fassets\u002Fcss\u002Fjet-style-manager-frontend.css","\u002Fwp-content\u002Fplugins\u002Fjet-style-manager\u002Fassets\u002Fjs\u002Fjet-style-manager-frontend.js","\u002Fwp-content\u002Fplugins\u002Fjet-style-manager\u002Fassets\u002Fcss\u002Fjet-style-manager-editor.css","\u002Fwp-content\u002Fplugins\u002Fjet-style-manager\u002Fassets\u002Fjs\u002Fjet-style-manager-editor.js",[],[337,339],[343,344,345,346],"jet-style-manager\u002Fassets\u002Fcss\u002Fjet-style-manager-frontend.css?ver=","jet-style-manager\u002Fassets\u002Fjs\u002Fjet-style-manager-frontend.js?ver=","jet-style-manager\u002Fassets\u002Fcss\u002Fjet-style-manager-editor.css?ver=","jet-style-manager\u002Fassets\u002Fjs\u002Fjet-style-manager-editor.js?ver=",{"cssClasses":348,"htmlComments":350,"htmlAttributes":351,"restEndpoints":353,"jsGlobals":356,"shortcodeOutput":359},[349],"jet-sm-advanced-html",[],[352],"jet_sm_skin",[354,355],"\u002Fwp-json\u002Fjet-style-manager\u002Fv1\u002Fsettings","\u002Fwp-json\u002Fjet-style-manager\u002Fv1\u002Fsave-settings",[357,358],"JetSMRenderedSkins","JetSM_Settings",[360],"[jet-sm-advanced-html]"]