Version Description
- Dec 5 2018 =
- : Fixed an activation warning related to cookie crawler. (@kacper3355 @rastel72)
- Media: Replace safely by checking if pulled images is empty or not first. (@Monarobase)
- 3rd: Shortcode ESI compatibility with Elementor.
Download this release
Release Info
Developer | LiteSpeedTech |
Plugin | LiteSpeed Cache |
Version | 2.8.1 |
Comparing to | |
See all releases |
Code changes from version 2.8 to 2.8.1
- admin/litespeed-cache-admin-settings.class.php +7 -5
- admin/tpl/setting/settings_crawler.php +1 -1
- inc/config.class.php +16 -0
- inc/esi.class.php +5 -2
- inc/img_optm.class.php +2 -2
- inc/litespeed-cache.class.php +1 -1
- includes/litespeed-cache-config.class.php +16 -0
- includes/litespeed-cache-esi.class.php +5 -2
- includes/litespeed-cache.class.php +1 -1
- languages/litespeed-cache.pot +3 -3
- litespeed-cache.php +1 -1
- readme.txt +6 -1
admin/litespeed-cache-admin-settings.class.php
CHANGED
@@ -1059,12 +1059,14 @@ class LiteSpeed_Cache_Admin_Settings
|
|
1059 |
*/
|
1060 |
$id = LiteSpeed_Cache_Config::ITEM_CRWL_COOKIES ;
|
1061 |
$cookie_crawlers = array() ;
|
1062 |
-
|
1063 |
-
|
1064 |
-
|
1065 |
-
|
|
|
1066 |
|
1067 |
-
|
|
|
1068 |
}
|
1069 |
update_option( $id, $cookie_crawlers ) ;
|
1070 |
|
1059 |
*/
|
1060 |
$id = LiteSpeed_Cache_Config::ITEM_CRWL_COOKIES ;
|
1061 |
$cookie_crawlers = array() ;
|
1062 |
+
if ( ! empty( $this->_input[ $id ][ 'name' ] ) ) {
|
1063 |
+
foreach ( $this->_input[ $id ][ 'name' ] as $k => $v ) {
|
1064 |
+
if ( ! $v ) {
|
1065 |
+
continue ;
|
1066 |
+
}
|
1067 |
|
1068 |
+
$cookie_crawlers[ $v ] = $this->_input[ $id ][ 'vals' ][ $k ] ;
|
1069 |
+
}
|
1070 |
}
|
1071 |
update_option( $id, $cookie_crawlers ) ;
|
1072 |
|
admin/tpl/setting/settings_crawler.php
CHANGED
@@ -151,7 +151,7 @@ if ( !defined('WPINC') ) die;
|
|
151 |
<h4><?php echo __( 'Cookie Values', 'litespeed-cache' ) ; ?></h4>
|
152 |
</div>
|
153 |
<div class='litespeed-col-auto'>
|
154 |
-
<textarea v-model="item.vals" rows="5" cols="40" name="litespeed-cache-conf[<?php echo $id ; ?>][vals][]" placeholder="<?php echo __( 'One per line.', 'litespeed-cache' ) ; ?>"></textarea>
|
155 |
</div>
|
156 |
<div class='litespeed-col-auto'>
|
157 |
<button type="button" class="litespeed-btn-danger litespeed-btn-tiny" @click="$delete( items, key )">X</button>
|
151 |
<h4><?php echo __( 'Cookie Values', 'litespeed-cache' ) ; ?></h4>
|
152 |
</div>
|
153 |
<div class='litespeed-col-auto'>
|
154 |
+
<textarea v-model="item.vals" rows="5" cols="40" class="litespeed-textarea-success" name="litespeed-cache-conf[<?php echo $id ; ?>][vals][]" placeholder="<?php echo __( 'One per line.', 'litespeed-cache' ) ; ?>"></textarea>
|
155 |
</div>
|
156 |
<div class='litespeed-col-auto'>
|
157 |
<button type="button" class="litespeed-btn-danger litespeed-btn-tiny" @click="$delete( items, key )">X</button>
|
inc/config.class.php
CHANGED
@@ -501,6 +501,22 @@ class LiteSpeed_Cache_Config extends LiteSpeed_Cache_Const
|
|
501 |
}
|
502 |
$options[ self::ITEM_CDN_MAPPING ] = $cdn_mapping ;
|
503 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
504 |
return $options ;
|
505 |
}
|
506 |
|
501 |
}
|
502 |
$options[ self::ITEM_CDN_MAPPING ] = $cdn_mapping ;
|
503 |
|
504 |
+
/**
|
505 |
+
* Convert Cookie Simulation in Crawler settings
|
506 |
+
* @since 2.8.1 Fixed warning and lost cfg when deactivate->reactivate in v2.8
|
507 |
+
*/
|
508 |
+
$id = self::ITEM_CRWL_COOKIES ;
|
509 |
+
$crawler_cookies = array() ;
|
510 |
+
if ( isset( $options[ $id ] ) && is_array( $options[ $id ] ) ) {
|
511 |
+
$i = 0 ;
|
512 |
+
foreach ( $options[ $id ] as $k => $v ) {
|
513 |
+
$crawler_cookies[ 'name' ][ $i ] = $k ;
|
514 |
+
$crawler_cookies[ 'vals' ][ $i ] = $v ;
|
515 |
+
$i ++ ;
|
516 |
+
}
|
517 |
+
}
|
518 |
+
$options[ $id ] = $crawler_cookies ;
|
519 |
+
|
520 |
return $options ;
|
521 |
}
|
522 |
|
inc/esi.class.php
CHANGED
@@ -73,9 +73,12 @@ class LiteSpeed_Cache_ESI
|
|
73 |
* 1. `cache` attribute is optional, default to 'public,no-vary'.
|
74 |
* 2. `ttl` attribute is optional, default is your public TTL setting.
|
75 |
*
|
76 |
-
* @since 2.8
|
|
|
77 |
*/
|
78 |
-
|
|
|
|
|
79 |
}
|
80 |
|
81 |
/**
|
73 |
* 1. `cache` attribute is optional, default to 'public,no-vary'.
|
74 |
* 2. `ttl` attribute is optional, default is your public TTL setting.
|
75 |
*
|
76 |
+
* @since 2.8
|
77 |
+
* @since 2.8.1 Check is_admin for Elementor compatibility #726013
|
78 |
*/
|
79 |
+
if ( ! is_admin() ) {
|
80 |
+
add_shortcode( 'esi', array( $this, 'shortcode' ) ) ;
|
81 |
+
}
|
82 |
}
|
83 |
|
84 |
/**
|
inc/img_optm.class.php
CHANGED
@@ -1070,7 +1070,7 @@ class LiteSpeed_Cache_Img_Optm
|
|
1070 |
|
1071 |
file_put_contents( $local_file . '.tmp', $response[ 'body' ] ) ;
|
1072 |
|
1073 |
-
if ( ! file_exists( $local_file . '.tmp' ) || md5_file( $local_file . '.tmp' ) !== $server_info[ 'ori_md5' ] ) {
|
1074 |
LiteSpeed_Cache_Log::debug( '[Img_Optm] Failed to pull optimized img: file md5 dismatch, server md5: ' . $server_info[ 'ori_md5' ] ) ;
|
1075 |
|
1076 |
// update status to failed
|
@@ -1119,7 +1119,7 @@ class LiteSpeed_Cache_Img_Optm
|
|
1119 |
|
1120 |
file_put_contents( $local_file . '.webp', $response[ 'body' ] ) ;
|
1121 |
|
1122 |
-
if ( ! file_exists( $local_file . '.webp' ) || md5_file( $local_file . '.webp' ) !== $server_info[ 'webp_md5' ] ) {
|
1123 |
LiteSpeed_Cache_Log::debug( '[Img_Optm] Failed to pull optimized webp img: file md5 dismatch, server md5: ' . $server_info[ 'webp_md5' ] ) ;
|
1124 |
|
1125 |
// update status to failed
|
1070 |
|
1071 |
file_put_contents( $local_file . '.tmp', $response[ 'body' ] ) ;
|
1072 |
|
1073 |
+
if ( ! file_exists( $local_file . '.tmp' ) || ! filesize( $local_file . '.tmp' ) || md5_file( $local_file . '.tmp' ) !== $server_info[ 'ori_md5' ] ) {
|
1074 |
LiteSpeed_Cache_Log::debug( '[Img_Optm] Failed to pull optimized img: file md5 dismatch, server md5: ' . $server_info[ 'ori_md5' ] ) ;
|
1075 |
|
1076 |
// update status to failed
|
1119 |
|
1120 |
file_put_contents( $local_file . '.webp', $response[ 'body' ] ) ;
|
1121 |
|
1122 |
+
if ( ! file_exists( $local_file . '.webp' ) || ! filesize( $local_file . '.webp' ) || md5_file( $local_file . '.webp' ) !== $server_info[ 'webp_md5' ] ) {
|
1123 |
LiteSpeed_Cache_Log::debug( '[Img_Optm] Failed to pull optimized webp img: file md5 dismatch, server md5: ' . $server_info[ 'webp_md5' ] ) ;
|
1124 |
|
1125 |
// update status to failed
|
inc/litespeed-cache.class.php
CHANGED
@@ -25,7 +25,7 @@ class LiteSpeed_Cache
|
|
25 |
|
26 |
const NAME = 'LiteSpeed Cache' ;
|
27 |
const PLUGIN_NAME = 'litespeed-cache' ;
|
28 |
-
const PLUGIN_VERSION = '2.8' ;
|
29 |
|
30 |
const PAGE_EDIT_HTACCESS = 'lscache-edit-htaccess' ;
|
31 |
|
25 |
|
26 |
const NAME = 'LiteSpeed Cache' ;
|
27 |
const PLUGIN_NAME = 'litespeed-cache' ;
|
28 |
+
const PLUGIN_VERSION = '2.8.1' ;
|
29 |
|
30 |
const PAGE_EDIT_HTACCESS = 'lscache-edit-htaccess' ;
|
31 |
|
includes/litespeed-cache-config.class.php
CHANGED
@@ -501,6 +501,22 @@ class LiteSpeed_Cache_Config extends LiteSpeed_Cache_Const
|
|
501 |
}
|
502 |
$options[ self::ITEM_CDN_MAPPING ] = $cdn_mapping ;
|
503 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
504 |
return $options ;
|
505 |
}
|
506 |
|
501 |
}
|
502 |
$options[ self::ITEM_CDN_MAPPING ] = $cdn_mapping ;
|
503 |
|
504 |
+
/**
|
505 |
+
* Convert Cookie Simulation in Crawler settings
|
506 |
+
* @since 2.8.1 Fixed warning and lost cfg when deactivate->reactivate in v2.8
|
507 |
+
*/
|
508 |
+
$id = self::ITEM_CRWL_COOKIES ;
|
509 |
+
$crawler_cookies = array() ;
|
510 |
+
if ( isset( $options[ $id ] ) && is_array( $options[ $id ] ) ) {
|
511 |
+
$i = 0 ;
|
512 |
+
foreach ( $options[ $id ] as $k => $v ) {
|
513 |
+
$crawler_cookies[ 'name' ][ $i ] = $k ;
|
514 |
+
$crawler_cookies[ 'vals' ][ $i ] = $v ;
|
515 |
+
$i ++ ;
|
516 |
+
}
|
517 |
+
}
|
518 |
+
$options[ $id ] = $crawler_cookies ;
|
519 |
+
|
520 |
return $options ;
|
521 |
}
|
522 |
|
includes/litespeed-cache-esi.class.php
CHANGED
@@ -73,9 +73,12 @@ class LiteSpeed_Cache_ESI
|
|
73 |
* 1. `cache` attribute is optional, default to 'public,no-vary'.
|
74 |
* 2. `ttl` attribute is optional, default is your public TTL setting.
|
75 |
*
|
76 |
-
* @since 2.8
|
|
|
77 |
*/
|
78 |
-
|
|
|
|
|
79 |
}
|
80 |
|
81 |
/**
|
73 |
* 1. `cache` attribute is optional, default to 'public,no-vary'.
|
74 |
* 2. `ttl` attribute is optional, default is your public TTL setting.
|
75 |
*
|
76 |
+
* @since 2.8
|
77 |
+
* @since 2.8.1 Check is_admin for Elementor compatibility #726013
|
78 |
*/
|
79 |
+
if ( ! is_admin() ) {
|
80 |
+
add_shortcode( 'esi', array( $this, 'shortcode' ) ) ;
|
81 |
+
}
|
82 |
}
|
83 |
|
84 |
/**
|
includes/litespeed-cache.class.php
CHANGED
@@ -25,7 +25,7 @@ class LiteSpeed_Cache
|
|
25 |
|
26 |
const NAME = 'LiteSpeed Cache' ;
|
27 |
const PLUGIN_NAME = 'litespeed-cache' ;
|
28 |
-
const PLUGIN_VERSION = '2.8' ;
|
29 |
|
30 |
const PAGE_EDIT_HTACCESS = 'lscache-edit-htaccess' ;
|
31 |
|
25 |
|
26 |
const NAME = 'LiteSpeed Cache' ;
|
27 |
const PLUGIN_NAME = 'litespeed-cache' ;
|
28 |
+
const PLUGIN_VERSION = '2.8.1' ;
|
29 |
|
30 |
const PAGE_EDIT_HTACCESS = 'lscache-edit-htaccess' ;
|
31 |
|
languages/litespeed-cache.pot
CHANGED
@@ -2,9 +2,9 @@
|
|
2 |
# This file is distributed under the same license as the LiteSpeed Cache package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"Project-Id-Version: LiteSpeed Cache 2.8\n"
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/litespeed-cache\n"
|
7 |
-
"POT-Creation-Date: 2018-
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=UTF-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
@@ -851,7 +851,7 @@ msgstr ""
|
|
851 |
msgid "Rate %s on %s"
|
852 |
msgstr ""
|
853 |
|
854 |
-
#. #-#-#-#-# litespeed-cache.pot (LiteSpeed Cache 2.8) #-#-#-#-#
|
855 |
#. Plugin Name of the plugin/theme
|
856 |
#: admin/tpl/inc/admin_footer.php:6 inc/gui.class.php:353
|
857 |
#: includes/litespeed-cache-gui.class.php:353
|
2 |
# This file is distributed under the same license as the LiteSpeed Cache package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
+
"Project-Id-Version: LiteSpeed Cache 2.8.1\n"
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/litespeed-cache\n"
|
7 |
+
"POT-Creation-Date: 2018-12-05 15:11:19+00:00\n"
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=UTF-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
851 |
msgid "Rate %s on %s"
|
852 |
msgstr ""
|
853 |
|
854 |
+
#. #-#-#-#-# litespeed-cache.pot (LiteSpeed Cache 2.8.1) #-#-#-#-#
|
855 |
#. Plugin Name of the plugin/theme
|
856 |
#: admin/tpl/inc/admin_footer.php:6 inc/gui.class.php:353
|
857 |
#: includes/litespeed-cache-gui.class.php:353
|
litespeed-cache.php
CHANGED
@@ -15,7 +15,7 @@
|
|
15 |
* Plugin Name: LiteSpeed Cache
|
16 |
* Plugin URI: https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration
|
17 |
* Description: High-performance page caching and site optimization from LiteSpeed
|
18 |
-
* Version: 2.8
|
19 |
* Author: LiteSpeed Technologies
|
20 |
* Author URI: https://www.litespeedtech.com
|
21 |
* License: GPLv3
|
15 |
* Plugin Name: LiteSpeed Cache
|
16 |
* Plugin URI: https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration
|
17 |
* Description: High-performance page caching and site optimization from LiteSpeed
|
18 |
+
* Version: 2.8.1
|
19 |
* Author: LiteSpeed Technologies
|
20 |
* Author URI: https://www.litespeedtech.com
|
21 |
* License: GPLv3
|
readme.txt
CHANGED
@@ -3,7 +3,7 @@ Contributors: LiteSpeedTech
|
|
3 |
Tags: caching, optimize, performance, pagespeed, seo, speed, image optimize, compress, object cache, redis, memcached, database cleaner
|
4 |
Requires at least: 4.0
|
5 |
Tested up to: 4.9.8
|
6 |
-
Stable tag: 2.8
|
7 |
License: GPLv3
|
8 |
License URI: http://www.gnu.org/licenses/gpl.html
|
9 |
|
@@ -276,6 +276,11 @@ Click on the `Advanced View` link at the top of the page, and several more tabs
|
|
276 |
|
277 |
== Changelog ==
|
278 |
|
|
|
|
|
|
|
|
|
|
|
279 |
= 2.8 - Nov 30 2018 =
|
280 |
* 🌱: ESI shortcodes.
|
281 |
* 🌱: Mobile crawler.
|
3 |
Tags: caching, optimize, performance, pagespeed, seo, speed, image optimize, compress, object cache, redis, memcached, database cleaner
|
4 |
Requires at least: 4.0
|
5 |
Tested up to: 4.9.8
|
6 |
+
Stable tag: 2.8.1
|
7 |
License: GPLv3
|
8 |
License URI: http://www.gnu.org/licenses/gpl.html
|
9 |
|
276 |
|
277 |
== Changelog ==
|
278 |
|
279 |
+
= 2.8.1 - Dec 5 2018 =
|
280 |
+
* 🐞🕷️: Fixed an activation warning related to cookie crawler. (@kacper3355 @rastel72)
|
281 |
+
* 🐞<strong>Media</strong>: Replace safely by checking if pulled images is empty or not first. (@Monarobase)
|
282 |
+
* <strong>3rd</strong>: Shortcode ESI compatibility with Elementor.
|
283 |
+
|
284 |
= 2.8 - Nov 30 2018 =
|
285 |
* 🌱: ESI shortcodes.
|
286 |
* 🌱: Mobile crawler.
|