=== WP Minify Fix ===
Tags: minify, js, css, html, javascript, cascading style sheets, optimize, performance, performance optimization, optimize, optimizer, speed, http request, phpspeedy, fix, compress, performance, import, cache, combine, bundle, plugin, google page speed, nginx
Contributors: NodeCode, madeinthayaland
Requires at least: 2.8
Tested up to: 4.3.1
Stable Tag: 1.4.1
[Fixed] This plugin uses the Minify engine to combine and compress JS and CSS files
to improve page load time.
== Description ==
This plugin is a fork of [WP Minify](http://wordpress.org/plugins/wp-minify/) to fix bugs and add features, because it has not been updated since 2012-6-4.
This plugin integrates the [Minify engine](https://github.com/mrclay/minify)
into your WordPress blog. Once enabled, this plugin will combine and compress
JS and CSS files to improve page load time.
= What has been fixed? =
* Minify engine updated to version 2.1.7
* Cache interval option has been fixed
* Move CSS-@imports to the top of the output
* Bottom CSS- and JavaScript output fixed
* Support for script tags without `type="text/javascript"`
* Detection of protocol-relative URLs as external file (e.g. Google AdSense)
* New option for the HTML5 async attribute
* A separate JavaScript file in the footer is now possible
= How Does it Work? =
WP Minify Fix grabs JS/CSS files in your generated WordPress page and passes that
list to the Minify engine. The Minify engine then returns a consolidated,
minified, and compressed script or style for WP Minify to reference in the
WordPress header.
= Features =
* Easily integrate Minify into your WordPress blog.
* Minifies JavaScript, CSS, and HTML.
* Debug tools to help you debug your issues.
* Ability to include extra JS and CSS files for Minifying.
* Ability to exclude certain JS and CSS files for Minifying.
* Minified JS and CSS files can be placed wherever you want.
* Support for to minifying external files via caching.
* Ability to pass extra arguments to Minify engine.
* Expire headers for minified JS and CSS files.
* Detection and elimination of duplicate sources.
* Plugin hooks!
You can also commit changes on our [Github repository](https://github.com/nodecode/wp-minify-fix).
== Changelog ==
= 1.4.1 =
* Duplicate footer scripts bug fixed
* PHP warning message in some scenarios fixed
* Newlines before the first attribute in open tags removed
* Compatibility changes
= 1.4.0 =
* Added option for the HTML5 async attribute
* Added option for a separate JavaScript file in the footer
* Tabs are used instead of spaces in the PHP code
* Bugfixes
* Small changes
= 1.3.4 =
* Support for script-tags without `type="text/javascript"`
* Detection of protocol-relative URLs as external file (e.g. Google AdSense)
= 1.3.3 =
* Bottom CSS- and JavaScript output fixed
= 1.3.2 =
* Move CSS-@imports to the top of the output
= 1.3.1 =
* Minify engine 2.1.7 updated
= 1.3.0 =
* WP Minify Fix released
* Cache interval fixed
= 1.2.0 =
* Tested with 3.3.2
* No longer showing attribution link by default.
* Changed donation phrasing.
= 1.1.8 =
* Removed unnecessary error_log line.
= 1.1.7 =
* Set User Agent as "WP-Minify" when curling things.
* Cleaned up some old code.
* Added last modified time to pretty URLs.
* Updating it_IT translation (thanks Gianni Diiurno!).
* Added uk translation (thanks Jurko Chervony!).
= 1.1.6 =
* Extra precautions when printing last modified time variable (?m= vs. &m=)
= 1.1.5 =
* Fixed documentation.
= 1.1.4 =
* Made pretty URL off by default since it doesn't work for everybody.
= 1.1.3 =
* Added it_IT translation (thanks Gianni Diurno!)
= 1.1.2 =
* Re-did options page and documentation to make things a bit more clear.
= 1.1.1 =
* Fixed incomplete /min/config.php file.
= 1.1 =
* Fixed "Class 'WPMinifyCommon' not found" errors that some are seeing.
* Added pretty URL for minified files so now you can stick it on a CDN.
* Organized options page.
= 1.0.4 =
* Fixed conflict with W3 Total Cache.
= 1.0.3 =
* Fixed "Invalid argument supplied for foreach()" error that some are having.
= 1.0.2 =
* Adding options for excluding certain URIs from WP Minify parsing.
= 1.0.1 =
* Reverting bbpress fix since it causs Minify to not even run.
= 1.0.0 =
* Added option to minify HTML.
* Added ability to NOT minify when "wp-minify-off=1" is in URL.
* Added option to report errors through FirePHP.
* Added "wp_minify_js_url" filter
* Added "wp_minify_css_url" filter
* Added "wp_minify_content" filter
* Enhanced "JavaScript files to include" feature.
* Enhanced "CSS files to include" feature.
* Fixed persistent SSL issue (Thanks belg4mit!)
* Fixed bbpress issue (Thanks foobar!)
= 0.9.3 =
* Fixed removing trailing slash in base path.
= 0.9.2 =
* Fixed "delimiter" error.
* Fixed admin sidebar.
= 0.9.1 =
* Automatically set far future expiration headers in Minify config (30 days).
* Automatically detect subdirectory from siteurl for passing as base path
for Minify engine.
= 0.9.0 =
* Added SSL option to force http -> https on secured pages.
* Updated common.php and some other maintenance.
= 0.8.1 =
* Fixed WPMU subdirectory bug.
= 0.8.0 =
* Added ability to de-dupe sources
* Added ability to manually specify location of minified JS and CSS files.
* Fixed XHTML compliance bugs
* Cleaned empty lines in HTML output
= 0.7.4 =
* Fixed detecting if script is local or not.
= 0.7.3 =
* Fixed corner case on expire headers implementation.
= 0.7.2 =
* Add expire headers to combined JS and CSS files (Thanks Jan Seidl!).
= 0.7.1 =
* Fixed extra arguments for Minify engine.
= 0.7.0 =
* Added advanced options:
- Minification on external files
- Place JavaScript in footer
- Extra arguments for Minify engine
* Removed wp_path option (Thanks Jan Seidl!)
* Fixed Output Buffer conflicts with other plugins that use output buffering
such as All-in-One SEO and Anarchy Media Player.
= 0.6.5 =
* Fixed URL building (bug introduced by last release).
* Brought back WordPress path settings as some people with .htaccess issues
may still need this.
= 0.6.4 =
* Fixed CSS regex to catch "media=''" case. (Thanks forum user bobmarkl33!)
* Modified minified JavaScript injection to the end of <head> (Thanks forum
user bobmarl33!)
* Fixed WP Minify working with blogs installed in subdirectory of webroot.
(Thanks forum user Luke!)
* Removed WordPress path settings as this is no longer needed per Luke's fix.
= 0.6.3 =
* Fixed JavaScript minification failure for large number of files.
= 0.6.2 =
* Fixed admin array_keys() bug
* Updated .pot file.
= 0.6.1 =
* Added .pot file.
= 0.6 =
* Upgraded to Minify engine 2.1.3.
* Added automatic Minify engine cache configuration.
* Fixed HTML5 <header> conflict.
* Fixed bug from blog installed in subdirectory.
* Fixed localization.
= 0.5 =
* Added option to disable JS or CSS minification.
* Fixed a few bugs.
* Admin facelift
= 0.4.1 =
* Fixed non-replaced </link> tag for valid XHTML usage.
= 0.4 =
* Automatically exclude CSS conditionals.
* Automatically exclude CSS media != all, or screen.
* Automatically exclude https URLs.
* Added sanity checking for buffer start & stop.
* Moved buffer start to init with priority 99999.
* Fixed "strpos()" warnings when settings have empty lines.
= 0.3.1 =
* Fixed "URL file-access disabled" errors.
* Fixed "implode()" warnings.
= 0.3 =
* WP 2.8 Compatibility
= 0.2.1 =
* Fixed another CSS exclusion bug (src_match -> href_match).
* Fixed JS WP Minify bug passing double forward slashes when not needed.
* Added media="screen" for minified CSS reference.
= 0.2 =
* Changed the way CSS and JS files are picked up. No more wp_enqueue_*
requirements!
* Fixed exclusion bug where specified files are not excluded from
minification.
* Removed OMNINOGGIN dashboard widget.
= 0.1.1 =
* Fixed array_slice() warning in the admin dashboard.
* Fixed version check to not break page when $wp_version is empty.
= 0.1 =
* Initial release
= Credits =
This plugin utilizes the [Minify engine](http://code.google.com/p/minify/)
coded by [Steve Clay](http://mrclay.org/) and [Ryan Grove](http://wonko.com)
to perform all JS & CSS Minifying.
== Installation ==
1. Upload the plugin to your plugins folder: 'wp-content/plugins/'
2. Make sure 'wp-content/plugins/wp-minify-fix/cache' is writeable by the
web server. (try 'chmod 777 wp-content/plugins/wp-minify-fix/cache')
3. Activate the 'WP Minify Fix plugin from the Plugins admin panel.
== Frequently Asked Questions ==
= Where is the documentation? =
If you are having problems with this plugin, please first take a look at the
various links under the "Documentation" section of the
[plugin page](http://omninoggin.com/wordpress-plugins/wp-minify-wordpress-plugin/).
= I still can't get it to work after reading the documentation! =
Please take a look at documentation available on the
[plugin page](http://omninoggin.com/wordpress-plugins/wp-minify-wordpress-plugin/).
to see if any of them can help you. If not, feel free to post your issues
on the appropriate [plugin support forum](http://omninoggin.com/forum).
I will try my best to help you resolve any issues that you are having.
== License ==
All contents under the wp-minify-fix/min/ directory is licensed under
[New BSD License](http://www.opensource.org/licenses/bsd-license.php) (which is
[GPL](http://www.gnu.org/copyleft/gpl.html) compatible). All other
contents within this package is licensed under GPLv3.
== Screenshots ==
1. Options
2. Before WP Minify (11 JS requests @ 111KB)
3. After WP Minify (1 JS request @ 30KB)