[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fn7Zi1enM6suXSTZ5grA3Z57uVqfNNQxB4Y-tEqe9j0w":3,"$f-P8lWpq68cbUx21B4IW7N1j5TvbeVyPo9vtNd8g_QYg":191,"$fZ06SOecWHfQ8TpgBfHZivtPZP5S8acxUPvb10vzWyUc":196},{"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":17,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":35,"analysis":137,"fingerprints":177},"os-adder","OS Adder","0.2","trauben-nuss","https:\u002F\u002Fprofiles.wordpress.org\u002Ftrauben-nuss\u002F","\u003Cp>This plugin adds a abbreviation of the operating system (win, mac, linux, iPad, iPhone) to the body-tag.\u003Cbr \u002F>\nSo if there’s a OS-specific difference, you can easily react to it by using the css-selector (e.g. “.mac”).\u003C\u002Fp>\n\u003Cp>Next steps of this plugin:\u003Cbr \u002F>\n* adding a settings page\u003Cbr \u002F>\n* add the class to specified elements\u003Cbr \u002F>\n* add user-language-abbreviation to specified elements\u003C\u002Fp>\n\u003Cp>let me know, if you wish something helpful.\u003C\u002Fp>\n","Add the operating-system's abbreviation as a CSS-Class to the body-tag.",10,1490,0,"2015-11-19T10:40:00.000Z","4.3.34","3.0.1","",[19,20,21,22,23],"add-class","body","class","css","operating-system","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fos-adder.zip",85,null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,84,"2026-05-20T10:29:40.184Z",[36,59,80,97,113],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":17,"tags":51,"homepage":53,"download_link":54,"security_score":55,"vuln_count":56,"unpatched_count":13,"last_vuln_date":57,"fetched_at":58},"wp-custom-body-class","Custom Body Class","0.7.5","Andrei Lupu","https:\u002F\u002Fprofiles.wordpress.org\u002Feuthelup\u002F","\u003Cp>You can use this plugin to add a unique CSS class to your pages or posts.\u003C\u002Fp>\n\u003Ch4>Demo\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftastewp.com\u002F\" rel=\"nofollow ugc\">TasteWP\u003C\u002Fa> has prepared a quick WordPress instance with this plugin, so you can give it a try \u003Ca href=\"https:\u002F\u002Fdemo.tastewp.com\u002Fwp-custom-body-class\" rel=\"nofollow ugc\">in this demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Responsiveness\u003C\u002Fh4>\n\u003Cp>There’s a way to add a class to appear only on mobile devices. You can do that by simply adding \u003Ccode>mobile-\u003C\u002Fcode> on the front of\u003Cbr \u002F>\nthe class. For example, if you want to have the class “car” for mobile side, you need to use “mobile-car”.\u003C\u002Fp>\n\u003Ch4>Support me\u003C\u002Fh4>\n\u003Cp>If you find this plugin helpful, or you just want to send me a coffee here are the ways:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Use the Github Sponsor button\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fko-fi.com\u002Fthelup\" rel=\"nofollow ugc\">Ko-fi\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Watch me coding on \u003Ca href=\"https:\u002F\u002Fwww.twitch.tv\u002Fthelup\u002F\" rel=\"nofollow ugc\">twitch.tv\u002Fthelup\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Or simply visit my site \u003Ca href=\"https:\u002F\u002Fa.lup.dev\u002F\" rel=\"nofollow ugc\">lup.dev\u003C\u002Fa> and make those analytics ring the bells.\u003C\u002Fli>\n\u003C\u002Ful>\n","A plain simple plugin which allows you to add a custom CSS class the HTML body tag.",10000,117982,100,21,"2025-07-27T17:23:00.000Z","6.8.5","5.2.0",[20,21,22,52],"custom","https:\u002F\u002Fa.lup.dev","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-custom-body-class.0.7.5.zip",99,2,"2019-12-12 00:00:00","2026-04-16T10:56:18.058Z",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":46,"num_ratings":31,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":17,"download_link":79,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":58},"add-device-type-to-body-class","Add Device Type to Body Class","1.0","Aftab Ali Muni","https:\u002F\u002Fprofiles.wordpress.org\u002Faftabmuni\u002F","\u003Cp>This plugin is used to add type of device (mobile, tablet, desktop) in body class of wordpress website. This class is used to add device specific CSS.\u003C\u002Fp>\n","This plugin is used to add type of device (mobile, tablet, desktop) in body class of wordpress website. This class is used to add device specific CSS.",70,2114,"2023-11-26T07:22:00.000Z","6.4.8","3.2","5.0",[74,75,76,77,78],"add-device-type-to-wordpress","add-mobile-to-body-class","desktop","device-specific-css","tablet","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadd-device-type-to-body-class.zip",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":67,"downloaded":88,"rating":46,"num_ratings":31,"last_updated":89,"tested_up_to":90,"requires_at_least":91,"requires_php":92,"tags":93,"homepage":17,"download_link":96,"security_score":46,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":58},"body-class-by-url-parameter","Body Class By URL Parameter","0.0.2","Jose Mortellaro","https:\u002F\u002Fprofiles.wordpress.org\u002Fgiuse\u002F","\u003Cp>It adds CSS classes to the body depending on the parameters included in the URL.\u003C\u002Fp>\n\u003Cp>For each URL query argument, the plugin adds a CSS class to the body that is composed by [bc]-[paramenter name]-[parameter value].\u003C\u002Fp>\n\u003Cp>Where [bc] is the a prefix that is always the same.\u003C\u002Fp>\n\u003Cp>If for example you share your page https:\u002F\u002Fyour-domain.com\u002Fsample-page on Facebook, the user after clicking on the link will land on a page having an URL that looks like https:\u002F\u002Fyour-domain.com\u002Fsample-page\u002F?fbclid=IwAR0o12nq9Em-x1n\u003C\u002Fp>\n\u003Cp>In this case the plugin would add the class bc-fbclid-IwAR0o12nq9Em-x1n to the body.\u003C\u002Fp>\n\u003Cp>Then you can use that class for your custom CSS.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>.bc-fbclid-IwAR0o12nq9Em-x1n .disable-for-facebook{\n  display:none !important\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>In the example above you hide all the elements that have the class .disable-for-facebook if the users come from the link shared on Facebook.\u003C\u002Fp>\n\u003Cp>This is just an example. You can use it to create different styles depending on whatever query arguments are included in the URL.\u003C\u002Fp>\n\u003Cp>The use of this plugin requires that you have at least basic CSS skills and you know where to put your custom CSS. All other users will not be able to take advantage of this plugin.\u003C\u002Fp>\n\u003Ch4>0.0.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Checked WordPress 6.4\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.0.1\u003C\u002Fh4>\n\u003Cp>*Initial release\u003C\u002Fp>\n","It adds a CSS class to the body depending on the parameters included in the URL",1875,"2025-12-10T09:07:00.000Z","6.9.4","4.6","5.6",[94,95],"body-class","custom-css-by-url","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbody-class-by-url-parameter.0.0.2.zip",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":11,"downloaded":105,"rating":13,"num_ratings":13,"last_updated":106,"tested_up_to":107,"requires_at_least":91,"requires_php":17,"tags":108,"homepage":111,"download_link":112,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":58},"current-theme-body-class","Current Theme Body Class","1.0.1","Sparanoid","https:\u002F\u002Fprofiles.wordpress.org\u002Fsparanoid\u002F","\u003Cp>Add you current theme slug to your HTML \u003Ccode>body\u003C\u002Fcode> class via \u003Ccode>body_class\u003C\u002Fcode> for easy customization\u003C\u002Fp>\n\u003Cul>\n\u003Cli>No database writes, no configurations, install, activate and go.\u003C\u002Fli>\n\u003Cli>Easy styles customization via Jetpack Custom CSS or built-in Custom CSS (WordPress version 4.7 or higher required).\u003C\u002Fli>\n\u003C\u002Ful>\n","Add you current theme slug to your HTML body class for easy customization",1795,"2021-08-11T18:13:00.000Z","5.8.13",[20,109,22,110],"body_class","theme","https:\u002F\u002Fsparanoid.com\u002Fwork\u002Fcurrent-theme-body-class\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcurrent-theme-body-class.1.0.1.zip",{"slug":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":121,"downloaded":122,"rating":123,"num_ratings":124,"last_updated":125,"tested_up_to":126,"requires_at_least":127,"requires_php":128,"tags":129,"homepage":134,"download_link":135,"security_score":136,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":58},"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,1126898,98,74,"2024-11-12T00:16:00.000Z","6.7.5","3.3","5.2.4",[130,22,131,132,133],"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,{"attackSurface":138,"codeSignals":154,"taintFlows":164,"riskAssessment":165,"analyzedAt":176},{"hooks":139,"ajaxHandlers":150,"restRoutes":151,"shortcodes":152,"cronEvents":153,"entryPointCount":13,"unprotectedCount":13},[140,146],{"type":141,"name":142,"callback":143,"file":144,"line":145},"action","wp_enqueue_scripts","OSA_enqueue_script","OS-Adder.php",11,{"type":141,"name":147,"callback":148,"file":144,"line":149},"wp_head","OSA_insert_head",12,[],[],[],[],{"dangerousFunctions":155,"sqlUsage":156,"outputEscaping":158,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":163},[],{"prepared":13,"raw":13,"locations":157},[],{"escaped":13,"rawEcho":31,"locations":159},[160],{"file":144,"line":161,"context":162},19,"raw output",[],[],{"summary":166,"deductions":167},"The os-adder v0.2 plugin exhibits a generally strong security posture based on the provided static analysis. The absence of identified dangerous functions, raw SQL queries, file operations, external HTTP requests, and critical\u002Fhigh severity taint flows is highly commendable. Furthermore, the plugin has no recorded vulnerability history, indicating a lack of past security incidents and a potentially mature development process.\n\nHowever, a significant concern arises from the complete lack of output escaping. While the attack surface appears minimal and seemingly protected, the 100% unescaped output for the single output identified presents a clear risk of Cross-Site Scripting (XSS) vulnerabilities. If user-supplied data is ever rendered directly to the browser without proper sanitization, an attacker could inject malicious scripts. The lack of nonce and capability checks across all entry points is also a weakness, though the reported zero entry points without these checks mitigates immediate risk. It is crucial to address the unescaped output to prevent potential XSS attacks, even with a limited apparent attack surface.",[168,171,174],{"reason":169,"points":170},"Output is not properly escaped",7,{"reason":172,"points":173},"No nonce checks on entry points",5,{"reason":175,"points":173},"No capability checks on entry points","2026-04-16T11:37:52.230Z",{"wat":178,"direct":184},{"assetPaths":179,"generatorPatterns":181,"scriptPaths":182,"versionParams":183},[180],"\u002Fwp-content\u002Fplugins\u002Fos-adder\u002FOS-Adder.js",[],[180],[],{"cssClasses":185,"htmlComments":186,"htmlAttributes":187,"restEndpoints":188,"jsGlobals":189,"shortcodeOutput":190},[],[],[],[],[],[],{"error":192,"url":193,"statusCode":194,"statusMessage":195,"message":195},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fos-adder\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":13,"versions":197},[]]