[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fugXJV3JbPfziDHsmvsFyxIayUymGtdBOY6YFVkDi7-Q":3,"$fhfLkA-ay-0-3RHPco0u4UI_BAXZ3mmgFta14HsHX5B0":225},{"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":37,"analysis":141,"fingerprints":205},"classy-wp-list-pages","Plugin Name: Classy wp_list_pages","1.4,0","Alex Dunae","https:\u002F\u002Fprofiles.wordpress.org\u002Falexdunae\u002F","\u003Cp>This plugin adds classes or IDs (your choice) to the \u003Ccode>LI\u003C\u002Fcode> tags generated by WordPress’ \u003Ccode>wp_list_pages()\u003C\u002Fcode> and \u003Ccode>wp_nav_menu()\u003C\u002Fcode> functions.\u003C\u002Fp>\n\u003Cp>I found it very frustrating to style the output of these menus without having access to these attributes. This plugin allows you to style the output of \u003Ccode>wp_list_pages()\u003C\u002Fcode> and \u003Ccode>wp_nav_menu()\u003C\u002Fcode> with CSS.\u003C\u002Fp>\n\u003Cp>The class name or ID is derived from the URL of the page.\u003C\u002Fp>\n\u003Cp>For example,\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>\u002Fabout\u002F\u003C\u002Fcode> could have the class \u003Ccode>about\u003C\u002Fcode>. \u003C\u002Fli>\n\u003Cli>\u003Ccode>\u002Fabout\u002Ffaq\u002F\u003C\u002Fcode> could have the class \u003Ccode>about_faq\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If a page does not have a URL (e.g. your front page) the plugin will set the \u003Ccode>class\u003C\u002Fcode> or \u003Ccode>id\u003C\u002Fcode> (depending on what you selected) to \u003Ccode>frontpage\u003C\u002Fcode>, adding whatever prefix you requested.\u003C\u002Fp>\n\u003Cp>For example,\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>\u002F\u003C\u002Fcode> could have the class \u003Ccode>pg_frontpage\u003C\u002Fcode>. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Existing classes (e.g. \u003Ccode>page_item\u003C\u002Fcode> or \u003Ccode>current\u003C\u002Fcode>) are left untouched.\u003C\u002Fp>\n\u003Ch4>Sample output\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u003Cli id=\"nav-a-new-page\" class=\"first page_item page-item-4\">\u003Ca href=\"http:\u002F\u002Fexample.com\u002Fa-new-page\u002F\" title=\"A new page\">A new page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli id=\"nav-about\" class=\"page_item page-item-2\">\u003Ca href=\"http:\u002F\u002Fexample.com\u002Fabout\u002F\" title=\"About\">About\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli id=\"nav-another-new-page\" class=\"last page_item page-item-6\">\u003Ca href=\"http:\u002F\u002Fexample.com\u002Fanother-new-page\u002F\" title=\"Another new page\">Another new page\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Configuration\u003C\u002Fh4>\n\u003Cp>Using the \u003Ccode>Classy wp_list_pages\u003C\u002Fcode> tab in the options panel you can choose whether you want to use IDs or classes, set the token separator and add an optional token prefix.\u003C\u002Fp>\n\u003Cp>You can also specify a class to add to the first and last items in a list.\u003C\u002Fp>\n\u003Cp>Pretty straight forward…\u003C\u002Fp>\n\u003Ch3>Contact and Credits\u003C\u002Fh3>\n\u003Cp>Written by Alex Dunae ( \u003Ca href=\"http:\u002F\u002Fdunae.ca\u002F\" rel=\"nofollow ugc\">dunae.ca\u003C\u002Fa> ), e-mail ‘code’ at the same domain), 2007-09.\u003C\u002Fp>\n","Adds a uniqe class or ID attribute to each LI tag generated by wp_list_pages() and wp_nav_menu() allowing them to be individually styled with CSS.",60,14996,0,"2011-02-04T18:13:00.000Z","3.0.5","2.2","",[19,20,21,22,23],"class","css","id","links","style","http:\u002F\u002Fcode.dunae.ca\u002Fclassy_wp_list_pages","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclassy-wp-list-pages.1.4.0.zip",85,null,"2026-04-06T09:54:40.288Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"alexdunae",3,280,30,84,"2026-04-10T10:56:26.325Z",[38,62,82,105,123],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":59,"download_link":60,"security_score":61,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"widget-css-classes","Widget CSS Classes","1.5.4.1","Jory Hogeveen","https:\u002F\u002Fprofiles.wordpress.org\u002Fkeraweb\u002F","\u003Ch3>Widget CSS Classes gives you the ability to add custom classes and ids to your WordPress widgets\u003C\u002Fh3>\n\u003Cp>\u003Cem>Please note that this plugin doesn’t enable you to enter custom CSS. You’ll need to edit your theme’s style.css or add another\u003Cbr \u002F>\n plugin that allows you to input custom CSS.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>This plugin also adds additional classes to widgets to help you style them easier:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>widget-first: added to the first widget in a sidebar\u003C\u002Fli>\n\u003Cli>widget-last: added to the last widget in a sidebar\u003C\u002Fli>\n\u003Cli>widget-odd: added to odd numbered widgets in a sidebar\u003C\u002Fli>\n\u003Cli>widget-even: added to even numbered widgets in a sidebar\u003C\u002Fli>\n\u003Cli>widget-#: added to every widget, such as widget-1, widget-2\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Adds a text field to a widget for defining a class\u003C\u002Fli>\n\u003Cli>You can specify multiple classes by putting a space between them\u003C\u002Fli>\n\u003Cli>Optionally adds checkboxes with predefined classes\u003C\u002Fli>\n\u003Cli>Optionally adds a text field to add an id to a widget\u003C\u002Fli>\n\u003Cli>Adds first and last classes to the first and last widget instances in a sidebar\u003C\u002Fli>\n\u003Cli>Adds even\u002Fodd classes to widgets\u003C\u002Fli>\n\u003Cli>Adds number classes to widgets\u003C\u002Fli>\n\u003Cli>Fully translatable\u003C\u002Fli>\n\u003Cli>Multi-site compatible\u003C\u002Fli>\n\u003Cli>Compatible with Widget Logic, Widget Context, and WP Page Widget plugins\u003C\u002Fli>\n\u003Cli>Has filters and hooks for customizing output including class names\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FJoryHogeveen\u002Fwidget-css-classes\u002Fwiki\" rel=\"nofollow ugc\">Plugin Website\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fednailor.com\u002F2011\u002F01\u002F24\u002Fadding-custom-css-classes-to-sidebar-widgets\u002F\" rel=\"nofollow ugc\">Adding Custom CSS Classes to WordPress Widgets\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpshock.com\u002Fadd-first-last-css-class-automatically-to-wordpress-widgets\u002F\" rel=\"nofollow ugc\">Add .first & .last CSS Class Automatically To WordPress Widgets\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Widget Context compatibility fix provided by \u003Ca href=\"http:\u002F\u002Fjoanpiedra.com\u002F\" rel=\"nofollow ugc\">Joan Piedra\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Slovak translation by Branco \u003Ca href=\"http:\u002F\u002Fwebhostinggeeks.com\u002Fuser-reviews\u002F\" rel=\"nofollow ugc\">WebHostingGeeks.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Polish translation added, Slovak translation files renamed by \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fittw\" rel=\"nofollow ugc\">Tomasz Wesołowski\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Spanish translation by \u003Ca href=\"http:\u002F\u002Fwww.webhostinghub.com\u002F\" rel=\"nofollow ugc\">Maria Ramos at WebHostingHub\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Serbo-Croatian translation by \u003Ca href=\"http:\u002F\u002Fwww.webhostinghub.com\u002F\" rel=\"nofollow ugc\">Borisa Djuraskovic at WebHostingHub\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Dutch translation and predefined classes fix by \u003Ca href=\"https:\u002F\u002Fwww.keraweb.nl\u002F\" rel=\"nofollow ugc\">Jory Hogeveen at Keraweb\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Russian translation by Наталия Завьялова\u003C\u002Fli>\n\u003Cli>Swedish translation by \u003Ca href=\"http:\u002F\u002Fwww.ollegustafsson.com\u002F\" rel=\"nofollow ugc\">Olle Gustafsson\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Fix ids notice by \u003Ca href=\"http:\u002F\u002Fwww.luders.com.br\u002F\" rel=\"nofollow ugc\">Ricardo Lüders\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Brazilian Portuguese translation by \u003Ca href=\"https:\u002F\u002Fmealfan.com\u002F\" rel=\"nofollow ugc\">Jonathan Xavier at Mealfan\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fwidget-css-classes\u002Fcontributors\u002F\" rel=\"nofollow ugc\">Translation Contributors\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FJoryHogeveen\u002Fwidget-css-classes\u002Fgraphs\u002Fcontributors\" rel=\"nofollow ugc\">GitHub Contributors\u003C\u002Fa>\u003C\u002Fp>\n","Add custom classes and ids plus first, last, even, odd, and numbered classes to your widgets.",90000,1126260,98,74,"2024-11-12T00:16:00.000Z","6.7.5","3.3","5.2.4",[55,20,56,57,58],"classes","widget-classes","widget-css","widgets","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwidget-css-classes\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwidget-css-classes.1.5.4.1.zip",92,{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":72,"num_ratings":73,"last_updated":74,"tested_up_to":75,"requires_at_least":76,"requires_php":17,"tags":77,"homepage":80,"download_link":81,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"simple-css-for-widgets","Simple CSS for widgets","1.0","Gagan Goraya","https:\u002F\u002Fprofiles.wordpress.org\u002Fgagan-goraya\u002F","\u003Cp>This is a very slim piece of plugin that gives you incredible flexibility to apply your own CSS class(s) to any specific widget.\u003C\u002Fp>\n\u003Cp>If this plugin is activated, it will present an additional ‘CSS Class’ field in every widget.\u003C\u002Fp>\n\u003Cp>You can input any css class name or even more than one class name by separating each with a space.\u003C\u002Fp>\n\u003Cp>If, somehow your widget is not wrapped inside an HTML block element (depends upon the theme you are\u003C\u002Fp>\n\u003Cp>using), this plugin will intelligently wrap the widget with a DIV tag and apply to class to it.\u003C\u002Fp>\n","This plugin lets you specify CSS class(s) for widgets to apply your own CSS definitions to specific widgets.",1000,39146,100,1,"2017-11-28T19:18:00.000Z","3.5.2","3.0.1",[78,79],"css-class","widget","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fcss-classes-for-widgets\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-css-for-widgets.zip",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":72,"num_ratings":92,"last_updated":93,"tested_up_to":94,"requires_at_least":95,"requires_php":96,"tags":97,"homepage":103,"download_link":104,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"divup-content","DivUp Content","2.7","Themeover","https:\u002F\u002Fprofiles.wordpress.org\u002Fbastywebb\u002F","\u003Cp>\u003Cstrong>NOTE\u003C\u002Fstrong>: This plugin was originally created to solve the issue of splitting classic editor content into divs, using shortcodes. On Sept 27th, 2022, I tested to see how this plugin works with Gutenberg and it actually still works fine (because the divs are rendered AFTER Gutenberg does it’s thing). But it’s worth mentioning that there is a \u003Cstrong>Group\u003C\u002Fstrong> block in Gutenberg that serves the same purpose, and might be more intuitive than working with shortcodes for some users. That said, if you’ve disabled Gutenberg in favour of the classic editor, this plugin is still useful. And although I’m not adding new features, I will fix any bugs people report.\u003C\u002Fp>\n\u003Cp>Now on to how it actually works:\u003C\u002Fp>\n\u003Cp>Separate your WordPress post or page content into divs with (optional) \u003Cstrong>custom CSS classes and ids\u003C\u002Fstrong>. Adding the shortcode \u003Cstrong>[divup]\u003C\u002Fstrong> in between some content will split the content into 2 \u003Cstrong>separate divs\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>You can enter as many [divup] shortcodes to a post or page as you like. Great for creating \u003Cstrong>columns\u003C\u002Fstrong> of content for magazine style websites while keeping shortcode markup to an absolute minimum. DivUp Content never uses inline styles, but it does automatically give divs fiendishly clever classes like first, last, div-1, div-2, div-3, and div-odd, div-even, mul-3, mul-4 (multiple of 1,2,3,4 etc). You can then create your own style rules for the divs in style.css or with \u003Ca href=\"http:\u002F\u002Fthemeover.com\u002F\" rel=\"nofollow ugc\">Microthemer\u003C\u002Fa> (a visual design CSS plugin for customizing WordPress sites).\u003C\u002Fp>\n\u003Ch4>3 Column Example CSS\u003C\u002Fh4>\n\u003Cp>The CSS for a \u003Cstrong>3 column layout\u003C\u002Fstrong> could be:\u003C\u002Fp>\n\u003Cp>.divup-wrap {\u003Cbr \u002F>\n    display: grid;\u003Cbr \u002F>\n    grid-template-columns: repeat(3, 1fr);\u003Cbr \u002F>\n}\u003C\u002Fp>\n\u003Ch4>6 Column Example CSS\u003C\u002Fh4>\n\u003Cp>For a \u003Cstrong>6 column layout\u003C\u002Fstrong> (with gaps), you would just change the CSS to:\u003C\u002Fp>\n\u003Cp>.divup-wrap {\u003Cbr \u002F>\n    display: grid;\u003Cbr \u002F>\n    grid-template-columns: repeat(6, 1fr);\u003Cbr \u002F>\n    gap: 2rem;\u003Cbr \u002F>\n}\u003C\u002Fp>\n\u003Cp>For more complex grid layouts with content spanning different numbers of columns and rows, you may find \u003Ca href=\"http:\u002F\u002Fthemeover.com\u002F\" rel=\"nofollow ugc\">Microthemer\u003C\u002Fa>‘s visual controls for generating the CSS grid rules quite handy. Just select the .divup-wrap element when editing with Microthemer, and then position the grid items however you like using drag and drop.\u003C\u002Fp>\n\u003Ch3>Features added\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>NEWEST\u003C\u002Fstrong>:\u003Cbr \u002F>\nAdded support for adding custom HTML attributes to divs\u002Fspans. Use [startwrap custom=’title: read this’] or [divup custom=”data-src:image.jpg”] (the custom attribute can be applied to both [startwrap] and [divup] shortcodes.\u003Cbr \u002F>\nYou can also do[startwrap custom=’title: read this|required:some value’] (seperate with a | pipe character for multiple)\u003Cbr \u002F>\nWhen using [divup], two divs will be created. To apply custom attributes to the first and second divs use a comma e.g.[divup custom=”data-src:image1.jpg, data-src:image2.jpg”]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>NEWER\u003C\u002Fstrong>:\u003Cbr \u002F>\nAdded support for span elements. Use [startwrap type=’span’].\u003Cbr \u002F>\nAdded support for no superfluous child elements. Use [startwrap parent=0] or [startwrap parent=’false’].\u003C\u002Fp>\n\u003Cp>\u003Cstrong>NEW\u003C\u002Fstrong>: You can also add multiple [startwrap] and [endwrap] shortcodes to control how the divs are wrapped in a wrapper div. This overrides the original auto-wrapper functionality if you choose to use it.**\u003C\u002Fp>\n\u003Cp>The best way to understand how DivUp Content works (including the advanced aspects) is to **copy and paste the ONE of the following dummy content examples below into a post or page and then inspect the html with your browser (Right-click > Inpsect) ** – paying attention to the CSS classes it automatically applies to the divs.\u003C\u002Fp>\n\u003Ch3>Dummy Content 1\u003C\u002Fh3>\n\u003Cp>Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page.\u003C\u002Fp>\n\u003Cp>[divup id=’id-a, id-b’ class=’class-a, class-b class-b2′]\u003C\u002Fp>\n\u003Cp>Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page.\u003C\u002Fp>\n\u003Cp>[divup]\u003C\u002Fp>\n\u003Cp>Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page.\u003C\u002Fp>\n\u003Cp>[divup]\u003C\u002Fp>\n\u003Cp>Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page.\u003C\u002Fp>\n\u003Cp>[divup class=’my-class diff ‘]\u003C\u002Fp>\n\u003Cp>Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page.\u003C\u002Fp>\n\u003Cp>[divup id=’my-id’ class=’diff my-class2′]\u003C\u002Fp>\n\u003Cp>Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page.\u003C\u002Fp>\n\u003Cp>[divup]\u003C\u002Fp>\n\u003Cp>Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page.\u003C\u002Fp>\n\u003Cp>[divup]\u003C\u002Fp>\n\u003Cp>Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page.\u003C\u002Fp>\n\u003Cp>[divup]\u003C\u002Fp>\n\u003Cp>Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page.\u003C\u002Fp>\n\u003Cp>[divup class=’diff’]\u003C\u002Fp>\n\u003Cp>Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page.\u003C\u002Fp>\n\u003Cp>Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page.\u003C\u002Fp>\n\u003Cp>[divup]\u003C\u002Fp>\n\u003Cp>Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page.\u003C\u002Fp>\n\u003Cp>[divup]\u003C\u002Fp>\n\u003Cp>Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page.\u003C\u002Fp>\n\u003Ch3>Dummy Content 2\u003C\u002Fh3>\n\u003Cp>Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page.\u003C\u002Fp>\n\u003Cp>Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page.\u003C\u002Fp>\n\u003Cp>[startwrap class=”my-wrap-class another-wrap-class”]\u003C\u002Fp>\n\u003Cp>Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page.\u003C\u002Fp>\n\u003Cp>[divup id=’id-a, id-b’ class=’class-a, class-b class-b2′]\u003C\u002Fp>\n\u003Cp>Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page.\u003C\u002Fp>\n\u003Cp>[divup]\u003C\u002Fp>\n\u003Cp>Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page.\u003C\u002Fp>\n\u003Cp>[divup]\u003C\u002Fp>\n\u003Cp>Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page.\u003C\u002Fp>\n\u003Cp>[endwrap]\u003C\u002Fp>\n\u003Cp>Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page.\u003C\u002Fp>\n\u003Cp>[startwrap id=”my-wrap-id” class=”hello-wrap”]\u003C\u002Fp>\n\u003Cp>Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page.\u003C\u002Fp>\n\u003Cp>[divup class=’my-class diff ‘]\u003C\u002Fp>\n\u003Cp>Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page.\u003C\u002Fp>\n\u003Cp>[divup id=’my-id’ class=’diff my-class2′]\u003C\u002Fp>\n\u003Cp>Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page.\u003C\u002Fp>\n\u003Cp>[divup]\u003C\u002Fp>\n\u003Cp>Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page.\u003C\u002Fp>\n\u003Cp>[divup]\u003C\u002Fp>\n\u003Cp>Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page.\u003C\u002Fp>\n\u003Cp>[divup]\u003C\u002Fp>\n\u003Cp>Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page.\u003C\u002Fp>\n\u003Cp>[divup class=’diff’]\u003C\u002Fp>\n\u003Cp>Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page.\u003C\u002Fp>\n\u003Cp>Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page.\u003C\u002Fp>\n\u003Cp>[divup]\u003C\u002Fp>\n\u003Cp>Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page.\u003C\u002Fp>\n\u003Cp>[divup]\u003C\u002Fp>\n\u003Cp>Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page. Some content on this page.\u003C\u002Fp>\n\u003Cp>[endwrap]\u003C\u002Fp>\n","Wrap divs around classic editor content using divup shortcodes. Also works for Gutenberg, but you may prefer to use the group block.",300,21859,4,"2022-09-27T10:24:00.000Z","6.0.11","2.8","5.6",[98,99,100,101,102],"classic-editor","column-layout","columns","css-grid","split","https:\u002F\u002Fen-gb.wordpress.org\u002Fplugins\u002Fdivup-content\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdivup-content.zip",{"slug":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":72,"downloaded":113,"rating":72,"num_ratings":92,"last_updated":114,"tested_up_to":115,"requires_at_least":76,"requires_php":17,"tags":116,"homepage":121,"download_link":122,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"css-theme-override","CSS Theme Override","1.1.1","John Cummings","https:\u002F\u002Fprofiles.wordpress.org\u002Fjcummings1974\u002F","\u003Cp>If you’ve ever wanted to control how a particular part of your page or posts looks without having to modify the theme files or stylesheets,\u003Cbr \u002F>\nthis is a simple plugin that allows you to do that.\u003C\u002Fp>\n\u003Cp>Once installed and activated, you’ll have a new settings panel in the WordPress admin that will provide you with a text area block\u003Cbr \u002F>\nwhere you can include any styling you’d like to use, and a second input field that allows you to insert a comma delimited list of page\u003Cbr \u002F>\nor post IDs to apply these styles to.\u003C\u002Fp>\n\u003Cp>Alternatively, you can enter ‘ALL’, and have your styles applied on every page\u002Fpost.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Bug Reports or Feature Requests\u003C\u002Fstrong>\u003Cbr \u002F>\nhttps:\u002F\u002Ftrello.com\u002Fb\u002F9Bio6kHl\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Follow me on Twitter\u003C\u002Fstrong>\u003Cbr \u002F>\nhttps:\u002F\u002Ftwitter.com\u002Fjcummings1974\u003C\u002Fp>\n","Adds a settings panel to the Wordpress admin that allows you to specify css class or id styles and pages\u002Fposts to apply them to.",5990,"2014-09-08T16:54:00.000Z","4.0.38",[20,117,118,119,120],"override-style","styles","stylesheet","theme","http:\u002F\u002Fwww.jcummings.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcss-theme-override.zip",{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":72,"downloaded":131,"rating":13,"num_ratings":13,"last_updated":132,"tested_up_to":133,"requires_at_least":76,"requires_php":17,"tags":134,"homepage":17,"download_link":138,"security_score":139,"vuln_count":73,"unpatched_count":73,"last_vuln_date":140,"fetched_at":28},"easy-elements-hider","Easy Elements Hider","2.0","CWD Web Designer","https:\u002F\u002Fprofiles.wordpress.org\u002Fcheapwebdesigner\u002F","\u003Cp>Easy Elements Hider allows you to hide elements on your website easily without editing style.css file.  It’s user-friendly, and you have to add only the CSS class or id in the settings section. The plugin will take care of the rest and hide that element. You can hide any section or element (headers, a, img, div, li, p, span, ul, ol and li or any HTML code)  using this plugin.\u003C\u002Fp>\n\u003Ch3>Lite Version Features – Works Only With Website Frontend Elements\u003C\u002Fh3>\n\u003Cp>You can hide any of the elements below.\u003Cbr \u002F>\n1. Hide Header Elements – h1, h2, h3, h4, h5, h6\u003Cbr \u002F>\n2. Hide Paragraph Elements – p\u003Cbr \u002F>\n3. Hide Horizontal Rulerhr\u003Cbr \u002F>\n4. Hide links – a (anchors)\u003Cbr \u002F>\n5. Hide lists – ul (unordered list) and – ol (ordered list) and – li (list element)\u003Cbr \u002F>\n6. Hide the images – img\u003Cbr \u002F>\n7. Hide dividers – div\u003Cbr \u002F>\n8. Hide span – span\u003C\u002Fp>\n\u003Ch3>Pro Version Features – Works With Website Frontend and Backend Admin Dashboard Elements\u003C\u002Fh3>\n\u003Cp>Get the Pro Version Here – \u003Ca href=\"https:\u002F\u002Fcheapwebdesigner.co.uk\u002Fproduct\u002Feasy-elements-hider-pro-wordpress-plugin\u002F\" rel=\"nofollow ugc\">Easy Elements Hider Pro\u003C\u002Fa>\u003Cbr \u002F>\n1. All above in lite version possible in the pro version of Easy Elements Hider.\u003Cbr \u002F>\n2. Additionally, the admin or developer can hide any admin menu items using this plugin.\u003Cbr \u002F>\n3. Also, you can use this plugin to hide any part in the admin section on your website.\u003Cbr \u002F>\n4. You do not need to use heavy plugins. You can hide whatever you need using the pro version of the Easy Elements Hider.\u003Cbr \u002F>\n5. Pro version is the perfect solution for the developers because they can hide all the elements they do not want other users (admin or any user) to see.\u003C\u002Fp>\n\u003Ch3>How this works\u003C\u002Fh3>\n\u003Cp>It’s straightforward. We use “display: none”, CSS display property with this plugin.\u003C\u002Fp>\n\u003Ch3>How To Use\u003C\u002Fh3>\n\u003Cp>First, you need to find the CSS class or CSS ID of the particular element you need to hide. Once type or id found, then use that class or id with the HTML element.  Please refer a few examples below.\u003C\u002Fp>\n\u003Ch3>Example 1 – With CSS ID\u003C\u002Fh3>\n\u003Cp>Refer Screenshot Slide #4\u003C\u002Fp>\n\u003Ch3>Example 2 With CSS Class\u003C\u002Fh3>\n\u003Cp>Refer Screenshot Slide #5\u003C\u002Fp>\n\u003Cp>Once you added the CSS class or id in the element’s box, you can save it. That all !!!  Your element should be hidden now.\u003C\u002Fp>\n","Easy Elements Hider allows you to hide elements on your website easily without editing style.css file.  It's user-friendly, and you have to add o &hellip;",1813,"2022-02-12T12:26:00.000Z","5.9.13",[78,135,136,137],"css-id","website-elements-hider","website-sections-hide","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-elements-hider.zip",63,"2025-07-04 00:00:00",{"attackSurface":142,"codeSignals":171,"taintFlows":192,"riskAssessment":193,"analyzedAt":204},{"hooks":143,"ajaxHandlers":167,"restRoutes":168,"shortcodes":169,"cronEvents":170,"entryPointCount":13,"unprotectedCount":13},[144,150,153,158,162,164,165,166],{"type":145,"name":146,"callback":147,"file":148,"line":149},"filter","wp_list_pages","c_wp_lp_filter","classy_wp_list_pages.php",22,{"type":145,"name":151,"callback":147,"file":148,"line":152},"wp_nav_menu",23,{"type":154,"name":155,"callback":156,"file":148,"line":157},"action","admin_menu","c_wp_lp_add_menus",24,{"type":154,"name":159,"callback":160,"file":148,"line":161},"admin_init","classy_wp_list_pages_init",34,{"type":145,"name":146,"callback":147,"file":163,"line":149},"trunk\\classy_wp_list_pages.php",{"type":145,"name":151,"callback":147,"file":163,"line":152},{"type":154,"name":155,"callback":156,"file":163,"line":157},{"type":154,"name":159,"callback":160,"file":163,"line":161},[],[],[],[],{"dangerousFunctions":172,"sqlUsage":173,"outputEscaping":175,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":191},[],{"prepared":13,"raw":13,"locations":174},[],{"escaped":13,"rawEcho":176,"locations":177},8,[178,181,183,185,187,188,189,190],{"file":148,"line":179,"context":180},191,"raw output",{"file":148,"line":182,"context":180},218,{"file":148,"line":184,"context":180},231,{"file":148,"line":186,"context":180},236,{"file":163,"line":179,"context":180},{"file":163,"line":182,"context":180},{"file":163,"line":184,"context":180},{"file":163,"line":186,"context":180},[],[],{"summary":194,"deductions":195},"The 'classy-wp-list-pages' plugin v1.4.0 appears to have a strong security posture based on the provided static analysis and vulnerability history. The absence of any identified attack surface points like AJAX handlers, REST API routes, shortcodes, or cron events significantly limits the potential for external exploitation. Furthermore, the code signals indicate a lack of dangerous functions and that all SQL queries utilize prepared statements, which are excellent practices for preventing SQL injection vulnerabilities. The plugin also doesn't perform file operations or external HTTP requests, reducing attack vectors. \n\nHowever, a notable concern arises from the output escaping analysis. With 0% of outputs properly escaped, there is a significant risk of Cross-Site Scripting (XSS) vulnerabilities. Any dynamic content displayed by the plugin that is not properly sanitized before output can be manipulated by attackers to inject malicious scripts. The lack of nonce checks and capability checks also means that if any entry points were to be discovered or introduced in future versions, they might be exploitable without proper authorization or verification. The plugin's vulnerability history being clean is a positive indicator of past development, but it doesn't mitigate the identified output escaping issue.\n\nIn conclusion, while the plugin demonstrates good practices in preventing common vulnerabilities like SQL injection and has no known history of CVEs, the critical weakness in output escaping presents a substantial risk of XSS. Developers should prioritize addressing this by implementing proper sanitization and escaping functions for all dynamic outputs. The absence of specific attack surface points is a strength, but the lack of authorization checks could become a problem if new entry points are added without corresponding security measures.",[196,199,202],{"reason":197,"points":198},"0% of outputs properly escaped (XSS risk)",7,{"reason":200,"points":201},"No nonce checks",5,{"reason":203,"points":201},"No capability checks","2026-03-16T21:35:36.220Z",{"wat":206,"direct":211},{"assetPaths":207,"generatorPatterns":208,"scriptPaths":209,"versionParams":210},[],[],[],[],{"cssClasses":212,"htmlComments":215,"htmlAttributes":216,"restEndpoints":222,"jsGlobals":223,"shortcodeOutput":224},[213,214],"page_item","menu-item",[],[217,218,219,220,221],"c_wp_lp_prefix","c_wp_lp_sep","c_wp_lp_attr","c_wp_lp_first_class","c_wp_lp_last_class",[],[],[],{"slug":4,"current_version":6,"total_versions":226,"versions":227},10,[228,235,242,249,256,263,270,277,283,290],{"version":229,"download_url":25,"svn_tag_url":230,"released_at":27,"has_diff":231,"diff_files_changed":232,"diff_lines":27,"trac_diff_url":233,"vulnerabilities":234,"is_current":231},"1.4.0","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fclassy-wp-list-pages\u002Ftags\u002F1.4.0\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fclassy-wp-list-pages%2Ftags%2F1.3.2&new_path=%2Fclassy-wp-list-pages%2Ftags%2F1.4.0",[],{"version":236,"download_url":237,"svn_tag_url":238,"released_at":27,"has_diff":231,"diff_files_changed":239,"diff_lines":27,"trac_diff_url":240,"vulnerabilities":241,"is_current":231},"1.3.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclassy-wp-list-pages.1.3.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fclassy-wp-list-pages\u002Ftags\u002F1.3.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fclassy-wp-list-pages%2Ftags%2F1.3.1&new_path=%2Fclassy-wp-list-pages%2Ftags%2F1.3.2",[],{"version":243,"download_url":244,"svn_tag_url":245,"released_at":27,"has_diff":231,"diff_files_changed":246,"diff_lines":27,"trac_diff_url":247,"vulnerabilities":248,"is_current":231},"1.3.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclassy-wp-list-pages.1.3.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fclassy-wp-list-pages\u002Ftags\u002F1.3.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fclassy-wp-list-pages%2Ftags%2F1.3&new_path=%2Fclassy-wp-list-pages%2Ftags%2F1.3.1",[],{"version":250,"download_url":251,"svn_tag_url":252,"released_at":27,"has_diff":231,"diff_files_changed":253,"diff_lines":27,"trac_diff_url":254,"vulnerabilities":255,"is_current":231},"1.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclassy-wp-list-pages.1.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fclassy-wp-list-pages\u002Ftags\u002F1.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fclassy-wp-list-pages%2Ftags%2F1.2.2&new_path=%2Fclassy-wp-list-pages%2Ftags%2F1.3",[],{"version":257,"download_url":258,"svn_tag_url":259,"released_at":27,"has_diff":231,"diff_files_changed":260,"diff_lines":27,"trac_diff_url":261,"vulnerabilities":262,"is_current":231},"1.2.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclassy-wp-list-pages.1.2.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fclassy-wp-list-pages\u002Ftags\u002F1.2.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fclassy-wp-list-pages%2Ftags%2F1.2.1&new_path=%2Fclassy-wp-list-pages%2Ftags%2F1.2.2",[],{"version":264,"download_url":265,"svn_tag_url":266,"released_at":27,"has_diff":231,"diff_files_changed":267,"diff_lines":27,"trac_diff_url":268,"vulnerabilities":269,"is_current":231},"1.2.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclassy-wp-list-pages.1.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fclassy-wp-list-pages\u002Ftags\u002F1.2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fclassy-wp-list-pages%2Ftags%2F1.2&new_path=%2Fclassy-wp-list-pages%2Ftags%2F1.2.1",[],{"version":271,"download_url":272,"svn_tag_url":273,"released_at":27,"has_diff":231,"diff_files_changed":274,"diff_lines":27,"trac_diff_url":275,"vulnerabilities":276,"is_current":231},"1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclassy-wp-list-pages.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fclassy-wp-list-pages\u002Ftags\u002F1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fclassy-wp-list-pages%2Ftags%2F1.1.1&new_path=%2Fclassy-wp-list-pages%2Ftags%2F1.2",[],{"version":108,"download_url":278,"svn_tag_url":279,"released_at":27,"has_diff":231,"diff_files_changed":280,"diff_lines":27,"trac_diff_url":281,"vulnerabilities":282,"is_current":231},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclassy-wp-list-pages.1.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fclassy-wp-list-pages\u002Ftags\u002F1.1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fclassy-wp-list-pages%2Ftags%2F1.1&new_path=%2Fclassy-wp-list-pages%2Ftags%2F1.1.1",[],{"version":284,"download_url":285,"svn_tag_url":286,"released_at":27,"has_diff":231,"diff_files_changed":287,"diff_lines":27,"trac_diff_url":288,"vulnerabilities":289,"is_current":231},"1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclassy-wp-list-pages.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fclassy-wp-list-pages\u002Ftags\u002F1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fclassy-wp-list-pages%2Ftags%2F1.0&new_path=%2Fclassy-wp-list-pages%2Ftags%2F1.1",[],{"version":65,"download_url":291,"svn_tag_url":292,"released_at":27,"has_diff":231,"diff_files_changed":293,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":294,"is_current":231},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclassy-wp-list-pages.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fclassy-wp-list-pages\u002Ftags\u002F1.0\u002F",[],[]]