[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fnxyaIp8Qazhv7c7tZnQXjdlM03SZt5Fm_jHii7fvXl0":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":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":37,"analysis":119,"fingerprints":158},"block-editor-columns-reverse","Block Editor: Reverse Columns on Mobile","1.0.11","Mickaël Larguier","https:\u002F\u002Fprofiles.wordpress.org\u002Fmickaellrg\u002F","\u003Cp>This plugin adds a “Reverse on Mobile” option to the Columns, Row, Stack and Media & Text blocks in the WordPress Gutenberg block editor. This option allows you to reorder columns in mobile view for better presentation.\u003C\u002Fp>\n","Adds a \"Reverse on Mobile\" option to the Columns, Row, Stack and Media & Text blocks in Gutenberg.",400,3215,100,5,"2026-03-03T09:59:00.000Z","6.9.4","5.3","7.0",[20,21,22,23,24],"block","columns","gutenberg","responsive","reverse","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblock-editor-columns-reverse.1.0.11.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"mickaellrg",2,30,94,"2026-04-04T11:46:53.871Z",[38,57,74,90,107],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":27,"num_ratings":27,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":55,"download_link":56,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"responsive-columns","Responsive Columns","1.1.1","Specia1ne","https:\u002F\u002Fprofiles.wordpress.org\u002Fspecia1ne\u002F","\u003Cblockquote>\n\u003Cp>\u003Cstrong>See exactly how many columns appear on every device.\u003C\u002Fstrong> Responsive Columns extends the core Columns block and the Query Loop (grid) template with precise controls for four breakpoints, X\u002FY gap management, and an optional Masonry layout.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Key features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Four responsive breakpoints.\u003C\u002Fstrong> Fine-tune Desktop, Tablet landscape, Tablet portrait, and Mobile column counts (1–6 columns).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Theme-aware gaps.\u003C\u002Fstrong> Uses your theme’s block gap as a starting point and lets you override horizontal and vertical spacing independently.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>One-click Masonry for Query Loop (Grid).\u003C\u002Fstrong> No jQuery, automatically reflows posts as your content changes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Native block experience.\u003C\u002Fstrong> Works directly inside core\u002FColumns and core\u002FPost Template (grid) so patterns, reusable blocks, and theme.json continue to work.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight.\u003C\u002Fstrong> Modern ES modules (~4 kB compressed) and CSS custom properties. Editor assets load only when needed.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How it works\u003C\u002Fh3>\n\u003Cp>The plugin adds a \u003Ccode>has-s1-rc-columns\u003C\u002Fcode> class and a handful of CSS custom properties:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>--s1-rc-columns-mobile-portrait\n--s1-rc-columns-mobile-landscape\n--s1-rc-columns-tablet-portrait\n--s1-rc-columns-tablet-landscape\n--s1-rc-columns-desktop \u002F* auto-added for Masonry \u002F\n--s1-rc-gap-x \u002F horizontal \u002F\n--s1-rc-gap-y \u002F vertical, falls back to X *\u002F\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Your theme’s layout styles stay in control — Responsive Columns only adjusts \u003Ccode>grid-template-columns\u003C\u002Fcode> and gap values inside media queries. Disable or uninstall the plugin and the columns fall back to WordPress defaults without leaving orphan styles behind.\u003C\u002Fp>\n\u003Ch3>Editor experience\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Inspector panel with device icons, tooltips, and numeric inputs for precise values.\u003C\u002Fli>\n\u003Cli>Theme gap detection with a reset button to restore defaults in one click.\u003C\u002Fli>\n\u003Cli>Gap linking lets you mirror vertical spacing or split it into a custom row gap.\u003C\u002Fli>\n\u003Cli>Masonry toggle explains prerequisites (Query Loop + Grid layout with a desktop column count).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Accessibility & localisation\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>All UI controls are keyboard accessible and include human-readable labels.\u003C\u002Fli>\n\u003Cli>Strings are translation ready via the \u003Ccode>responsive-columns\u003C\u002Fcode> text domain and JSON translation support.\u003C\u002Fli>\n\u003C\u002Ful>\n","Adaptive column counts, gap controls, and Masonry layouts for core Columns and Query Loop blocks — no custom blocks required.",50,611,"2025-10-27T12:08:00.000Z","6.8.5","6.4","7.4",[53,21,54,22,23],"block-editor","css-grid","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fresponsive-columns\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fresponsive-columns.1.1.1.zip",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":27,"num_ratings":27,"last_updated":25,"tested_up_to":67,"requires_at_least":68,"requires_php":69,"tags":70,"homepage":25,"download_link":72,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":73},"grid-blocks","Grid Blocks","5.9.0","philbuchanan","https:\u002F\u002Fprofiles.wordpress.org\u002Fphilbuchanan\u002F","\u003Cp>\u003Cem>Note:\u003C\u002Fem> This plugin requires a compatible theme developed by Aubs & Mugg Inc.\u003C\u002Fp>\n\u003Cp>Gutenberg blocks is a plugin for creating advanced responsive grid rows, columns, and block grids. This plugin replaces the default Gutenberg Columns block.\u003C\u002Fp>\n","Gutenberg blocks for creating responsive grid rows, columns, and block grids.",10,1297,"5.9.13","5.9","7.3",[20,71,21,22,23],"block-grid","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgrid-blocks.5.9.0.zip","2026-03-15T10:48:56.248Z",{"slug":75,"name":76,"version":77,"author":61,"author_profile":62,"description":78,"short_description":79,"active_installs":80,"downloaded":81,"rating":13,"num_ratings":82,"last_updated":83,"tested_up_to":67,"requires_at_least":68,"requires_php":69,"tags":84,"homepage":87,"download_link":88,"security_score":89,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"accordion-blocks","Accordion Blocks","1.5.0","\u003Cp>Accordion Blocks is a simple plugin that adds a Gutenberg block for adding accordion drop-downs to your pages.\u003C\u002Fp>\n\u003Cp>The accordions should blend seamlessly with your theme. However, you may want to add custom styles to your theme.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Adds a Gutenberg block for adding accordions to your site.\u003C\u002Fli>\n\u003Cli>Supports multiple accordions with individual settings for each accordion item.\u003C\u002Fli>\n\u003Cli>Fully responsive.\u003C\u002Fli>\n\u003Cli>Support for item IDs and direct links.\u003C\u002Fli>\n\u003Cli>Supports nesting accordions.\u003C\u002Fli>\n\u003Cli>Accessible (for users requiring tabbed keyboard navigation control).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Optional Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Open individual accordion items by default.\u003C\u002Fli>\n\u003Cli>Disable auto closing of accordion items.\u003C\u002Fli>\n\u003Cli>Manually close items by clicking the title again.\u003C\u002Fli>\n\u003Cli>Scroll page to title when it’s clicked open (including setting a scroll offset position).\u003C\u002Fli>\n\u003Cli>Set the HTML heading tag for the title element (h1–h6, button).\u003C\u002Fli>\n\u003Cli>Set defaults to be applied to all new accordion items or reset a specific accordion item to the defaults.\u003C\u002Fli>\n\u003Cli>Supports adding custom block styles using \u003Ccode>wp.blocks.registerBlockStyle\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Output\u003C\u002Fh4>\n\u003Cp>The plugin will ultimately output following HTML (simplified for this example):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cdiv class=\"wp-block-pb-accordion-item c-accordion__item js-accordion-item\" data-initially-open=\"false\" data-click-to-close=\"true\" data-auto-close=\"true\" data-scroll=\"false\" data-scroll-offset=\"0\">\n    \u003Ch2 id=\"at-76840\" class=\"c-accordion__title js-accordion-controller\" tabindex=\"0\" role=\"button\" aria-controls=\"ac-76840\" aria-expanded=\"false\">\n        Title with H2 tag\n    \u003C\u002Fh2>\n    \u003Cdiv id=\"ac-76840\" class=\"c-accordion__content\" style=\"display:none\" aria-hidden=\"true\">\n        \u003Cp>Content\u003C\u002Fp>\n    \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Custom CSS\u003C\u002Fh4>\n\u003Cp>You can use the following CSS classes to customize the look of the accordion.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>.c-accordion__item {} \u002F* The accordion item container *\u002F\n.c-accordion__item.is-open {} \u002F* is-open is added to open accordion items *\u002F\n.c-accordion__item.is-read {} \u002F* is-read is added to accordion items that have been opened at least once *\u002F\n.c-accordion__title {} \u002F* An accordion item title *\u002F\n.c-accordion__title--button {} \u002F* An accordion item title that is using a `\u003Cbutton>` tag *\u002F\n.c-accordion__title:hover {} \u002F* To modify the style when hovering over an accordion item title *\u002F\n.c-accordion__title:focus {} \u002F* To modify the style when an accordion item title currently has broswer focus *\u002F\n.c-accordion__content {} \u002F* An accordion item content container *\u002F\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Gutenberg block for creating responsive accordion drop-downs.",10000,188332,36,"2022-02-07T19:33:00.000Z",[85,86,20,22,23],"accordion","accordions","https:\u002F\u002Fgithub.com\u002Fphilbuchanan\u002FAccordion-Blocks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faccordion-blocks.1.5.0.zip",85,{"slug":91,"name":92,"version":93,"author":94,"author_profile":95,"description":96,"short_description":97,"active_installs":98,"downloaded":99,"rating":13,"num_ratings":100,"last_updated":101,"tested_up_to":18,"requires_at_least":102,"requires_php":103,"tags":104,"homepage":25,"download_link":106,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"flexible-spacer-block","Flexible Spacer Block","2.8.0","Aki Hamano","https:\u002F\u002Fprofiles.wordpress.org\u002Fwildworks\u002F","\u003Cp>Flexible Spacer Block switches the height of the spacer according to the device screen width (breakpoints).\u003Cbr \u002F>\nThis block has two variable breakpoints, and you can adjust the height of the spacer for smartphones, tablets, and desktops respectively.\u003Cbr \u002F>\nThe height of the spacers can be changed individually or in batches.\u003Cbr \u002F>\nAlso available to set “negative space (negative margin)” instead of the normal space.\u003Cbr \u002F>\nAnd this block supports transform from and to core spacer block.\u003C\u002Fp>\n\u003Ch3>About negative space\u003C\u002Fh3>\n\u003Cp>“\u003Cstrong>Negative space\u003C\u002Fstrong>” narrows the margins both blocks above and below the spacer, and it is also possible to overlap the blocks.\u003Cbr \u002F>\nIf unintended overlap occurs, add a CSS class named “\u003Cstrong>fsb-style-show-front\u003C\u002Fstrong>” to the block you want to show in the front.\u003Cbr \u002F>\nTo apply the CSS class to the block, click on the block on WordPress editor, and check the block settings on the right for the Advanced setting ,then enter the CSS class.\u003C\u002Fp>\n\u003Ch3>Resources\u003C\u002Fh3>\n\u003Ch4>Image for screenshot\u003C\u002Fh4>\n\u003Cp>License: CC0 Public Domain\u003Cbr \u002F>\nSource: https:\u002F\u002Fpxhere.com\u002Fja\u002Fphoto\u002F245\u003C\u002Fp>\n","Add white space between blocks and customize its height for each device.",4000,38930,8,"2026-03-03T06:20:00.000Z","6.9","8.0",[20,22,23,105],"spacer","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflexible-spacer-block.2.8.0.zip",{"slug":108,"name":109,"version":110,"author":94,"author_profile":95,"description":111,"short_description":112,"active_installs":113,"downloaded":114,"rating":13,"num_ratings":14,"last_updated":115,"tested_up_to":18,"requires_at_least":102,"requires_php":103,"tags":116,"homepage":25,"download_link":118,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"enable-responsive-image","Enable Responsive Image","1.6.0","\u003Cp>Enable Responsive Image adds settings to the Image block to display different images depending on the width of the screen. You can add multiple images and set media queries and resolution for each image. If the screen width matches the conditions of that media query, it will switch to the corresponding image.\u003C\u002Fp>\n\u003Ch3>Resources\u003C\u002Fh3>\n\u003Ch4>Image for screenshot\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>License: Public Domain\u003C\u002Fli>\n\u003Cli>Source: https:\u002F\u002Fopenverse.org\u002Fimage\u002Fcd8e5cc5-d38a-462e-b4c1-1ea5c6f94e20\u003C\u002Fli>\n\u003C\u002Ful>\n","WordPress plugin that adds settings to the Image block to display different images depending on the width of the screen.",1000,13222,"2026-03-03T06:40:00.000Z",[20,22,117,23],"image","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fenable-responsive-image.1.6.0.zip",{"attackSurface":120,"codeSignals":141,"taintFlows":149,"riskAssessment":150,"analyzedAt":157},{"hooks":121,"ajaxHandlers":137,"restRoutes":138,"shortcodes":139,"cronEvents":140,"entryPointCount":27,"unprotectedCount":27},[122,128,133],{"type":123,"name":124,"callback":125,"file":126,"line":127},"action","enqueue_block_editor_assets","mlrg_enqueue_block_editor_assets","block-editor-columns-reverse.php",43,{"type":129,"name":130,"callback":131,"priority":65,"file":126,"line":132},"filter","render_block","mlrg_maybe_enqueue_frontend_styles",60,{"type":129,"name":134,"callback":135,"priority":65,"file":126,"line":136},"plugin_row_meta","mlrg_plugin_row_meta",74,[],[],[],[],{"dangerousFunctions":142,"sqlUsage":143,"outputEscaping":145,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":148},[],{"prepared":27,"raw":27,"locations":144},[],{"escaped":146,"rawEcho":27,"locations":147},1,[],[],[],{"summary":151,"deductions":152},"The 'block-editor-columns-reverse' plugin exhibits a strong security posture based on the provided static analysis.  It has a minimal attack surface, with zero identified entry points like AJAX handlers, REST API routes, shortcodes, or cron events that are not properly secured.  The code also adheres to best practices by not utilizing dangerous functions, exclusively employing prepared statements for any SQL queries (though none were found), and ensuring all output is properly escaped.  Furthermore, there are no observed file operations, external HTTP requests, or critical taint flows that could indicate vulnerabilities.  The absence of any recorded vulnerabilities in its history, including critical or high severity issues, further reinforces its secure standing.\n\nWhile the plugin demonstrates excellent security hygiene, the complete lack of identified entry points and taint flows is unusual for a functional plugin. This could indicate either an extremely simple plugin with no interactive elements or potential limitations in the static analysis tools' ability to detect certain types of interactions or code paths.  The absence of nonce and capability checks, while not an immediate concern given the zero attack surface, is a general security best practice that would typically be implemented for any user-facing functionality.\n\nIn conclusion, the plugin appears very secure on paper due to its adherence to secure coding principles and lack of any detected vulnerabilities. However, the exceptionally clean analysis, particularly the zero attack surface and zero taint flows, warrants a slight caution to ensure the analysis fully captures all potential interaction vectors of the plugin.  Nonetheless, based solely on the provided data, the plugin presents a low security risk.",[153,155],{"reason":154,"points":33},"Missing nonce checks (general best practice)",{"reason":156,"points":33},"Missing capability checks (general best practice)","2026-03-16T19:44:36.553Z",{"wat":159,"direct":168},{"assetPaths":160,"generatorPatterns":163,"scriptPaths":164,"versionParams":165},[161,162],"\u002Fwp-content\u002Fplugins\u002Fblock-editor-columns-reverse\u002Fblock-extend.js","\u002Fwp-content\u002Fplugins\u002Fblock-editor-columns-reverse\u002Fstyle.css",[],[161],[166,167],"block-editor-columns-reverse\u002Fblock-extend.js?ver=","block-editor-columns-reverse\u002Fstyle.css?ver=",{"cssClasses":169,"htmlComments":171,"htmlAttributes":172,"restEndpoints":173,"jsGlobals":174,"shortcodeOutput":175},[170],"mlrg-reverse-mobile",[],[],[],[],[]]