[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f0aIPROUN3q1dcN7xH5_ncgKB_9yu_mbNuMWzDT6eqpE":3,"$f0EOXN8hpKhN_UY8ti43dq_mBCVJTqG2h27f_Ndqkfjo":278,"$fzBJJduz8WD0CugvU1yce3XVJcOu6OyC7J0xr_JyA8yg":282},{"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,"discovery_status":31,"vulnerabilities":32,"developer":33,"crawl_stats":29,"alternatives":41,"analysis":154,"fingerprints":260},"blocky","Blocky! – Additional Content Blocks","1.2.8","Cameron Jones","https:\u002F\u002Fprofiles.wordpress.org\u002Fcameronjonesweb\u002F","\u003Cp>Have ever encountered the need to add new sections to your page content without needing to add divs to your content, editing your theme files or using a widget? Are you a WordPress novice and have no idea what that previous sentance means? Fear no longer – Blocky! is here.\u003C\u002Fp>\n\u003Cp>Blocky! allows you to add a new section to the content of your posts and pages without needing to know any web coding. Simply click on the “Add New Content Section” button and get typing. Blocky! brings in a new WYSIWYG editor, allowing you to add more content the same way you would with your main post content. Want to change the layout of your additional content sections? Simply add classes to your content section and use your stylesheet to do the rest. Would you rather not wrap your content in a \u003Ccode>div\u003C\u002Fcode>? Simply edit it in the settings page. Only want to use Blocky! on select post types? You can choose which post types to enable Blocky! from the settings page. Blocky! also grabs the current setting for the WYSIWYG editors, meaning that your Blocky! editors are consistent with the content editors even if you are using a plugin such as TinyMCE Advanced that extends the capabilities of the editor.\u003C\u002Fp>\n\u003Cp>For more advanced uses, use the \u003Ccode>get_additional_content( $postID );\u003C\u002Fcode> to return Blocky!’s additional content as a multidimensional array with each section containing an array with both the class and the content. See “Other Notes” for more details.\u003C\u002Fp>\n\u003Cp>If you like the plugin, please take the time to leave a review.\u003C\u002Fp>\n\u003Ch3>Advanced Use Case\u003C\u002Fh3>\n\u003Cp>To use Blocky! without the content filter, use this template\u003C\u002Fp>\n\u003Cp>Replace \u003Ccode>\u003C?php the_content();?>\u003C\u002Fcode> with \u003Ccode>\u003C?php echo do_shortcode( get_the_content() );?>\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Where you want your additional content to display, add this code\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php $additional_content = get_additional_content();\nfor( $i = 0; $i \u003C count($additional_content); $i++ ) {\n    echo $additional_content[$i]['content'];\n}?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Blocky! is a revolutionary new way to manage your content and add additional sections to your page content with no theme editing required!",20,4480,100,1,"2015-09-10T07:34:00.000Z","4.3.34","4.2","",[20,21,22,23,24],"admin","builder","class","cms","css","http:\u002F\u002Fcameronjones.x10.mx\u002Fprojects\u002Fblocky","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblocky.1.2.8.zip",85,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":34,"display_name":7,"profile_url":8,"plugin_count":35,"total_installs":36,"avg_security_score":37,"avg_patch_time_days":38,"trust_score":39,"computed_at":40},"cameronjonesweb",4,10050,89,668,71,"2026-05-19T23:27:39.228Z",[42,67,90,112,134],{"slug":43,"name":44,"version":45,"author":46,"author_profile":47,"description":48,"short_description":49,"active_installs":50,"downloaded":51,"rating":52,"num_ratings":53,"last_updated":54,"tested_up_to":55,"requires_at_least":56,"requires_php":57,"tags":58,"homepage":62,"download_link":63,"security_score":64,"vuln_count":65,"unpatched_count":28,"last_vuln_date":66,"fetched_at":30},"white-label-cms","White Label CMS","2.7.9","Video User Manuals","https:\u002F\u002Fprofiles.wordpress.org\u002Fvideousermanuals\u002F","\u003Cp>The White Label CMS plugin is for developers who want to give their clients a more personalised and less confusing content management system.\u003C\u002Fp>\n\u003Cp>For a overview of the changes in 2.0 version of the plugin please visit the Video User Manuals website.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Customize the login page\u003C\u002Fli>\n\u003Cli>Add your branding to the header and footer\u003C\u002Fli>\n\u003Cli>Customize the dashboard\u003C\u002Fli>\n\u003Cli>Control which menus appear for your client\u003C\u002Fli>\n\u003Cli>Setting up a customized dashboard can be done in seconds using the White Label CMS Wizard\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Customize The Login Page\u003C\u002Fh4>\n\u003Cp>Impress your clients with a branded login page. Add yours or your client’s logo, add a background image and even control the CSS if you wish. Personalising the back end of WordPress will give your client the feeling that this is their website, not a generic website.\u003C\u002Fp>\n\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\u002FLESxAuRdjBw?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>\n\u003Ch4>Add Your Branding to the Header and Footer\u003C\u002Fh4>\n\u003Cp>Stay top of mind with your client by adding your branding to the admin bar, menu or footer.\u003C\u002Fp>\n\u003Ch4>Customize the Dashboard\u003C\u002Fh4>\n\u003Cp>Are you tired of telling your clients to ignore everything on the Dashboard, but then still receive questions because they’re confused or have broken something?\u003C\u002Fp>\n\u003Cp>With White Label CMS you can clear everything from the dashboard and add in your own dashboard panel. You can even add your own RSS feed so your clients can be kept up to date with what you are doing in your business. Which is much more relevant to your client than where and when the next WordPress Meetup is.\u003C\u002Fp>\n\u003Cp>Add your own welcome dashboard, and now you can use an Elementor or Beaver Builder template to make it look beautiful.\u003C\u002Fp>\n\u003Ch4>Control with Menus Appear for Your Client\u003C\u002Fh4>\n\u003Cp>We have created a new feature called the White Label CMS admin which allows you to hide menus for other users. Setup is simple and gives clients admin access with some restrictions making it harder for them to stumble across settings and mess up the site.\u003C\u002Fp>\n\u003Ch4>Setup a Site in Seconds Using the Wizard\u003C\u002Fh4>\n\u003Cp>Setting up a customized dashboard is easy and quick using the White Label CMS Wizard. With just a few clicks, you can add your branding and your client’s details and be up and running in seconds.\u003C\u002Fp>\n\u003Cp>There is so much that you can do with White Label CMS, but we want the experience to be simple. The Wizard allows you to set up a clutter-free, customized dashboard without having to scroll through all of the options that are available to you.\u003C\u002Fp>\n","Customise dashboard panels and branding, hide menus plus lots more.",200000,4374238,94,114,"2026-04-09T03:09:00.000Z","7.0","3.3","5.4",[20,59,23,60,61],"branding","custom","dashboard","https:\u002F\u002Fwww.videousermanuals.com\u002Fwhite-label-cms\u002F?utm_campaign=wlcms&utm_medium=plugin&utm_source=readme-txt","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwhite-label-cms.2.7.9.zip",93,7,"2024-08-16 00:00:00",{"slug":68,"name":69,"version":70,"author":71,"author_profile":72,"description":73,"short_description":74,"active_installs":75,"downloaded":76,"rating":77,"num_ratings":78,"last_updated":79,"tested_up_to":80,"requires_at_least":56,"requires_php":81,"tags":82,"homepage":87,"download_link":88,"security_score":89,"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,1126898,98,74,"2024-11-12T00:16:00.000Z","6.7.5","5.2.4",[83,24,84,85,86],"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":91,"name":92,"version":93,"author":94,"author_profile":95,"description":96,"short_description":97,"active_installs":98,"downloaded":99,"rating":100,"num_ratings":101,"last_updated":102,"tested_up_to":103,"requires_at_least":104,"requires_php":105,"tags":106,"homepage":109,"download_link":110,"security_score":27,"vuln_count":14,"unpatched_count":28,"last_vuln_date":111,"fetched_at":30},"scripts-n-styles","Scripts n Styles","3.5.8","WraithKenny","https:\u002F\u002Fprofiles.wordpress.org\u002Fwraithkenny\u002F","\u003Cp>This plugin allows Admin users the ability to add custom CSS and JavaScript directly into individual Post, Pages or any other registered custom post types. You can also add classes to the body tag and the post container. There is a Global settings page for which you can write Scripts n Styles for the entire blog.\u003C\u002Fp>\n\u003Cp>Admin’s can also add classes to the TinyMCE “Formats” dropdown which users can use to style posts and pages directly. As of Scripts n Styles 3+ styles are reflected in the post editor.\u003C\u002Fp>\n\u003Cp>Because only well trusted users should ever be allowed to insert JavaScript directly into the pages of your site, this plugin restricts usage to admin type users. Admin’s have access to even more sensitive areas by definition, so that should be relatively safe 😉\u003C\u002Fp>\n\u003Ch4>Notes about the implementation:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Admin users, or more specifically, \u003Cem>any user with the \u003Ccode>manage_options\u003C\u002Fcode> and \u003Ccode>unfiltered_html\u003C\u002Fcode> capabilities\u003C\u002Fem> (which by default is \u003Cem>only\u003C\u002Fem> the admin type user) can use this plugin’s functionality. Some plugins extend user rolls, and so this plugin would naturally extend include rolls that have the appropriate capability.\u003C\u002Fli>\n\u003Cli>CSS Styles are embeded, not linked, at the bottom of the \u003Ccode>head\u003C\u002Fcode> element with \u003Ccode>style\u003C\u002Fcode> tags by using \u003Ccode>wp-head\u003C\u002Fcode>. If your theme doesn’t have this hook, this plugin (as well as most others) won’t work.\u003C\u002Fli>\n\u003Cli>JavaScript is embeded, not linked, at the bottom of the \u003Ccode>body\u003C\u002Fcode> (or \u003Ccode>head\u003C\u002Fcode>) element with \u003Ccode>script\u003C\u002Fcode> tags by using \u003Ccode>wp-footer\u003C\u002Fcode> (or \u003Ccode>wp-head\u003C\u002Fcode>). If your theme doesn’t have this hook, this plugin (as well as most others) won’t work.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>There is no input validation.\u003C\u002Fstrong> This plugin puts exactly what you type in the meta box directly into the \u003Ccode>html\u003C\u002Fcode> with no error checking. You are an Admin, and we trust you to be carefull. Try not to break anything.\u003C\u002Fli>\n\u003Cli>Do to the licensing of the libraries used, this plugin is released “GPL 3.0 or later” if you care about those things.\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin allows Admin users to individually add HTML, custom CSS, Classes and JavaScript directly to Post, Pages or any other custom post types.",30000,379919,88,30,"2023-06-06T19:13:00.000Z","6.2.9","5.0","7.4",[20,107,24,60,108],"code","javascript","https:\u002F\u002Fwww.unfocus.com\u002Fprojects\u002Fscripts-n-styles\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fscripts-n-styles.3.5.8.zip","2023-05-18 00:00:00",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":120,"downloaded":121,"rating":77,"num_ratings":122,"last_updated":123,"tested_up_to":124,"requires_at_least":125,"requires_php":18,"tags":126,"homepage":130,"download_link":131,"security_score":132,"vuln_count":14,"unpatched_count":28,"last_vuln_date":133,"fetched_at":30},"add-admin-css","Add Admin CSS","2.5.1","Scott Reilly","https:\u002F\u002Fprofiles.wordpress.org\u002Fcoffee2code\u002F","\u003Cp>Ever want to tweak the appearance of the WordPress admin pages by hiding stuff, moving stuff around, changing fonts, colors, sizes, etc? Any modification you may want to do with CSS can easily be done via this plugin.\u003C\u002Fp>\n\u003Cp>Using this plugin you’ll easily be able to define additional CSS (inline and\u002For files by URL) to be added to all administration pages. Hooks are provided to customize the output of the CSS, the CSS files, and if\u002Fwhen the CSS should even be output (see Hooks section).\u003C\u002Fp>\n\u003Cp>Links: \u003Ca href=\"https:\u002F\u002Fcoffee2code.com\u002Fwp-plugins\u002Fadd-admin-css\u002F\" rel=\"nofollow ugc\">Plugin Homepage\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadd-admin-css\u002F\" rel=\"ugc\">Plugin Directory Page\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcoffee2code\u002Fadd-admin-css\u002F\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fcoffee2code.com\" rel=\"nofollow ugc\">Author Homepage\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Developer Documentation\u003C\u002Fh3>\n\u003Cp>Developer documentation can be found in \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcoffee2code\u002Fadd-admin-css\u002Fblob\u002Fmaster\u002FDEVELOPER-DOCS.md\" rel=\"nofollow ugc\">DEVELOPER-DOCS.md\u003C\u002Fa>. That documentation covers the hooks provided by the plugin.\u003C\u002Fp>\n\u003Cp>As an overview, these are the hooks provided by the plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>c2c_add_admin_css\u003C\u002Fcode>             : Filter to customize the CSS that should be added directly to the admin page head.\u003C\u002Fli>\n\u003Cli>\u003Ccode>c2c_add_admin_css_files\u003C\u002Fcode>       : Filter to customize the list of CSS files to enqueue in the admin.\u003C\u002Fli>\n\u003Cli>\u003Ccode>c2c_add_admin_css_disable_css\u003C\u002Fcode> : Filter to customize if the CSS defined via this plugin should be output or not.\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily define additional CSS (inline and\u002For by URL) to be added to all administration pages.",10000,140862,35,"2025-12-08T22:40:00.000Z","6.9.4","5.5",[20,127,24,128,129],"admin-theme","style","stylesheets","https:\u002F\u002Fcoffee2code.com\u002Fwp-plugins\u002Fadd-admin-css\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadd-admin-css.2.5.1.zip",99,"2024-07-26 13:03:15",{"slug":135,"name":136,"version":137,"author":138,"author_profile":139,"description":140,"short_description":141,"active_installs":120,"downloaded":142,"rating":143,"num_ratings":144,"last_updated":145,"tested_up_to":80,"requires_at_least":146,"requires_php":55,"tags":147,"homepage":152,"download_link":153,"security_score":89,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"admin-css-mu","Admin CSS MU","2.10","Arun Basil Lal","https:\u002F\u002Fprofiles.wordpress.org\u002Farunbasillal\u002F","\u003Cp>A simple plugin that lets you add your custom CSS to style the WordPress Admin. Works with WordPress single install and WordPress multisites.\u003C\u002Fp>\n\u003Cp>Version 2.0 is updated wtih an Admin interface and can be found in Appearance > Admin CSS MU\u003C\u002Fp>\n\u003Cp>Admin CSS MU uses CSSTidy to clean and optionally minify CSS. CSS is only minified while using it. The editor always shows un-minified CSS for easy editing.\u003C\u002Fp>\n\u003Cp>Note: If you want to easily add custom CSS on your Login and Front-end as well (along with WordPress Admin), use my \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustom-login-admin-front-end-css-with-multisite-support\u002F\" rel=\"ugc\">Custom Login Admin Front-end CSS\u003C\u002Fa> plugin instead.\u003C\u002Fp>\n","Add custom CSS to style the WordPress Admin. Works with Multisites.",113021,90,26,"2024-12-09T05:54:00.000Z","3.0",[20,148,149,150,151],"admin-css","admin-interface","custom-admin-css","mu-plugin","http:\u002F\u002Fmillionclues.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmin-css-mu.zip",{"attackSurface":155,"codeSignals":216,"taintFlows":249,"riskAssessment":250,"analyzedAt":259},{"hooks":156,"ajaxHandlers":204,"restRoutes":212,"shortcodes":213,"cronEvents":214,"entryPointCount":215,"unprotectedCount":215},[157,163,168,172,176,180,184,189,193,197,201],{"type":158,"name":159,"callback":160,"priority":14,"file":161,"line":162},"action","add_meta_boxes","blocky_dynamic_add_custom_box","blocky.php",27,{"type":158,"name":164,"callback":165,"priority":166,"file":161,"line":167},"save_post","blocky_dynamic_save_postdata",50,28,{"type":158,"name":169,"callback":170,"file":161,"line":171},"admin_enqueue_scripts","blocky_admin_resources",29,{"type":158,"name":173,"callback":174,"file":161,"line":175},"admin_notices","blocky_admin_notice",32,{"type":158,"name":177,"callback":178,"file":161,"line":179},"admin_init","blocky_admin_notice_ignore",33,{"type":158,"name":181,"callback":182,"file":161,"line":183},"admin_menu","blocky_admin_menu",34,{"type":185,"name":186,"callback":187,"file":161,"line":188},"filter","the_content","blocky_content_filter",37,{"type":185,"name":190,"callback":191,"file":161,"line":192},"tiny_mce_before_init","blocky_get_TinyMCE_Settings",38,{"type":185,"name":194,"callback":195,"file":161,"line":196},"wpseo_pre_analysis_post_content","blocky_yoast_seo_content_filter",39,{"type":185,"name":198,"callback":199,"file":161,"line":200},"body_class","blocky_body_classes",41,{"type":158,"name":177,"callback":202,"file":161,"line":203},"blocky_settings",276,[205,210],{"action":206,"nopriv":207,"callback":208,"hasNonce":209,"hasCapCheck":209,"file":161,"line":101},"ajax_wp_editor",true,"blocky_ajax_wp_editor",false,{"action":206,"nopriv":209,"callback":208,"hasNonce":209,"hasCapCheck":209,"file":161,"line":211},31,[],[],[],2,{"dangerousFunctions":217,"sqlUsage":218,"outputEscaping":220,"fileOperations":28,"externalRequests":28,"nonceChecks":14,"capabilityChecks":28,"bundledLibraries":248},[],{"prepared":28,"raw":28,"locations":219},[],{"escaped":221,"rawEcho":222,"locations":223},5,12,[224,227,229,231,233,235,237,239,241,243,245,246],{"file":161,"line":225,"context":226},137,"raw output",{"file":161,"line":228,"context":226},138,{"file":161,"line":230,"context":226},139,{"file":161,"line":232,"context":226},141,{"file":161,"line":234,"context":226},154,{"file":161,"line":236,"context":226},157,{"file":161,"line":238,"context":226},190,{"file":161,"line":240,"context":226},206,{"file":161,"line":242,"context":226},208,{"file":161,"line":244,"context":226},311,{"file":161,"line":244,"context":226},{"file":161,"line":247,"context":226},346,[],[],{"summary":251,"deductions":252},"The 'blocky' plugin v1.2.8 presents a mixed security posture. On the positive side, the plugin demonstrates good practices regarding SQL queries, utilizing prepared statements exclusively, and it has no recorded vulnerability history (CVEs). This suggests a generally well-maintained codebase. However, significant concerns arise from the static analysis, particularly the presence of two AJAX handlers that lack authentication checks. This creates a direct attack vector where unauthenticated users could potentially trigger these handlers, leading to unintended actions within the WordPress site.\n\nThe lack of proper output escaping (only 29% properly escaped) for 17 identified output points is another critical weakness. This significantly increases the risk of Cross-Site Scripting (XSS) vulnerabilities, allowing attackers to inject malicious scripts that could be executed in the browsers of other users. While taint analysis did not reveal any critical or high severity unsanitized paths, the combination of unprotected AJAX endpoints and poor output escaping represents a substantial risk.\n\nIn conclusion, while the absence of known vulnerabilities and the secure handling of SQL are commendable, the unprotected AJAX endpoints and the high percentage of unescaped output are serious security flaws that demand immediate attention. The plugin has a limited attack surface of entry points, but the unprotected nature of these points, coupled with the XSS risk, makes it a notable concern for WordPress security.",[253,256],{"reason":254,"points":255},"Unprotected AJAX handlers found",10,{"reason":257,"points":258},"Low percentage of properly escaped output",8,"2026-03-16T23:09:55.505Z",{"wat":261,"direct":267},{"assetPaths":262,"generatorPatterns":264,"scriptPaths":265,"versionParams":266},[263],"\u002Fwp-content\u002Fplugins\u002Fblocky\u002Fcss\u002Fadmin.css",[],[],[],{"cssClasses":268,"htmlComments":271,"htmlAttributes":272,"restEndpoints":274,"jsGlobals":275,"shortcodeOutput":277},[269,270],"extra_content_section","blocky_section",[],[273],"data-blocky-version",[],[276],"blocky_extra_content",[],{"error":207,"url":279,"statusCode":280,"statusMessage":281,"message":281},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fblocky\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":283,"versions":284},15,[285,290,297,304,311,318,325,332,339,346,353,360,367,374,381],{"version":6,"download_url":26,"svn_tag_url":286,"released_at":29,"has_diff":209,"diff_files_changed":287,"diff_lines":29,"trac_diff_url":288,"vulnerabilities":289,"is_current":207},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fblocky\u002Ftags\u002F1.2.8\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fblocky%2Ftags%2F1.2.7&new_path=%2Fblocky%2Ftags%2F1.2.8",[],{"version":291,"download_url":292,"svn_tag_url":293,"released_at":29,"has_diff":209,"diff_files_changed":294,"diff_lines":29,"trac_diff_url":295,"vulnerabilities":296,"is_current":209},"1.2.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblocky.1.2.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fblocky\u002Ftags\u002F1.2.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fblocky%2Ftags%2F1.2.6&new_path=%2Fblocky%2Ftags%2F1.2.7",[],{"version":298,"download_url":299,"svn_tag_url":300,"released_at":29,"has_diff":209,"diff_files_changed":301,"diff_lines":29,"trac_diff_url":302,"vulnerabilities":303,"is_current":209},"1.2.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblocky.1.2.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fblocky\u002Ftags\u002F1.2.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fblocky%2Ftags%2F1.2.5&new_path=%2Fblocky%2Ftags%2F1.2.6",[],{"version":305,"download_url":306,"svn_tag_url":307,"released_at":29,"has_diff":209,"diff_files_changed":308,"diff_lines":29,"trac_diff_url":309,"vulnerabilities":310,"is_current":209},"1.2.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblocky.1.2.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fblocky\u002Ftags\u002F1.2.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fblocky%2Ftags%2F1.2.4&new_path=%2Fblocky%2Ftags%2F1.2.5",[],{"version":312,"download_url":313,"svn_tag_url":314,"released_at":29,"has_diff":209,"diff_files_changed":315,"diff_lines":29,"trac_diff_url":316,"vulnerabilities":317,"is_current":209},"1.2.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblocky.1.2.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fblocky\u002Ftags\u002F1.2.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fblocky%2Ftags%2F1.2.3&new_path=%2Fblocky%2Ftags%2F1.2.4",[],{"version":319,"download_url":320,"svn_tag_url":321,"released_at":29,"has_diff":209,"diff_files_changed":322,"diff_lines":29,"trac_diff_url":323,"vulnerabilities":324,"is_current":209},"1.2.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblocky.1.2.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fblocky\u002Ftags\u002F1.2.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fblocky%2Ftags%2F1.2.2&new_path=%2Fblocky%2Ftags%2F1.2.3",[],{"version":326,"download_url":327,"svn_tag_url":328,"released_at":29,"has_diff":209,"diff_files_changed":329,"diff_lines":29,"trac_diff_url":330,"vulnerabilities":331,"is_current":209},"1.2.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblocky.1.2.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fblocky\u002Ftags\u002F1.2.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fblocky%2Ftags%2F1.2.1&new_path=%2Fblocky%2Ftags%2F1.2.2",[],{"version":333,"download_url":334,"svn_tag_url":335,"released_at":29,"has_diff":209,"diff_files_changed":336,"diff_lines":29,"trac_diff_url":337,"vulnerabilities":338,"is_current":209},"1.2.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblocky.1.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fblocky\u002Ftags\u002F1.2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fblocky%2Ftags%2F1.2.0&new_path=%2Fblocky%2Ftags%2F1.2.1",[],{"version":340,"download_url":341,"svn_tag_url":342,"released_at":29,"has_diff":209,"diff_files_changed":343,"diff_lines":29,"trac_diff_url":344,"vulnerabilities":345,"is_current":209},"1.2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblocky.1.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fblocky\u002Ftags\u002F1.2.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fblocky%2Ftags%2F1.1.3&new_path=%2Fblocky%2Ftags%2F1.2.0",[],{"version":347,"download_url":348,"svn_tag_url":349,"released_at":29,"has_diff":209,"diff_files_changed":350,"diff_lines":29,"trac_diff_url":351,"vulnerabilities":352,"is_current":209},"1.1.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblocky.1.1.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fblocky\u002Ftags\u002F1.1.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fblocky%2Ftags%2F1.1.2&new_path=%2Fblocky%2Ftags%2F1.1.3",[],{"version":354,"download_url":355,"svn_tag_url":356,"released_at":29,"has_diff":209,"diff_files_changed":357,"diff_lines":29,"trac_diff_url":358,"vulnerabilities":359,"is_current":209},"1.1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblocky.1.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fblocky\u002Ftags\u002F1.1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fblocky%2Ftags%2F1.1.1&new_path=%2Fblocky%2Ftags%2F1.1.2",[],{"version":361,"download_url":362,"svn_tag_url":363,"released_at":29,"has_diff":209,"diff_files_changed":364,"diff_lines":29,"trac_diff_url":365,"vulnerabilities":366,"is_current":209},"1.1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblocky.1.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fblocky\u002Ftags\u002F1.1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fblocky%2Ftags%2F1.1.0&new_path=%2Fblocky%2Ftags%2F1.1.1",[],{"version":368,"download_url":369,"svn_tag_url":370,"released_at":29,"has_diff":209,"diff_files_changed":371,"diff_lines":29,"trac_diff_url":372,"vulnerabilities":373,"is_current":209},"1.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblocky.1.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fblocky\u002Ftags\u002F1.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fblocky%2Ftags%2F1.0.2&new_path=%2Fblocky%2Ftags%2F1.1.0",[],{"version":375,"download_url":376,"svn_tag_url":377,"released_at":29,"has_diff":209,"diff_files_changed":378,"diff_lines":29,"trac_diff_url":379,"vulnerabilities":380,"is_current":209},"1.0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblocky.1.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fblocky\u002Ftags\u002F1.0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fblocky%2Ftags%2F1.0.1&new_path=%2Fblocky%2Ftags%2F1.0.2",[],{"version":382,"download_url":383,"svn_tag_url":384,"released_at":29,"has_diff":209,"diff_files_changed":385,"diff_lines":29,"trac_diff_url":29,"vulnerabilities":386,"is_current":209},"1.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblocky.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fblocky\u002Ftags\u002F1.0.1\u002F",[],[]]