PluginProbe ʕ •ᴥ•ʔ
Enable Media Replace / 4.0.0
Enable Media Replace v4.0.0
4.1.9 trunk 1.0 1.1 1.2 1.3 1.4 1.4.1 2.0 2.0.1 2.1 2.2 2.3 2.4 2.4.1 2.5 2.5.1 2.5.2 2.6 2.7 2.8 2.8.1 2.8.2 2.9 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 3.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1 3.1.1 3.2 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0 3.3.1 3.3.10 3.3.11 3.3.12 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.3 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8
enable-media-replace / readme.txt
enable-media-replace Last commit date
build 3 years ago classes 3 years ago css 3 years ago img 4 years ago js 3 years ago languages 7 years ago scss 3 years ago views 3 years ago LICENSE 11 years ago README.md 11 years ago enable-media-replace.php 3 years ago index.php 7 years ago readme.txt 3 years ago thumbnail_updater.php 6 years ago
readme.txt
487 lines
1 === Enable Media Replace ===
2 Contributors: ShortPixel
3 Donate link: https://www.paypal.me/resizeImage
4 Tags: replace, attachment, media, files, replace image, remove background, replace jpg, change media, replace media, image, file
5 Requires at least: 4.9.7
6 Tested up to: 6.0
7 Requires PHP: 5.6
8 Stable tag: 4.0.0
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
12 == Description ==
13
14 **A free, lightweight and easy to use plugin that allows you to seamlessly replace an image or file in your Media Library by uploading a new file in its place. No more deleting, renaming and re-uploading files!
15 New beta feature! You can now remove the background of your images for better integration with eCommerce solutions!
16 Supported by the friendly team that created <a href="https://wordpress.org/plugins/shortpixel-image-optimiser/" target="_blank">ShortPixel</a> :)**
17
18 #### A real timesaver
19
20 Don't you find it tedious and complicated to first delete a file and then upload another one with the exact same name every time you want to update an image or other uploaded file in the WordPress media library?
21
22 Well, no longer!
23
24 Now you can replace any uploaded file in the Edit Media view, where it should be. Replacing Media can be done in two ways:
25
26 #### It's simple to replace a file
27
28 1. Simply replace the file. This option requires you to upload a file of the same type as the file you want to replace. The attachment name remains the same regardless of what the file you upload is called.
29 2. Replace the file, use the new file name, and update all links. If you check this option, the old file will be replaced with the name and type of the file you are uploading. All links pointing to the current file will be updated to point to the new file name. Additional options for the folder to put the new file in or the date of the new file are also available on the replace screen.
30
31 This plugin is very powerful and a must-have for all major websites built with WordPress. It also offers a preview of the replaced image!
32
33 #### New beta feature: You can now remove the background of any image!
34 Similar to replacing media, you can also remove the background of the images from the Media Library! The background removal feature sends the images to ShortPixel's API, removes the background and sends them back in a preview window. If everything looks good, just replace the image with the one that has the background removed! If the source image is a PNG file, you will get a transparent background, while the other images default to a solid white background. You also have the option to choose a different color with an embedded color picker.
35 The background removal feature is still in beta and will be free of charge for a reasonable usage.
36
37 #### Show file modification time
38
39 There is a shortcode that takes the file modification date and displays it in a post or on a page. The code is:
40 `[file_modified id=XX format=XXXX]` where the "id" is required and the "format" is optional and defaults to your current WordPress settings for date and time format.
41
42 So `[file_modified id=870]` would show the last time the file with ID 870 was updated on your site. To get the ID for a file, check the URL when editing a file in the media library (see screenshot #4)
43
44 If you want more control over the format in which the time is shown, you can use the format option. So `[file_modified id=870 format=Y-m-d]` would show the date the file was modified but not the time. The format string uses [the standard PHP date() formatting tags](http://php.net/manual/en/function.date.php).
45
46 **Other plugins by [ShortPixel](https://shortpixel.com):**
47
48 * [ShortPixel Image Optimizer](https://wordpress.org/plugins/shortpixel-image-optimiser/) - Image optimization & compression for all the images on your website, including WebP & AVIF delivery
49 * [ShortPixel Adaptive Images](https://wordpress.org/plugins/shortpixel-adaptive-images/) - On-the-fly image optimization & CDN delivery
50 * [Resize Image After Upload](https://wordpress.org/plugins/resize-image-after-upload/) - Automatically resize each uploaded image
51 * [reGenerate Thumbnails Advanced](https://wordpress.org/plugins/regenerate-thumbnails-advanced/) - Easily regenerate thumbnails
52 * [WP SVG Images](https://wordpress.org/plugins/wp-svg-images/) - Secure upload of SVG files to Media Library
53 * [ShortPixel Critical CSS](https://wordpress.org/plugins/shortpixel-critical-css/) - Automatically generate above-the-fold CSS for fatster loading times and better SEO scores
54
55 **Get in touch!**
56
57 * Email <a href="https://shortpixel.com/contact" target="_blank">https://shortpixel.com/contact</a>
58 * Twitter <a href="https://twitter.com/shortpixel" target="_blank">https://twitter.com/shortpixel</a>
59 * Facebook <a href="https://www.facebook.com/ShortPixel" target="_blank">https://www.facebook.com/ShortPixel</a>
60 * LinkedIn <a href="https://www.linkedin.com/company/shortpixel" target="_blank">https://www.linkedin.com/company/shortpixel</a>
61
62 == Changelog ==
63
64 = 4.0.0 =
65
66 Release date: September 5th, 2022
67 * New: added the functionality to remove the background for any image;
68 * Fix: images added to the new block-style widgets were not replaced;
69 * Fix: the original file was not removed after replacement if a multilingual plugin was installed;
70 * Fix: additional checks were added to the new upload path for replacements, to avoid possible vulnerabilities, kudos to @soulseekah;
71 * Fix: an object cache flush was added after an image was replaced to prevent the content from still being cached in the post editor;
72 * Fix: if there was no `_wp_attached_file` in the postmeta table a fatal error was thrown;
73 * Fix: the time zone was not displayed correctly on the Replace Media screen;
74 * Fix: added some additional checks for file path to avoid `open_basedir` restrictions;
75 * Fix: added titles for the Replace Media and Remove Background screens;
76 * Fix: various small CSS/JS fixes, wording updates and code cleanups;
77
78 = 3.6.3 =
79
80 Release date: November 25th, 2021
81 * Fix: the shortcode `file-modified` works again for non-privileged visitors as well;
82 * Compat: if other plugins don't properly use WP Hooks, don't return errors;
83 * Tweak: updated banners list from the EMR screen.
84
85 = 3.6.2 =
86
87 Release date: November 8th, 2021
88 * 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);
89 * Fix: if target mime type returns empty, don't store that;
90 * Tweak: removed old notification about SPIO.
91
92 = 3.6.1 =
93
94 Release date: October 27th, 2021
95 * Fix: there was a broken image in one of the plugin notices;
96 * Fix: added a check for the function `mime_content_type`, which doesn't seem to always be available on various hosts;
97 * Fix: the plugin checks if the current user has rights to install/activate plugins and only then displays the 1-click installers and also a filter is available now;
98
99 = 3.6.0 =
100
101 Release date: October 11th, 2021
102 * New: Constant EMR_CAPABILITY can define extra user roles to allow and deny replacements;
103 * New: Replacing an usual image with an SVG file will just replace all thumbnails by the main file;
104 * New: Also replaces caption when set in Exif data (when replacing with updating all links);
105 * Tweak: Added Now and Original options to Custom Date for usability;
106 * Tweak: changes/updates to the banners from the EMR screen;
107 * Fix: EMR now respects edit_other_posts permissions using default permissions;
108 * Fix: EMR with ALLOW_UNFILTERED_UPLOADS enabled (and allowed role) will not limit non-allowed uploads;
109 * Fix: some missing and wrong text-domains are now corrected (thanks @alexclassroom);
110 * Fix: a missing dot in the plugin description was preventing the transaltions to properly work;
111 * Fix: the plugin can now be uninstalled/deleted on PHP 8.
112
113 = 3.5.0 =
114
115 Release date: October 29th 2020
116 * New: EMR now replaces across all meta tables;
117 * New: the plugin remembers last used settings;
118 * New: integration with the LiteSpeed cache plugin and webserver;
119 * Tweak: manual Logging will no longer work if user is not logged as administrator;
120 * Tweak: added `post_id` to `enable-media-replace-upload-done` action args, props to @Jan Stiegler;
121 * Fix: fully works now with Elementor;
122 * Fix: the issue for WP-Bakery and URL-Encoded links is now fixed;
123 * Fix: the plugin should now work with images added through Visual Composer;
124 * Fix: EMR now uses queries instead of WordPress functions, correctly handling slashes and JSON formats;
125 * Fix: `-scaled` images generated by WordPress are now removed when replacing an image;
126
127 = 3.4.2 =
128
129 Release date: August 17th 2020
130 * New - Also display files size in the replacement windows;
131 * Fix - Replacing image with pdf file would cause noticesi;
132 * Fix - Compensation for faulty WordPress installation that return empty error string on wp_upload_dir and falsely return relative paths and urls on WP core functions;
133 * Fix - When choosing 'replace file and update names' and then uploading a file with identical name as source, it would postfix the duplicate name. This is no longer the case;
134 * Fix - Wording clarification for the situation when the filename is changed, which will lead to broken links from external sites;
135 * Fix - Added hard paths to require_once satements in order to prevent WP-CLI errrors;
136 * Fix - If source image doesn't exist or in error state, replacement would be prevented by Javascript issue.
137
138 = 3.4.1 =
139
140 Release date: June 18th 2020
141 * Fix - PHP Error when settings permissions failed.
142
143 = 3.4.0 =
144
145 Release date: June 9th 2020
146 * New - In edit media screen EMR notes user who replaced file if this was not uploader;
147 * New - Added Drag and Drop area for files;
148 * New - When replacing with new file name, now also possible to update upload path;
149 * Fix - Various minor CSS tweaks and fixes;
150 * Update of Underlying libraries
151
152 = 3.3.12 =
153
154 Release date: 27th April 2020
155 * Fixed - When trying to upload over-limit file would show too many error messages;
156 * Language – 2 new strings added, 0 updated, 0 fuzzied, and 0 obsoleted.
157
158 = 3.3.11 =
159
160 Release date: 10th March 2020
161 * Fix the crashing of certain frontend builders when the plugin is active.
162
163 = 3.3.10 =
164
165 Release date: 23rd February 2020
166 * Fix issue with JSON encoding which was interfering with Advanced Custom Fields and other plugins
167
168 = 3.3.9 =
169
170 Release date: 23rd February 2020
171 * Fix issue with JSON encoded strings
172 * Language – 0 new strings added, 2 updated, 0 fuzzied, and 0 obsoleted
173
174 Release date: 19th February 2020
175 * Fix issue with search/replacing non-image attachments and query
176 * Language – 0 new strings added, 2 updated, 0 fuzzied, and 0 obsoleted
177
178 = 3.3.8 =
179
180 Release date: 18th February 2020
181 * Fixes for WP 5.3+ -scaled images system. Will now replace those as well.
182 * Updating and replacing images and thumbnails should now work for serialized (and such) metadata.
183 - For Beaver Builder
184 * Add extra warning if mimetype is not allowed by WordPress for upload
185 * Put Javascript version in wp_register_script
186 * Hidden double 'replace media'
187 * Replace Image label to Replace Media
188 * Removed constant S3_UPLOADS_AUTOENABLE
189 * Improved detection of SVG image sizes
190 * Fixed - Logger doesn't call wp_upload_dir when not debugging
191 * Extra - Javascript tries to resume after external errors.
192 * Language – 0 new strings added, 2 updated, 0 fuzzied, and 0 obsoleted
193
194 = 3.3.7 =
195
196 Release date: 13th November 2019
197 * call the hook enable-media-replace-upload-done on both modes
198 * fix JSON compatibility for hostings that don't have JSON module activated
199 * Language – 0 new strings added, 0 updated, 0 fuzzied, and 0 obsoleted
200
201 = 3.3.6 =
202
203 Release date: 5th September 2019
204 * fix JSON compatibility for hostings that don't have JSON module activated
205
206 = 3.3.5 =
207
208 Release date: 25th July 2019
209 * fix Replace button on the MediaLibrary image details popup
210
211 = 3.3.4 =
212
213 Release date: 23rd July 2019
214 * compatibility fixes for WP version 4.8 and below
215 * cache killer
216
217 = 3.3.3 =
218
219 Release date: 19th July 2019
220 * Fix error "using $this when not in object context" on some PHP versions
221
222 = 3.3.2 =
223
224 Release date: 17th July 2019
225 * Check if medium size !> 400px, display that one, otherwise smallest.
226 * Fixed: Links not updated when using Advanced Custom Fields
227 * Fixed: Fails silently when file is too big for upload
228 * When source file does not exist, show placeholder instead of failed image load
229 * Fixed: Fatal error when replacing images
230 * Fixed: Not the right time zone on replace
231 * Fixed Beaver Builder incompatibility by not allowing replace with rename.
232 * Fixed: Cannot replace non default Wordpress file types, even those allowed to upload [ Media Library Assistant compat ]
233 * Fixed: error when trying to remove a file that doesn't exist - because the files are actually on another server
234
235 = 3.3.1 =
236
237 Release date: 18th June 2019
238 * Fix error class not found on WPEngine
239
240 = 3.3.0 =
241 * When replacing an image and changing the name, Search / Replace is now also done on the meta_value of postmeta.
242 * Replace PDF thumbnails too
243 * Copy title from EXIF
244 * RTL View incorporated into the CSS
245 * ‘wp_handle_upload’ filter should be treated as such (and not as action)
246 * Use wp_attached_file instead of the GUID
247 * Fix: replace missing file
248 * Fix: aphostrophe breaking the upload
249 * Fix: broken "before" image
250 * Fix: update properly the date
251 * Fix: errors for non-image items in Media Library
252 * Fix: empty admin menu item created
253 * Refactored all the code
254
255 = 3.2.9 =
256 * properly replace thumbnails names in the content when the replaced image has a different aspect ratio, thus the new thumbnails have a different height in the name.
257
258 = 3.2.8 =
259 * fix for failures in link updating when replacing file because of addslashes - use prepared query instead
260 * replace basename with wp_basename because basename doesn't work well with UTF8
261
262 = 3.2.7 =
263 * Add minimum required php version to run the plugin.
264 * Security: Prevent direct access to php files.
265 * Security: Prevent direct access to directories.
266 * Security: Escape translation strings using `esc_attr__()` and `esc_html__()` functions.
267 * Fix RTL issues.
268
269 = 3.2.6 =
270 * no more 404 error if no image was selected when trying to replace it
271 * added preview so you can check the image being replaced and also the image that's being replaced with
272 * .dat files can be replaced (functionality accidentally removed in the previous version)
273 * added compatibility with S3 upload plugin
274 * when an image is replaced the date is also updated
275
276 = 3.2.5 =
277 * remove the leftover setcookie and the plugins recommendations.
278
279 = 3.2.4 =
280 * Fix PDF thumbnails not replaced when replacing a PDF
281 * Fix not replacing text files with .dat extension
282
283 = 3.2.3 =
284 * disable ShortPixel recommendation on secondary sites of a multisite install when it was network activated.
285
286 = 3.2.2 =
287 * Fixed compatibility with ShortPixel and Resize Image After Upload
288 * Added ShortPixel links and images, fixed the problem of ShortPixel recommendation not dismissing.
289
290 = 3.2.1 =
291 * Bugfix, typo made metadata changes (thanks GitHub user icecandy!)
292 * Removed Shortpixel links and images
293
294 = 3.2 =
295 * Tested with WP 4.9.4
296 * Added Shortpixel link in replace media screen
297
298 = 3.1.1 =
299 * Fixed bug introduced in an earlier version, preventing the updating of URLs on pages/posts if the link did not contain the domain name
300
301 = 3.1 =
302 * Got rid of some pesky old code, and added some better filtering options, thanks to GitHub users speerface, aaemnnosttv, and ururk
303 * Brand new, shiny code to replace other image sizes in embedded media, thanks to GitHub user ianmjones!
304 * Tested with WP 4.8
305
306 = 3.0.6 =
307 * Tested with WP 4.7.2
308 * New PT translations (thanks Pedro Mendonca! https://github.com/mansj/enable-media-replace/commit/b6e63b9a8a3ae46b3a6664bd5bbf19b2beaf9d3f)
309
310 = 3.0.5 =
311 * Tested with WP 4.6.1
312
313 = 3.0.4 =
314 * Fixed typo in .pt translations (https://github.com/mansj/enable-media-replace/pull/18)
315 * Fixed better error handling in modification date functions (https://github.com/mansj/enable-media-replace/pull/16)
316 * Tested with WP 4.4.1
317
318 = 3.0.3 =
319 * Scrapped old method of detecting media screen, button to replace media will now show up in more places, yay!
320 * Made sure the call to get_attached_file() no longer skips filters, in response to several users wishes.
321 * Suppressed error messages on chmod()
322 * Added Japanese translation (Thank you, chacomv!)
323
324 = 3.0.2 =
325 * Cleaned up language files
326 * Added Portuguese translation (Thanks pedro-mendonca!)
327 * Tested with WP 4.1
328 * Added missing Swedish translation strings
329
330 = 3.0.1 =
331 * Tiny fix to re-insert the EMR link in the media list view.
332
333 = 3.0 =
334 * Updated for WordPress 4.0
335 * Now inheriting permissions of the replaced files, [Thank you Fiwad](https://github.com/fiwad)
336
337 = 2.9.7RC1 =
338 * Moved localization files into their own directory. [Thank you Michael](https://github.com/michael-cannon)
339 * Moved screenshots into their own directory. [Thank you Michael](https://github.com/michael-cannon)
340
341 = 2.9.6 =
342 * Added fix by Grant K Norwood to address a possible security problem in SQL statements. Thanks Grant!
343 * Created GitHub repo for this plugin, please feel free to contribute at github.com/mansj/enable-media-replace
344
345 = 2.9.5 =
346 * Bug fix for the short code displaying the modification date of a file
347 * Updated all database queries in preparation for WP 3.9
348
349 = 2.9.4 =
350 * Bug fix for timezone changes in WordPress
351 * Minor UI change to inform the user about what actually happens when replacing an image and using a new file name
352
353 = 2.9.3 =
354 * Added call to update_attached_file() which should purge changed files for various CDN and cache plugs. Thanks Dylan Barlett for the suggestion! (http://wordpress.org/support/topic/compatibility-with-w3-total-cache)
355 * Suppressed possible error in new hook added in 2.9.2
356
357 = 2.9.2 =
358 * Small bug fix
359 * Added hook for developers to enable purging possible CDN when updating files - thanks rubious for the suggestion!
360
361 = 2.9.1 =
362 * Added Brazilian Portuguese translation, thanks Roger Nobrega!
363 * Added filter hook for file name creation, thanks to Jonas Lundman for the code!
364 * Added modification date to the edit attachment screen, thanks to Jonas Lundman for the code!
365 * Enhanced the deletion method for old file/image thumbnails to never give unnecessary error messages and more accurately delete orphaned thumbs
366
367 = 2.9 =
368 * Added Portuguese translation, thanks Bruno Miguel Bras Silva!
369 * New edit link from media library
370 * After uploading, the plugin now takes you back to edit screen instead of library
371
372 = 2.8.2 =
373 * Made another change to the discovery of media context which will hopefully fix a bug in certain cases. Thanks to "Joolee" at the WordPress.org forums!
374 * Added a new, supposedly better Russian translation from "Vlad".
375
376 = 2.8.1 =
377 * Fixed a small bug which could create error messages on some systems when deleting old image files.
378
379 = 2.8 =
380 * New and safer method for deleting thumbnails when a new image file is uploaded.
381 * New translations for simplified Chinese (thanks Tunghsiao Liu) and Italian (grazie Marco Chiesi)
382 * Added method for detecting upload screen to ensure backward compatibility with versions pre 3.5
383
384 = 2.7 =
385 * A couple of changes made to ensure compatibility with WordPress 3.5. Thanks to Elizabeth Powell for the fixes!
386
387 = 2.6 =
388 * New and improved validation of uploaded files, now using WP's own functions for checking file type and extension. Thanks again to my old friend Ulf "�
389 rsta" Härnhammar for keeping us all on our toes! :) This should also hopefully fix the problems people have been having with their installations claiming that perfectly good PDF files are not allowed file types.
390
391 = 2.5.2 =
392 * The "more reliable way" of determining MIME types turned out to be less reliable. Go figure. There seems to be no perfect way of performing a reliable check for MIME-types on an uploaded file that is also truly portable. I have now made checks for the availability of mime_content_type() before using it, using the old method as a fall-back. It is far from beautiful, so if anybody has a better way of doing it, please contact me!
393
394 = 2.5.1 =
395 * Bug fix - there is now a more reliable way of determining file type on your upload so you can upload PDF files without seeing that pesky "File type does not meet security guidelines" message.
396 * New translation to Danish - thanks to Michael Bering Petersen!
397
398 = 2.5 =
399 * Tested with WordPress 3.2.1
400 * New translation to German - thanks to Martin Lettner!
401 * New translation to French - thanks to François Collette!
402
403 = 2.4.1 =
404 * Bug fix for WordPress 3.1 RC. Now properly tested and should be working with 3.1 whenever it finally comes out. :)
405
406 = 2.4 =
407 * Bug fixes, security fixes. Thanks to my old pal Ulf "&Aring;rsta" H&auml;rnhammar for pointing them out!
408 * New method for uploading avoids going around WP, for greater security.
409
410 = 2.3 =
411 * Lots of code trimmed and enhanced, thanks to Ben ter Stal! Now working properly with Windows systems, better security, optimized loading, and much more.
412 * Added Dutch translation by Ben ter Stal.
413
414 = 2.2 =
415 * Bug fix, fixed typo in popup.php, thanks to Bill Dennen and others for pointing this out!
416
417 = 2.1 =
418 * New shortcode - display file modification date on your site (see description for more info)
419 * A couple of bug fixes for final release of 3.0 - Thanks to Jim Isaacs for pointing them out!
420
421 = 2.0.1 =
422 * Added support for SSL admin
423
424 = 2.0 =
425 * Replaced popup with inline navigation when replacing media
426 * Added instructions in admin link under Media
427
428 = 1.4.1 =
429 * Tested with WordPress 3.0 beta 2
430
431 = 1.4 =
432 * Removed short tags for better compatibility.
433
434 = 1.3 =
435 * Added support for wp_config setting "FORCE_SSL_ADMIN"
436
437 = 1.2 =
438 * Added Russian translation, thanks to Fat Cower.
439
440 = 1.1 =
441 * Minor bugfix, now working with IE8 too!
442
443 = 1.0 =
444 * First stable version of plugin.
445
446 == Installation ==
447
448 Quick and easy installation:
449
450 1. Upload the folder `enable-media-replace` to your plugin directory
451 1. Activate the plugin through the 'Plugins' menu in WordPress
452 1. Done!
453
454 == Frequently Asked Questions ==
455
456 = What does this plugin actually do? =
457
458 This plugin makes it easy to update/replace files that have been uploaded to the WordPress Media Library.
459
460 = How does it work? =
461
462 A new option will be available in the Edit Media view, called "Replace Media". This is where you can upload a new file to replace the old one.
463
464 = I replaced a file, but it didn't change! =
465
466 There are two main reasons this would happen.
467
468 First, make sure you are not viewing a cached version of the file, especially if you replaced an image. Press "Refresh" in your browser to make sure.
469
470 Second, if the file really looks unchanged, make sure WordPress has write permissions to the files in your uploads folder. If you have ever moved your WP installation (maybe when you moved it to a new server), the permissions on your uploaded files are commonly reset so that WordPress no longer has permissions to change the files. If you don't know how to do this, contact your web server operator.
471
472 == Screenshots ==
473
474 1. The new link in the media library.
475 2. The replace media-button as seen in the "Edit media" view.
476 3. The upload options.
477 4. Get the file ID in the edit file URL
478
479 == Wishlist / Coming attractions ==
480
481 Do you have suggestions? Feel free to contact ShortPixel <a href="https://shortpixel.com/contact" target="_blank">here</a>
482
483
484 == Contribute ==
485
486 Want to help us improve the plugin feel free to submit PRs via GitHub <a href="https://github.com/short-pixel-optimizer/enable-media-replace" target="_blank">here</a>.
487