Cache Enabler – WordPress Cache - Version 1.4.9

Version Description

  • Fix WebP URL conversion
Download this release

Release Info

Developer keycdn
Plugin Icon 128x128 Cache Enabler – WordPress Cache
Version 1.4.9
Comparing to
See all releases

Code changes from version 1.4.8 to 1.4.9

cache-enabler.php CHANGED
@@ -6,7 +6,7 @@ Description: Simple and fast WordPress disk caching plugin.
6
  Author: KeyCDN
7
  Author URI: https://www.keycdn.com
8
  License: GPLv2 or later
9
- Version: 1.4.8
10
  */
11
 
12
  /*
6
  Author: KeyCDN
7
  Author URI: https://www.keycdn.com
8
  License: GPLv2 or later
9
+ Version: 1.4.9
10
  */
11
 
12
  /*
inc/cache_enabler.class.php CHANGED
@@ -183,7 +183,7 @@ final class Cache_Enabler {
183
  * Cache Enabler activation and deactivation actions
184
  *
185
  * @since 1.4.0
186
- * @change 1.4.0
187
  *
188
  * @param string $action activated or deactivated
189
  * @param boolean $network_wide network activated or deactivated
@@ -209,10 +209,10 @@ final class Cache_Enabler {
209
  // delete advanced cache settings file
210
  Cache_Enabler_Disk::delete_advcache_settings();
211
  }
212
- }
213
 
214
- // restore blog
215
- restore_current_blog();
 
216
  // site activated
217
  } else {
218
  if ( $action === 'activated') {
@@ -373,7 +373,7 @@ final class Cache_Enabler {
373
  * uninstall Cache Enabler
374
  *
375
  * @since 1.0.0
376
- * @change 1.4.0
377
  */
378
 
379
  public static function on_uninstall() {
@@ -388,10 +388,9 @@ final class Cache_Enabler {
388
  switch_to_blog( $blog_id );
389
  // uninstall requirements
390
  self::_uninstall_backend();
 
 
391
  }
392
-
393
- // restore blog
394
- restore_current_blog();
395
  // site
396
  } else {
397
  // uninstall requirements
@@ -1928,7 +1927,7 @@ final class Cache_Enabler {
1928
  * check plugin requirements
1929
  *
1930
  * @since 1.1.0
1931
- * @change 1.4.5
1932
  */
1933
 
1934
  public static function requirements_check() {
183
  * Cache Enabler activation and deactivation actions
184
  *
185
  * @since 1.4.0
186
+ * @change 1.4.9
187
  *
188
  * @param string $action activated or deactivated
189
  * @param boolean $network_wide network activated or deactivated
209
  // delete advanced cache settings file
210
  Cache_Enabler_Disk::delete_advcache_settings();
211
  }
 
212
 
213
+ // restore blog
214
+ restore_current_blog();
215
+ }
216
  // site activated
217
  } else {
218
  if ( $action === 'activated') {
373
  * uninstall Cache Enabler
374
  *
375
  * @since 1.0.0
376
+ * @change 1.4.9
377
  */
378
 
379
  public static function on_uninstall() {
388
  switch_to_blog( $blog_id );
389
  // uninstall requirements
390
  self::_uninstall_backend();
391
+ // restore blog
392
+ restore_current_blog();
393
  }
 
 
 
394
  // site
395
  } else {
396
  // uninstall requirements
1927
  * check plugin requirements
1928
  *
1929
  * @since 1.1.0
1930
+ * @change 1.4.8
1931
  */
1932
 
1933
  public static function requirements_check() {
inc/cache_enabler_disk.class.php CHANGED
@@ -718,16 +718,16 @@ final class Cache_Enabler_Disk {
718
  * convert image URL to WebP
719
  *
720
  * @since 1.0.1
721
- * @change 1.4.8
722
  *
723
- * @param array $matches pattern matches from parsed HTML file
724
- * @return string $conversion converted image URL(s) to WebP if applicable, default URL(s) otherwise
725
  */
726
 
727
  private static function _convert_webp( $matches ) {
728
 
729
- $full_match = strtolower( $matches[0] );
730
- $image_count = substr_count( $full_match, '.png' ) + substr_count( $full_match, '.jpg' ) + substr_count( $full_match, '.jpeg' );
731
 
732
  if ( $image_count > 0 ) {
733
  $image_urls = explode( ',', $full_match );
@@ -735,7 +735,7 @@ final class Cache_Enabler_Disk {
735
  // remove spaces if there are any
736
  $image_url = trim( $image_url, ' ' );
737
  // append .webp extension
738
- $image_url_webp = preg_replace( '/(\.jpe?g|\.png)/', '$1.webp', $image_url );
739
  // get WebP image path
740
  $image_path_webp = self::_image_path( $image_url_webp );
741
 
@@ -744,7 +744,7 @@ final class Cache_Enabler_Disk {
744
  $image_url = $image_url_webp;
745
  } else {
746
  // remove default extension
747
- $image_url_webp = preg_replace( '/(\.jpe?g|\.png)/', '', $image_url_webp );
748
  // get WebP image path
749
  $image_path_webp = self::_image_path( $image_url_webp );
750
 
718
  * convert image URL to WebP
719
  *
720
  * @since 1.0.1
721
+ * @change 1.4.9
722
  *
723
+ * @param array $matches pattern matches from parsed HTML file
724
+ * @return string $conversion converted image URL(s) to WebP if applicable, default URL(s) otherwise
725
  */
726
 
727
  private static function _convert_webp( $matches ) {
728
 
729
+ $full_match = $matches[0];
730
+ $image_count = preg_match_all( '/(\.jpe?g|\.png)/i', $full_match );
731
 
732
  if ( $image_count > 0 ) {
733
  $image_urls = explode( ',', $full_match );
735
  // remove spaces if there are any
736
  $image_url = trim( $image_url, ' ' );
737
  // append .webp extension
738
+ $image_url_webp = preg_replace( '/(\.jpe?g|\.png)/i', '$1.webp', $image_url );
739
  // get WebP image path
740
  $image_path_webp = self::_image_path( $image_url_webp );
741
 
744
  $image_url = $image_url_webp;
745
  } else {
746
  // remove default extension
747
+ $image_url_webp = preg_replace( '/(\.jpe?g|\.png)/i', '', $image_url_webp );
748
  // get WebP image path
749
  $image_path_webp = self::_image_path( $image_url_webp );
750
 
readme.txt CHANGED
@@ -84,6 +84,9 @@ When combined with Optimus, the WordPress Cache Enabler allows you to easily del
84
 
85
  == Changelog ==
86
 
 
 
 
87
  = 1.4.8 =
88
  * Update WebP URL conversion (#116)
89
  * Update WP-CLI clear subcommand messages (#111)
84
 
85
  == Changelog ==
86
 
87
+ = 1.4.9 =
88
+ * Fix WebP URL conversion
89
+
90
  = 1.4.8 =
91
  * Update WebP URL conversion (#116)
92
  * Update WP-CLI clear subcommand messages (#111)