[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fsRPssCq1104lCyoL3udTFu9vPHQyvshuqOL42yVyVh0":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":38,"analysis":138,"fingerprints":234},"browser-body-classes-with-shortcodes","Browser Body Classes with Shortcodes","1.6","thomstark","https:\u002F\u002Fprofiles.wordpress.org\u002Fthomstark\u002F","\u003Cp>Adds browser-specific body classes for styling, and shortcodes to show or hide content to\u002Ffrom specified browsers and devices.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>As of v1.6, compatible with WordPress 3.9.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>As of v1.5, includes new body classes, including catch-alls like: desktop, handheld, mobile, and tablet.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>As of v1.4, includes Shortcode Generator Modal Window, and 16 new Browser Body Classes, for a total of 33.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>As of v1.3, includes Shortcode Generator Meta Box, and an Options page, with the option to restrict access to the Meta Box according to user capability, or disable it altogether.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Browser Body Classes with Shortcodes\u003C\u002Fem> provides more than 40 browser-specific body classes to make styling your site for different platforms and devices a cinch. The plugin also comes with two powerful, yet simple, shortcodes to specify which browsers\u002Fdevices to show content to, and which to hide it from. Still don’t feel like typing all those browser names? No worries! \u003Cem>Browser Body Classes with Shortcodes\u003C\u002Fem> comes with two different shortcode generators, with options to control who gets to use them.\u003C\u002Fp>\n\u003Cp>The two shortcodes each have just one required attribute: [showto browser=””][\u002Fshowto] and [hidefrom browser=””][\u002Fhidefrom]\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Example: [showto browser=”firefox ie10″] Your Content [\u002Fshowto] \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This will show the content only to Firefox and IE10.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Example: [hidefrom browser=”opera safari chrome”] Your Content [\u002Fhidefrom]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This will hide the content only from Opera, Chrome, and Safari.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Example: [hidefrom browser=”unknown”] Your Content [\u002Fhidefrom]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This will hide the content from any browser not in the list of browser options below.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> You can use other shortcodes inside these shortcodes. You can also put a [hidefrom] shortcode inside a [showto] shortcode, but not the other way around.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Example: [showto browser=”firefox chrome”]Chrome and Firefox will see this. [hidefrom browser=”firefox”]Firefox won’t see this but Chrome will.[\u002Fhidefrom][\u002Fshowto]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Browser options must be all lowercase and must contain a space or a comma between them if multiple are used. Acceptable Browser options are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>desktop\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>handheld\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>tablet\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>mobile\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>ios\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>firefox\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>chrome\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>safari\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>opera\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>maxthon\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>msie\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>ie5\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>ie6\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>ie7\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>ie8\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>ie9\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>ie10\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>ie11\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>ns4\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>lynx\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>samsunggalaxytablet\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>kindlefire\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>kindlesilk\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>ipad\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>iphone\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>ipod\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>android\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>blackberry\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>skyfire\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>operamobile\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>operamini\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>samsung\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>winmobile\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>iemobile\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>nokia\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>motorola\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>palm\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>symbian\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>lg\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>blazer\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>bolt\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>unknown\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>PHP 5.2+\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>WordPress 3.3+\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Adds browser-specific body classes for styling, and shortcodes to show or hide content to\u002Ffrom specified browsers and devices.",10,9473,100,4,"2014-05-09T06:56:00.000Z","3.9.40","3.3","",[20,21,22,23,24],"body-classes","browser","browser-body-classes","class","classes","http:\u002F\u002Fimdb.me\u002Fthomstark","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbrowser-body-classes-with-shortcodes.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},5,130,30,84,"2026-04-04T01:08:01.591Z",[39,62,84,102,122],{"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":17,"requires_php":53,"tags":54,"homepage":59,"download_link":60,"security_score":61,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"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,1124860,98,74,"2024-11-12T00:16:00.000Z","6.7.5","5.2.4",[24,55,56,57,58],"css","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":13,"num_ratings":72,"last_updated":73,"tested_up_to":74,"requires_at_least":75,"requires_php":18,"tags":76,"homepage":82,"download_link":83,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"gravitywp-css-selector","GravityWP – CSS Selector","1.1","GravityWP","https:\u002F\u002Fprofiles.wordpress.org\u002Fgravitywp\u002F","\u003Cblockquote>\n\u003Cp>This plugin is an add-on for the amazing Gravity Forms Plugin.\u003Cbr \u002F>\n  Special thanks to \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fbradvin\u002F\" rel=\"nofollow ugc\">Brad Vincent\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbryanwillis\" rel=\"nofollow ugc\">Bryan Willis\u003C\u002Fa> for developing the first and revised version of this plugin.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Gravity Forms has CSS Ready Classes to style your form fields. Using these classes, you can easily create more advanced layouts for the fields in your forms. Excellent idea, however, the problem is you always need to remember what the exact class name is. Now with this CSS Selector, you don’t need to remember. Simply click on a button to launch the pop-up and choose the class you want to add.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Convenient button added under the advanced tab next to the CSS Class field\u003C\u002Fli>\n\u003Cli>Clean and simple pop-up that lists all the CSS Ready Classes\u003C\u002Fli>\n\u003Cli>HTML Field Classes (alerts), Gravity PDF, Gravity Perks and CSS Ready Classes selectable\u003C\u002Fli>\n\u003Cli>Add more than one CSS Ready Class\u003C\u002Fli>\n\u003Cli>Double-click a CSS Ready Class to add it and auto-close the popup\u003C\u002Fli>\n\u003Cli>Add your own custom CSS to the pop-up modal\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>About GravityWP\u003C\u002Fh3>\n\u003Cp>GravityWP is a third party that develops high-quality addons for Gravity Forms. We provide additional tools that can be used to build full-blown web applications.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgravitywp.com\u002Fadd-on\u002Fadvanced-merge-tags\u002F\" rel=\"nofollow ugc\">Advanced Merge Tags\u003C\u002Fa>: Enhance your form customization with powerful merge tag modifiers, enabling functions like date adjustments, character and word counts, URL encoding, and retrieving data from other forms or sources.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgravitywp.com\u002Fadd-on\u002Fjwt-prefill\u002F\" rel=\"nofollow ugc\">JWT Prefill\u003C\u002Fa>: Securely populate form fields using JSON Web Tokens, ensuring data integrity and streamlining user experience.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgravitywp.com\u002Fadd-on\u002Fadvanced-number-field\u002F\" rel=\"nofollow ugc\">Advanced Number Field\u003C\u002Fa>: Enhance number fields with features like custom units, fixed decimal places, sliders, and calculated min\u002Fmax validation rules.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgravitywp.com\u002Fadd-on\u002Flist-number-format\u002F\" rel=\"nofollow ugc\">List Number Format\u003C\u002Fa>: Transform list field columns into numeric formats, supporting calculations such as totals, or other row and column-based computations, with options for rounding, currency, and range constraints.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgravitywp.com\u002Fadd-on\u002Flist-dropdown\u002F\" rel=\"nofollow ugc\">List Dropdown\u003C\u002Fa>: Convert specific list field columns into dropdown select inputs.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgravitywp.com\u002Fadd-on\u002Flist-datepicker\u002F\" rel=\"nofollow ugc\">List Datepicker\u003C\u002Fa>: Add calendar-based datepickers to list fields, allowing users to select dates directly within list columns.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgravitywp.com\u002Fadd-on\u002Flist-text\u002F\" rel=\"nofollow ugc\">List Text\u003C\u002Fa>: Enhance list columns with features like placeholders, textareas, and custom validation.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgravitywp.com\u002Fadd-on\u002Ffield-to-entries\u002F\" rel=\"nofollow ugc\">Field to Entries\u003C\u002Fa>: Automatically generate new form entries based on checkbox selections, multi-select choices, or list row data.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgravitywp.com\u002Fadd-on\u002Fupdate-multiple-entries\u002F\" rel=\"nofollow ugc\">Update Multiple Entries\u003C\u002Fa>: Enable bulk updates of large amounts of existing entries in target forms through trigger forms, streamlining data management.\u003C\u002Fli>\n\u003Cli>And more…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Discover our suite of powerful \u003Ca href=\"https:\u002F\u002Fgravitywp.com\u002Fadd-ons\u002F\" rel=\"nofollow ugc\">Add-ons for Gravity Forms\u003C\u002Fa>.\u003C\u002Fp>\n","Easily select CSS Ready Classes for your fields within Gravity Forms",4000,54429,9,"2025-04-16T18:42:00.000Z","6.8.5","3.0.1",[77,78,79,80,81],"css-ready-classes","form","forms","gravity-form","gravity-forms","https:\u002F\u002Fgravitywp.com\u002Fplugins\u002Fcss-selector\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgravitywp-css-selector.1.1.zip",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":13,"num_ratings":94,"last_updated":95,"tested_up_to":96,"requires_at_least":97,"requires_php":98,"tags":99,"homepage":100,"download_link":101,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"custom-classes","Custom Classes","1.0.0","Justin Tadlock","https:\u002F\u002Fprofiles.wordpress.org\u002Fgreenshady\u002F","\u003Cp>The Custom Classes plugin allows you to create custom classes for posts (when \u003Ccode>post_class()\u003C\u002Fcode> is called) and for the \u003Ccode>\u003Cbody>\u003C\u002Fcode> class (when \u003Ccode>body_class()\u003C\u002Fcode> is called).  It creates a meta box on the edit post and edit term screens in the admin with input boxes for adding your custom classes.\u003C\u002Fp>\n\u003Cp>Custom post classes are added whenever your theme calls the \u003Ccode>post_class()\u003C\u002Fcode> function, which is generally whenever a post is shown.  Custom body classes are added on the single view of the post whenever your theme calls the \u003Ccode>body_class()\u003C\u002Fcode> function.\u003C\u002Fp>\n\u003Ch3>Like this plugin?\u003C\u002Fh3>\n\u003Cp>Please consider helping the cause by:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthemehybrid.com\u002Fdonate\" rel=\"nofollow ugc\">Making a donation\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthemehybrid.com\u002Fclub\" rel=\"nofollow ugc\">Signing up at my site\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fcustom-classes?rate=5#postform\" rel=\"ugc\">Rating the plugin\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Professional Support\u003C\u002Fh3>\n\u003Cp>If you need professional plugin support from me, the plugin author, you can access the support forums at \u003Ca href=\"https:\u002F\u002Fthemehybrid.com\u002Fboard\u002Ftopics\" rel=\"nofollow ugc\">Theme Hybrid\u003C\u002Fa>, which is a professional WordPress help\u002Fsupport site where I handle support for all my plugins and themes for a community of 75,000+ users (and growing).\u003C\u002Fp>\n\u003Ch3>Plugin Development\u003C\u002Fh3>\n\u003Cp>If you’re a theme author, plugin author, or just a code hobbyist, you can follow the development of this plugin on it’s \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjustintadlock\u002Fcustom-classes\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Will this work with custom post types?\u003C\u002Fh3>\n\u003Cp>Certainly.  This plugin works with any public post type on your site.  It’s not just limited to the “post” post type.\u003C\u002Fp>\n\u003Ch3>It’s not working!\u003C\u002Fh3>\n\u003Cp>Most likely, this means your theme isn’t using the appropriate functions (\u003Ccode>post_class()\u003C\u002Fcode> and \u003Ccode>body_class()\u003C\u002Fcode>).  You’ll need to talk to your theme author to get them to fix this.  Or, better yet, use a correctly-coded theme from \u003Ca href=\"https:\u002F\u002Fthemehybrid.com\u002Fthemes\" rel=\"nofollow ugc\">Theme Hybrid\u003C\u002Fa>!\u003C\u002Fp>\n","Allows users to create custom classes on a per-post\u002Fterm basis.",2000,27130,11,"2017-11-28T21:07:00.000Z","4.8.28","4.8","5.3",[24],"https:\u002F\u002Fthemehybrid.com\u002Fplugins\u002Fcustom-classes","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-classes.1.0.0.zip",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":110,"downloaded":111,"rating":13,"num_ratings":112,"last_updated":113,"tested_up_to":114,"requires_at_least":115,"requires_php":18,"tags":116,"homepage":120,"download_link":121,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"css-ready-classes-gravity-forms","CSS Ready Classes for Gravity Forms","2.7.13","Manny Rodrigues","https:\u002F\u002Fprofiles.wordpress.org\u002Fendurox\u002F","\u003Cp>This WordPress plugin for Gravity Forms will allow you to quickly and conveniently select from a fully updated list of CSS Ready Classes available under your form fields’ Appearance tab. This plugin is a modified version of \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgravity-forms-css-ready-selector\u002F\" rel=\"ugc\">Brad’s Gravity Forms CSS Ready Class Selector WordPress plugin\u003C\u002Fa>. Special thanks to \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fbradvin\u002F\" rel=\"nofollow ugc\">Brad Vincent\u003C\u002Fa> for the original code and \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmkormendy\" rel=\"nofollow ugc\">Mike Kormendy\u003C\u002Fa> for the cleaned up version! \u003Ca href=\"https:\u002F\u002Fendurtech.com\u002Fcss-ready-classes-plugin\u002F\" rel=\"nofollow ugc\">Visit the new and improved plugin web site\u003C\u002Fa> for more details.\u003C\u002Fp>\n\u003Cp>This plugin, as of v2.5, will also HIDE ALL Gravity Forms backend tooltips when managing your forms. Those tooltips are helpful to the uninitiated but quickly become a pest to those of us who are initiated. To restore tooltip function simply disable this plugin. In a future release I will look into embedding this feature into the main Gravity Forms Settings area so that it can be toggled. If anyone wants to help me achieve this please \u003Ca href=\"https:\u002F\u002Fendurtech.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">get in touch with me\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin, as of v2.7.6, will also HIDE ALL Gravity Forms “Required Field Notification” message which appears at the top of every form. That notification is helpful to the uninitiated but quickly become a pest to those of us who are initiated. To restore the notification message at the top of each form simply disable this plugin. In a future release I will look into embedding this feature into the main Gravity Forms Settings area so that it can be toggled. If anyone wants to help me achieve this please \u003Ca href=\"https:\u002F\u002Fendurtech.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">get in touch with me\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fendurtech.com\u002Fgive-thanks\u002F\" rel=\"nofollow ugc\">Donate now\u003C\u002Fa> to ensure future improvements to this plugin by \u003Ca href=\"https:\u002F\u002Fendurtech.com\u002Fsend-a-tip-using-the-brave-browser\u002F\" rel=\"nofollow ugc\">sending me a tip using Brave\u003C\u002Fa> or by \u003Ca href=\"https:\u002F\u002Fendurtech.com\u002Fgive-thanks\u002F\" rel=\"nofollow ugc\">sending me a one-time donation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Conveniently accessible with a link next to the “Custom CSS Class” field under a fields’ “Appearance” tab.\u003C\u002Fli>\n\u003Cli>Clean and simple popup \u002F modal window listing a fully updated list of Gravity Forms CSS Ready Classes.\u003C\u002Fli>\n\u003Cli>Click to clear all previously submitted CSS Ready Classes from the “Custom CSS Class” field.\u003C\u002Fli>\n\u003Cli>You are able to add more than one CSS Ready Class, when done just click away or the close button.\u003C\u002Fli>\n\u003Cli>Double click any CSS Ready Class to add it and auto-close the popup \u002F modal window.\u003C\u002Fli>\n\u003Cli>Hover over any CSS Ready Class to obtain a description of the class.\u003C\u002Fli>\n\u003Cli>Hides ALL Gravity Form backend tooltips when managing your forms (as of v2.5).\u003C\u002Fli>\n\u003Cli>Hides ALL Gravity Form frontend notification message regarding required fields (as of 2.7.6).\u003C\u002Fli>\n\u003C\u002Ful>\n","Conveniently select Gravity Form CSS Ready Classes from your form fields Appearance tab.",1000,47522,3,"2026-01-05T11:45:00.000Z","6.10","5.4",[117,77,81,118,119],"css-classes","gravityforms","ready-classes","https:\u002F\u002Fendurtech.com\u002Fcss-ready-classes-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcss-ready-classes-gravity-forms.2.7.13.zip",{"slug":56,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":110,"downloaded":129,"rating":13,"num_ratings":130,"last_updated":131,"tested_up_to":132,"requires_at_least":132,"requires_php":18,"tags":133,"homepage":136,"download_link":137,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"Widget Classes","0.1","aizatto","https:\u002F\u002Fprofiles.wordpress.org\u002Faizatto\u002F","\u003Cp>Widget Classes allows you to add classes to your individual widgets to be used by your theme. This is done by appending an additional form field to the end of your widget forms where you can enter the class.\u003C\u002Fp>\n\u003Cp>You do not need to modify your widgets, as this will apply automatically to all widgets.\u003C\u002Fp>\n","Widget Classes allows you to add classes to your individual widgets to be used by your theme. This is done by appending an additional form field to th &hellip;",14441,1,"2010-05-30T16:10:00.000Z","3",[23,24,134,135,58],"html","widget","http:\u002F\u002Fblog.aizatto.com\u002Fwidget-classes","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwidget-classes.0.1.zip",{"attackSurface":139,"codeSignals":203,"taintFlows":226,"riskAssessment":227,"analyzedAt":233},{"hooks":140,"ajaxHandlers":190,"restRoutes":191,"shortcodes":192,"cronEvents":201,"entryPointCount":202,"unprotectedCount":28},[141,147,150,152,155,158,161,166,170,174,178,182,186],{"type":142,"name":143,"callback":144,"file":145,"line":146},"filter","body_class","ssbbc_browser_body_class","browser-body-classes-with-shortcodes.php",46,{"type":142,"name":143,"callback":148,"file":145,"line":149},"ssbbc_browser_body_class_ie_versions",112,{"type":142,"name":143,"callback":151,"file":145,"line":34},"ssbbc_browser_body_class_ios",{"type":142,"name":143,"callback":153,"file":145,"line":154},"ssbbc_browser_body_class_tablet",147,{"type":142,"name":143,"callback":156,"file":145,"line":157},"ssbbc_browser_body_class_mobile",166,{"type":142,"name":143,"callback":159,"file":145,"line":160},"ssbbc_browser_body_class_handheld_desktop",209,{"type":162,"name":163,"callback":164,"file":145,"line":165},"action","admin_enqueue_scripts","browser_body_classes_style",297,{"type":162,"name":167,"callback":168,"file":145,"line":169},"admin_head","ssbbc_add_button",300,{"type":142,"name":171,"callback":172,"file":145,"line":173},"mce_external_plugins","ssbbc_add_plugin",309,{"type":162,"name":175,"callback":176,"file":145,"line":177},"admin_init","ss_browser_body_classes_init",351,{"type":162,"name":179,"callback":180,"file":145,"line":181},"admin_menu","ss_browser_body_classes_add_options_page",352,{"type":142,"name":183,"callback":184,"priority":11,"file":145,"line":185},"plugin_action_links","ss_browser_body_classes_plugin_action_links",353,{"type":162,"name":187,"callback":188,"file":189,"line":14},"add_meta_boxes","browser_body_classes_meta_box_add","includes\\ssbbc-shortcode-generator.php",[],[],[193,197],{"tag":194,"callback":195,"file":145,"line":196},"showto","sc_showto",265,{"tag":198,"callback":199,"file":145,"line":200},"hidefrom","sc_hidefrom",279,[],2,{"dangerousFunctions":204,"sqlUsage":205,"outputEscaping":207,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":112,"bundledLibraries":225},[],{"prepared":28,"raw":28,"locations":206},[],{"escaped":28,"rawEcho":208,"locations":209},7,[210,213,215,217,219,221,223],{"file":145,"line":211,"context":212},336,"raw output",{"file":145,"line":214,"context":212},337,{"file":145,"line":216,"context":212},342,{"file":145,"line":218,"context":212},394,{"file":145,"line":220,"context":212},397,{"file":145,"line":222,"context":212},406,{"file":145,"line":224,"context":212},409,[],[],{"summary":228,"deductions":229},"The plugin \"browser-body-classes-with-shortcodes\" v1.6 exhibits a generally good security posture based on the provided static analysis.  There are no known vulnerabilities in its history, no dangerous functions are used, and all SQL queries are properly prepared. The attack surface is minimal, with only two shortcodes and no unprotected entry points identified.  The plugin also implements capability checks, which is a positive sign for access control.\n\nHowever, a significant concern arises from the complete lack of output escaping. With seven outputs identified and none being properly escaped, this presents a clear Cross-Site Scripting (XSS) risk. Any data processed or displayed by these outputs could be manipulated by an attacker to inject malicious scripts, potentially compromising user sessions or defacing the website. The absence of taint analysis results and the lack of nonce checks on AJAX handlers (though there are no AJAX handlers) also represent missed opportunities to further harden the plugin against potential attacks.\n\nIn conclusion, while the plugin demonstrates strengths in areas like SQL security and a limited attack surface, the unescaped output is a critical weakness that needs immediate attention. The lack of known vulnerabilities is a positive indicator, but it does not negate the inherent risks posed by unescaped user-controlled data. Addressing the output escaping issue is paramount to improving the plugin's security.",[230],{"reason":231,"points":232},"Outputs not properly escaped",20,"2026-03-16T23:57:02.380Z",{"wat":235,"direct":240},{"assetPaths":236,"generatorPatterns":237,"scriptPaths":238,"versionParams":239},[],[],[],[],{"cssClasses":241,"htmlComments":283,"htmlAttributes":284,"restEndpoints":285,"jsGlobals":286,"shortcodeOutput":327},[242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282],"firefox","chrome","safari","opera","maxthon","msie","ns4","lynx","samsung-galaxy-tablet","kindlefire","kindlesilk","ipad","iphone","ipod","android","blackberry","operamobile","operamini","skyfire","samsung","palm","lg","blazer","bolt","symbian","nokia","motorola","winmobile","iemobile","ie5","ie6","ie7","ie8","ie9","ie10","ie11","ios","tablet","mobile","handheld","desktop",[],[],[],[287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326],"is_gecko","is_chrome","is_safari","is_opera","is_maxthon","is_IE","is_NS4","is_lynx","is_samsung_galaxy_tablet","is_kindlefire","is_kindlesilk","is_ipad","is_iphone","is_ipod","is_android","is_blackberry","is_operamobile","is_operamini","is_skyfire","is_samsung","is_palm","is_lg","is_blazer","is_bolt","is_symbian","is_nokia","is_motorola","is_winmobile","is_iemobile","is_ie5","is_ie6","is_ie7","is_ie8","is_ie9","is_ie10","is_ie11","is_ios","is_tablet","is_mobile","is_handheld",[194]]