[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fH7_xFU5OBHBbLsQrJrAEv3A9hMF8SmdR543BoTRYBLY":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":140,"fingerprints":215},"wp-auto-columns","WP Auto Columns","1.0.6","Andrey Ovcharov","https:\u002F\u002Fprofiles.wordpress.org\u002Fspectraweb\u002F","\u003Cp>You need to display your articles in magazine or newspaper style. Use this plugin. You don’t have\u003Cbr \u002F>\nto change your theme files or add styles – just use “table” splitter.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>fully automatic splitter;\u003C\u002Fli>\n\u003Cli>create columns in table or div’s;\u003C\u002Fli>\n\u003Cli>tag-aware;\u003C\u002Fli>\n\u003Cli>splits long paragraphs and unordered lists;\u003C\u002Fli>\n\u003Cli>keeps text with headers;\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cp>The plugin requires DOM API (http:\u002F\u002Fwww.php.net\u002Fmanual\u002Fen\u002Fbook.dom.php) and Tidy (http:\u002F\u002Fwww.php.net\u002Fmanual\u002Fen\u002Fbook.tidy.php)\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>Wrap block of text with \u003Ccode>[auto_columns]...[\u002Fauto_columns]\u003C\u002Fcode> shortcode. It will produce markup like\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cdiv class=\"auto-columns-container columns-2\">\n\u003Cdiv class=\"auto-columns-column column-1 first-column\">Lorem ipsum dolor sit amet, consectetur adipiscing elit.\u003C\u002Fdiv>\n\u003Cdiv class=\"auto-columns-column column-2 last-column\">Nam tincidunt gravida dui, at bibendum nisl lacinia nec.\u003C\u002Fdiv>\n\u003Cdiv class=\"auto-columns-clear\">\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>In your theme use \u003Ccode>do_shortcode\u003C\u002Fcode> function:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php echo do_shortcode('[auto_columns]' . $content . '[\u002Fauto_columns]'); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You will have to define width for \u003Ccode>.auto-columns-column\u003C\u002Fcode> class in your theme, of course.\u003C\u002Fp>\n","Wrap block of text with shortcode. It will be split into columns. Automagically.",10,4689,0,"2012-08-02T13:31:00.000Z","3.3.2","3.1.0","",[19,20,21,22,23],"column","columns","layout","magazine","newspaper","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwp-auto-columns\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-auto-columns.1.0.6.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"spectraweb",2,30,84,"2026-04-04T08:30:33.149Z",[37,56,78,102,121],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":13,"num_ratings":13,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":17,"tags":50,"homepage":54,"download_link":55,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"wp-columnize","WP Columnize","1.0","darrinb","https:\u002F\u002Fprofiles.wordpress.org\u002Fdbmartin\u002F","\u003Cp>Easily create multiple columns within your posts and pages for a newspaper\u002Fmagazine-style layout.  Post and page columns are easily styled with two CSS classes and two custom quicktags which are created automatically upon plugin installation.\u003C\u002Fp>\n","Easily create multiple columns within posts and pages.",100,22141,"2014-09-10T19:27:00.000Z","4.0.38","2.5.1",[20,21,51,52,53],"magazine-style","newspaper-style","posts","http:\u002F\u002Fdarrinb.com\u002Fnotes\u002F2008\u002Fwp-columnize-a-wordpress-plugin-for-creating-columns-in-posts\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-columnize.1.0.zip",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":45,"num_ratings":66,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":69,"tags":70,"homepage":76,"download_link":77,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"columns-reordering-for-elementor","Columns Reordering For Elementor","1.0.2","James Vu","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpclevel\u002F","\u003Cp>This plugin adds “Display Order” control to help you easily reorder Elementor columns, sections and widgets responsively. No need to duplicate things!\u003C\u002Fp>\n\u003Ch3>How To Use\u003C\u002Fh3>\n\u003Cp>Just click on the column or section you want to reorder. There will be a “Display Order” control on the “Layout” tab which allows you to reorder that column or section responsively.\u003C\u002Fp>\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\u002FRPWEmYvoUBo?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\u003Ch3>Getting Started\u003C\u002Fh3>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.2 or greater\u003C\u002Fli>\n\u003Cli>Elementor Page Builder 2.8.0 or greater\u003C\u002Fli>\n\u003Cli>PHP version 5.6 or greater (PHP 7.4 or greater is recommended)\u003C\u002Fli>\n\u003Cli>MySQL version 5.0 or greater (MySQL 5.6 or greater is recommended)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Automatic installation\u003C\u002Fh4>\n\u003Cp>To do an automatic install of this plugin, log in to your WordPress admin dashboard, navigate to the Plugins menu and click Add New.\u003C\u002Fp>\n\u003Cp>In the search field, type “column reordering elementor” and click Search Plugins. Once you’ve found this plugin, you can install it by simply clicking “Install Now”.\u003C\u002Fp>\n\u003Ch4>Manual installation\u003C\u002Fh4>\n\u003Cp>WordPress codex contains \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FManaging_Plugins#Manual_Plugin_Installation\" rel=\"nofollow ugc\">instructions on how to do this here\u003C\u002Fa>.\u003C\u002Fp>\n","This plugin adds \"Display Order\" control to help you easily reorder Elementor columns, sections and widgets responsively. No need to duplicate things!",1000,6801,5,"2022-02-10T12:47:00.000Z","5.9.13","5.6",[71,72,73,74,75],"columns-order","elementor","flex-order","responsive-layout","sections-order","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcolumns-reordering-for-elementor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcolumns-reordering-for-elementor.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":88,"num_ratings":89,"last_updated":90,"tested_up_to":91,"requires_at_least":69,"requires_php":92,"tags":93,"homepage":97,"download_link":98,"security_score":99,"vuln_count":100,"unpatched_count":13,"last_vuln_date":101,"fetched_at":28},"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","6.9.4","7.4",[94,20,95,21,96],"breakpoints","grid","responsive","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,1,"2024-11-20 00:00:00",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":110,"downloaded":111,"rating":112,"num_ratings":66,"last_updated":113,"tested_up_to":114,"requires_at_least":115,"requires_php":17,"tags":116,"homepage":119,"download_link":120,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"magazine-columns","Magazine Columns","1.0.7","bandicootmarketing","https:\u002F\u002Fprofiles.wordpress.org\u002Ftinkerpriest\u002F","\u003Cp>This plugin creates magazine style columns in your posts and pages.\u003C\u002Fp>\n","Divides your post or page content into two or more columns, like a magazine article.",600,66126,60,"2015-08-18T19:44:00.000Z","4.3.34","2.7",[20,22,103,117,118],"multiple-post-columns","post-columns","http:\u002F\u002Fbavotasan.com\u002Fdownloads\u002Fmagazine-columns-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmagazine-columns.1.0.7.zip",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":45,"num_ratings":66,"last_updated":131,"tested_up_to":132,"requires_at_least":133,"requires_php":69,"tags":134,"homepage":138,"download_link":139,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"easy-widget-columns","Easy Widget Columns","1.2.4","Alexis J. Villegas","https:\u002F\u002Fprofiles.wordpress.org\u002Fajvillegas\u002F","\u003Cp>Easy Widget Columns makes it really easy to arrange your widgets in rows of columns. It works by adding a new ‘Column width’ select option at the bottom of your widget’s form that allows you to set a width value for each widget.\u003C\u002Fp>\n\u003Cp>You can define new rows and sub-rows of widget columns with the ‘Widget Row’ widget and the ‘Sub-Row’ widget respectively, allowing you to create complex layouts directly from within your widget area or sidebar.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Genesis Framework users\u003C\u002Fstrong>, be sure to check out the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwidgetized-page-template\u002F\" rel=\"ugc\">Widgetized Page Template\u003C\u002Fa> plugin, which helps you create full-page widget areas to use as a “blank canvas” with Easy Widget Columns.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Works With Most Themes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Easy Widget Columns is optimized for use with the Genesis Framework, but it is not required. It uses the \u003Ca href=\"https:\u002F\u002Fgist.github.com\u002Fstudiopress\u002F5700003\" rel=\"nofollow ugc\">Genesis Framework Column Classes\u003C\u002Fa> to display your widgets in rows of columns. If your theme already incorporates the Genesis Framework Column Classes, or you want to manually add or edit the CSS, you can choose not to load the CSS under ‘Settings’ > ‘Widget Columns’ and rely on your theme’s stylesheet instead. This option is recommended for most Genesis users or those concerned with loading additional assets on their website.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Translation and RTL Ready\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The plugin supports RTL layouts and is translation ready.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Filters for Developers\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The following filters are available for you to take full control of the plugin on your themes.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>ewc_include_widgets\u003C\u002Fcode> – This whitelist filter is used to add the width control ONLY to the specified widgets.\u003C\u002Fli>\n\u003Cli>\u003Ccode>ewc_exclude_widgets\u003C\u002Fcode> – This blacklist filter is used to remove the width control from the specified widgets.\u003C\u002Fli>\n\u003Cli>\u003Ccode>ewc_color_palette\u003C\u002Fcode> – This filter allows you to add a custom color palette to the color picker control in the ‘Widget Row’ widget.\u003C\u002Fli>\n\u003Cli>\u003Ccode>ewc_preset_classes\u003C\u002Fcode> – This filter allows you assign preset CSS classes that display as a checkbox list in the ‘Widget Row’ widget.\u003C\u002Fli>\n\u003Cli>\u003Ccode>ewc_advanced_options\u003C\u002Fcode> – This filter allows you to remove specific or all advanced options from the ‘Widget Row’ widget.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>1. ewc_include_widgets \u002F ewc_exclude_widgets\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Both filters accept the widget’s ID base as parameters. Please note that you cannot use both filters at once. The \u003Ccode>ewc_include_widgets\u003C\u002Fcode> filter will always take precedence over the \u003Ccode>ewc_exclude_widgets\u003C\u002Fcode> filter and overwrite it.\u003C\u002Fp>\n\u003Cp>The examples below demonstrate how you can implement these filters on your theme.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'ewc_include_widgets', 'myprefix_add_ewc_control' );\n\u002F**\n * Filter to add the EWC control to specified widgets.\n *\n * @param  array An empty array.\n * @return array An array containing the widget's ID base.\n *\u002F\nfunction myprefix_add_ewc_control( $ewc_widgets ) {\n\n    $ewc_widgets = array(\n        'meta', \u002F\u002F WP Meta widget\n        'archives', \u002F\u002F WP Archives widget\n        'calendar', \u002F\u002F WP Calendar widget\n        'categories', \u002F\u002F WP Categories widget\n    );\n\n    return $ewc_widgets;\n\n}\n\nadd_filter( 'ewc_exclude_widgets', 'myprefix_remove_ewc_control' );\n\u002F**\n * Filter to remove the EWC control from specified widgets.\n *\n * @param  array An empty array.\n * @return array An array containing the widget's ID base.\n *\u002F\nfunction myprefix_remove_ewc_control( $ewc_widgets ) {\n\n    $ewc_widgets = array(\n        'recent-comments', \u002F\u002F WP Recent Comments widget\n        'recent-posts', \u002F\u002F WP Recent Posts widget\n        'rss', \u002F\u002F WP RSS widget\n        'tag_cloud', \u002F\u002F WP Tag Cloud widget\n    );\n\n    return $ewc_widgets;\n\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>2. ewc_color_palette\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This filter allows you to add a custom color palette to the color picker control in the ‘Widget Row’ widget. It accepts an array of hex color values as parameters.\u003C\u002Fp>\n\u003Cp>The example below demonstrates how you can implement this filter on your theme.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'ewc_color_palette', 'myprefix_ewc_color_palette' );\n\u002F**\n * Filter to edit the color palette in the color picker control.\n *\n * @param  array An empty array.\n * @return array An array containing hex color values.\n *\u002F\nfunction myprefix_ewc_color_palette( $color_palette ) {\n\n    $color_palette = array(\n        '#252724',\n        '#ce6b36',\n        '#31284b',\n        '#a03327',\n        '#3b3e3e',\n        '#67b183',\n    );\n\n    return $color_palette;\n\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>3. ewc_preset_classes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This filter allows you assign preset CSS classes that display as a checkbox list in the ‘Widget Row’ widget.\u003C\u002Fp>\n\u003Cp>The following example demonstrates how you can implement this filter on your theme.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'ewc_preset_classes', 'myprefix_preset_classes' );\n\u002F**\n * Filter for predefining EWC Widget Row classes.\n *\n * @param  array An empty array.\n * @return array An array containing new values.\n *\u002F\nfunction myprefix_preset_classes( $classes ) {\n\n    $classes = array(\n        'hero',\n        'parallax',\n        'slider',\n        'content',\n    );\n\n    return $classes;\n\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>4. ewc_advanced_options\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This filter allows you to remove specific or all advanced options from the ‘Widget Row’ widget. This can be useful for limiting design functionality on a client website (\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fabout\u002Fphilosophy\u002F#decisions\" rel=\"ugc\">decisions, not options\u003C\u002Fa>).\u003C\u002Fp>\n\u003Cp>The following example demonstrates how to completely remove all advanced options.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F Remove all advanced options from the Widget Row widget.\nadd_filter( 'ewc_advanced_options', '__return_false' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The example below demonstrates how to disable or enable specific advanced options. The \u003Ccode>display\u003C\u002Fcode> parameter toggles the advanced option and the \u003Ccode>active\u003C\u002Fcode> parameter determines if the panel will display open (1) or closed (0) when the Widget Row widget is first added into a widget area.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'ewc_advanced_options', 'myprefix_display_advanced_options' );\n\u002F**\n * Filter to remove specific advanced options from the Widget Row widget.\n *\n * @param  array An array containing default values.\n * @return array An array containing new values.\n *\u002F\nfunction myprefix_display_advanced_options( $display ) {\n\n    $display = array(\n        'ewc_background' => array(\n            'display' => true,\n            'active' => 1,\n        ),\n        'ewc_margin' => array(\n            'display' => false,\n            'active' => 0,\n        ),\n        'ewc_padding' => array(\n            'display' => false,\n            'active' => 0,\n        ),\n        'ewc_class' => array(\n            'display' => true,\n            'active' => 0,\n        ),\n    );\n\n    return $display;\n\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Easily display widgets in rows of columns.",400,18400,"2020-08-01T19:22:00.000Z","5.5.18","4.6",[135,20,21,136,137],"admin","widget","widget-columns","https:\u002F\u002Fgithub.com\u002Fajvillegas\u002Feasy-widget-columns","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-widget-columns.1.2.4.zip",{"attackSurface":141,"codeSignals":190,"taintFlows":205,"riskAssessment":206,"analyzedAt":214},{"hooks":142,"ajaxHandlers":179,"restRoutes":180,"shortcodes":181,"cronEvents":189,"entryPointCount":32,"unprotectedCount":13},[143,149,153,158,162,166,170,173,176],{"type":144,"name":145,"callback":146,"file":147,"line":148},"action","admin_init","on_admin_init","wp-auto-columns.php",56,{"type":144,"name":150,"callback":151,"file":147,"line":152},"admin_menu","on_admin_menu",57,{"type":154,"name":155,"callback":156,"file":147,"line":157},"filter","mce_external_plugins","tinymce_plugin",64,{"type":154,"name":159,"callback":160,"file":147,"line":161},"mce_buttons","buttons",65,{"type":144,"name":163,"callback":164,"file":147,"line":165},"init","on_init",358,{"type":144,"name":167,"callback":168,"file":147,"line":169},"admin_footer-post-new.php","footer_admin",360,{"type":144,"name":171,"callback":168,"file":147,"line":172},"admin_footer-post.php",361,{"type":144,"name":174,"callback":168,"file":147,"line":175},"admin_footer-page-new.php",362,{"type":144,"name":177,"callback":168,"file":147,"line":178},"admin_footer-page.php",363,[],[],[182,186],{"tag":183,"callback":184,"file":147,"line":185},"auto_columns","shortcode",73,{"tag":187,"callback":184,"file":147,"line":188},"auto-columns",74,[],{"dangerousFunctions":191,"sqlUsage":192,"outputEscaping":194,"fileOperations":100,"externalRequests":13,"nonceChecks":13,"capabilityChecks":32,"bundledLibraries":201},[],{"prepared":13,"raw":13,"locations":193},[],{"escaped":100,"rawEcho":32,"locations":195},[196,199],{"file":147,"line":197,"context":198},267,"raw output",{"file":147,"line":200,"context":198},279,[202],{"name":203,"version":27,"knownCves":204},"TinyMCE",[],[],{"summary":207,"deductions":208},"The wp-auto-columns plugin, version 1.0.6, exhibits a generally positive security posture based on the provided static analysis. The absence of known vulnerabilities and CVEs, coupled with the plugin's limited attack surface consisting of two shortcodes and no AJAX or REST API endpoints, suggests a low risk of exploitation through common web attack vectors.  Furthermore, the analysis indicates good coding practices, with all SQL queries utilizing prepared statements and capability checks implemented for both shortcodes. The presence of a file operation and TinyMCE as a bundled library are noted but do not present immediate security concerns without further context or evidence of malicious use.\n\nHowever, a significant area of concern is the output escaping, where only 33% of the identified outputs are properly escaped. This indicates a potential for Cross-Site Scripting (XSS) vulnerabilities if user-supplied data or dynamic content is rendered directly into the page without adequate sanitization. While the taint analysis shows no critical or high-severity flows, this might be due to the limited scope of the analysis or the plugin's specific functionality. The lack of nonce checks, while not immediately alarming given the absence of unprotected AJAX handlers, is a missed opportunity for an additional layer of security, especially for shortcode operations that might involve sensitive actions.  Overall, the plugin is relatively secure due to its limited attack surface and lack of known vulnerabilities, but the inadequate output escaping is a tangible risk that should be addressed to prevent potential XSS attacks.",[209,211],{"reason":210,"points":89},"Low percentage of properly escaped output",{"reason":212,"points":213},"No nonce checks implemented",3,"2026-03-17T01:26:46.642Z",{"wat":216,"direct":223},{"assetPaths":217,"generatorPatterns":219,"scriptPaths":220,"versionParams":222},[218],"\u002Fwp-content\u002Fplugins\u002Fwp-auto-columns\u002Fcss\u002Fauto-columns.css",[],[221],"\u002Fwp-content\u002Fplugins\u002Fwp-auto-columns\u002Ftinymce\u002Fplugins\u002Feditor_plugin.js",[],{"cssClasses":224,"htmlComments":232,"htmlAttributes":233,"restEndpoints":234,"jsGlobals":235,"shortcodeOutput":236},[225,226,227,228,229,230,231],"auto-columns-container","columns-","auto-columns-column","column-","first-column","last-column","auto-columns-clear",[],[],[],[],[237,238,239,240,241],"\u003Cdiv class=\"auto-columns-container","\u003Ctable class=\"auto-columns-container","\u003Cdiv class=\"auto-columns-column","\u003Ctd class=\"auto-columns-column","\u003Cdiv class=\"auto-columns-clear\">\u003C\u002Fdiv>"]