[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fsOo6Eoi3wWeDB8tfHPDpo0PB7XTl2ne5jn0qAypvlas":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":18,"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":139,"fingerprints":405},"table-layout","Responsive Table Layout","1.5.3","Maarten Menten","https:\u002F\u002Fprofiles.wordpress.org\u002Fmaartenm\u002F","\u003Cp>It contains an editor that uses responsive rows and columns. For each device (phone, tablet, …) you can choose how many columns should be displayed and how wide they must be. Content can be added in every column.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>available at each post edit screen (for any post type)\u003C\u002Fli>\n\u003Cli>writes content to the main post editor (no \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FCustom_Fields\" rel=\"nofollow ugc\">custom fields\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>ability to toggle between the responsive layout editor and the default WordPress editor.\u003C\u002Fli>\n\u003Cli>column content is added via a \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fwp_editor\" rel=\"nofollow ugc\">WordPress editor\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>makes use of row and column \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FShortcode_API\" rel=\"nofollow ugc\">shortcodes\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>available for each \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FPost_Types\" rel=\"nofollow ugc\">post type\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","This WordPress plugin provides an easy and user friendly way to make your site's content more responsive.",200,11749,100,6,"2017-11-25T13:48:00.000Z","4.4.34","4.0","",[20,21,22,23,24],"column","grid","responsive","row","table","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftable-layout.1.5.3.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":26,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"maartenm",3,800,30,84,"2026-04-05T08:43:00.950Z",[39,60,82,104,123],{"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":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"gridable","Gridable – The Missing Grid Content Editor","1.2.9","pixelgrade","https:\u002F\u002Fprofiles.wordpress.org\u002Fpixelgrade\u002F","\u003Cp>Gridable is a witty solution for WordPress lovers who want to create flexible and reliable grids. Being smoothly integrated into the \u003Cstrong>WordPress’s Editor\u003C\u002Fstrong> interface, our plugin becomes a suitable choice for everyone: from people with a technical background to those who are non-techy. It simplifies the entire process of building an extensive range of grids that fit perfectly into various environments.\u003C\u002Fp>\n\u003Cp>Gridable allows you to create an adaptable and fully responsive grid in no time. Thanks to options such as row spacing top and bottom, row gutter and row background color everything comes in the right place without effort. Imagine playing around with bold approaches for different sections of your website through a grid system that puts convenience on top of the digital experience.\u003C\u002Fp>\n\u003Cp>It has never been easier to create a dynamic grid with such ease and creative freedom.\u003C\u002Fp>\n\u003Ch3>Complete control\u003C\u002Fh3>\n\u003Cp>You have a particular set of options that allow you to adjust the grid content editor to your unique brand’s voice and personality. Mix and match colors, spacings, content with images, and make them yours.\u003C\u002Fp>\n\u003Ch3>No coding required\u003C\u002Fh3>\n\u003Cp>Gridable is accessible for everyone who handles WordPress. Being so naturally integrated into the platform, every action is a very natural behavior and doesn’t require any special skills.\u003C\u002Fp>\n\u003Ch3>Continuous improvement\u003C\u002Fh3>\n\u003Cp>We invest a lot of time and energy into developing Gridable in a way that makes sense and brings real value to its users so that people make the most out of it.\u003C\u002Fp>\n","Gridable — The Missing Grid Content Editor",4000,98912,58,10,"2020-09-17T14:56:00.000Z","5.5.18","4.9.9","5.4.0",[20,21,56,57,23],"preview","render","https:\u002F\u002Fpixelgrade.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgridable.1.2.9.zip",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":13,"num_ratings":50,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":18,"tags":73,"homepage":78,"download_link":79,"security_score":13,"vuln_count":80,"unpatched_count":27,"last_vuln_date":81,"fetched_at":29},"grid-shortcodes","Grid Shortcodes","1.1.1","WP Darko","https:\u002F\u002Fprofiles.wordpress.org\u002Fspwebguy\u002F","\u003Cp>A responsive and easy-to-use tool for dividing your content in your posts\u002Fpages. This ultra-lightweight plugin allows you to put your content in columns of various widths. What you see is what you get, and it’s totally free.\u003C\u002Fp>\n\u003Ch4>Usage example\u003C\u002Fh4>\n\u003Ch4>1. Create rows using [GDC_row]\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[GDC_row][\u002FGDC_row]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>2. Add columns using [GDC_column]\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[GDC_row]\n\n[GDC_column size=\"third\"]\nYour content here\n[\u002FGDC_column]\n\n[GDC_column size=\"third\"]\nYour content here\n[\u002FGDC_column]\n\n[GDC_column size=\"third\"]\nYour content here\n[\u002FGDC_column]\n\n[\u002FGDC_row]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Available sizes\u003C\u002Fp>\n\u003Cul>\n\u003Cli>half\u003C\u002Fli>\n\u003Cli>third\u003C\u002Fli>\n\u003Cli>two-thirds\u003C\u002Fli>\n\u003Cli>quarter\u003C\u002Fli>\n\u003Cli>three-quarters\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See more code examples on the \u003Ca href=\"https:\u002F\u002Fwpdarko.com\u002Fsupport\u002Fdocs\u002Fget-started-with-the-grid-shortcodes-plugin\u002F\" rel=\"nofollow ugc\">documentation page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>Find help in \u003Ca href=\"https:\u002F\u002Fwpdarko.com\u002Fsupport\" rel=\"nofollow ugc\">our forums\u003C\u002Fa> for this plugin (we’ll answer you fast, promise).\u003C\u002Fp>\n","A responsive and easy-to-use tool for dividing your content in your posts\u002Fpages. This ultra-lightweight plugin allows you to put your content in colum &hellip;",2000,24464,"2026-01-29T19:30:00.000Z","6.9.4","3.6",[74,21,75,76,77],"columns","rows","shortcode","shortcodes","https:\u002F\u002Fwpdarko.com\u002Fsupport\u002Fget-started-with-the-grid-shortcodes-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgrid-shortcodes.1.1.1.zip",1,"2024-03-25 00:00:00",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":92,"num_ratings":93,"last_updated":94,"tested_up_to":71,"requires_at_least":95,"requires_php":96,"tags":97,"homepage":100,"download_link":101,"security_score":102,"vuln_count":80,"unpatched_count":27,"last_vuln_date":103,"fetched_at":29},"block-editor-bootstrap-blocks","Block Editor Bootstrap Blocks","6.9.2","kubiq","https:\u002F\u002Fprofiles.wordpress.org\u002Fkubiq\u002F","\u003Cp>Fully responsive Bootstrap 5 blocks, components and extends for Gutenberg\u003C\u002Fp>\n\u003Cp>Now you can use Gutenberg editor as full-featured website builder.\u003C\u002Fp>\n\u003Cp>Thanks to Bootstrap 5 – the world’s most popular front-end open source toolkit – you can build your layouts in 6 different breakpoints, so they will work perfectly on each device, no matter if your website visitor is on the phone, tablet, laptop or desktop.\u003C\u002Fp>\n\u003Cp>You can use Bootstrap row and columns blocks with detailed settings for each breakpoint and autocomplete extension for bootstrap classes\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Option to load Bootstrap 5 css to editor from plugin if your theme doesn’t contain it\u003C\u002Fli>\n\u003Cli>Option to load Bootstrap 5 css to frontent from plugin if your theme doesn’t contain it\u003C\u002Fli>\n\u003Cli>Option to load Bootstrap 5 js to frontent from plugin if your theme doesn’t contain it\u003C\u002Fli>\n\u003Cli>Option to automatically add .container class to inner container of fullwidth group or cover block\u003C\u002Fli>\n\u003Cli>Option to remove .is-layout-constrained class from fullwidth group block\u003C\u002Fli>\n\u003Cli>Custom breakpoints control – add, remove or change any breakpoint\u003C\u002Fli>\n\u003Cli>Optimize Bootstrap CSS file by disabling not needed options and parts of Bootstrap\u003C\u002Fli>\n\u003Cli>Bootstrap container block\u003C\u002Fli>\n\u003Cli>\n        Bootstrap row block\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Use quick selector to instantly select row while editing\u003C\u002Fli>\n\u003Cli>Use predefined layouts\u003C\u002Fli>\n\u003Cli>Generate custom layout instantly just by adding columns counts, eg. 2+8+2\u003C\u002Fli>\n\u003Cli>Use any amount of columns\u003C\u002Fli>\n\u003Cli>\n                Use 6 different breakpoints to setup:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Vertical alignment (align-items-*)\u003C\u002Fli>\n\u003Cli>Horizontal alignment (justify-content-*)\u003C\u002Fli>\n\u003Cli>Gutter (g-*)\u003C\u002Fli>\n\u003Cli>Row columns (row-columns-*)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n        Bootstrap column block\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Use quick selector to instantly select column while editing\u003C\u002Fli>\n\u003Cli>\n                Use 6 different breakpoints to setup:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Size (col-*)\u003C\u002Fli>\n\u003Cli>Offset (offset-*)\u003C\u002Fli>\n\u003Cli>Order (order-*)\u003C\u002Fli>\n\u003Cli>Vertical alignment (align-self-*)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n        Bootstrap accordion block\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Two styles – default and flush\u003C\u002Fli>\n\u003Cli>Always open option\u003C\u002Fli>\n\u003Cli>First open on load option\u003C\u002Fli>\n\u003Cli>Unlimited amount of accordion items\u003C\u002Fli>\n\u003Cli>Unlimited accordion item inner blocks content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n        Bootstrap tabs block\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Three styles – tabs, pills and text\u003C\u002Fli>\n\u003Cli>Possibility to reorder tabs\u003C\u002Fli>\n\u003Cli>Possibility to add and remove tabs\u003C\u002Fli>\n\u003Cli>Unlimited amount of tabs items\u003C\u002Fli>\n\u003Cli>Unlimited tab item inner blocks content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Component for margin and padding Spacing for any block for 6 different breakpoints\u003C\u002Fli>\n\u003Cli>Component for Display visibility – display per breakpoints, print display, logged in\u002Fout display\u003C\u002Fli>\n\u003Cli>Component for Size – width, min-width, max-width, height, min-height, max-height, aspect-ratio for every breakpoint\u003C\u002Fli>\n\u003Cli>Component for Flex properties – control flex containers and item\u003C\u002Fli>\n\u003Cli>Component for Position properties – control position and z-index\u003C\u002Fli>\n\u003Cli>Component for Snapping for group block, so you can push some content out of container (or just background)\u003C\u002Fli>\n\u003Cli>Component for Alignment, so you can align your text to the left for PC but to the center for mobile\u003C\u002Fli>\n\u003Cli>Component for autocomplete Bootstrap classes\u003C\u002Fli>\n\u003Cli>Extended formats – uppercase, capitalize, lowercase, stretched-link, mark, non-breaking space (nbsp) and soft-hypen (shy) inserter\u003C\u002Fli>\n\u003Cli>Extended shortcuts – shift+alt+[1..7] to switch between paragraph and headings levels – same as in classic editor (tinymce wysiwyg)\u003C\u002Fli>\n\u003C\u002Ful>\n","Fully responsive Bootstrap 5 blocks, components and extends for Gutenberg",900,19051,90,8,"2025-12-17T15:00:00.000Z","5.6","7.4",[98,74,21,99,22],"breakpoints","layout","https:\u002F\u002Fwp-speedup.eu\u002Fshop\u002Fwordpress-plugins\u002Fpro-plugins\u002Fblock-editor-bootstrap-blocks-pro\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblock-editor-bootstrap-blocks.6.9.2.zip",99,"2024-11-20 00:00:00",{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":90,"downloaded":112,"rating":113,"num_ratings":114,"last_updated":115,"tested_up_to":116,"requires_at_least":117,"requires_php":18,"tags":118,"homepage":120,"download_link":121,"security_score":26,"vuln_count":80,"unpatched_count":27,"last_vuln_date":122,"fetched_at":29},"wen-responsive-columns","WEN Responsive Columns","1.3.4","WEN Themes","https:\u002F\u002Fprofiles.wordpress.org\u002Fwenthemes\u002F","\u003Cp>WEN Responsive Columns provides you with a shortcode that will help display columnized content. Just one shortcode \u003Ccode>[wrc_column]\u003C\u002Fcode> is in effect for convenience but the sole is enough for generating multiple mixes of columns. Grids could be 2, 3, 4, 5 or 12 and you can easily add columns using button in the editor. Select your desired layout and use shortcode. That’s it !\u003C\u002Fp>\n\u003Cp>Plugin: \u003Ca href=\"http:\u002F\u002Fwenthemes.com\u002Fitem\u002Fwordpress-plugins\u002Fwen-responsive-columns\u002F\" rel=\"nofollow ugc\">Home Page\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>If you like this plugin, please \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fwen-responsive-columns\" rel=\"ugc\">rate and review\u003C\u002Fa>.\u003Cbr \u002F>\nIf you have any question, suggestion or issue, please \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwen-responsive-columns\" rel=\"ugc\">post here\u003C\u002Fa>.\u003C\u002Fp>\n","Easily display columnized content in your pages or posts.",27428,74,9,"2024-03-17T15:24:00.000Z","6.5.8","4.4",[20,119,74,21,22],"column-shortcode","http:\u002F\u002Fwenthemes.com\u002Fitem\u002Fwordpress-plugins\u002Fwen-responsive-columns\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwen-responsive-columns.zip","2024-03-15 00:00:00",{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":13,"downloaded":131,"rating":13,"num_ratings":80,"last_updated":132,"tested_up_to":133,"requires_at_least":134,"requires_php":96,"tags":135,"homepage":137,"download_link":138,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"advanced-columns-block","Advanced Columns Block: Layout builder","1.6.2","Evolve","https:\u002F\u002Fprofiles.wordpress.org\u002Fevolvesnc\u002F","\u003Cp>The professional plugin for creating responsive layouts in WordPress.\u003C\u002Fp>\n\u003Cp>Built on the CSS grid foundation, the Advanced Columns plugin is the most powerful and flexible layout builder block for WordPress.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fadvancedcolumns.com\u002F\" rel=\"nofollow ugc\">Official website\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fadvancedcolumns.com\u002Fdocs\u002F\" rel=\"nofollow ugc\">Browse the documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fadvancedcolumns.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">Get Pro version\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>The best plugin for Designers\u003C\u002Fh3>\n\u003Ch3>Layout\u003C\u002Fh3>\n\u003Cp>Take control of layout grids, move your columns using a drag-and-drop interface, and precisely define their position at every breakpoint.\u003C\u002Fp>\n\u003Ch3>Backgrounds\u003C\u002Fh3>\n\u003Cp>With Advanced Column, you can place a different images at every breakpoint and even combine it with solid color or gradient overlays.\u003C\u002Fp>\n\u003Ch3>Typography\u003C\u002Fh3>\n\u003Cp>Need to change the text alignment at a specific breakpoint? With Advanced Columns you can do so while still all the other text controls from WordPress Core.\u003C\u002Fp>\n\u003Ch3>Different ways to design your pages\u003C\u002Fh3>\n\u003Cp>Advanced Columns is the most comprehensive layout tool for WordPress: it leverages the power of CSS Grid, and allows for the creation of fixed column layouts, all of this is packed into an intuitive interface that doesn’t require coding skills.\u003C\u002Fp>\n\u003Ch3>One-click presets for a quick editing workflow\u003C\u002Fh3>\n\u003Cp>Advanced Columns comes with a control that allows you to change the entire arrangement of your content, based on the most common columns configurations. With one single click, you can entirely change how your section looks at a specific breakpoint: that’s a nice time saver!\u003C\u002Fp>\n\u003Ch3>Intuitive no-code drag & drop interface\u003C\u002Fh3>\n\u003Cp>The Advanced Columns Plugin for WordPress offers designers an intuitive drag-and-drop interface, customizable Media Query breakpoints, and exceptional flexibility.\u003C\u002Fp>\n\u003Ch3>Plugin standard features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Drag & drop interface\u003C\u002Fstrong> – Edit your content directly in the Block Editor.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Media Queries support\u003C\u002Fstrong> – Perfectly define the breakpoints of your project.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable columns and rows\u003C\u002Fstrong> – Create grids exactly the way you want.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Background image support\u003C\u002Fstrong> – The perfect decoration for your content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Solid color or gradient overlay\u003C\u002Fstrong> – Fine tune the appearance of your backgrounds.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quick presets\u003C\u002Fstrong> – Apply commonly-used layouts with just a click.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Precise spacing controls\u003C\u002Fstrong> – Control every detail.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Single columns z-index control\u003C\u002Fstrong> – Place content on top of everything else.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>For Developers by Developers\u003C\u002Fh3>\n\u003Cp>Developers are in our hearts. We thoughtfully crafted our plugin with a focus on solid principles, ensuring a professional and enjoyable experience for developers. Advanced Columns is extensible, secure and optimized: from the development point of view, this plugin has got your back.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fadvancedcolumns.com\u002Fdocs\u002F\" rel=\"nofollow ugc\">Browse the documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Built on the foundations of CSS Grid\u003C\u002Fh3>\n\u003Cp>Advanced Columns runs on CSS Grid. With such a powerful foundation, there are no limits to what you can build.\u003C\u002Fp>\n\u003Cp>Since column blocks templates are dynamically rendered, styles are dynamically processed too, and are inlined in page only when you actually need them: this way, your pages will perform better in speed tests, and put you in control of their output.\u003C\u002Fp>\n\u003Ch3>Data portability in an instant\u003C\u002Fh3>\n\u003Cp>With a robust set of block transforms: whether you’re coming from Core columns, you’ve been using Core groups or even our Grids plugin, your data and styles can be automatically brought over to Advanced Columns with a single click.\u003C\u002Fp>\n\u003Cp>The choice is yours regarding which blocks to use for your layout. With Advanced Columns one thing is for sure: you are the one in control.\u003C\u002Fp>\n\u003Ch3>Semantically robust markup and style\u003C\u002Fh3>\n\u003Cp>We know what effect heavy markups make, right? Pages become unnecessarily heavy, the code quickly becomes unreadable, and they even mess up your text-to-markup ratio.\u003C\u002Fp>\n\u003Cp>Advanced Columns relies on minimal markup to render, and offers the tools to alter the semantics of the generated HTML to fit your needs.\u003C\u002Fp>\n\u003Ch3>Extensible, future-proof and optimized\u003C\u002Fh3>\n\u003Cp>As developers, we like having control. That’s why, through various hooks and filters, Advanced Columns provides you with all the tools you need to extend the plugin as you please.\u003C\u002Fp>\n\u003Cp>We prioritize flexibility, and Advanced Columns, with its robust data structure, is a versatile solution that simplifies idea implementation. You know what else we like? Speed! All these goodies are backed up by an optimized platform that has performance at its core.\u003C\u002Fp>\n\u003Ch3>Not yet another page builder\u003C\u002Fh3>\n\u003Cp>Advanced Columns is embracing the power and flexibility of the Site Editor: by following WordPress Core closely, we are ensuring that the plugin stays lean, efficient and secure.\u003C\u002Fp>\n\u003Cp>How cool would it be to add a truly problem-solving plugin to your website and be sure that it won’t mess up your performance? Well, Advanced Columns is that plugin.\u003C\u002Fp>\n\u003Ch3>The solution for the next generation of WordPress projects\u003C\u002Fh3>\n\u003Cp>Advanced Columns has been designed to be included in a project with ease and its controls be targeted to specific user roles, so that your clients won’t accidentally mess up your beautiful layouts.\u003C\u002Fp>\n\u003Cp>The plugin integrates seamlessly with Block Themes: this means that you’ll be able to modify your theme’s theme.json file and instantly see those changes reflected on our blocks’ controls. Take borders, spacing values, or even colors for example: Advanced Columns will work as one with your theme!\u003C\u002Fp>\n\u003Ch3>Where to start\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fadvancedcolumns.com\u002Fdocs\u002Fgetting-started\u002F\" rel=\"nofollow ugc\">Create your first layout\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fadvancedcolumns.com\u002Fdocs\u002Fcolumns\u002F\" rel=\"nofollow ugc\">Columns functionality\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fadvancedcolumns.com\u002Fdocs\u002Fcolumn\u002F\" rel=\"nofollow ugc\">Single column functionality\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fadvancedcolumns.com\u002Fdocs\u002Ftheme-supports\u002F\" rel=\"nofollow ugc\">Theme supports\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fadvancedcolumns.com\u002Fdocs\u002Fsettings\u002Fmedia-queries\u002F\" rel=\"nofollow ugc\">Media queries configuration\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Liked Advanced Columns?\u003C\u002Fh3>\n\u003Cp>Follow us on \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fadvancedcolumns\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>\u003Cbr \u002F>\nVisit the \u003Ca href=\"https:\u002F\u002Fadvancedcolumns.com\" rel=\"nofollow ugc\">official website\u003C\u002Fa>\u003C\u002Fp>\n","The professional plugin for creating responsive layouts in WordPress.",10902,"2025-12-03T14:22:00.000Z","6.9.0","6.4",[74,21,99,22,136],"site-editor","https:\u002F\u002Fadvancedcolumns.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-columns-block.1.6.2.zip",{"attackSurface":140,"codeSignals":302,"taintFlows":350,"riskAssessment":397,"analyzedAt":404},{"hooks":141,"ajaxHandlers":259,"restRoutes":284,"shortcodes":285,"cronEvents":300,"entryPointCount":301,"unprotectedCount":27},[142,148,154,157,160,163,166,171,176,179,182,184,186,188,191,193,195,197,200,202,206,208,210,212,214,217,218,220,221,222,223,226,227,230,232,236,239,240,243,247,250,252,255],{"type":143,"name":144,"callback":145,"priority":50,"file":146,"line":147},"filter","plugins_url","change_assets_url","includes\\debug.php",29,{"type":149,"name":150,"callback":151,"file":152,"line":153},"action","edit_form_after_title","print_activation_buttons","includes\\editor.php",28,{"type":149,"name":155,"callback":156,"file":152,"line":147},"admin_enqueue_scripts","enqueue_scripts",{"type":149,"name":158,"callback":159,"file":152,"line":35},"admin_footer","print_scripts",{"type":143,"name":161,"callback":161,"file":152,"line":162},"admin_body_class",31,{"type":143,"name":164,"callback":164,"priority":102,"file":152,"line":165},"tiny_mce_before_init",32,{"type":149,"name":167,"callback":168,"priority":169,"file":152,"line":170},"admin_init","register_components",15,33,{"type":143,"name":172,"callback":173,"file":174,"line":175},"mmtl_editor_components","register_component","includes\\shortcodes\\button.php",24,{"type":143,"name":177,"callback":177,"file":174,"line":178},"mmtl_editor_column_accepts",25,{"type":149,"name":158,"callback":180,"file":174,"line":181},"admin_print_scripts",27,{"type":149,"name":167,"callback":183,"file":174,"line":153},"register_settings",{"type":143,"name":172,"callback":173,"file":185,"line":175},"includes\\shortcodes\\column.php",{"type":149,"name":167,"callback":183,"priority":102,"file":185,"line":187},26,{"type":143,"name":172,"callback":173,"file":189,"line":190},"includes\\shortcodes\\heading.php",19,{"type":143,"name":177,"callback":177,"file":189,"line":192},20,{"type":149,"name":158,"callback":180,"file":189,"line":194},22,{"type":149,"name":167,"callback":183,"file":189,"line":196},23,{"type":143,"name":172,"callback":173,"file":198,"line":199},"includes\\shortcodes\\icon.php",101,{"type":143,"name":177,"callback":177,"file":198,"line":201},102,{"type":149,"name":203,"callback":156,"priority":204,"file":198,"line":205},"wp_enqueue_scripts",5,103,{"type":149,"name":155,"callback":155,"file":198,"line":207},105,{"type":149,"name":158,"callback":180,"file":198,"line":209},106,{"type":149,"name":167,"callback":183,"file":198,"line":211},107,{"type":143,"name":172,"callback":173,"file":213,"line":175},"includes\\shortcodes\\row.php",{"type":143,"name":215,"callback":216,"priority":50,"file":213,"line":178},"mmtl_sanitize_options","sanitize_options",{"type":149,"name":167,"callback":183,"file":213,"line":181},{"type":143,"name":172,"callback":173,"file":219,"line":175},"includes\\shortcodes\\text.php",{"type":143,"name":177,"callback":177,"file":219,"line":178},{"type":149,"name":158,"callback":180,"file":219,"line":181},{"type":149,"name":167,"callback":183,"file":219,"line":153},{"type":143,"name":224,"callback":224,"priority":204,"file":225,"line":175},"the_content","includes\\shortcodes.php",{"type":143,"name":203,"callback":156,"priority":169,"file":225,"line":178},{"type":143,"name":228,"callback":229,"priority":80,"file":225,"line":181},"mmtl_component","add_common_controls",{"type":149,"name":167,"callback":231,"priority":204,"file":225,"line":147},"register_common_settings",{"type":149,"name":233,"callback":234,"file":235,"line":153},"admin_notices","notices","includes\\updater.php",{"type":149,"name":237,"callback":238,"file":235,"line":147},"admin_menu","register_page",{"type":149,"name":155,"callback":156,"file":235,"line":35},{"type":143,"name":241,"callback":242,"priority":50,"file":235,"line":170},"pre_update_option_mmtl_version","keep_old_version",{"type":143,"name":244,"callback":245,"priority":50,"file":235,"line":246},"mmtl_updater_actions","register_actions",35,{"type":149,"name":203,"callback":156,"priority":204,"file":248,"line":249},"table-layout.php",64,{"type":149,"name":155,"callback":155,"priority":204,"file":248,"line":251},65,{"type":143,"name":253,"callback":253,"file":248,"line":254},"body_class",66,{"type":149,"name":256,"callback":257,"file":248,"line":258},"plugins_loaded","load_textdomain",68,[260,266,269,272,275,277,281],{"action":261,"nopriv":262,"callback":263,"hasNonce":264,"hasCapCheck":262,"file":265,"line":175},"mmtl_set_editor_state",false,"set_editor_state",true,"includes\\ajax.php",{"action":267,"nopriv":262,"callback":268,"hasNonce":264,"hasCapCheck":262,"file":265,"line":178},"mmtl_get_attachment_sizes","get_attachment_sizes",{"action":270,"nopriv":262,"callback":271,"hasNonce":264,"hasCapCheck":262,"file":265,"line":187},"mmtl_get_components_screen","get_components_screen",{"action":273,"nopriv":262,"callback":274,"hasNonce":264,"hasCapCheck":262,"file":265,"line":181},"mmtl_get_settings_page","get_settings_page",{"action":215,"nopriv":262,"callback":216,"hasNonce":264,"hasCapCheck":262,"file":276,"line":147},"includes\\settings.php",{"action":278,"nopriv":262,"callback":279,"hasNonce":264,"hasCapCheck":262,"file":198,"line":280},"mmtl_get_icon_picker","get_icon_picker",111,{"action":282,"nopriv":262,"callback":283,"hasNonce":264,"hasCapCheck":262,"file":235,"line":165},"mmtl_updater_process_action","do_action",[],[286,289,291,293,296,298],{"tag":287,"callback":288,"file":174,"line":35},"mmtl-button","parse",{"tag":290,"callback":288,"file":185,"line":153},"mmtl-col",{"tag":292,"callback":288,"file":189,"line":178},"mmtl-heading",{"tag":294,"callback":288,"file":198,"line":295},"mmtl-icon",109,{"tag":297,"callback":288,"file":213,"line":147},"mmtl-row",{"tag":299,"callback":288,"file":219,"line":35},"mmtl-text",[],13,{"dangerousFunctions":303,"sqlUsage":304,"outputEscaping":307,"fileOperations":33,"externalRequests":27,"nonceChecks":348,"capabilityChecks":27,"bundledLibraries":349},[],{"prepared":305,"raw":27,"locations":306},2,[],{"escaped":153,"rawEcho":190,"locations":308},[309,312,315,316,318,320,322,324,326,328,330,332,334,336,338,340,342,344,347],{"file":152,"line":310,"context":311},250,"raw output",{"file":313,"line":314,"context":311},"includes\\form.php",79,{"file":276,"line":207,"context":311},{"file":174,"line":317,"context":311},159,{"file":174,"line":319,"context":311},160,{"file":189,"line":321,"context":311},154,{"file":189,"line":323,"context":311},155,{"file":198,"line":325,"context":311},389,{"file":198,"line":327,"context":311},390,{"file":198,"line":329,"context":311},392,{"file":219,"line":331,"context":311},114,{"file":219,"line":333,"context":311},115,{"file":235,"line":335,"context":311},191,{"file":235,"line":337,"context":311},238,{"file":339,"line":165,"context":311},"templates\\component-picklist.php",{"file":339,"line":341,"context":311},36,{"file":339,"line":343,"context":311},40,{"file":345,"line":346,"context":311},"templates\\modal.php",4,{"file":345,"line":93,"context":311},7,[],[351,369,377,389],{"entryPoint":352,"graph":353,"unsanitizedCount":27,"severity":368},"sanitize_options (includes\\settings.php:244)",{"nodes":354,"edges":366},[355,360],{"id":356,"type":357,"label":358,"file":276,"line":359},"n0","source","$_POST",265,{"id":361,"type":362,"label":363,"file":276,"line":364,"wp_function":365},"n1","sink","call_user_func() [RCE]",287,"call_user_func",[367],{"from":356,"to":361,"sanitized":264},"low",{"entryPoint":370,"graph":371,"unsanitizedCount":27,"severity":368},"\u003Csettings> (includes\\settings.php:0)",{"nodes":372,"edges":375},[373,374],{"id":356,"type":357,"label":358,"file":276,"line":359},{"id":361,"type":362,"label":363,"file":276,"line":364,"wp_function":365},[376],{"from":356,"to":361,"sanitized":264},{"entryPoint":378,"graph":379,"unsanitizedCount":27,"severity":368},"print_icon_picker (includes\\shortcodes\\icon.php:412)",{"nodes":380,"edges":387},[381,383],{"id":356,"type":357,"label":358,"file":198,"line":382},414,{"id":361,"type":362,"label":384,"file":198,"line":385,"wp_function":386},"echo() [XSS]",441,"echo",[388],{"from":356,"to":361,"sanitized":264},{"entryPoint":390,"graph":391,"unsanitizedCount":27,"severity":368},"\u003Cicon> (includes\\shortcodes\\icon.php:0)",{"nodes":392,"edges":395},[393,394],{"id":356,"type":357,"label":358,"file":198,"line":382},{"id":361,"type":362,"label":384,"file":198,"line":385,"wp_function":386},[396],{"from":356,"to":361,"sanitized":264},{"summary":398,"deductions":399},"The \"table-layout\" plugin version 1.5.3 demonstrates a generally good security posture, with no known historical vulnerabilities or critical security findings in the static and taint analysis.  The presence of nonce checks on all AJAX handlers and the use of prepared statements for all SQL queries are positive indicators of secure development practices. The complete absence of REST API routes and cron events also limits the potential attack surface.\n\nHowever, a notable concern is the lack of capability checks on its AJAX handlers. While nonces prevent unauthorized requests to an extent, the absence of capability checks means that any authenticated user, regardless of their role or permissions, could potentially trigger these AJAX actions. Furthermore, only 60% of output is properly escaped, which could lead to Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is rendered directly in the output without sufficient sanitization. The plugin also performs file operations, which, while not inherently insecure, could become a vector if not handled with extreme care, especially in conjunction with other potential weaknesses.\n\nOverall, the plugin shows promising security hygiene with its strong handling of SQL and AJAX authentication. Nevertheless, the missing capability checks and the proportion of unescaped output present a moderate risk that should be addressed to improve its overall security. The clean vulnerability history is a positive sign, suggesting the developers are responsive or that the code is relatively robust, but it does not negate the risks identified in the current analysis.",[400,402],{"reason":401,"points":93},"No capability checks on AJAX handlers",{"reason":403,"points":14},"Only 60% of output properly escaped","2026-03-16T20:11:37.576Z",{"wat":406,"direct":425},{"assetPaths":407,"generatorPatterns":415,"scriptPaths":416,"versionParams":417},[408,409,410,411,412,413,414],"\u002Fwp-content\u002Fplugins\u002Ftable-layout\u002Fcss\u002Ftable-layout.min.css","\u002Fwp-content\u002Fplugins\u002Ftable-layout\u002Fcss\u002Ftable-layout-theme.min.css","\u002Fwp-content\u002Fplugins\u002Ftable-layout\u002Fcss\u002Fglyphicons.css","\u002Fwp-content\u002Fplugins\u002Ftable-layout\u002Fcss\u002Ffont-awesome.min.css","\u002Fwp-content\u002Fplugins\u002Ftable-layout\u002Fcss\u002Fjquery-ui.structure.min.css","\u002Fwp-content\u002Fplugins\u002Ftable-layout\u002Fcss\u002Fadmin.min.css","\u002Fwp-content\u002Fplugins\u002Ftable-layout\u002Fjs\u002Fadmin.min.js",[],[414],[418,419,420,421,422,423,424],"table-layout.min.css?ver=","table-layout-theme.min.css?ver=","glyphicons.css?ver=1.9.2","font-awesome.min.css?ver=4.5.0","jquery-ui.structure.min.css?ver=1.11.4","admin.min.css?ver=","admin.min.js?ver=",{"cssClasses":426,"htmlComments":431,"htmlAttributes":432,"restEndpoints":433,"jsGlobals":434,"shortcodeOutput":435},[4,427,428,429,430],"mmtl","mmtl-active","mmtl-inactive","mmtl-debug",[],[],[],[],[]]