[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fhtY7tT7KKcd6Xrb0xtObhWYDrEOz_uxmgj_XqttJLxE":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":39,"analysis":138,"fingerprints":383},"css-injector","Custom CSS Injector","1.0.1","77 Solutions","https:\u002F\u002Fprofiles.wordpress.org\u002F77solutions\u002F","\u003Cp>Add custom CSS into selected place of Your website in the simplest possible way.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Works faster than most popular custom CSS plugin available in WordPress.org repository\u003C\u002Fli>\n\u003Cli>Post code optimization with CSS Tidy\u003C\u002Fli>\n\u003Cli>5 supported sections (admin panel, login page, password recovery page, registration page, website).\u003C\u002Fli>\n\u003Cli>Possibility to place custom CSS code at top (head CSS) or bottom of page (footer CSS).\u003C\u002Fli>\n\u003Cli>Simple but useful solution that just works.\u003C\u002Fli>\n\u003Cli>Mobile optimized interface – add Your custom CSS from mobile device.\u003C\u002Fli>\n\u003Cli>Custom CSS Injector works on old and new WordPress versions.\u003C\u002Fli>\n\u003Cli>No technical skills required.\u003C\u002Fli>\n\u003Cli>Extremely easy to manage Your custom CSS code.\u003C\u002Fli>\n\u003Cli>No advertisings, donate buttons or other ugly looking “extras”, just custom CSS control.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Minimal Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 3.1 or later\u003C\u002Fli>\n\u003Cli>PHP 5.3 or later\u003C\u002Fli>\n\u003C\u002Ful>\n","Fast & simple solution to control custom CSS code in selected areas of Your website. Works to 8 times faster than most popular CSS plugin.",40,2786,100,1,"2017-09-03T23:32:00.000Z","4.8.28","3.1","",[20,21,22,23,24],"admin-css","css","custom","custom-css","style","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcss-injector\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcss-injector.1.0.1.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":27,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"77solutions",2,60,30,84,"2026-04-04T15:07:43.872Z",[40,64,84,103,120],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":55,"tags":56,"homepage":61,"download_link":62,"security_score":13,"vuln_count":14,"unpatched_count":28,"last_vuln_date":63,"fetched_at":30},"custom-css-js","Simple Custom CSS and JS","3.52","SilkyPress","https:\u002F\u002Fprofiles.wordpress.org\u002Fdiana_burduja\u002F","\u003Cp>Customize your WordPress site’s appearance by easily adding custom CSS and JS code without even having to modify your theme or plugin files. This is perfect for adding custom CSS tweaks to your site.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Text editor\u003C\u002Fstrong> with syntax highlighting \u003C\u002Fli>\n\u003Cli>Print the code \u003Cstrong>inline\u003C\u002Fstrong> or included into an \u003Cstrong>external file\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Print the code in the \u003Cstrong>header\u003C\u002Fstrong> or the \u003Cstrong>footer\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Add CSS or JS to the \u003Cstrong>frontend\u003C\u002Fstrong> or the \u003Cstrong>admin side\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Add as many codes as you want\u003C\u002Fli>\n\u003Cli>Keep your changes also when you change the theme\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily add Custom CSS or JS to your website with an awesome editor.",700000,10074700,88,101,"2026-03-06T19:56:00.000Z","6.9.4","3.0.1","5.2.4",[57,23,58,59,60],"add-style","custom-js","customize-theme","site-css","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustom-css-js\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-css-js.3.52.zip","2017-07-24 00:00:00",{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":72,"downloaded":73,"rating":74,"num_ratings":75,"last_updated":76,"tested_up_to":77,"requires_at_least":54,"requires_php":18,"tags":78,"homepage":81,"download_link":82,"security_score":83,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"simple-custom-css","Simple Custom CSS Plugin","4.0.7","John Regan","https:\u002F\u002Fprofiles.wordpress.org\u002Fjohnregan3\u002F","\u003Cp>Add Custom CSS to your WordPress site without any hassles.\u003C\u002Fp>\n\u003Cp>An easy-to-use WordPress Plugin to add custom CSS styles that override Plugin and Theme default styles. This plugin is designed to meet the needs of administrators who would like to add their own CSS to their WordPress website. Styles created with this plugin will render even if the theme is changed.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>New in Version 4.0.7\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Tested for compatibility with WP 6.7.2\u003C\u002Fli>\n\u003Cli>Tested for compatibility with PHP 8.4\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>AMP Support\u003C\u002Fli>\n\u003Cli>Customizer Control (live preview)\u003C\u002Fli>\n\u003Cli>Useful Code Syntax Highlighter\u003C\u002Fli>\n\u003Cli>Code linting (error checking)\u003C\u002Fli>\n\u003Cli>No configuration needed\u003C\u002Fli>\n\u003Cli>Simple interface built on native WordPress UI\u003C\u002Fli>\n\u003Cli>Virtually no impact on site performance\u003C\u002Fli>\n\u003Cli>No complicated database queries\u003C\u002Fli>\n\u003Cli>Thorough documentation\u003C\u002Fli>\n\u003Cli>Allows Administrator access on WP Networks (Multisite)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>Navigate to Appearance > Custom CSS in the Admin Menu\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Enter in valid CSS styles\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Click “Update Custom CSS”\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>View your changes in the Front End of your website\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Help\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjohnregan3\u002Fsimple-custom-css\u002Fwiki\" title=\"Simple Custom CSS Wiki\" rel=\"nofollow ugc\">Simple Custom CSS Wiki\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fsimple-custom-css\" title=\"Support Forum\" rel=\"ugc\">Support Forum\u003C\u002Fa>\u003C\u002Fp>\n","Add Custom CSS to your WordPress site without any hassles.",100000,3068872,94,159,"2025-03-11T16:57:00.000Z","6.7.5",[79,21,22,23,80],"code","styles","http:\u002F\u002Fjohnregan3.github.io\u002Fsimple-custom-css","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-custom-css.zip",92,{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":94,"num_ratings":95,"last_updated":96,"tested_up_to":97,"requires_at_least":98,"requires_php":18,"tags":99,"homepage":101,"download_link":102,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wp-add-custom-css","WP Add Custom CSS","1.2.1","Daniele De Santis","https:\u002F\u002Fprofiles.wordpress.org\u002Fdanieledesantis\u002F","\u003Cp>WP Add Custom CSS allows you to \u003Cstrong>add custom CSS\u003C\u002Fstrong> to the \u003Cstrong>whole website\u003C\u002Fstrong> and to \u003Cstrong>individual posts, pages and custom post types\u003C\u002Fstrong> (such as \u003Cstrong>Woocommerce products\u003C\u002Fstrong>).\u003Cbr \u002F>\nThe CSS rules applied to the whole website will override the default stylesheets of your theme and plugins, while the CSS rules applied to specific pages, posts or custom post types will override the main stylesheet too.\u003C\u002Fp>\n\u003Cp>The plugin works with the most popular builders, such as \u003Cstrong>Elementor, Gutenberg and the Classic Editor\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>You can edit the main stylesheet from the the “Add custom CSS” settings page.\u003Cbr \u002F>\nThe plugin also creates a new “Custom CSS” box in the editing area to \u003Cstrong>add custom CSS to specific posts, pages and custom post types\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Select the preferred CSS output method from the plugin’s settings page to ensure seamless integration with \u003Cstrong>caching and minification plugins\u003C\u002Fstrong> or to improve \u003Cstrong>above-the-fold rendering performance\u003C\u002Fstrong>.\u003C\u002Fp>\n","Add custom css to the whole website and to specific posts and pages.",60000,989310,96,90,"2025-08-14T10:21:00.000Z","6.8.5","4.0",[21,23,24,80,100],"stylesheet","http:\u002F\u002Fwww.danieledesantis.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-add-custom-css.1.2.1.zip",{"slug":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":111,"downloaded":112,"rating":74,"num_ratings":35,"last_updated":113,"tested_up_to":114,"requires_at_least":115,"requires_php":18,"tags":116,"homepage":18,"download_link":119,"security_score":83,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"custom-css-and-javascript","Custom CSS and JavaScript","2.0.16","WP Zone","https:\u002F\u002Fprofiles.wordpress.org\u002Faspengrovestudios\u002F","\u003Cp>This plugin allows you to add custom site-wide CSS styles and JavaScript code to your WordPress site. Useful for overriding your theme’s styles and adding client-side functionality.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Code editor with syntax highlighting and AJAX saving to avoid reloading the editor at each save.\u003C\u002Fli>\n\u003Cli>Save and preview your CSS and JavaScript as a draft that is only applied to logged-in users with the necessary permissions until you are ready to publish your changes to the public.\u003C\u002Fli>\n\u003Cli>View and restore past revisions of your CSS and JavaScript.\u003C\u002Fli>\n\u003Cli>Automatically minify your custom CSS and JavaScript code to reduce file size.\u003C\u002Fli>\n\u003Cli>For the public, custom CSS and JavaScript code is served from the filesystem instead of the database for optimal performance.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Now available! \u003Ca href=\"https:\u002F\u002Fwpzone.co\u002Fproduct\u002Fcustom-css-and-javascript-developer-edition\u002F?utm_source=custom-css-and-javascript&utm_medium=link&utm_campaign=wp-repo-upgrade-link\" rel=\"nofollow ugc\">Custom CSS and JavaScript Developer Edition\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Divide your CSS and JavaScript into multiple virtual files to keep your code organized (the code is still served as one CSS and one JS file on the front-end for efficiency).\u003C\u002Fli>\n\u003Cli>Supports Sassy CSS (SCSS)!\u003C\u002Fli>\n\u003Cli>Live preview for CSS!\u003C\u002Fli>\n\u003Cli>Upload and download CSS and JavaScript files, individually or in ZIP files.\u003C\u002Fli>\n\u003Cli>The developer logo and review\u002Fdonation links are removed from the editor page in the WordPress admin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpzone.co\u002Fproduct\u002Fcustom-css-and-javascript-developer-edition\u002F?utm_source=custom-css-and-javascript&utm_medium=link&utm_campaign=wp-repo-upgrade-link\" rel=\"nofollow ugc\">Click here\u003C\u002Fa> to purchase!\u003C\u002Fp>\n\u003Cp>Alternatively, you can manually upload the plugin to your wp-content\u002Fplugins directory.\u003C\u002Fp>\n\u003Cp>If you like this plugin, please consider leaving a comment or review.\u003C\u002Fp>\n\u003Ch3>User Access Control\u003C\u002Fh3>\n\u003Cp>In the Custom CSS and JavaScript WordPress plugin, access to plugin features is determined by user capabilities. Users with the \u003Ccode>edit_theme_options\u003C\u002Fcode> capability will enjoy full access to all the plugin’s features.\u003C\u002Fp>\n\u003Cp>By default, the “Administrator” and “Editor” roles come equipped with the \u003Ccode>edit_theme_options\u003C\u002Fcode> capability. However, site administrators have the flexibility to customize these capabilities and assign them to other roles or individual users through plugins or custom code.\u003C\u002Fp>\n\u003Cp>Furthermore, to provide users with enhanced control, we’ve introduced a custom capability known as \u003Ccode>wpz_custom_css_js\u003C\u002Fcode>. Users possessing both the \u003Ccode>wpz_custom_css_js\u003C\u002Fcode> and \u003Ccode>edit_posts\u003C\u002Fcode> capabilities can be granted access to the plugin’s features.\u003C\u002Fp>\n\u003Ch3>You may also like these plugins\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpzone.co\u002F\" rel=\"nofollow ugc\">WP Zone\u003C\u002Fa> has built a bunch of plugins, add-ons, and themes. Check out other favorites here on the repository and don’t forget to leave a 5-star review to help others in the community decide.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproduct-sales-report-for-woocommerce\u002F\" rel=\"ugc\">Product Sales Report for WooCommerce\u003C\u002Fa> – set up a custom sales report for the products in your WooCommerce store with toggle sorting options. Including or excluding items based on date range, sale status, product category and id, define display order, choose what fields to include, and generate your report with a click.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fexport-order-items-for-woocommerce\u002F\" rel=\"ugc\">Export Order Items for WooCommerce\u003C\u002Fa> – export the order details for each sale in your WooCommerce store. Simplify order fulfillment, generate accounting reports in a few clicks, and download into CSV format for readability and universal compatibility with Export Order Items.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Freplace-image\u002F\" rel=\"ugc\">Replace Image\u003C\u002Fa> – keep the same URL when uploading to the WordPress media library\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fforce-update-check-for-plugins-and-themes\u002F\" rel=\"ugc\">Force Update Check for Plugins and Themes\u003C\u002Fa> -force Update Check for Plugins and Themes forces WordPress to run a theme and plugin update check whenever you visit the WordPress updates page\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fconnect-sendgrid-for-emails\u002F\" rel=\"ugc\">Connect SendGrid for Emails\u003C\u002Fa> –  connect SendGrid for Emails is a third-party fork of (and a drop-in replacement for) the official SendGrid plugin\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustom-css-and-javascript\u002F\" rel=\"ugc\">Custom CSS and JavaScript\u003C\u002Fa> – allows you to add custom site-wide CSS styles and JavaScript code to your WordPress site. Useful for overriding your theme’s styles and adding client-side functionality.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdisable-user-registration-notification-emails\u002F\" rel=\"ugc\">Disable User Registration Notification Emails\u003C\u002Fa> – when this plugin is activated, it disables the notification sent to the admin email when a new user account is registered.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimage-upload-for-bbpress\u002F\" rel=\"ugc\">Inline Image Upload for BBPress\u003C\u002Fa> – enables the TinyMCE WYSIWYG editor for BBPress forum topics and replies and adds a button to the editor’s “Insert\u002Fedit image” dialog that allows forum users to upload images from their computer and insert them inline into their posts.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpassword-strength-for-woocommerce\u002F\" rel=\"ugc\">Password Strength for WooCommerce\u003C\u002Fa> – disables password strength enforcement in WooCommerce.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdonations-for-woocommerce\u002F\" rel=\"ugc\">Potent Donations for WooCommerce\u003C\u002Fa> – acceptance donations through your WooCommerce store\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshortcodes-for-divi\u002F\" rel=\"ugc\">Shortcodes for Divi\u003C\u002Fa> – allows to use Divi Library layouts as shortcodes everywhere where text comes.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fstock-export-and-import-for-woocommerce\u002F\" rel=\"ugc\">Stock Export and Import for WooCommerce\u003C\u002Fa> – generates reports on the stock status (in stock \u002F out of stock) and quantity of individual WooCommerce products.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frandom-quiz-addon-for-lifterlms\u002F\" rel=\"ugc\">Random Quiz Generator for LifterLMS\u003C\u002Fa> – pull a random set of questions from your quiz so users never get the same question twice when retaking or setting up a practice quiz.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-and-divi-icons\u002F\" rel=\"ugc\">WP and Divi Icons\u003C\u002Fa> – adds over 660 custom outline SVG icons to your website. SVG icons are vector icons, so they are sharp and look good on any screen at any size.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-layouts\u002F\" rel=\"ugc\">WP Layouts\u003C\u002Fa> – the best way to organize, import, and export your layouts, especially if you have multiple websites.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-squish\u002F\" rel=\"ugc\">WP Squish\u003C\u002Fa> – reduce the amount of storage space consumed by your WordPress installation through the application of user-definable JPEG compression levels and image resolution limits to uploaded images.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To view WP Zone’s premium WordPress plugins and themes, visit our \u003Ca href=\"https:\u002F\u002Fwpzone.co\u002Fproduct\u002F\" rel=\"nofollow ugc\">WordPress products catalog page\u003C\u002Fa>.\u003C\u002Fp>\n","Easily add custom CSS and JavaScript code to your WordPress site, with draft previewing, revisions, and minification!",10000,176501,"2024-08-12T18:03:00.000Z","6.6.5","3.5",[23,117,118,80,100],"custom-javascript","javascript","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-css-and-javascript.2.0.16.zip",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":128,"downloaded":129,"rating":13,"num_ratings":130,"last_updated":131,"tested_up_to":132,"requires_at_least":98,"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},"theme-junkie-custom-css","TJ Custom CSS","0.1.6","Theme Junkie","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemejunkie\u002F","\u003Cp>This plugin will enable a \u003Ca href=\"https:\u002F\u002Fwww.theme-junkie.com\u002Fplugins\u002Ftheme-junkie-custom-css\u002F\" rel=\"nofollow ugc\">custom css manager\u003C\u002Fa> on administration page to add Custom CSS code to your WordPress website. It will automatically override any theme or plugin default styles. It also very useful if you want to add customization to your website but do not want to edit your theme or plugin css files.\u003C\u002Fp>\n\u003Cp>It comes with two ways to add the custom css code:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1. Setting\u003C\u002Fstrong>\u003Cbr \u002F>\nYou can go to Appearance &rarr; Custom CSS, then you will see a big box\u002Ftextarea. Put your css code there.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2. Customizer – Live Preview\u003C\u002Fstrong>\u003Cbr \u002F>\nIf you want to see the live preview while you adding the custom css code, then you can go to Appearance &rarr; Customize, after that open the Custom CSS section tab.\u003C\u002Fp>\n\u003Ch4>Features Include:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>No configuration needed\u003C\u002Fli>\n\u003Cli>Live preview\u003C\u002Fli>\n\u003Cli>Easy-to-use\u003C\u002Fli>\n\u003Cli>Child theme alternative to add customization\u003C\u002Fli>\n\u003Cli>Uninstall procedure\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Plugin Info\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Developed by \u003Ca href=\"https:\u002F\u002Fwww.theme-junkie.com\u002F?utm_source=wporg&utm_medium=text_link&utm_campaign=Site%20Promotion\" rel=\"nofollow ugc\">Theme Junkie\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Check out the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fthemejunkie\u002Ftheme-junkie-custom-css\" rel=\"nofollow ugc\">Github\u003C\u002Fa> repo to contribute.\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily to add any Custom CSS code to your WordPress website.",8000,221889,6,"2022-10-26T15:45:00.000Z","6.1.10",[21,23,134,24,135],"customizer","theme","https:\u002F\u002Fwww.theme-junkie.com\u002Fplugins\u002Ftheme-junkie-custom-css\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftheme-junkie-custom-css.0.1.6.zip",{"attackSurface":139,"codeSignals":168,"taintFlows":243,"riskAssessment":369,"analyzedAt":382},{"hooks":140,"ajaxHandlers":164,"restRoutes":165,"shortcodes":166,"cronEvents":167,"entryPointCount":28,"unprotectedCount":28},[141,147,151,153,156,158,162],{"type":142,"name":143,"callback":144,"file":145,"line":146},"action","init","closure","index.php",46,{"type":142,"name":148,"callback":144,"file":149,"line":150},"admin_menu","_core\\1.0.0L\\classes\\Plugin.class.php",245,{"type":142,"name":148,"callback":144,"file":149,"line":152},286,{"type":142,"name":154,"callback":144,"file":149,"line":155},"admin_head",308,{"type":142,"name":148,"callback":144,"file":149,"line":157},320,{"type":159,"name":160,"callback":144,"file":149,"line":161},"filter","submenu_file",373,{"type":142,"name":148,"callback":144,"file":149,"line":163},390,[],[],[],[],{"dangerousFunctions":169,"sqlUsage":170,"outputEscaping":172,"fileOperations":241,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":242},[],{"prepared":28,"raw":28,"locations":171},[],{"escaped":28,"rawEcho":11,"locations":173},[174,178,180,183,185,187,188,190,193,195,196,198,200,202,204,206,208,209,211,213,215,217,218,220,221,223,224,225,226,228,229,230,231,233,234,235,236,238,239,240],{"file":175,"line":176,"context":177},"_core\\1.0.0L\\admin_page.php",81,"raw output",{"file":179,"line":35,"context":177},"_core\\1.0.0L\\classes\\Redirects.class.php",{"file":181,"line":182,"context":177},"_core\\1.0.0L\\classes\\UI.class.php",128,{"file":181,"line":184,"context":177},168,{"file":181,"line":186,"context":177},194,{"file":181,"line":150,"context":177},{"file":181,"line":189,"context":177},403,{"file":191,"line":192,"context":177},"_core\\1.0.0L\\classes\\WP77.class.php",293,{"file":191,"line":194,"context":177},300,{"file":191,"line":155,"context":177},{"file":191,"line":197,"context":177},317,{"file":191,"line":199,"context":177},342,{"file":191,"line":201,"context":177},348,{"file":191,"line":203,"context":177},356,{"file":205,"line":176,"context":177},"_plugin\\index.php",{"file":205,"line":207,"context":177},83,{"file":205,"line":27,"context":177},{"file":205,"line":210,"context":177},116,{"file":205,"line":212,"context":177},118,{"file":205,"line":214,"context":177},120,{"file":216,"line":13,"context":177},"_plugin\\tabs\\admin_area.index.php",{"file":216,"line":13,"context":177},{"file":216,"line":219,"context":177},122,{"file":216,"line":219,"context":177},{"file":222,"line":13,"context":177},"_plugin\\tabs\\login_page.index.php",{"file":222,"line":13,"context":177},{"file":222,"line":219,"context":177},{"file":222,"line":219,"context":177},{"file":227,"line":13,"context":177},"_plugin\\tabs\\lost_password_page.index.php",{"file":227,"line":13,"context":177},{"file":227,"line":219,"context":177},{"file":227,"line":219,"context":177},{"file":232,"line":13,"context":177},"_plugin\\tabs\\registration_page.index.php",{"file":232,"line":13,"context":177},{"file":232,"line":219,"context":177},{"file":232,"line":219,"context":177},{"file":237,"line":13,"context":177},"_plugin\\tabs\\site_area.index.php",{"file":237,"line":13,"context":177},{"file":237,"line":219,"context":177},{"file":237,"line":219,"context":177},3,[],[244,262,270,282,292,302,317,330,343,356],{"entryPoint":245,"graph":246,"unsanitizedCount":14,"severity":261},"Refresh (_core\\1.0.0L\\classes\\Redirects.class.php:76)",{"nodes":247,"edges":258},[248,253],{"id":249,"type":250,"label":251,"file":179,"line":252},"n0","source","$_SERVER",79,{"id":254,"type":255,"label":256,"file":179,"line":50,"wp_function":257},"n1","sink","wp_redirect() [Open Redirect]","wp_redirect",[259],{"from":249,"to":254,"sanitized":260},false,"medium",{"entryPoint":263,"graph":264,"unsanitizedCount":14,"severity":261},"\u003CRedirects.class> (_core\\1.0.0L\\classes\\Redirects.class.php:0)",{"nodes":265,"edges":268},[266,267],{"id":249,"type":250,"label":251,"file":179,"line":252},{"id":254,"type":255,"label":256,"file":179,"line":50,"wp_function":257},[269],{"from":249,"to":254,"sanitized":260},{"entryPoint":271,"graph":272,"unsanitizedCount":14,"severity":261},"PluginTabs (_core\\1.0.0L\\classes\\UI.class.php:55)",{"nodes":273,"edges":280},[274,277],{"id":249,"type":250,"label":275,"file":181,"line":276},"$_GET",76,{"id":254,"type":255,"label":278,"file":181,"line":182,"wp_function":279},"echo() [XSS]","echo",[281],{"from":249,"to":254,"sanitized":260},{"entryPoint":283,"graph":284,"unsanitizedCount":14,"severity":291},"\u003Cadmin_page> (_core\\1.0.0L\\admin_page.php:0)",{"nodes":285,"edges":289},[286,288],{"id":249,"type":250,"label":287,"file":175,"line":176},"$_COOKIE['redirect_notice']",{"id":254,"type":255,"label":278,"file":175,"line":176,"wp_function":279},[290],{"from":249,"to":254,"sanitized":260},"low",{"entryPoint":293,"graph":294,"unsanitizedCount":301,"severity":291},"\u003CUI.class> (_core\\1.0.0L\\classes\\UI.class.php:0)",{"nodes":295,"edges":299},[296,298],{"id":249,"type":250,"label":297,"file":181,"line":276},"$_GET (x5)",{"id":254,"type":255,"label":278,"file":181,"line":182,"wp_function":279},[300],{"from":249,"to":254,"sanitized":260},5,{"entryPoint":303,"graph":304,"unsanitizedCount":34,"severity":291},"\u003Cadmin_area.index> (_plugin\\tabs\\admin_area.index.php:0)",{"nodes":305,"edges":314},[306,308,309,312],{"id":249,"type":250,"label":307,"file":216,"line":13},"$_POST['dashboard_css_head_code']",{"id":254,"type":255,"label":278,"file":216,"line":13,"wp_function":279},{"id":310,"type":250,"label":311,"file":216,"line":219},"n2","$_POST['dashboard_css_foot_code']",{"id":313,"type":255,"label":278,"file":216,"line":219,"wp_function":279},"n3",[315,316],{"from":249,"to":254,"sanitized":260},{"from":310,"to":313,"sanitized":260},{"entryPoint":318,"graph":319,"unsanitizedCount":34,"severity":291},"\u003Clogin_page.index> (_plugin\\tabs\\login_page.index.php:0)",{"nodes":320,"edges":327},[321,323,324,326],{"id":249,"type":250,"label":322,"file":222,"line":13},"$_POST['login_css_head_code']",{"id":254,"type":255,"label":278,"file":222,"line":13,"wp_function":279},{"id":310,"type":250,"label":325,"file":222,"line":219},"$_POST['login_css_foot_code']",{"id":313,"type":255,"label":278,"file":222,"line":219,"wp_function":279},[328,329],{"from":249,"to":254,"sanitized":260},{"from":310,"to":313,"sanitized":260},{"entryPoint":331,"graph":332,"unsanitizedCount":34,"severity":291},"\u003Clost_password_page.index> (_plugin\\tabs\\lost_password_page.index.php:0)",{"nodes":333,"edges":340},[334,336,337,339],{"id":249,"type":250,"label":335,"file":227,"line":13},"$_POST['recovery_css_head_code']",{"id":254,"type":255,"label":278,"file":227,"line":13,"wp_function":279},{"id":310,"type":250,"label":338,"file":227,"line":219},"$_POST['recovery_css_foot_code']",{"id":313,"type":255,"label":278,"file":227,"line":219,"wp_function":279},[341,342],{"from":249,"to":254,"sanitized":260},{"from":310,"to":313,"sanitized":260},{"entryPoint":344,"graph":345,"unsanitizedCount":34,"severity":291},"\u003Cregistration_page.index> (_plugin\\tabs\\registration_page.index.php:0)",{"nodes":346,"edges":353},[347,349,350,352],{"id":249,"type":250,"label":348,"file":232,"line":13},"$_POST['register_css_head_code']",{"id":254,"type":255,"label":278,"file":232,"line":13,"wp_function":279},{"id":310,"type":250,"label":351,"file":232,"line":219},"$_POST['register_css_foot_code']",{"id":313,"type":255,"label":278,"file":232,"line":219,"wp_function":279},[354,355],{"from":249,"to":254,"sanitized":260},{"from":310,"to":313,"sanitized":260},{"entryPoint":357,"graph":358,"unsanitizedCount":34,"severity":291},"\u003Csite_area.index> (_plugin\\tabs\\site_area.index.php:0)",{"nodes":359,"edges":366},[360,362,363,365],{"id":249,"type":250,"label":361,"file":237,"line":13},"$_POST['site_css_head_code']",{"id":254,"type":255,"label":278,"file":237,"line":13,"wp_function":279},{"id":310,"type":250,"label":364,"file":237,"line":219},"$_POST['site_css_foot_code']",{"id":313,"type":255,"label":278,"file":237,"line":219,"wp_function":279},[367,368],{"from":249,"to":254,"sanitized":260},{"from":310,"to":313,"sanitized":260},{"summary":370,"deductions":371},"The \"css-injector\" plugin version 1.0.1 exhibits a concerning security posture despite a lack of known vulnerabilities or a large attack surface. While there are no identified AJAX handlers, REST API routes, shortcodes, or cron events, and no dangerous functions or direct SQL queries are present, the code analysis reveals significant weaknesses.  A critical finding is that 100% of the 40 output operations are not properly escaped, presenting a high risk of Cross-Site Scripting (XSS) vulnerabilities.  Furthermore, all 10 analyzed taint flows indicate unsanitized paths, suggesting that user-controlled input could potentially lead to unintended code execution or data manipulation, even if direct exploitation vectors are not immediately apparent from the provided attack surface data. The absence of any recorded vulnerabilities in its history could be misleading, as the identified code quality issues strongly suggest a high potential for undiscovered flaws.\n\nGiven the complete lack of output escaping and the widespread unsanitized taint flows, the \"css-injector\" plugin, despite its small attack surface and clean vulnerability history, poses a significant risk to WordPress sites. The absence of proper security measures like output escaping and sanitization for data flows leaves it vulnerable to XSS attacks and potentially other injection-based vulnerabilities if input sources are not strictly controlled. While the plugin has not historically had reported issues, this often means it hasn't been rigorously tested or targeted. The identified coding practices are a strong indicator of a high likelihood of future vulnerabilities.  Therefore, immediate attention to addressing these unescaped outputs and unsanitized data flows is crucial for mitigating potential security risks.",[372,375,378,380],{"reason":373,"points":374},"No output properly escaped",16,{"reason":376,"points":377},"All analyzed taint flows unsanitized",12,{"reason":379,"points":301},"No capability checks",{"reason":381,"points":301},"No nonce checks","2026-03-16T22:13:05.183Z",{"wat":384,"direct":393},{"assetPaths":385,"generatorPatterns":388,"scriptPaths":389,"versionParams":390},[386,387],"\u002Fwp-content\u002Fplugins\u002Fcss-injector\u002Fcss-injector.css","\u002Fwp-content\u002Fplugins\u002Fcss-injector\u002Fcss-injector.js",[],[387],[391,392],"css-injector\u002Fcss-injector.css?ver=","css-injector\u002Fcss-injector.js?ver=",{"cssClasses":394,"htmlComments":395,"htmlAttributes":398,"restEndpoints":401,"jsGlobals":402,"shortcodeOutput":404},[],[396,397],"\u003C!-- CSS Injector -->","\u003C!-- CSS Injector Admin -->",[399,400],"data-csi-id","data-csi-edit",[],[403],"window.csi_data",[]]