Version Description
- fix for PHP7.1 fatal error when encountering corrupt metadata (wp_get_attachment_metadata returning empty string)
Download this release
Release Info
Developer | ShortPixel |
Plugin | ShortPixel Image Optimizer |
Version | 4.2.5 |
Comparing to | |
See all releases |
Code changes from version 4.2.4 to 4.2.5
- class/db/shortpixel-meta-facade.php +5 -6
- class/view/shortpixel_view.php +6 -4
- readme.txt +5 -1
- res/img/squirrly.png +0 -0
- wp-shortpixel.php +2 -2
class/db/shortpixel-meta-facade.php
CHANGED
@@ -37,8 +37,7 @@ class ShortPixelMetaFacade {
|
|
37 |
if($this->type == self::CUSTOM_TYPE) {
|
38 |
$this->meta = $this->spMetaDao->getMeta($this->ID);
|
39 |
} else {
|
40 |
-
$rawMeta = wp_get_attachment_metadata($this->ID);
|
41 |
-
$this->sanitizeMeta($rawMeta);
|
42 |
$this->meta = self::rawMetaToMeta($this->ID, $rawMeta);
|
43 |
$this->rawMeta = $rawMeta;
|
44 |
}
|
@@ -77,8 +76,9 @@ class ShortPixelMetaFacade {
|
|
77 |
|
78 |
function sanitizeMeta($rawMeta){
|
79 |
if(!is_array($rawMeta)) {
|
80 |
-
|
81 |
-
}
|
|
|
82 |
}
|
83 |
|
84 |
function updateMeta($newMeta = null) {
|
@@ -94,8 +94,7 @@ class ShortPixelMetaFacade {
|
|
94 |
elseif($this->type == ShortPixelMetaFacade::MEDIA_LIBRARY_TYPE) {
|
95 |
$duplicates = ShortPixelMetaFacade::getWPMLDuplicates($this->ID);
|
96 |
foreach($duplicates as $_ID) {
|
97 |
-
$rawMeta = wp_get_attachment_metadata($_ID);
|
98 |
-
$this->sanitizeMeta($rawMeta);
|
99 |
|
100 |
$rawMeta['ShortPixel']['type'] = ($this->meta->getCompressionType() == 1 ? "lossy" : "lossless");
|
101 |
$rawMeta['ShortPixel']['exifKept'] = $this->meta->getKeepExif();
|
37 |
if($this->type == self::CUSTOM_TYPE) {
|
38 |
$this->meta = $this->spMetaDao->getMeta($this->ID);
|
39 |
} else {
|
40 |
+
$rawMeta = $this->sanitizeMeta(wp_get_attachment_metadata($this->ID));
|
|
|
41 |
$this->meta = self::rawMetaToMeta($this->ID, $rawMeta);
|
42 |
$this->rawMeta = $rawMeta;
|
43 |
}
|
76 |
|
77 |
function sanitizeMeta($rawMeta){
|
78 |
if(!is_array($rawMeta)) {
|
79 |
+
return array("previous_meta" => $rawMeta, 'ShortPixel' => array());
|
80 |
+
}
|
81 |
+
return $rawMeta;
|
82 |
}
|
83 |
|
84 |
function updateMeta($newMeta = null) {
|
94 |
elseif($this->type == ShortPixelMetaFacade::MEDIA_LIBRARY_TYPE) {
|
95 |
$duplicates = ShortPixelMetaFacade::getWPMLDuplicates($this->ID);
|
96 |
foreach($duplicates as $_ID) {
|
97 |
+
$rawMeta = $this->sanitizeMeta(wp_get_attachment_metadata($_ID));
|
|
|
98 |
|
99 |
$rawMeta['ShortPixel']['type'] = ($this->meta->getCompressionType() == 1 ? "lossy" : "lossless");
|
100 |
$rawMeta['ShortPixel']['exifKept'] = $this->meta->getKeepExif();
|
class/view/shortpixel_view.php
CHANGED
@@ -362,22 +362,24 @@ class ShortPixelView {
|
|
362 |
}
|
363 |
|
364 |
public function displayBulkProcessingRunning($percent, $message, $remainingQuota, $averageCompression, $type) {
|
|
|
|
|
365 |
?>
|
366 |
<div class="wrap short-pixel-bulk-page">
|
367 |
<h1><?php _e('Bulk Image Optimization by ShortPixel','shortpixel-image-optimiser');?></h1>
|
368 |
<?php $this->displayBulkProgressBar(true, $percent, $message, $remainingQuota, $averageCompression, $type);?>
|
369 |
|
370 |
<!-- Partners: SQUIRLY -->
|
371 |
-
<?php if(
|
372 |
-
|
373 |
-
<div style="float:right"><a href=""><?php _e('Dismiss','shortpixel-image-optimiser');?></a></div>
|
374 |
<a href="https://my.squirrly.co/go120073/squirrly.co/short-pixel-seo" target="_blank">
|
375 |
<img src="<?php echo(plugins_url( 'shortpixel-image-optimiser/res/img/squirrly.png' ));?>" height="50">
|
376 |
<div><?php _e('While you wait for your images to optimize, check out Squirrly, a great plugin for further boosting your SEO.','shortpixel-image-optimiser');?></div>
|
377 |
</a>
|
378 |
</div>
|
379 |
<?php } ?>
|
380 |
-
|
381 |
<div class="sp-floating-block notice bulk-notices-parent">
|
382 |
<div class="bulk-notice-container">
|
383 |
<div class="bulk-notice-msg bulk-lengthy">
|
362 |
}
|
363 |
|
364 |
public function displayBulkProcessingRunning($percent, $message, $remainingQuota, $averageCompression, $type) {
|
365 |
+
$settings = $this->ctrl->getSettings();
|
366 |
+
$dismissed = $settings->dismissedNotices ? $settings->dismissedNotices : array();
|
367 |
?>
|
368 |
<div class="wrap short-pixel-bulk-page">
|
369 |
<h1><?php _e('Bulk Image Optimization by ShortPixel','shortpixel-image-optimiser');?></h1>
|
370 |
<?php $this->displayBulkProgressBar(true, $percent, $message, $remainingQuota, $averageCompression, $type);?>
|
371 |
|
372 |
<!-- Partners: SQUIRLY -->
|
373 |
+
<?php if(!isset($dismissed['squirrly'])) { ?>
|
374 |
+
<div id="short-pixel-notice-squirrly" class="sp-notice sp-notice-info bulk-progress bulk-progress-partners sp-floating-block sp-full-width">
|
375 |
+
<div style="float:right"><a href="javascript:dismissShortPixelNotice('squirrly')"><?php _e('Dismiss','shortpixel-image-optimiser');?></a></div>
|
376 |
<a href="https://my.squirrly.co/go120073/squirrly.co/short-pixel-seo" target="_blank">
|
377 |
<img src="<?php echo(plugins_url( 'shortpixel-image-optimiser/res/img/squirrly.png' ));?>" height="50">
|
378 |
<div><?php _e('While you wait for your images to optimize, check out Squirrly, a great plugin for further boosting your SEO.','shortpixel-image-optimiser');?></div>
|
379 |
</a>
|
380 |
</div>
|
381 |
<?php } ?>
|
382 |
+
|
383 |
<div class="sp-floating-block notice bulk-notices-parent">
|
384 |
<div class="bulk-notice-container">
|
385 |
<div class="bulk-notice-msg bulk-lengthy">
|
readme.txt
CHANGED
@@ -5,7 +5,7 @@ Tags: image optimizer, image optimization, compress pdf, compress jpeg, compress
|
|
5 |
|
6 |
Requires at least: 3.2.0
|
7 |
Tested up to: 4.7
|
8 |
-
Stable tag: 4.2.
|
9 |
License: GPLv2 or later
|
10 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
11 |
|
@@ -192,6 +192,10 @@ The ShortPixel team is here to help. <a href="https://shortpixel.com/contact">Co
|
|
192 |
|
193 |
== Changelog ==
|
194 |
|
|
|
|
|
|
|
|
|
195 |
= 4.2.4 =
|
196 |
|
197 |
* fix not processing the images in the custom image folders if they had uppercase extensions
|
5 |
|
6 |
Requires at least: 3.2.0
|
7 |
Tested up to: 4.7
|
8 |
+
Stable tag: 4.2.5
|
9 |
License: GPLv2 or later
|
10 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
11 |
|
192 |
|
193 |
== Changelog ==
|
194 |
|
195 |
+
= 4.2.5 =
|
196 |
+
|
197 |
+
* fix for PHP7.1 fatal error when encountering corrupt metadata (wp_get_attachment_metadata returning empty string)
|
198 |
+
|
199 |
= 4.2.4 =
|
200 |
|
201 |
* fix not processing the images in the custom image folders if they had uppercase extensions
|
res/img/squirrly.png
ADDED
Binary file
|
wp-shortpixel.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Plugin Name: ShortPixel Image Optimizer
|
4 |
* Plugin URI: https://shortpixel.com/
|
5 |
* Description: ShortPixel optimizes images automatically, while guarding the quality of your images. Check your <a href="options-general.php?page=wp-shortpixel" target="_blank">Settings > ShortPixel</a> page on how to start optimizing your image library and make your website load faster.
|
6 |
-
* Version: 4.2.
|
7 |
* Author: ShortPixel
|
8 |
* Author URI: https://shortpixel.com
|
9 |
* Text Domain: shortpixel-image-optimiser
|
@@ -14,7 +14,7 @@ define('SP_RESET_ON_ACTIVATE', false); //if true TODO set false
|
|
14 |
|
15 |
define('SP_AFFILIATE_CODE', '');
|
16 |
|
17 |
-
define('PLUGIN_VERSION', "4.2.
|
18 |
define('SP_MAX_TIMEOUT', 10);
|
19 |
define('SP_VALIDATE_MAX_TIMEOUT', 15);
|
20 |
define('SP_BACKUP', 'ShortpixelBackups');
|
3 |
* Plugin Name: ShortPixel Image Optimizer
|
4 |
* Plugin URI: https://shortpixel.com/
|
5 |
* Description: ShortPixel optimizes images automatically, while guarding the quality of your images. Check your <a href="options-general.php?page=wp-shortpixel" target="_blank">Settings > ShortPixel</a> page on how to start optimizing your image library and make your website load faster.
|
6 |
+
* Version: 4.2.5
|
7 |
* Author: ShortPixel
|
8 |
* Author URI: https://shortpixel.com
|
9 |
* Text Domain: shortpixel-image-optimiser
|
14 |
|
15 |
define('SP_AFFILIATE_CODE', '');
|
16 |
|
17 |
+
define('PLUGIN_VERSION', "4.2.5");
|
18 |
define('SP_MAX_TIMEOUT', 10);
|
19 |
define('SP_VALIDATE_MAX_TIMEOUT', 15);
|
20 |
define('SP_BACKUP', 'ShortpixelBackups');
|