Skip to content

A WordPress Minification plugin that relies on Minify PHP library and WordPress's enqueueing system to serve minified CSS and JS to your audience

Notifications You must be signed in to change notification settings

andrezrv/Better-WordPress-Minify

 
 

Repository files navigation

=== Better WordPress Minify ===
Contributors: OddOneOut
Donate link: http://betterwp.net/wordpress-plugins/bwp-minify/
Tags: CSS, javascript, JS, minify, minification, optimization, optimize
Requires at least: 2.8
Tested up to: 3.7
Stable tag: 1.2.3

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

== Description ==

**BWP MINIFY IS WORDPRESS 3.7 COMPATIBLE**

Allows you to minify your CSS and JS files for faster page loading for visitors. This plugin uses the PHP library [Minify](http://code.google.com/p/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](http://betterwp.net/wordpress-plugins/bwp-minify/#advanced_customization) guide a read!

**Languages**

* English (default)
* Romanian (ro_RO) - Thanks to [Luke Tyler, International Calling Cards](www.enjoyprepaid.com)!
* Turkish (tr_TR) - Thanks to Hakan E
* French (fr_FR) - Thanks to Sebastien 
* Italian (it_IT) - Thanks to Gabriele - http://cookspot.it
* Spanish (es_ES) -  Thanks to Ruben Hernandez - http://usitility.com/
* Dutch (nl_NL) - Thanks to Martijn van Egmond
* German (de_DE) - Thanks to Matthias

Please [help translate](http://betterwp.net/wordpress-tips/create-pot-file-using-poedit/) this plugin!

**Get in touch**

* I'm available at [BetterWP.net](http://betterwp.net) and you can also follow me on [Twitter](http://twitter.com/0dd0ne0ut).
* Check out [latest WordPress Tips and Ideas](http://feeds.feedburner.com/BetterWPnet) from BetterWP.net.

== 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](http://betterwp.net/wordpress-plugins/bwp-minify/#advanced_customization) 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](http://betterwp.net/topic/bwp-minify/).

== Screenshots ==

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

== Changelog ==

= 1.2.3 =
* BWP Minify is now WordPress 3.7 compatible (compatibility issues with WordPress 3.5 and 3.6 have been fixed).
* Updated Minify library to version 2.1.7 (security fix). This updated version of Minify also comes with an updated version of CSSMin library, which solves relative path issues in some plugins' CSS files (such as TablePress).
* Added support for protocol-relative media sources.
* Added partial support for bbPress forum plugin (`quicktags` script must be ignored for the Text editor to work, more info [here](http://betterwp.net/community/topic/144/wordpress-plugins-minify-compatibility-report/)).
* Added a filter (`bwp_minify_is_loadable`) to allow other plugins to disable BWP Minify based on some criteria.
* Added a Spanish translation - Thanks to Ruben Hernandez!
* Added a Dutch translation - Thanks to Martijn van Egmond!
* Added a German translation - Thanks to Matthias!
* Disabled BWP Minify on Ajax Edit Comment plugin's pages (for now).
* Disabled BWP Minify on SimplePress forum page.
* Updated BWP Framework to fix a possible bug that caues BWP setting pages to go blank.
* Fixed a bug that makes BWP Minify fails to split long minify string into shorter ones.
* **Good news**: I have created [an official Github repository for BWP Minify](https://github.com/OddOneOut/Better-WordPress-Minify), awaiting coders worldwide.
* **Good news**: ManageWP.com has become the official sponsor for BWP Minify - [Read more](http://betterwp.net/319-better-wordpress-plugins-updates-2013/).

**Notes:** If you're using All-in-one Calendar plugin and still having issues with it after update, please try this [suggestion](http://betterwp.net/community/post/426/#p426).

= 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:  http://betterwp.net/community/topic/226/additional-hooks-filters-to-getminifytag/ (`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: http://betterwp.net/community/topic/153/dependencies-ignored/
* 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](http://betterwp.net/wordpress-plugins/bwp-minify/#cache_directory).
* 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](http://marcuspope.com/)!
* 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 WordPress.com' 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](http://betterwp.net/wordpress-plugins/bwp-minify/#allowed-handles) 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](http://twitter.com/leepowell) 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](http://betterwp.net/wordpress-plugins/bwp-minify/#positioning-your-scripts) 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!

About

A WordPress Minification plugin that relies on Minify PHP library and WordPress's enqueueing system to serve minified CSS and JS to your audience

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 95.8%
  • Java 3.4%
  • Other 0.8%