Version Description
(released: 20 jun 2019)
- Various fixes
Download this release
Release Info
Developer | rosell.dk |
Plugin | WebP Express |
Version | 0.14.6 |
Comparing to | |
See all releases |
Code changes from version 0.14.5 to 0.14.6
README.txt
CHANGED
@@ -4,7 +4,7 @@ Donate link: https://ko-fi.com/rosell
|
|
4 |
Tags: webp, images, performance
|
5 |
Requires at least: 4.0
|
6 |
Tested up to: 5.2
|
7 |
-
Stable tag: 0.14.
|
8 |
Requires PHP: 5.6
|
9 |
License: GPLv3
|
10 |
License URI: https://www.gnu.org/licenses/gpl-3.0.html
|
@@ -605,6 +605,11 @@ Easy enough! - [Go here!](https://ko-fi.com/rosell). Or [here](https://buymeacof
|
|
605 |
|
606 |
== Changelog ==
|
607 |
|
|
|
|
|
|
|
|
|
|
|
608 |
= 0.14.5 =
|
609 |
*(released: 20 jun 2019)*
|
610 |
|
@@ -824,6 +829,9 @@ For older releases, check out changelog.txt
|
|
824 |
|
825 |
== Upgrade Notice ==
|
826 |
|
|
|
|
|
|
|
827 |
= 0.14.5 =
|
828 |
Various fixes
|
829 |
|
4 |
Tags: webp, images, performance
|
5 |
Requires at least: 4.0
|
6 |
Tested up to: 5.2
|
7 |
+
Stable tag: 0.14.6
|
8 |
Requires PHP: 5.6
|
9 |
License: GPLv3
|
10 |
License URI: https://www.gnu.org/licenses/gpl-3.0.html
|
605 |
|
606 |
== Changelog ==
|
607 |
|
608 |
+
= 0.14.6 =
|
609 |
+
*(released: 20 jun 2019)*
|
610 |
+
|
611 |
+
* Various fixes
|
612 |
+
|
613 |
= 0.14.5 =
|
614 |
*(released: 20 jun 2019)*
|
615 |
|
829 |
|
830 |
== Upgrade Notice ==
|
831 |
|
832 |
+
= 0.14.6 =
|
833 |
+
Various fixes
|
834 |
+
|
835 |
= 0.14.5 =
|
836 |
Various fixes
|
837 |
|
lib/classes/ConvertHelperIndependent.php
CHANGED
@@ -272,7 +272,7 @@ APACHE
|
|
272 |
|
273 |
$text = preg_replace('#' . preg_quote($_SERVER["DOCUMENT_ROOT"]) . '#', '[doc-root]', $text);
|
274 |
|
275 |
-
$text = 'WebP Express 0.14.
|
276 |
|
277 |
$logFile = self::getLogFilename($source, $logDir);
|
278 |
|
272 |
|
273 |
$text = preg_replace('#' . preg_quote($_SERVER["DOCUMENT_ROOT"]) . '#', '[doc-root]', $text);
|
274 |
|
275 |
+
$text = 'WebP Express 0.14.6. ' . $msgTop . ', ' . date("Y-m-d H:i:s") . "\n\r\n\r" . $text;
|
276 |
|
277 |
$logFile = self::getLogFilename($source, $logDir);
|
278 |
|
lib/options/submit.php
CHANGED
@@ -33,7 +33,7 @@ $oldConfig = $config;
|
|
33 |
|
34 |
// Set options that are available in all operation modes
|
35 |
$config = array_merge($config, [
|
36 |
-
'operation-mode' => $_POST['operation-mode'],
|
37 |
|
38 |
// redirection rules
|
39 |
'image-types' => sanitize_text_field($_POST['image-types']),
|
@@ -82,8 +82,8 @@ if ($_POST['operation-mode'] != 'no-conversion') {
|
|
82 |
$config['alter-html']['only-for-webps-that-exists'] = true;
|
83 |
}
|
84 |
|
85 |
-
$config['alter-html']['replacement'] = $_POST['alter-html-replacement'];
|
86 |
-
$config['alter-html']['hooks'] = $_POST['alter-html-hooks'];
|
87 |
|
88 |
|
89 |
// Set options that are available in all operation modes, except the "no-conversion" mode
|
@@ -167,8 +167,20 @@ if ($_POST['operation-mode'] != 'no-conversion') {
|
|
167 |
|
168 |
// Converters
|
169 |
// -------------
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
170 |
|
171 |
-
$config['converters'] =
|
172 |
|
173 |
// remove converter ids
|
174 |
foreach ($config['converters'] as &$converter) {
|
@@ -211,15 +223,15 @@ switch ($_POST['operation-mode']) {
|
|
211 |
break;
|
212 |
case 'cdn-friendly':
|
213 |
$config = array_merge($config, [
|
214 |
-
'destination-folder' => $_POST['destination-folder'],
|
215 |
-
'destination-extension' => (($_POST['destination-folder'] == 'mingled') ? $_POST['destination-extension'] : 'append'),
|
216 |
'enable-redirection-to-converter' => isset($_POST['enable-redirection-to-converter']), // PS: its called "autoconvert" in this mode
|
217 |
]);
|
218 |
break;
|
219 |
case 'no-conversion':
|
220 |
$config = array_merge($config, [
|
221 |
'redirect-to-existing-in-htaccess' => isset($_POST['redirect-to-existing-in-htaccess']),
|
222 |
-
'destination-extension' => $_POST['destination-extension'],
|
223 |
]);
|
224 |
break;
|
225 |
case 'tweaked':
|
@@ -229,8 +241,8 @@ switch ($_POST['operation-mode']) {
|
|
229 |
'only-redirect-to-converter-on-cache-miss' => isset($_POST['only-redirect-to-converter-on-cache-miss']),
|
230 |
'do-not-pass-source-in-query-string' => isset($_POST['do-not-pass-source-in-query-string']),
|
231 |
'redirect-to-existing-in-htaccess' => isset($_POST['redirect-to-existing-in-htaccess']),
|
232 |
-
'destination-folder' => $_POST['destination-folder'],
|
233 |
-
'destination-extension' => (($_POST['destination-folder'] == 'mingled') ? $_POST['destination-extension'] : 'append'),
|
234 |
'fail' => sanitize_text_field($_POST['fail']),
|
235 |
'success-response' => sanitize_text_field($_POST['success-response']),
|
236 |
]);
|
@@ -241,7 +253,7 @@ switch ($_POST['operation-mode']) {
|
|
241 |
if ($_POST['operation-mode'] != $_POST['change-operation-mode']) {
|
242 |
|
243 |
// Operation mode changed!
|
244 |
-
$config['operation-mode'] = $_POST['change-operation-mode'];
|
245 |
$config = Config::applyOperationMode($config);
|
246 |
|
247 |
if ($config['operation-mode'] == 'varied-image-responses') {
|
33 |
|
34 |
// Set options that are available in all operation modes
|
35 |
$config = array_merge($config, [
|
36 |
+
'operation-mode' => sanitize_text_field($_POST['operation-mode']),
|
37 |
|
38 |
// redirection rules
|
39 |
'image-types' => sanitize_text_field($_POST['image-types']),
|
82 |
$config['alter-html']['only-for-webps-that-exists'] = true;
|
83 |
}
|
84 |
|
85 |
+
$config['alter-html']['replacement'] = sanitize_text_field($_POST['alter-html-replacement']);
|
86 |
+
$config['alter-html']['hooks'] = sanitize_text_field($_POST['alter-html-hooks']);
|
87 |
|
88 |
|
89 |
// Set options that are available in all operation modes, except the "no-conversion" mode
|
167 |
|
168 |
// Converters
|
169 |
// -------------
|
170 |
+
$convertersPosted = json_decode(wp_unslash($_POST['converters']), true); // holy moly! - https://stackoverflow.com/questions/2496455/why-are-post-variables-getting-escaped-in-php
|
171 |
+
|
172 |
+
// Sanitize converters
|
173 |
+
foreach ($convertersPosted as &$converter) {
|
174 |
+
if (!isset($converter['options'])) continue;
|
175 |
+
foreach ($converter['options'] as $optionName => $optionValue) {
|
176 |
+
if (gettype($optionValue) == 'string') {
|
177 |
+
$converter['options'][$optionName] = sanitize_text_field($optionValue);
|
178 |
+
}
|
179 |
+
}
|
180 |
+
}
|
181 |
+
|
182 |
|
183 |
+
$config['converters'] = $convertersPosted;
|
184 |
|
185 |
// remove converter ids
|
186 |
foreach ($config['converters'] as &$converter) {
|
223 |
break;
|
224 |
case 'cdn-friendly':
|
225 |
$config = array_merge($config, [
|
226 |
+
'destination-folder' => sanitize_text_field($_POST['destination-folder']),
|
227 |
+
'destination-extension' => (($_POST['destination-folder'] == 'mingled') ? sanitize_text_field($_POST['destination-extension']) : 'append'),
|
228 |
'enable-redirection-to-converter' => isset($_POST['enable-redirection-to-converter']), // PS: its called "autoconvert" in this mode
|
229 |
]);
|
230 |
break;
|
231 |
case 'no-conversion':
|
232 |
$config = array_merge($config, [
|
233 |
'redirect-to-existing-in-htaccess' => isset($_POST['redirect-to-existing-in-htaccess']),
|
234 |
+
'destination-extension' => sanitize_text_field($_POST['destination-extension']),
|
235 |
]);
|
236 |
break;
|
237 |
case 'tweaked':
|
241 |
'only-redirect-to-converter-on-cache-miss' => isset($_POST['only-redirect-to-converter-on-cache-miss']),
|
242 |
'do-not-pass-source-in-query-string' => isset($_POST['do-not-pass-source-in-query-string']),
|
243 |
'redirect-to-existing-in-htaccess' => isset($_POST['redirect-to-existing-in-htaccess']),
|
244 |
+
'destination-folder' => sanitize_text_field($_POST['destination-folder']),
|
245 |
+
'destination-extension' => (($_POST['destination-folder'] == 'mingled') ? sanitize_text_field($_POST['destination-extension']) : 'append'),
|
246 |
'fail' => sanitize_text_field($_POST['fail']),
|
247 |
'success-response' => sanitize_text_field($_POST['success-response']),
|
248 |
]);
|
253 |
if ($_POST['operation-mode'] != $_POST['change-operation-mode']) {
|
254 |
|
255 |
// Operation mode changed!
|
256 |
+
$config['operation-mode'] = sanitize_text_field($_POST['change-operation-mode']);
|
257 |
$config = Config::applyOperationMode($config);
|
258 |
|
259 |
if ($config['operation-mode'] == 'varied-image-responses') {
|
vendor/rosell-dk/webp-convert/tests/images/{with%20space.jpg → with space.jpg}
RENAMED
File without changes
|
webp-express.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Plugin Name: WebP Express
|
4 |
* Plugin URI: https://github.com/rosell-dk/webp-express
|
5 |
* Description: Serve autogenerated WebP images instead of jpeg/png to browsers that supports WebP. Works on anything (media library images, galleries, theme images etc).
|
6 |
-
* Version: 0.14.
|
7 |
* Author: Bjørn Rosell
|
8 |
* Author URI: https://www.bitwise-it.dk
|
9 |
* License: GPL2
|
3 |
* Plugin Name: WebP Express
|
4 |
* Plugin URI: https://github.com/rosell-dk/webp-express
|
5 |
* Description: Serve autogenerated WebP images instead of jpeg/png to browsers that supports WebP. Works on anything (media library images, galleries, theme images etc).
|
6 |
+
* Version: 0.14.6
|
7 |
* Author: Bjørn Rosell
|
8 |
* Author URI: https://www.bitwise-it.dk
|
9 |
* License: GPL2
|