=== CDN Enabler ===
Contributors: keycdn
Tags: cdn, content delivery network, content distribution network
Tested up to: 6.8
Stable tag: 2.0.8
Requires at least: 5.1
Requires PHP: 5.6
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


A content delivery network (CDN) integration plugin for WordPress that rewrites URLs, like for CSS, JavaScript, and images, to be served by a CDN.


== Description ==
CDN Enabler is a simple and easy to use WordPress plugin that rewrites URLs, such as those for CSS, JavaScript, and images, to be served by a content delivery network (CDN). This helps improve site performance, reliability, and scalability by offloading the majority of traffic to a CDN.


= Features =
* Fast and efficient rewrite engine
* Easy cache purging (when a [KeyCDN](https://www.keycdn.com) account is connected)
* Include URLs in the rewrite by file extensions
* Exclude URLs in the rewrite by strings
* WordPress multisite network support
* WordPress REST API support
* Works perfectly with [Cache Enabler](https://wordpress.org/plugins/cache-enabler/)


= How does the rewriting work? =
CDN Enabler captures page contents and rewrites URLs to be served by the designated CDN.


= Documentation =
* [Installation](https://www.keycdn.com/support/wordpress-cdn-enabler-plugin#installation)
* [Settings](https://www.keycdn.com/support/wordpress-cdn-enabler-plugin#settings)
* [Hooks](https://www.keycdn.com/support/wordpress-cdn-enabler-plugin#hooks)
* [WP-CLI](https://www.keycdn.com/support/wordpress-cdn-enabler-plugin#wp-cli)
* [FAQ](https://www.keycdn.com/support/wordpress-cdn-enabler-plugin#faq)


= Want to help? =
* Want to file a bug, contribute some code, or improve translations? Excellent! Check out our [GitHub issues](https://github.com/keycdn/cdn-enabler/issues) or [translations](https://translate.wordpress.org/projects/wp-plugins/cdn-enabler/).


= Maintainer =
* [KeyCDN](https://www.keycdn.com)


== Changelog ==

= 2.0.8 =
* Fix self class handling

= 2.0.7 =
* PHP 8.2 compatibility

= 2.0.6 =
* WordPress 6.1 compatibility

= 2.0.5 =
* Add server input sanitization

= 2.0.4 =
* Update configuration validation to include the Site Address (URL) as an HTTP `Referer` (#42)
* Update URL matcher in rewriter to match URLs that are in escaped JSON format (#41)
* Update CDN hostname validation to trim surrounding whitespace characters (#40)

= 2.0.3 =
* Update output buffer handling (#29)
* Fix purge cache request handling (#31)

= 2.0.2 =
* Update URL matcher in rewriter (#28)
* Update full URL rewrite (#28)

= 2.0.1 =
* Update URL matcher in rewriter (#25)
* Update settings conversion (#26)
* Add `cdn_enabler_exclude_admin`, `cdn_enabler_contents_before_rewrite`, and `cdn_enabler_contents_after_rewrite` filter hooks (#27)
* Fix configuration validation for installations in a subdirectory (#27)
* Remove `cdn_enabler_page_contents_before_rewrite` filter hook in favor of replacement (#27)

= 2.0.0 =
* Update output buffer timing to start earlier on the `setup_theme` hook instead of the `template_redirect` hook (#23)
* Update settings (#23)
* Update requirements check (#23)
* Update purge CDN cache handling (#23)
* Add new rewrite engine (#23)
* Add WP-CLI cache purging (#23)
* Add configuration validation (#23)
* Add `cdn_enabler_user_can_purge_cache`, `cdn_enabler_page_contents_before_rewrite`, `cdn_enabler_bypass_rewrite`, `cdn_enabler_site_hostnames`, and `cdn_enabler_rewrite_relative_urls` filter hooks (#23)
* Fix requirement notices being shown to all users (#23)
* Fix rewriting limitations (#23)
* Deprecate `user_can_clear_cache` filter hook in favor of replacement (#23)

= 1.0.9 =
* Rewrite URLs filtering the_content so that rendered HTML in REST API use CDN

= 1.0.8 =
* Purge CDN redirects to admin dashboard to avoid error messages
* Better error messages
* Do not display nag notice when KeyCDN API credentials are set

= 1.0.7 =
* Minor bug fixes (pass-by-reference)

= 1.0.6 =
* Minor bug fixes
* Improved CDN purging

= 1.0.5 =
* Multiprotocol CDN rewriting
* Add purging through KeyCDN API
* Don't rewrite if in admin preview mode
* Rewrite to HTTPS if enabled and client connects through HTTP

= 1.0.4 =
* Removed unused code

= 1.0.3 =
* Improved exclusions for directories and extensions

= 1.0.2 =
* Switched from siteurl to home (e.g. for bedrock support)

= 1.0.1 =
* First major release
* Fixed warnings

= 0.0.1 =
* First release


== Screenshots ==

1. CDN Enabler settings page
