This plugin hasn’t been tested with the latest 3 major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.

Scripts Gzip


A WordPress plugin to merge and compress the CSS and JS links on the page. There are several optimizer plugins available but this one was written to be generally effective (not have tons of options) and easy to install and remove (no settings are saved).

It does not cache, minify, have a “PRO” support forum that costs money, keep any logs or have any fancy graphics. It only does one thing, merge+compress, and it does it relatively well.

The plugin rewrites url() addresses in the CSS files if necessary, leaving http:// and / links alone. If it breaks anything, don’t be afraid to email me ( and tell me what breaks and where (preferrably with a link so I can see for myself).

For scripts_gzip to work your theme must:

  • Have a get_header() command
  • Have a wp_footer() command
  • Use quotation marks in the @import(“filename”) rules in the CSS files

If there are extra css or js files being included that you want ignored, edit the blacklist.php file.

If you want to put the CSS and/or JS links in a specific place in your theme, use the HTML codes: <!–SCRIPTS_GZIP-CSS–> and <!–SCRIPTS_GZIP-JS–>. Else the new css and js will be put the their default locations.


Don’t forget to backup your blacklist.php before upgrading!


  • Before scripts_gzip. Lots of separate calls to the server.
  • After scripts_gzip. Scripts and CSS files have been combined and compressed.


  1. Unzip and copy the zip contents (including directory) into the /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress. The plugin does not create or save any settings.
  3. Edit the blacklist.php to ignore any extra files not automatically ignored by the various internal checks. Make a backup copy of the file to preserve your blacklist between upgrades.


Read all 4 reviews

Contributors & Developers

“Scripts Gzip” is open source software. The following people have contributed to this plugin.

Translate “Scripts Gzip” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • Blacklist is assumed to always be readable.
  • Changed bloginfo(‘url’) to bloginfo(‘wpurl’) for those that have weird installs.


  • Blacklist added. Edit the blacklist.php file manually.


  • Security fix. Files are now whitelisted instead of blacklisted.


  • Changed javascript content type to application/javascript
  • Have had to finally exclude a plugin: anything TinyMCE related. Yepp, nothing is as non-optimization-friendly as Tinymce.
  • Splits links and scripts into seperate lines in order to find them all.
  • SCRIPTS_GZIP-CSS and SCRIPTS_GZIP-JS template tags available.


  • Version bump for WP3.0 support
  • Removes empty lines from the merged CSS files.
  • More info in the readme.txt about what needs to be done in order for the plugin to work correctly


  • Javascripts are assembled at the beginning of the head, not at the end of the document.
  • FIX: External javascripts are ignored


  • Newly improved CSS gatherer / importer


  • case insensitive
  • url(/…) links are ignored just like url(http://)


  • @imports are now imported and parsed


  • Conditional Microsoft <!–[if defines are left alone


  • preg_match isn’t as greedy anymore (links don’t have to be on separate lines)
  • url()s with http in them aren’t replaced anymore


  • Scripts must be local. No scripts on other machines.
  • Now works with WordPress installs not in the root directory
  • Parses PHP code in included files
  • Error_reporting set to 0


  • Now uses get_header as start hook, instead of init
  • Assumes CSS with no media to be “screen”
  • More robust CSS link finding
  • New screenshots


  • Initial public release