Version Description
Release date: November 8th, 2021 * Fix: there was an issue in file.php with checking mime-type, resulting in weird mime-type values in certain cases (thanks @dougaxe1 for the PR); * Fix: if target mime type returns empty, don't store that; * Tweak: removed old notification about SPIO.
Download this release
Release Info
Developer | petredobrescu |
Plugin | Enable Media Replace |
Version | 3.6.2 |
Comparing to | |
See all releases |
Code changes from version 3.6.1 to 3.6.2
- classes/emr-plugin.php +2 -2
- classes/file.php +1 -1
- classes/replacer.php +5 -3
- classes/uihelper.php +1 -1
- enable-media-replace.php +2 -2
- readme.txt +10 -2
classes/emr-plugin.php
CHANGED
@@ -399,14 +399,14 @@ class EnableMediaReplacePlugin
|
|
399 |
$current_screen = get_current_screen();
|
400 |
|
401 |
$crtScreen = function_exists("get_current_screen") ? get_current_screen() : (object)array("base" => false);
|
402 |
-
|
403 |
if(current_user_can( 'activate_plugins' ) && !get_option( 'emr_news') && !is_plugin_active('shortpixel-image-optimiser/wp-shortpixel.php')
|
404 |
&& ($crtScreen->base == "upload" || $crtScreen->base == "plugins")
|
405 |
//for network installed plugins, don't display the message on subsites.
|
406 |
&& !(function_exists('is_multisite') && is_multisite() && is_plugin_active_for_network('enable-media-replace/enable-media-replace.php') && !is_main_site()))
|
407 |
{
|
408 |
require_once($this->plugin_path . '/views/notice.php');
|
409 |
-
}
|
410 |
}
|
411 |
|
412 |
public function display_network_notices() {
|
399 |
$current_screen = get_current_screen();
|
400 |
|
401 |
$crtScreen = function_exists("get_current_screen") ? get_current_screen() : (object)array("base" => false);
|
402 |
+
/*
|
403 |
if(current_user_can( 'activate_plugins' ) && !get_option( 'emr_news') && !is_plugin_active('shortpixel-image-optimiser/wp-shortpixel.php')
|
404 |
&& ($crtScreen->base == "upload" || $crtScreen->base == "plugins")
|
405 |
//for network installed plugins, don't display the message on subsites.
|
406 |
&& !(function_exists('is_multisite') && is_multisite() && is_plugin_active_for_network('enable-media-replace/enable-media-replace.php') && !is_main_site()))
|
407 |
{
|
408 |
require_once($this->plugin_path . '/views/notice.php');
|
409 |
+
} */
|
410 |
}
|
411 |
|
412 |
public function display_network_notices() {
|
classes/file.php
CHANGED
@@ -38,7 +38,7 @@ class emrFile
|
|
38 |
$filedata = wp_check_filetype_and_ext($this->file, $this->fileName);
|
39 |
// This will *not* be checked, is not meant for permission of validation!
|
40 |
// Note: this function will work on non-existing file, but not on existing files containing wrong mime in file.
|
41 |
-
$this->fileMime = (isset($filedata['type']) && strlen($filedata['type'] > 0)
|
42 |
|
43 |
if ($this->fileMime == false && strlen($this->file) > 0 && function_exists('mime_content_type') && $this->exists)
|
44 |
{
|
38 |
$filedata = wp_check_filetype_and_ext($this->file, $this->fileName);
|
39 |
// This will *not* be checked, is not meant for permission of validation!
|
40 |
// Note: this function will work on non-existing file, but not on existing files containing wrong mime in file.
|
41 |
+
$this->fileMime = (isset($filedata['type']) && strlen($filedata['type']) > 0) ? $filedata['type'] : false;
|
42 |
|
43 |
if ($this->fileMime == false && strlen($this->file) > 0 && function_exists('mime_content_type') && $this->exists)
|
44 |
{
|
classes/replacer.php
CHANGED
@@ -144,7 +144,7 @@ class Replacer
|
|
144 |
// update the file attached. This is required for wp_get_attachment_url to work.
|
145 |
$updated = update_attached_file($this->post_id, $this->targetFile->getFullFilePath() );
|
146 |
if (! $updated)
|
147 |
-
Log::addError('Update Attached File reports as not updated');
|
148 |
|
149 |
$this->target_url = $this->getTargetURL(); //wp_get_attachment_url($this->post_id);
|
150 |
|
@@ -165,10 +165,12 @@ class Replacer
|
|
165 |
|
166 |
// Check and update post mimetype, otherwise badly coded plugins cry.
|
167 |
$post_mime = get_post_mime_type($this->post_id);
|
168 |
-
|
169 |
|
170 |
-
if
|
|
|
171 |
{
|
|
|
172 |
\wp_update_post(array('post_mime_type' => $this->targetFile->getFileMime(), 'ID' => $this->post_id));
|
173 |
}
|
174 |
|
144 |
// update the file attached. This is required for wp_get_attachment_url to work.
|
145 |
$updated = update_attached_file($this->post_id, $this->targetFile->getFullFilePath() );
|
146 |
if (! $updated)
|
147 |
+
Log::addError('Update Attached File reports as not updated or same value');
|
148 |
|
149 |
$this->target_url = $this->getTargetURL(); //wp_get_attachment_url($this->post_id);
|
150 |
|
165 |
|
166 |
// Check and update post mimetype, otherwise badly coded plugins cry.
|
167 |
$post_mime = get_post_mime_type($this->post_id);
|
168 |
+
$target_mime = $this->targetFile->getFileMime();
|
169 |
|
170 |
+
// update DB post mime type, if somebody decided to mess it up, and the target one is not empty.
|
171 |
+
if ($target_mime !== $post_mime && strlen($target_mime) > 0)
|
172 |
{
|
173 |
+
|
174 |
\wp_update_post(array('post_mime_type' => $this->targetFile->getFileMime(), 'ID' => $this->post_id));
|
175 |
}
|
176 |
|
classes/uihelper.php
CHANGED
@@ -192,7 +192,7 @@ class UIHelper
|
|
192 |
protected function getImageSizes($attach_id, $size = 'thumbnail')
|
193 |
{
|
194 |
$data = wp_get_attachment_image_src($attach_id, $size);
|
195 |
-
$width = $data[1];
|
196 |
//$mime_type = get_post_mime_type($attach_id);
|
197 |
$file = get_attached_file($attach_id);
|
198 |
$mime_type = wp_get_image_mime($file);
|
192 |
protected function getImageSizes($attach_id, $size = 'thumbnail')
|
193 |
{
|
194 |
$data = wp_get_attachment_image_src($attach_id, $size);
|
195 |
+
$width = isset($data[1]) ? $data[1] : 0;
|
196 |
//$mime_type = get_post_mime_type($attach_id);
|
197 |
$file = get_attached_file($attach_id);
|
198 |
$mime_type = wp_get_image_mime($file);
|
enable-media-replace.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Plugin Name: Enable Media Replace
|
4 |
* Plugin URI: https://wordpress.org/plugins/enable-media-replace/
|
5 |
* Description: Enable replacing media files by uploading a new file in the "Edit Media" section of the WordPress Media Library.
|
6 |
-
* Version: 3.6.
|
7 |
* Author: ShortPixel
|
8 |
* Author URI: https://shortpixel.com
|
9 |
* GitHub Plugin URI: https://github.com/short-pixel-optimizer/enable-media-replace
|
@@ -27,7 +27,7 @@
|
|
27 |
|
28 |
namespace EnableMediaReplace;
|
29 |
|
30 |
-
define('EMR_VERSION', '3.6.
|
31 |
|
32 |
if ( ! defined( 'ABSPATH' ) ) {
|
33 |
exit; // Exit if accessed directly.
|
3 |
* Plugin Name: Enable Media Replace
|
4 |
* Plugin URI: https://wordpress.org/plugins/enable-media-replace/
|
5 |
* Description: Enable replacing media files by uploading a new file in the "Edit Media" section of the WordPress Media Library.
|
6 |
+
* Version: 3.6.2
|
7 |
* Author: ShortPixel
|
8 |
* Author URI: https://shortpixel.com
|
9 |
* GitHub Plugin URI: https://github.com/short-pixel-optimizer/enable-media-replace
|
27 |
|
28 |
namespace EnableMediaReplace;
|
29 |
|
30 |
+
define('EMR_VERSION', '3.6.2');
|
31 |
|
32 |
if ( ! defined( 'ABSPATH' ) ) {
|
33 |
exit; // Exit if accessed directly.
|
readme.txt
CHANGED
@@ -3,9 +3,9 @@ Contributors: ShortPixel
|
|
3 |
Donate link: https://www.paypal.me/resizeImage
|
4 |
Tags: replace, attachment, media, files, replace image, replace jpg, change media, replace media, image, file
|
5 |
Requires at least: 4.9.7
|
6 |
-
Tested up to: 5.8
|
7 |
Requires PHP: 5.6
|
8 |
-
Stable tag: 3.6.
|
9 |
|
10 |
Easily replace any attached image/file by simply uploading a new file in the Media Library edit view - a real time saver!
|
11 |
|
@@ -47,7 +47,15 @@ If you want more control over the format used to display the time, you can use t
|
|
47 |
|
48 |
== Changelog ==
|
49 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
50 |
= 3.6.1 =
|
|
|
51 |
Release date: October 27th, 2021
|
52 |
* Fix: there was a broken image in one of the plugin notices;
|
53 |
* Fix: added a check for the function `mime_content_type`, which doesn't seem to always be available on various hosts;
|
3 |
Donate link: https://www.paypal.me/resizeImage
|
4 |
Tags: replace, attachment, media, files, replace image, replace jpg, change media, replace media, image, file
|
5 |
Requires at least: 4.9.7
|
6 |
+
Tested up to: 5.8
|
7 |
Requires PHP: 5.6
|
8 |
+
Stable tag: 3.6.2
|
9 |
|
10 |
Easily replace any attached image/file by simply uploading a new file in the Media Library edit view - a real time saver!
|
11 |
|
47 |
|
48 |
== Changelog ==
|
49 |
|
50 |
+
= 3.6.2 =
|
51 |
+
|
52 |
+
Release date: November 8th, 2021
|
53 |
+
* Fix: there was an issue in file.php with checking mime-type, resulting in weird mime-type values in certain cases (thanks @dougaxe1 for the PR);
|
54 |
+
* Fix: if target mime type returns empty, don't store that;
|
55 |
+
* Tweak: removed old notification about SPIO.
|
56 |
+
|
57 |
= 3.6.1 =
|
58 |
+
|
59 |
Release date: October 27th, 2021
|
60 |
* Fix: there was a broken image in one of the plugin notices;
|
61 |
* Fix: added a check for the function `mime_content_type`, which doesn't seem to always be available on various hosts;
|