Code Monkey home page Code Monkey logo

wp-minify-fix's Introduction

=== 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)

wp-minify-fix's People

Contributors

helgatheviking avatar johnbergvall avatar nodecode avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.