1. Documentation /
  2. jQuery.cookie.js/jQuery.cookie.min.js scripts fail to load

jQuery.cookie.js/jQuery.cookie.min.js scripts fail to load

This is a problem with the server-setting, meaning that your hosting company will need to solve this on your behalf. The problem is outdated MOD_SECURITY core ruleset.

Option 1: Get your host to update the rule set

↑ Back to top

This is by far the best option as everything will then work as by design. Contact your hosting provider for assistance.

Option 2: Rename files and update functions.php

This option only works with WooCommerce 2.6.14 or below. If you are running WooCommerce 3.0.0 or above, please refer to Option 1 or 3.

Alternatively, you’ll need to change how WooCommerce handles the files. This change will need to be repeated whenever you update the WooCommerce plugin as the changes will be overwritten.

Rename these files:

wp-content/plugins/woocommerce/assets/js/jquery-cookie/jquery.cookie.js
wp-content/plugins/woocommerce/assets/js/jquery-cookie/jquery.cookie.min.js

to:

wp-content/plugins/woocommerce/assets/js/jquery-cookie/jquery_cookie.js
wp-content/plugins/woocommerce/assets/js/jquery-cookie/jquery_cookie.min.js

And add the following to your theme’s functions.php file:


add_action( 'wp_enqueue_scripts', 'custom_frontend_scripts' );function custom_frontend_scripts() {global $post, $woocommerce;
$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? : '.min';
wp_deregister_script( 'jquery-cookie' );
wp_register_script( 'jquery-cookie', $woocommerce->plugin_url() . '/assets/js/jquery-cookie/jquery_cookie' . $suffix . '.js', array( 'jquery' ), '1.3.1', true );
}

Option 3: use a plugin to rename the files

↑ Back to top

If the first two options aren’t possible, then you can use a plugin, which renames the file being loaded:

Note: Please remove any previous fixes you may have applied.

WooCommerce

The most customizable ecommerce platform for building your online business.

  • 30-day money-back guarantee
  • Support teams across the world
  • Safe and secure online payment