Install Software For Free
Banner图

GDPR Cache Scripts & Styles

Developer
Update Time Oct. 1, 2022, 12:38 a.m.
PHP Version: 7.2 +
WordPress Version: 6.0.2
Copyright: GPL v2 or later
Copyright URL: Copyright Information

Tag

privacy gdpr ccpa local google fonts asset cache script cache style cache embed google fonts

Download

1.0.2 1.0.1 1.0.3 1.0.6 1.0.4 1.0.5 1.0.0

Description:

One-click solution to automatically serve external assets from your local website. No configuration and no coding required - activate the plugin and forget about it. 1. Disclaimer This plugin does not provide any guarantees of making your website GDPR-compliant. As a website operator, you are always responsible to verify if this plugin works for you and collect consent for external scripts before loading them in the visitor's browser. 2. How it works Short: External files are downloaded to your WordPress installation (into the uploads-folder) and then served from there. More details: The plugin scans every URL that is enqueued via wp_enqueue_script() and wp_enqueue_style(). When detecting an external URL, that file is saved to your uploads-folder and served from there. It also scans the contents of CSS files for external dependencies and also saves those files to your uploads-folder! Heads-up: For technical reasons, we cannot scan the contents of JS files for such dependencies - JS files can always inject external assets No Output Buffer: This plugin does not add any "output buffering" but scans the URLs which are enqueued via recommended WordPress functions. As a result, GDPR Cache Scripts & Styles has practically no performance impact on your response time, no matter how big your website is. Background worker: To speed up your website's loading time, all assets are downloaded in a background process: When a new asset is detected, or a cached file expires, a worker-task is enqueued. The queue is then processed in an asynchronous process; while the queue is processed, your website could still serve the external assets for a while - usually the queue is processed within one or two minutes. 3. Options Page You'll find the plugin options page at "Tools > GDPR Cache". On that page you can refresh and purge your website's cache. Here you can also review a full list of all files that are locally cached, and review the expiration date of each file - when a file expires, the plugin downloads a new version of it from the remote server. Additionally, when you deactivate the plugin, the entire cache is purged (all files are deleted and relevant DB values are reset) 4. Tested with We've tested this plugin with the following themes and plugins: Most other plugins and themes will work with this plugin as well. If you encounter any issues, please let us know, so we can improve this plugin 👍

Installation:

Automatic WordPress installer:
  1. Install the plugin from wordpress.org
  2. Activate it.
  3. Done! No configuration needed.
From GitHub:
  1. Visit github.com/divimode/gdpr-cache-script-styles and download the repository zip file.
  2. Open your wp-admin > Plugins > Add New page and upload that zip file
  3. Activate the plugin.
  4. Done! No configuration needed.
Note: When installing the plugin from GitHub, it will be replaced with updates from the wordpress.org repository

Screenshots:

  • Without this plugin: A website uses a Google Font, and the visitor's browser connects to 2 external servers.
  • With this plugin: The Google Font files are saved to your website and served locally. No request to Google's server is made! In this screenshot, we show the ".ttf" fonts in Chrome, which proves that Google has no idea about our browser.
  • The options-page displays a list of all cached files and gives the option to invalidate all files.

FAQs:

Can this plugin make Google Fonts GDPR safe?

Yes, activate this plugin, and you're done. We tested this plugin on numerous websites with different themes, and it was able to detect and cache all Google Fonts automatically.

Does this eliminate all external scripts?

Unfortunately, no. Some scripts (such as Google Maps scripts) will load external assets that cannot be detected or cached by this plugin.

Configuration for Divi

If you're using the Divi Theme, you need to disable the Theme Option "Improve Google Fonts Loading". You can find that option in wp-admin > Divi > Theme Options > General > Performance When this option is enabled, this plugin cannot detect the Google Fonts, and your website will make some external requests to load those font-files. Screenshot: divi-config.png

I still see some requests to Google's Servers

Common reasons are:

  1. Cache is not ready yet. The initialization takes some time - check the status on "wp-admin > Tools > GDPR Cache" to see the state.
  2. A browser plugin loads external assets on every request. Test the page in an Incognito or Private window.
  3. Some scripts, like Google Maps, can dynamically load Google Fonts or other external resources. This cannot be prevented by this plugin.
Also, some themes or performance plugins can embed the external resources in a way that our plugin cannot detect. If this is the case for you, please let us know. We might be able to adjust this plugin, or provide you with instructions on how to configure the plugin/theme to be compatible with GDPR Cache Scripts & Styles.

Changelog:

1.0.6
Thanks for the feedback everyone! If you have any questions of encounter problems, let me know.
1.0.5 1.0.4 1.0.3 1.0.2 1.0.1 1.0.0