Fork of bwp-minify ( for some minor fixes.
PHP JavaScript CSS
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


=== Better WordPress Minify ===
Contributors: OddOneOut
Donate link:
Tags: CSS, javascript, JS, minify, minification, optimization, optimize
Requires at least: 2.8
Tested up to: 3.4.2
Stable tag: 1.2.2

Allows you to minify your CSS and JS files for faster page loading for visitors.

== Description ==

Allows you to minify your CSS and JS files for faster page loading for visitors. This plugin uses the PHP library [Minify]( and relies on WordPress's enqueueing system rather than the output buffer (will not break your website in most cases). This plugin is very customizable and easy to use.

**Some Features**

* Uses the enqueueing system of WordPress which improves compatibility with other plugins and themes
* Allows you to customize all minify strings
* Allows you to change various Minify configuration options by editing the config file directly
* Offers various way to add a cache buster to your minify string
* Gives you total control over how this plugin minifies your scripts
* Supports script localization (`wp_localize_script()`)
* Supports RTL stylesheets
* Supports media-specific stylesheets (e.g. 'screen', 'print', etc.)
* Supports conditional stylesheets (e.g. `<!--[if lt IE 7]>`)
* Provides hooks for further customization
* WordPress Multi-site compatible

**Major Features that are scheduled for 1.3.0**

* Automatic script/style handle detection: you will no longer have to look for script/style handles, all will be put in a convenient dropdown box for you to choose!
* Friendly Minify URL: no more question mark!
* Role-based Minification: If you're an admin and would like to debug your scripts, this option is definitely useful!

**Important Notes**

If you want to make the most out of BWP Minify, it is highly recommended that you give this [BWP Minify Advanced Customizations]( guide a read!


* English (default)
* Romanian (ro_RO) - Thanks to [Luke Tyler, International Calling Cards](!
* Turkish (tr_TR) - Thanks to Hakan E
* French (fr_FR) - Thanks to Sebastien 
* Italian (it_IT) - Thanks to Gabriele -

Please [help translate]( this plugin!

**Get in touch**

* I'm available at []( and you can also follow me on [Twitter](
* Check out [latest WordPress Tips and Ideas]( from

== Installation ==

1. Upload the `bwp-minify` folder to the `/wp-content/plugins/` directory
2. Activate the plugin through the Plugins menu in WordPress. After activation, you should see a menu of this plugin under Settings.
3. Configure the plugin, optionally choose a minify URL (ony recommended if you are experienced with URL and server paths), and modify Minify's `config.php` as you please. Please read [here]( for more information.
4. Make sure the `cache` folder is writable, by `CHMOD` it to either `755` or `777`, depending on which one will work for you.
5. Enjoy!

== Frequently Asked Questions ==

[Check plugin news and ask questions](

== Screenshots ==

1. Changing the Minify URL, now one can have a shorter and nicer URL ;)

== Changelog ==

= 1.2.2 =
* Fixed a possible fatal error on certain installations.

= 1.2.1 =
* Added support for inline styles (available since WordPress 3.3).
* Cache directory is now hidden from normal admins when used on a Multi-site environment.
* Added additional hooks allowing developers to control Minify Tags and Minify Src, more info: (`bwp_get_minify_src`, `bwp_get_minify_tag`)
* Added a new hook for buster allowing developers to dynamically work with this variable (`bwp_minify_get_buster`)
* Fixed the pass-by-references fatal error when activating the plugin on a host using PHP 5.4 or higher.
* Fixed a possible bug where dependencies are ignored, more info:
* Fixed a possible bug where scripts are echoed twice.
* Updated Turkish (tr_TR) translation - Thanks to Hakan E!

= 1.2.0 =
* New Features:
	* Added a Flush cache button
	* Split auto minify option into two options, auto minify js and auto minify css
	* Added a new buster: theme version - thanks to Jon for the patch!
* Bugs fixed:
	* Fixed a bug that broke minify strings if current port is not 80
	* Fixed two bugs that broke minify strings when `HTTPS` is enabled
	* Fixed `wp_localize_script` duplication issue
	* Fixed media style duplication issue
	* Fixed a deprecate notice caused by the use of `print_scripts_l10n`
	* Fixed some script dependency issue when you choose to ignore certain scripts
* Enhancements:
	* Increased default cache time to something longer (2 hours)
	* Cache directory can now be edited in admin area. Please note that changing the cache directory is still a two-step process, which has been described in great details [here](
* Misc:
	* Added a Turkish translation - Thanks to Hakan E.
	* Added a French translation - Thanks to Sebastien
	* Added an Italian translation - Thanks to Gabriele

= 1.0.10 =
* Fixed two possible PHP notices when using root-relative paths as Minify URL. Thanks to [Marcus](!
* Fixed wrongly closed HTML `<link>` tags.
* Fixed a bug that breaks the dynamic JS file enqueued by Mingle plugin.
* Fixed an incompatibility issue with WP Download Monitor.
* Fixed an incompatibility issue with Geo-Mashup, thanks to JeremyCherfas for reporting!
* Added support for the new script localization function introduced in WordPress 3.3. Thanks to **workshopshed** for reporting!
* Added Romanian translation, thanks to Luke Tyler!

= 1.0.9 =
* Fixed a possible PHP warning about an argument not being an array.

= 1.0.8 =
* Hot fix for 1.0.7, which resolves the broken CSS issues for the wp-login page when you install WordPress in a sub-directory.

= 1.0.7 =
* Hot fix for 1.0.6, which resolves some compatibility issues with certain plugins.

= 1.0.6 =
* Added four more hooks for theme developers to fully control how scripts and styles should be enqueued and minified.
* Changed the Min URL hook a bit so themes can actually filter it.
* Added support for plugins or themes that try to enqueue and print script using the `wp_footer` action instead of the `init` action. Plugins like 'Jetpack by' should be working correctly now.
* Other improvements made to the positioning of styles and scripts.

**Enjoy BWP Minify!**

= 1.0.5 =
* Added support for theme developers who would like to integreate BWP Minify into their themes 
	* Added a new hook added for `min` path.
	* Added new hooks to allow theme developers to only minify certain media files (see [this section]( for more details).
	* Some bug fixes.
* A lot of improvements have been made to catch styles and scripts printed using `wp_print_scripts` and `wp_print_styles`.
* The base (`b`) parameter has been removed from the minify string to add support for non-standard WordPress installation (`wp-content` has been moved or renamed.) Thanks to [Lee Powell]( for bug reports and patches!
* Fixed a bug that makes BWP Minify fail to determine the cache directory in a sub-folder installation of Multi-site.
* Fixed a possible incompatibility issue with Easy Fancybox, thanks to Bob for reporting!
* Minor bug fixes for login and signup pages.

= 1.0.4 =
* Fixed an incompatibility issue with media files' uppercase letters.
* Fixed a minor undefined offset notice, thanks to Torsten!

= 1.0.3 =
* Fixed a compatibility issue with dynamically generated media files, thanks to naimer!
* Not really a changelog, but [a small snippet]( for users who want to exclude CSS files has been posted.

= 1.0.2 =
* Fixed a compatibility issue with other plugins loading styles and scripts on a separate .php page. Thanks to larry!
* Also fixed a possible bug in 1.0.1

= 1.0.1 =
* The plugin should now detect cache folder correctly for users who install WordPress in a sub-directory.

= 1.0.0 =
* Initial Release.

== Upgrade Notice ==

= 1.0.0 =
* Enjoy the plugin!