Version Description
- Update URL matcher in rewriter (#28)
- Update full URL rewrite (#28)
Download this release
Release Info
| Developer | keycdn |
| Plugin | |
| Version | 2.0.2 |
| Comparing to | |
| See all releases | |
Code changes from version 2.0.1 to 2.0.2
- cdn-enabler.php +2 -2
- inc/cdn_enabler_engine.class.php +4 -4
- readme.txt +4 -0
cdn-enabler.php
CHANGED
|
@@ -6,7 +6,7 @@ Description: Simple and fast WordPress content delivery network (CDN) integratio
|
|
| 6 |
Author: KeyCDN
|
| 7 |
Author URI: https://www.keycdn.com
|
| 8 |
License: GPLv2 or later
|
| 9 |
-
Version: 2.0.
|
| 10 |
*/
|
| 11 |
|
| 12 |
/*
|
|
@@ -32,7 +32,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
| 32 |
}
|
| 33 |
|
| 34 |
// constants
|
| 35 |
-
define( 'CDN_ENABLER_VERSION', '2.0.
|
| 36 |
define( 'CDN_ENABLER_MIN_PHP', '5.6' );
|
| 37 |
define( 'CDN_ENABLER_MIN_WP', '5.1' );
|
| 38 |
define( 'CDN_ENABLER_FILE', __FILE__ );
|
| 6 |
Author: KeyCDN
|
| 7 |
Author URI: https://www.keycdn.com
|
| 8 |
License: GPLv2 or later
|
| 9 |
+
Version: 2.0.2
|
| 10 |
*/
|
| 11 |
|
| 12 |
/*
|
| 32 |
}
|
| 33 |
|
| 34 |
// constants
|
| 35 |
+
define( 'CDN_ENABLER_VERSION', '2.0.2' );
|
| 36 |
define( 'CDN_ENABLER_MIN_PHP', '5.6' );
|
| 37 |
define( 'CDN_ENABLER_MIN_WP', '5.1' );
|
| 38 |
define( 'CDN_ENABLER_FILE', __FILE__ );
|
inc/cdn_enabler_engine.class.php
CHANGED
|
@@ -172,7 +172,7 @@ final class CDN_Enabler_Engine {
|
|
| 172 |
* rewrite URL to use CDN hostname
|
| 173 |
*
|
| 174 |
* @since 0.0.1
|
| 175 |
-
* @change 2.0.
|
| 176 |
*
|
| 177 |
* @param array $matches pattern matches from parsed contents
|
| 178 |
* @return string $file_url rewritten file URL if applicable, unchanged otherwise
|
|
@@ -192,8 +192,8 @@ final class CDN_Enabler_Engine {
|
|
| 192 |
|
| 193 |
// rewrite full URL (e.g. https://www.example.com/wp..., https:\/\/www.example.com\/wp..., or //www.example.com/wp...)
|
| 194 |
foreach ( $site_hostnames as $site_hostname ) {
|
| 195 |
-
if ( stripos( $file_url, '
|
| 196 |
-
return
|
| 197 |
}
|
| 198 |
}
|
| 199 |
|
|
@@ -235,7 +235,7 @@ final class CDN_Enabler_Engine {
|
|
| 235 |
|
| 236 |
$included_file_extensions_regex = quotemeta( implode( '|', explode( PHP_EOL, self::$settings['included_file_extensions'] ) ) );
|
| 237 |
|
| 238 |
-
$urls_regex = '#(?:(?:[\"\'\s=>,]|url\()\K|^)[^\"\'\s(=>,]+(' . $included_file_extensions_regex . ')(\?[
|
| 239 |
|
| 240 |
$rewritten_contents = apply_filters( 'cdn_enabler_contents_after_rewrite', preg_replace_callback( $urls_regex, 'self::rewrite_url', $contents ) );
|
| 241 |
|
| 172 |
* rewrite URL to use CDN hostname
|
| 173 |
*
|
| 174 |
* @since 0.0.1
|
| 175 |
+
* @change 2.0.2
|
| 176 |
*
|
| 177 |
* @param array $matches pattern matches from parsed contents
|
| 178 |
* @return string $file_url rewritten file URL if applicable, unchanged otherwise
|
| 192 |
|
| 193 |
// rewrite full URL (e.g. https://www.example.com/wp..., https:\/\/www.example.com\/wp..., or //www.example.com/wp...)
|
| 194 |
foreach ( $site_hostnames as $site_hostname ) {
|
| 195 |
+
if ( stripos( $file_url, '//' . $site_hostname ) !== false || stripos( $file_url, '\/\/' . $site_hostname ) !== false ) {
|
| 196 |
+
return substr_replace( $file_url, $cdn_hostname, stripos( $file_url, $site_hostname ), strlen( $site_hostname ) );
|
| 197 |
}
|
| 198 |
}
|
| 199 |
|
| 235 |
|
| 236 |
$included_file_extensions_regex = quotemeta( implode( '|', explode( PHP_EOL, self::$settings['included_file_extensions'] ) ) );
|
| 237 |
|
| 238 |
+
$urls_regex = '#(?:(?:[\"\'\s=>,]|url\()\K|^)[^\"\'\s(=>,]+(' . $included_file_extensions_regex . ')(\?[^\/?\\\"\'\s)>,]+)?(?:(?=\/?[?\\\"\'\s)>,])|$)#i';
|
| 239 |
|
| 240 |
$rewritten_contents = apply_filters( 'cdn_enabler_contents_after_rewrite', preg_replace_callback( $urls_regex, 'self::rewrite_url', $contents ) );
|
| 241 |
|
readme.txt
CHANGED
|
@@ -47,6 +47,10 @@ CDN Enabler captures page contents and rewrites URLs to be served by the designa
|
|
| 47 |
|
| 48 |
== Changelog ==
|
| 49 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 50 |
= 2.0.1 =
|
| 51 |
* Update URL matcher in rewriter (#25)
|
| 52 |
* Update settings conversion (#26)
|
| 47 |
|
| 48 |
== Changelog ==
|
| 49 |
|
| 50 |
+
= 2.0.2 =
|
| 51 |
+
* Update URL matcher in rewriter (#28)
|
| 52 |
+
* Update full URL rewrite (#28)
|
| 53 |
+
|
| 54 |
= 2.0.1 =
|
| 55 |
* Update URL matcher in rewriter (#25)
|
| 56 |
* Update settings conversion (#26)
|
