Version Description
- Neue Option: Keine Optimierung der Originalbilder
- Korrektur: Lschung der WebP-Bilder im AJAX-Modus
- Ausfhrlich auf Google+
Download this release
Release Info
| Developer | sergej.mueller |
| Plugin | |
| Version | 1.3.6 |
| Comparing to | |
| See all releases | |
Code changes from version 1.3.5 to 1.3.6
- inc/optimus.class.php +9 -8
- inc/optimus_hq.class.php +1 -1
- inc/optimus_request.class.php +19 -6
- inc/optimus_settings.class.php +21 -2
- optimus.php +2 -2
- readme.txt +7 -1
inc/optimus.class.php
CHANGED
|
@@ -47,6 +47,13 @@ class Optimus
|
|
| 47 |
10,
|
| 48 |
2
|
| 49 |
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 50 |
|
| 51 |
/* Filter */
|
| 52 |
if ( (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) OR (defined('DOING_CRON') && DOING_CRON) OR (defined('DOING_AJAX') && DOING_AJAX) OR (defined('XMLRPC_REQUEST') && XMLRPC_REQUEST) ) {
|
|
@@ -127,13 +134,6 @@ class Optimus
|
|
| 127 |
'add_page'
|
| 128 |
)
|
| 129 |
);
|
| 130 |
-
add_filter(
|
| 131 |
-
'wp_delete_file',
|
| 132 |
-
array(
|
| 133 |
-
'Optimus_Request',
|
| 134 |
-
'delete_converted_file'
|
| 135 |
-
)
|
| 136 |
-
);
|
| 137 |
|
| 138 |
/* Admin notices */
|
| 139 |
add_action(
|
|
@@ -316,7 +316,7 @@ class Optimus
|
|
| 316 |
* Return plugin options
|
| 317 |
*
|
| 318 |
* @since 1.1.2
|
| 319 |
-
* @change 1.3.
|
| 320 |
*
|
| 321 |
* @return array $diff Data pairs
|
| 322 |
*/
|
|
@@ -328,6 +328,7 @@ class Optimus
|
|
| 328 |
array(
|
| 329 |
'copy_markers' => 0,
|
| 330 |
'webp_convert' => 0,
|
|
|
|
| 331 |
'secure_transport' => 0
|
| 332 |
)
|
| 333 |
);
|
| 47 |
10,
|
| 48 |
2
|
| 49 |
);
|
| 50 |
+
add_filter(
|
| 51 |
+
'wp_delete_file',
|
| 52 |
+
array(
|
| 53 |
+
'Optimus_Request',
|
| 54 |
+
'delete_converted_file'
|
| 55 |
+
)
|
| 56 |
+
);
|
| 57 |
|
| 58 |
/* Filter */
|
| 59 |
if ( (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) OR (defined('DOING_CRON') && DOING_CRON) OR (defined('DOING_AJAX') && DOING_AJAX) OR (defined('XMLRPC_REQUEST') && XMLRPC_REQUEST) ) {
|
| 134 |
'add_page'
|
| 135 |
)
|
| 136 |
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 137 |
|
| 138 |
/* Admin notices */
|
| 139 |
add_action(
|
| 316 |
* Return plugin options
|
| 317 |
*
|
| 318 |
* @since 1.1.2
|
| 319 |
+
* @change 1.3.6
|
| 320 |
*
|
| 321 |
* @return array $diff Data pairs
|
| 322 |
*/
|
| 328 |
array(
|
| 329 |
'copy_markers' => 0,
|
| 330 |
'webp_convert' => 0,
|
| 331 |
+
'keep_original' => 0,
|
| 332 |
'secure_transport' => 0
|
| 333 |
)
|
| 334 |
);
|
inc/optimus_hq.class.php
CHANGED
|
@@ -369,7 +369,7 @@ class Optimus_HQ
|
|
| 369 |
/* Matching */
|
| 370 |
switch( $type ) {
|
| 371 |
case 'unlocked':
|
| 372 |
-
$msg = 'Vielen Dank für die Nutzung von <strong>Optimus HQ</strong>. Wissenswertes und Aktualisierungen rund um das Plugin auf <a href="https://plus.google.com/b/114450218898660299759/114450218898660299759/posts" target="_blank">Google+</a>.';
|
| 373 |
$class = 'updated';
|
| 374 |
break;
|
| 375 |
|
| 369 |
/* Matching */
|
| 370 |
switch( $type ) {
|
| 371 |
case 'unlocked':
|
| 372 |
+
$msg = 'Vielen Dank für die Nutzung von <strong>Optimus HQ</strong>. Wissenswertes und Aktualisierungen rund um das Plugin auf <a href="https://plus.google.com/b/114450218898660299759/114450218898660299759/posts" target="_blank">Google+</a> und <a href="https://twitter.com/optimusHQ" target="_blank">Twitter</a>.';
|
| 373 |
$class = 'updated';
|
| 374 |
break;
|
| 375 |
|
inc/optimus_request.class.php
CHANGED
|
@@ -28,7 +28,7 @@ class Optimus_Request
|
|
| 28 |
* Build optimization for a upload image including previews
|
| 29 |
*
|
| 30 |
* @since 0.0.1
|
| 31 |
-
* @change 1.3.
|
| 32 |
*
|
| 33 |
* @param array $upload_data Incoming upload information
|
| 34 |
* @param integer $attachment_id Attachment ID
|
|
@@ -90,12 +90,18 @@ class Optimus_Request
|
|
| 90 |
/* Get plugin options */
|
| 91 |
$options = Optimus::get_options();
|
| 92 |
|
| 93 |
-
/*
|
| 94 |
-
$todo_files = array(
|
| 95 |
-
|
| 96 |
-
/* Diff file sizes */
|
| 97 |
$diff_filesizes = array();
|
| 98 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 99 |
/* Set cURL options */
|
| 100 |
add_action(
|
| 101 |
'http_api_curl',
|
|
@@ -127,6 +133,11 @@ class Optimus_Request
|
|
| 127 |
);
|
| 128 |
}
|
| 129 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 130 |
/* Loop todo files */
|
| 131 |
foreach ($todo_files as $file) {
|
| 132 |
/* Merge path & file */
|
|
@@ -281,8 +292,10 @@ class Optimus_Request
|
|
| 281 |
{
|
| 282 |
return wp_safe_remote_post(
|
| 283 |
sprintf(
|
| 284 |
-
'%s
|
| 285 |
self::$_remote_scheme,
|
|
|
|
|
|
|
| 286 |
Optimus_HQ::get_key(),
|
| 287 |
self::_curl_optimus_task($args)
|
| 288 |
),
|
| 28 |
* Build optimization for a upload image including previews
|
| 29 |
*
|
| 30 |
* @since 0.0.1
|
| 31 |
+
* @change 1.3.6
|
| 32 |
*
|
| 33 |
* @param array $upload_data Incoming upload information
|
| 34 |
* @param integer $attachment_id Attachment ID
|
| 90 |
/* Get plugin options */
|
| 91 |
$options = Optimus::get_options();
|
| 92 |
|
| 93 |
+
/* Init arrays */
|
| 94 |
+
$todo_files = array();
|
|
|
|
|
|
|
| 95 |
$diff_filesizes = array();
|
| 96 |
|
| 97 |
+
/* Keep the master */
|
| 98 |
+
if ( ! $options['keep_original'] ) {
|
| 99 |
+
array_push(
|
| 100 |
+
$todo_files,
|
| 101 |
+
$upload_file
|
| 102 |
+
);
|
| 103 |
+
}
|
| 104 |
+
|
| 105 |
/* Set cURL options */
|
| 106 |
add_action(
|
| 107 |
'http_api_curl',
|
| 133 |
);
|
| 134 |
}
|
| 135 |
|
| 136 |
+
/* No images to process */
|
| 137 |
+
if ( empty($todo_files) ) {
|
| 138 |
+
return $upload_data;
|
| 139 |
+
}
|
| 140 |
+
|
| 141 |
/* Loop todo files */
|
| 142 |
foreach ($todo_files as $file) {
|
| 143 |
/* Merge path & file */
|
| 292 |
{
|
| 293 |
return wp_safe_remote_post(
|
| 294 |
sprintf(
|
| 295 |
+
'%s://%s.%s/%s?%s',
|
| 296 |
self::$_remote_scheme,
|
| 297 |
+
'magic',
|
| 298 |
+
'optimus.io',
|
| 299 |
Optimus_HQ::get_key(),
|
| 300 |
self::_curl_optimus_task($args)
|
| 301 |
),
|
inc/optimus_settings.class.php
CHANGED
|
@@ -39,7 +39,7 @@ class Optimus_Settings
|
|
| 39 |
* Valisierung der Optionsseite
|
| 40 |
*
|
| 41 |
* @since 1.0.0
|
| 42 |
-
* @change 1.3.
|
| 43 |
*
|
| 44 |
* @param array $data Array mit Formularwerten
|
| 45 |
* @return array Array mit geprüften Werten
|
|
@@ -50,6 +50,7 @@ class Optimus_Settings
|
|
| 50 |
return array(
|
| 51 |
'copy_markers' => (int)(!empty($data['copy_markers'])),
|
| 52 |
'webp_convert' => (int)(!empty($data['webp_convert'])),
|
|
|
|
| 53 |
'secure_transport' => (int)(!empty($data['secure_transport']))
|
| 54 |
);
|
| 55 |
}
|
|
@@ -80,8 +81,8 @@ class Optimus_Settings
|
|
| 80 |
/**
|
| 81 |
* Darstellung der Optionsseite
|
| 82 |
*
|
| 83 |
-
* @since 1.3.2 Implementierung von get_intermediate_image_sizes
|
| 84 |
* @since 1.0.0
|
|
|
|
| 85 |
*
|
| 86 |
* @return void
|
| 87 |
*/
|
|
@@ -116,6 +117,24 @@ class Optimus_Settings
|
|
| 116 |
</tr>
|
| 117 |
<?php } ?>
|
| 118 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 119 |
<tr valign="top">
|
| 120 |
<th scope="row">
|
| 121 |
Bild-Metadaten
|
| 39 |
* Valisierung der Optionsseite
|
| 40 |
*
|
| 41 |
* @since 1.0.0
|
| 42 |
+
* @change 1.3.6
|
| 43 |
*
|
| 44 |
* @param array $data Array mit Formularwerten
|
| 45 |
* @return array Array mit geprüften Werten
|
| 50 |
return array(
|
| 51 |
'copy_markers' => (int)(!empty($data['copy_markers'])),
|
| 52 |
'webp_convert' => (int)(!empty($data['webp_convert'])),
|
| 53 |
+
'keep_original' => (int)(!empty($data['keep_original'])),
|
| 54 |
'secure_transport' => (int)(!empty($data['secure_transport']))
|
| 55 |
);
|
| 56 |
}
|
| 81 |
/**
|
| 82 |
* Darstellung der Optionsseite
|
| 83 |
*
|
|
|
|
| 84 |
* @since 1.0.0
|
| 85 |
+
* @change 1.3.6
|
| 86 |
*
|
| 87 |
* @return void
|
| 88 |
*/
|
| 117 |
</tr>
|
| 118 |
<?php } ?>
|
| 119 |
|
| 120 |
+
<tr valign="top">
|
| 121 |
+
<th scope="row">
|
| 122 |
+
Originalbilder
|
| 123 |
+
</th>
|
| 124 |
+
<td>
|
| 125 |
+
<fieldset>
|
| 126 |
+
<label for="optimus_keep_original">
|
| 127 |
+
<input type="checkbox" name="optimus[keep_original]" id="optimus_keep_original" value="1" <?php checked(1, $options['keep_original']) ?> />
|
| 128 |
+
Keine Optimierung der Originalbilder
|
| 129 |
+
</label>
|
| 130 |
+
|
| 131 |
+
<p class="description">
|
| 132 |
+
Optimus komprimiert ausschließlich Vorschaubilder (Thumbnails). In WordPress hochgeladene Originalbilder bleiben unangetastet.
|
| 133 |
+
</p>
|
| 134 |
+
</fieldset>
|
| 135 |
+
</td>
|
| 136 |
+
</tr>
|
| 137 |
+
|
| 138 |
<tr valign="top">
|
| 139 |
<th scope="row">
|
| 140 |
Bild-Metadaten
|
optimus.php
CHANGED
|
@@ -6,11 +6,11 @@ Author: Sergej Müller
|
|
| 6 |
Author URI: http://wpcoder.de
|
| 7 |
Plugin URI: https://optimus.io
|
| 8 |
License: GPLv2 or later
|
| 9 |
-
Version: 1.3.
|
| 10 |
*/
|
| 11 |
|
| 12 |
/*
|
| 13 |
-
Copyright (C) 2012-
|
| 14 |
|
| 15 |
This program is free software; you can redistribute it and/or modify
|
| 16 |
it under the terms of the GNU General Public License as published by
|
| 6 |
Author URI: http://wpcoder.de
|
| 7 |
Plugin URI: https://optimus.io
|
| 8 |
License: GPLv2 or later
|
| 9 |
+
Version: 1.3.6
|
| 10 |
*/
|
| 11 |
|
| 12 |
/*
|
| 13 |
+
Copyright (C) 2012-2015 Sergej Müller
|
| 14 |
|
| 15 |
This program is free software; you can redistribute it and/or modify
|
| 16 |
it under the terms of the GNU General Public License as published by
|
readme.txt
CHANGED
|
@@ -2,7 +2,7 @@
|
|
| 2 |
Contributors: sergej.mueller
|
| 3 |
Tags: images, optimize, compress, progressive, performance, png, jpeg, webp
|
| 4 |
Requires at least: 3.8
|
| 5 |
-
Tested up to: 4.
|
| 6 |
Stable tag: trunk
|
| 7 |
License: GPLv2 or later
|
| 8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
|
@@ -86,8 +86,14 @@ NEU für Optimus HQ: Optionale [Konvertierung](https://plus.google.com/b/1144502
|
|
| 86 |
|
| 87 |
== Changelog ==
|
| 88 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 89 |
= 1.3.5 =
|
| 90 |
* Erhöhung des Limits für PNG-Dateien auf 512 KB (Optimus HQ)
|
|
|
|
| 91 |
|
| 92 |
= 1.3.4 =
|
| 93 |
* Umstellung des Plugins auf die neue Optimus API (cURL only)
|
| 2 |
Contributors: sergej.mueller
|
| 3 |
Tags: images, optimize, compress, progressive, performance, png, jpeg, webp
|
| 4 |
Requires at least: 3.8
|
| 5 |
+
Tested up to: 4.1
|
| 6 |
Stable tag: trunk
|
| 7 |
License: GPLv2 or later
|
| 8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
| 86 |
|
| 87 |
== Changelog ==
|
| 88 |
|
| 89 |
+
= 1.3.6 =
|
| 90 |
+
* Neue Option: Keine Optimierung der Originalbilder
|
| 91 |
+
* Korrektur: Löschung der WebP-Bilder im AJAX-Modus
|
| 92 |
+
* [Ausführlich auf Google+](https://plus.google.com/b/114450218898660299759/114450218898660299759/posts/hWjiVYht9yF)
|
| 93 |
+
|
| 94 |
= 1.3.5 =
|
| 95 |
* Erhöhung des Limits für PNG-Dateien auf 512 KB (Optimus HQ)
|
| 96 |
+
* [Ausführlich auf Google+](https://plus.google.com/b/114450218898660299759/114450218898660299759/posts/EUA797D8aYS)
|
| 97 |
|
| 98 |
= 1.3.4 =
|
| 99 |
* Umstellung des Plugins auf die neue Optimus API (cURL only)
|
