Simple Custom CSS and JS

Description

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.

Features

  • Text editor with syntax highlighting
  • Print the code inline or included into an external file
  • Print the code in the header or the footer
  • Add CSS or JS to the frontend or the admin side
  • Add as many codes as you want
  • Keep your changes also when you change the theme

Screenshots

  • Manage Custom Codes

  • Add/Edit Javascript

  • Add/Edit CSS

Installation

  • From the WP admin panel, click “Plugins” -> “Add new”.
  • In the browser input box, type “Simple Custom CSS and JS”.
  • Select the “Simple Custom CSS and JS” plugin and click “Install”.
  • Activate the plugin.

OR…

  • Download the plugin from this page.
  • Save the .zip file to a location on your computer.
  • Open the WP admin panel, and click “Plugins” -> “Add new”.
  • Click “upload”.. then browse to the .zip file downloaded from this page.
  • Click “Install”.. and then “Activate plugin”.

OR…

  • Download the plugin from this page.
  • Extract the .zip file to a location on your computer.
  • Use either FTP or your hosts cPanel to gain access to your website file directories.
  • Browse to the wp-content/plugins directory.
  • Upload the extracted custom-css-js folder to this directory location.
  • Open the WP admin panel.. click the “Plugins” page.. and click “Activate” under the newly added “Simple Custom CSS and JS” plugin.

FAQ

Installation Instructions
  • From the WP admin panel, click “Plugins” -> “Add new”.
  • In the browser input box, type “Simple Custom CSS and JS”.
  • Select the “Simple Custom CSS and JS” plugin and click “Install”.
  • Activate the plugin.

OR…

  • Download the plugin from this page.
  • Save the .zip file to a location on your computer.
  • Open the WP admin panel, and click “Plugins” -> “Add new”.
  • Click “upload”.. then browse to the .zip file downloaded from this page.
  • Click “Install”.. and then “Activate plugin”.

OR…

  • Download the plugin from this page.
  • Extract the .zip file to a location on your computer.
  • Use either FTP or your hosts cPanel to gain access to your website file directories.
  • Browse to the wp-content/plugins directory.
  • Upload the extracted custom-css-js folder to this directory location.
  • Open the WP admin panel.. click the “Plugins” page.. and click “Activate” under the newly added “Simple Custom CSS and JS” plugin.
Requirements

PHP >= 5.3

Browser requirements
* Firefox – version 4 and up
* Chrome – any version
* Safari – version 5.2 and up
* Internet Explorer – version 8 and up
* Opera – version 9 and up

What if I want to add multiple external CSS codes?

If you write multiple codes of the same type (for example: two external CSS codes), then all of them will be printed one after another

Will this plugin affect the loading time?

When you click the Save button the codes will be cached in files, so there are no tedious database queries.

Does the plugin modify the code I write in the editor?

No, the code is printed exactly as in the editor. It is not modified/checked/validated in any way. You take the full responsability for what is written in there.

My code doesn’t show on the website

Try one of the following:
1. If you are using any caching plugin (like “W3 Total Cache” or “WP Fastest Cache”), then don’t forget to delete the cache before seing the code printed on the website.
2. Make sure the code is in Published state (not Draft or in Trash).
3. Check if the wp-content/uploads/custom-css-js folder exists and is writable

Does it work with a Multisite Network?

Yes.

What if I change the theme?

The CSS and JS are independent of the theme and they will persist through a theme change. This is particularly useful if you apply CSS and JS for modifying a plugin’s output.

Can I use a CSS preprocesor like LESS or Sass?

For the moment only plain CSS is supported, but you can check out the Pro version in case you need a CSS preprocessor.

Can I upload images for use with my CSS?

Yes. You can upload an image to your Media Library, then refer to it by its direct URL from within the CSS stylesheet. For example:
div#content {
background-image: url(‘http://example.com/wp-content/uploads/2015/12/image.jpg’);
}

Can I use CSS rules like @import and @font-face?

Yes.

Who can publish/edit/delete Custom Codes?

By default only the Administrator will be able to publish/edit/delete Custom Codes. Check out this article for more details on roles and user capabilities customizations.

Compatibility with qTranslate X plugin
  • If the qTranslate X plugin is adding some [:] or [:en] characters to your code, then you need to remove the custom-css-js post type from the qTranslate settings. Check out this screenshot on how to do that.
My website has HTTPS urls, but the codes are linked as HTTP

The URL for the linked Codes is built just like the URL for other media (from Media Library) by using the WordPress Address option found on the WP Admin -> Settings -> General page, as shown in this screenshot. If the WordPress Address has HTTPS in the url, then the Custom Codes and all the other media will have HTTPS in the url.

Reviews

Very Simple and Multi-Functional

Thanks to this plugin, I was able to make modifications to parts of my own website that had been eluding me for WEEKS through other CSS plugins that I had been trying to use. If I can get the author’s permission, I plan to feature it in an upcoming article for my page.

Very Helpful and Easy to Use

I know HTML and CSS well, but for some reason in WordPress, trying to edit the CSS and have something actually change seems impossible. This plugin made customizing the CSS doable. I just had to use the default inspect function of Chrome, find the selectors, and then I was good to go.

Very Comprehensive

Even though WordPress added an Additional CSS option into its core functionality, there is something that the WordPress custom CSS doesn’t do.

The CSS editor itself does syntax highlighting, i.e., you’ll see characters in red if the editor detects something wrong. It also shows matching braces, i.e., if you put your cursor next to one brace, it will turn that brace green as well as the matching brace green. Comments are retained (I’ve seen some editors strip out comments). And special characters are not escaped (believe it or not, I’ve seen some CSS editors escape apostrophes and greater than signs, which can be problematic).

One of the options that this plugin provides is to either have the CSS stored in an external file or copied inline into the code. The latter is something that will help speed up load times.

The best feature, in my opinion, is the ability to write CSS that gets included in the admin pages (i.e., the Dashboard) or the login page. The WordPress Additional CSS option doesn’t support this feature, and neither do most CSS plugins. To give you an idea as to how this can be helpful, if you have a lot of users who log in to your site, and you don’t want to give them access to certain menu options (like Appearance → Editor), you can write some CSS to hide those menu options. Or, if you have users who log in to your site, you may want to customize your login page to make it more attractive. For example, I like to hide the WordPress logo on my login pages, and add a background image. See here and here for examples.

Lastly, the developer is very responsive on the support page, which is very important if you happen to have problems or suggestions.

Read all 34 reviews

Contributors & Developers

“Simple Custom CSS and JS” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

3.6

  • 09/07/2017
  • Fix: compatibility with the CSS Plus plugin

3.5

  • 08/25/2017
  • Code refactoring
  • Add activate/deactivate link to row actions and in Publish box
  • Make the activate/deactivate links work with AJAX
  • Add Turkish translation

3.4

  • 07/11/2017
  • Security fix according to VN: JVN#31459091 / TN: JPCERT#91837758

3.3

  • 06/23/2017
  • Feature: option for adding Codes to the Login Page

3.2

  • 06/13/2017
  • Fix: compatibility issue with the HTML Editor Syntax Highlighter plugin

3.1

  • 05/14/2017
  • Feature: prepare the plugin for translation

3.0

  • 04/12/2017
  • Feature: create the Web Designer role
  • Feature: allow Custom Codes to be managed only by users with the right capabilities

2.10

  • 02/05/2017
  • Feature: circumvent external file caching by adding a GET parameter
  • Add special offer for Simple Custom CSS and JS pro

2.9

  • 12/05/2016
  • Compatibility with WP4.7. The “custom HTML code” was not showing up anymore

2.8

  • 10/09/2016
  • Feature: add search within the editor accessible with Ctrl+F
  • Feature: make the inactive rows opaque

2.7

  • 09/04/2016
  • Fix: there was a space in the htmlmixed.%20js url
  • Feature: make the editor resizable

2.6

  • 08/31/2016
  • Feature: add HTML code
  • Fix: add htmlentities when showing them in the editor
  • Feature: when adding a code, show more explanations as comments

2.5

  • 08/25/2016
  • Fix: compatibility with other plugins that interfere with the CodeMirror editor

2.4

  • 08/01/2016
  • Add the “Add CSS Code” and “Add JS Code” buttons next to the page title
  • Compatibility with WP 4.6: the “Modified” column in the Codes listing was empty

2.3

  • 06/22/2016
  • Add the includes/admin-notices.php and includes/admin-addons.php
  • Feature: change the editor’s scrollbar so it can be caught with the mouse

2.2

  • 06/22/2016
  • Check compatibility WordPress 4.5.3
  • Add special offer for Simple Custom CSS and JS pro

2.1

  • 04/24/2016
  • Fix: on multisite installs have to create the custom-css-js folder in the upload dir for each site
  • Fix: the deactivate code star wasn’t working when first time clicked
  • Fix: In the add/edit Code page filter which meta boxes are allowed
  • Fix: If the custom-css-js folder is not created of is not writable, issue an admin notice.

2.0

  • 04/11/2016
  • Feature: enable/disable codes
  • Feature: add a GET parameter at the end of external files in order to over circumvent caching
  • Fix: don’t add the “” tag from the code if already present.

1.6

  • 03/26/2016
  • Fix: the number of codes were limited because query_posts is automatically inserting a limit

1.5

  • 10/03/2016
  • Fix: solved a conflict with the shortcoder plugin.

1.4

  • 04/01/2016
  • Tweak: Do not enqueue scripts unless we are editing the a custom-css-js type post.
  • Fix: The register_activation_hook was throwing a notice
  • Fix: add window.onload when initializing the CodeMirror editor
  • Tweak: Differentiated the option names for “Where on page” and “Where in site”
  • Fix: set the correct language modes to CodeMirror object
  • Tweak: remove the slug metabox
  • Tweak: use the compressed version of CodeMirror

1.3

  • 27/12/2015
  • Tweak: changed the submenus to “Add Custom CSS” and “Add Custom JS” instead of “New Custom Code”
  • Tweak: Use admin_head instead of admin_enqueue_scripts for external files in order to add priority to the code
  • Fix: The javascript code was not shown
  • Fix: For longer code the last line in the editor was hidding because of the CodeMirrorBefore div.

1.2

  • 14/12/2015
  • Fix: when a code was sent into Trash it still wasn’t shown on the website

1.1

  • 10/12/2015
  • Tweak: for external files use wp_head and wp_footer instead of wp_enqueue_style. Otherwise the CSS and JS is inserted before all the other scripts and are overwritten.
  • Tweak: Save all the codes in files in order to save on database queries
  • Tweak: Rewrite the readme.txt in the form of FAQ for better explanations

1.0

  • 06/12/2015
  • Initial commit