Optimus – WordPress Image Optimizer - Version 1.4.0

Version Description

  • Added PNG in the free version and the manual optimization setting
Download this release

Release Info

Developer keycdn
Plugin Icon 128x128 Optimus – WordPress Image Optimizer
Version 1.4.0
Comparing to
See all releases

Code changes from version 1.3.9 to 1.4.0

inc/optimus.class.php CHANGED
@@ -32,21 +32,28 @@ class Optimus
32
  * Konstruktor der Klasse
33
  *
34
  * @since 0.0.1
35
- * @change 1.3.1
36
  */
37
 
38
  public function __construct()
39
  {
40
- /* Fire! */
41
- add_filter(
42
- 'wp_generate_attachment_metadata',
43
- array(
44
- 'Optimus_Request',
45
- 'optimize_upload_images'
46
- ),
47
- 10,
48
- 2
49
- );
 
 
 
 
 
 
 
50
  add_filter(
51
  'wp_delete_file',
52
  array(
@@ -232,7 +239,7 @@ class Optimus
232
  ),
233
  network_admin_url('plugins.php#_optimus_key')
234
  ),
235
- ( Optimus_HQ::get_key() ? __("Enter a different Optimus HQ license key", "optimus") : '<span style="color:#006505">'.__("Activate Optimus HQ", "optimus").'</span>' )
236
  )
237
  )
238
  );
@@ -325,7 +332,7 @@ class Optimus
325
  * Return plugin options
326
  *
327
  * @since 1.1.2
328
- * @change 1.3.6
329
  *
330
  * @return array $diff Data pairs
331
  */
@@ -338,7 +345,8 @@ class Optimus
338
  'copy_markers' => 0,
339
  'webp_convert' => 0,
340
  'keep_original' => 0,
341
- 'secure_transport' => 0
 
342
  )
343
  );
344
  }
32
  * Konstruktor der Klasse
33
  *
34
  * @since 0.0.1
35
+ * @change 1.4.0
36
  */
37
 
38
  public function __construct()
39
  {
40
+ /* Get plugin options */
41
+ $options = Optimus::get_options();
42
+
43
+ /* Check if manual optimization is enabled */
44
+ if ( ! $options['manual_optimize'] ) {
45
+ /* Fire! */
46
+ add_filter(
47
+ 'wp_generate_attachment_metadata',
48
+ array(
49
+ 'Optimus_Request',
50
+ 'optimize_upload_images'
51
+ ),
52
+ 10,
53
+ 2
54
+ );
55
+ }
56
+
57
  add_filter(
58
  'wp_delete_file',
59
  array(
239
  ),
240
  network_admin_url('plugins.php#_optimus_key')
241
  ),
242
+ ( Optimus_HQ::get_key() ? __("Enter a different Optimus HQ license key", "optimus") : '<span style="color:#dd3d36">'.__("Activate Optimus HQ", "optimus").'</span>' )
243
  )
244
  )
245
  );
332
  * Return plugin options
333
  *
334
  * @since 1.1.2
335
+ * @change 1.4.0
336
  *
337
  * @return array $diff Data pairs
338
  */
345
  'copy_markers' => 0,
346
  'webp_convert' => 0,
347
  'keep_original' => 0,
348
+ 'secure_transport' => 0,
349
+ 'manual_optimize' => 0
350
  )
351
  );
352
  }
inc/optimus_request.class.php CHANGED
@@ -9,7 +9,7 @@ defined('ABSPATH') OR exit;
9
  * Optimus_Request
10
  *
11
  * @since 1.1.7
12
- * @change 1.3.8
13
  */
14
 
15
  class Optimus_Request
@@ -502,7 +502,7 @@ class Optimus_Request
502
  * Return Optimus quota for a plugin type
503
  *
504
  * @since 1.1.0
505
- * @change 1.3.5
506
  *
507
  * @return array Optimus quota
508
  */
@@ -513,7 +513,8 @@ class Optimus_Request
513
  $quota = array(
514
  /* Optimus */
515
  false => array(
516
- 'image/jpeg' => 100 * 1024
 
517
  ),
518
 
519
  /* Optimus HQ */
9
  * Optimus_Request
10
  *
11
  * @since 1.1.7
12
+ * @change 1.4.0
13
  */
14
 
15
  class Optimus_Request
502
  * Return Optimus quota for a plugin type
503
  *
504
  * @since 1.1.0
505
+ * @change 1.4.0
506
  *
507
  * @return array Optimus quota
508
  */
513
  $quota = array(
514
  /* Optimus */
515
  false => array(
516
+ 'image/jpeg' => 100 * 1024,
517
+ 'image/png' => 100 * 1024
518
  ),
519
 
520
  /* Optimus HQ */
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.6
43
  *
44
  * @param array $data Array mit Formularwerten
45
  * @return array Array mit geprüften Werten
@@ -51,7 +51,8 @@ class Optimus_Settings
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
  }
57
 
@@ -82,7 +83,7 @@ class Optimus_Settings
82
  * Darstellung der Optionsseite
83
  *
84
  * @since 1.0.0
85
- * @change 1.3.6
86
  *
87
  * @return void
88
  */
@@ -94,6 +95,8 @@ class Optimus_Settings
94
  <?php _e("Optimus Settings", "optimus"); ?>
95
  </h2>
96
 
 
 
97
  <form method="post" action="options.php">
98
  <?php settings_fields('optimus') ?>
99
 
@@ -192,6 +195,24 @@ class Optimus_Settings
192
  </fieldset>
193
  </td>
194
  </tr>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
195
  </table>
196
 
197
  <?php submit_button() ?>
39
  * Valisierung der Optionsseite
40
  *
41
  * @since 1.0.0
42
+ * @change 1.4.0
43
  *
44
  * @param array $data Array mit Formularwerten
45
  * @return array Array mit geprüften Werten
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
+ 'manual_optimize' => (int)(!empty($data['manual_optimize']))
56
  );
57
  }
58
 
83
  * Darstellung der Optionsseite
84
  *
85
  * @since 1.0.0
86
+ * @change 1.4.0
87
  *
88
  * @return void
89
  */
95
  <?php _e("Optimus Settings", "optimus"); ?>
96
  </h2>
97
 
98
+ <div class="updated"><p><?php _e("Need to optimize all your existing images? Use the <strong><a href=\"/wp-admin/tools.php?page=optimus-bulk-optimizer\">Optimus Bulk Optimizer</a></strong>.", "optimus"); ?></p></div>
99
+
100
  <form method="post" action="options.php">
101
  <?php settings_fields('optimus') ?>
102
 
195
  </fieldset>
196
  </td>
197
  </tr>
198
+
199
+ <tr valign="top">
200
+ <th scope="row">
201
+ <?php _e("Optimize during upload", "optimus"); ?>
202
+ </th>
203
+ <td>
204
+ <fieldset>
205
+ <label for="optimus_manual_optimize">
206
+ <input type="checkbox" name="optimus[manual_optimize]" id="optimus_manual_optimize" value="1" <?php checked(1, $options['manual_optimize']) ?> />
207
+ <?php _e("No optimization of images during the upload process", "optimus"); ?>
208
+ </label>
209
+
210
+ <p class="description">
211
+ <?php _e("This setting prevents the automatic optimization during the upload process. Images need to be optimized via the Media Library later on. [<a href=\"https://optimus.io/support/image-bulk-optimization/\" target=\"_blank\">Details</a>]", "optimus"); ?>
212
+ </p>
213
+ </fieldset>
214
+ </td>
215
+ </tr>
216
  </table>
217
 
218
  <?php submit_button() ?>
lang/optimus-de_DE.mo CHANGED
Binary file
lang/optimus-de_DE.po CHANGED
@@ -3,7 +3,7 @@ msgstr ""
3
  "Project-Id-Version: Optimus\n"
4
  "Report-Msgid-Bugs-To: KeyCDN\n"
5
  "POT-Creation-Date: 2015-06-16 19:46+0100\n"
6
- "PO-Revision-Date: 2015-07-06 21:03+0100\n"
7
  "Last-Translator: KeyCDN <optimus@keycdn.com>\n"
8
  "Language-Team: KeyCDN\n"
9
  "Language: de_DE\n"
@@ -64,6 +64,16 @@ msgstr ""
64
  msgid "Optimus Settings"
65
  msgstr "Optimus Einstellungen"
66
 
 
 
 
 
 
 
 
 
 
 
67
  #: inc/optimus_settings.class.php:xx
68
  msgid "Image size"
69
  msgstr "Bildgrößen"
@@ -183,6 +193,26 @@ msgstr ""
183
  "b/114450218898660299759/114450218898660299759/posts/5f2f9XKXb4F\" target="
184
  "\"_blank\">Details</a>]"
185
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
186
  #: inc/optimus_hq.class.php:xx
187
  msgid "Activate"
188
  msgstr "Aktivieren"
3
  "Project-Id-Version: Optimus\n"
4
  "Report-Msgid-Bugs-To: KeyCDN\n"
5
  "POT-Creation-Date: 2015-06-16 19:46+0100\n"
6
+ "PO-Revision-Date: 2015-09-22 12:31+0100\n"
7
  "Last-Translator: KeyCDN <optimus@keycdn.com>\n"
8
  "Language-Team: KeyCDN\n"
9
  "Language: de_DE\n"
64
  msgid "Optimus Settings"
65
  msgstr "Optimus Einstellungen"
66
 
67
+ #: inc/optimus_settings.class.php:xx
68
+ msgid ""
69
+ "Need to optimize all your existing images? Use the <strong><a href=\"/wp-"
70
+ "admin/tools.php?page=optimus-bulk-optimizer\">Optimus Bulk Optimizer</a></"
71
+ "strong>."
72
+ msgstr ""
73
+ "Mit dem <strong><a href=\"/wp-admin/tools.php?page=optimus-bulk-optimizer"
74
+ "\">Optimus Bulk Optimizer</a></strong> können alle bestehenden Bilder "
75
+ "optimiert werden."
76
+
77
  #: inc/optimus_settings.class.php:xx
78
  msgid "Image size"
79
  msgstr "Bildgrößen"
193
  "b/114450218898660299759/114450218898660299759/posts/5f2f9XKXb4F\" target="
194
  "\"_blank\">Details</a>]"
195
 
196
+ #: inc/optimus_settings.class.php:xx
197
+ msgid "Optimize during upload"
198
+ msgstr "Automatische Optimierung"
199
+
200
+ #: inc/optimus_settings.class.php:xx
201
+ msgid "No optimization of images during the upload process"
202
+ msgstr "Bilder nicht während dem Upload-Vorgang optimieren"
203
+
204
+ #: inc/optimus_settings.class.php:xx
205
+ msgid ""
206
+ "This setting prevents the automatic optimization during the upload process. "
207
+ "Images need to be optimized via the Media Library later on. [<a href="
208
+ "\"https://optimus.io/support/image-bulk-optimization/\" target=\"_blank"
209
+ "\">Details</a>]"
210
+ msgstr ""
211
+ "Diese Einstellung unterbindet die automatische Optimierung während des "
212
+ "Upload-Vorgangs. Die Bilder müssen somit nachträglich via Mediathek "
213
+ "optimiert werden. [<a href=\"https://optimus.io/support/image-bulk-"
214
+ "optimization/\" target=\"_blank\">Details</a>]"
215
+
216
  #: inc/optimus_hq.class.php:xx
217
  msgid "Activate"
218
  msgstr "Aktivieren"
optimus.php CHANGED
@@ -7,7 +7,7 @@ Author: KeyCDN
7
  Author URI: https://www.keycdn.com
8
  Plugin URI: https://optimus.io
9
  License: GPLv2 or later
10
- Version: 1.3.9
11
  */
12
 
13
  /*
7
  Author URI: https://www.keycdn.com
8
  Plugin URI: https://optimus.io
9
  License: GPLv2 or later
10
+ Version: 1.4.0
11
  */
12
 
13
  /*
readme.txt CHANGED
@@ -2,7 +2,7 @@
2
  Contributors: keycdn
3
  Tags: images, optimize, compress, progressive, performance, png, jpeg, webp
4
  Requires at least: 3.8
5
- Tested up to: 4.2.2
6
  Stable tag: trunk
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
@@ -24,7 +24,7 @@ Optimus reduces the file size of uploaded media files. Depending on the image an
24
 
25
 
26
  > #### There are three different versions of Optimus:
27
- > 1. **Optimus** *(Free)* as base version with limitations (e.g. max of 100kb for JPEGs)
28
  > 2. **Optimus HQ** *(Premium)* with expanded functionality for personal projects
29
  > 3. **Optimus HQ PRO** *(Premium)* as professional solution for customer websites
30
  >
@@ -54,7 +54,7 @@ Optimus optional support the conversion of images to the thrifty [*WebP* image f
54
  * Faster load times for blog pages
55
  * Support for WooCommerce
56
  * WordPress multisite-support
57
- * Bulk optimization
58
 
59
 
60
  = Privacy =
@@ -98,6 +98,9 @@ Optimus optional support the conversion of images to the thrifty [*WebP* image f
98
 
99
  == Changelog ==
100
 
 
 
 
101
  = 1.3.9 =
102
  * Bug fixing and activation update
103
 
2
  Contributors: keycdn
3
  Tags: images, optimize, compress, progressive, performance, png, jpeg, webp
4
  Requires at least: 3.8
5
+ Tested up to: 4.3
6
  Stable tag: trunk
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
24
 
25
 
26
  > #### There are three different versions of Optimus:
27
+ > 1. **Optimus** *(Free)* as base version with limitations (e.g. max of 100kb)
28
  > 2. **Optimus HQ** *(Premium)* with expanded functionality for personal projects
29
  > 3. **Optimus HQ PRO** *(Premium)* as professional solution for customer websites
30
  >
54
  * Faster load times for blog pages
55
  * Support for WooCommerce
56
  * WordPress multisite-support
57
+ * [Bulk optimization](https://optimus.io/support/image-bulk-optimization/) (optimize existing images)
58
 
59
 
60
  = Privacy =
98
 
99
  == Changelog ==
100
 
101
+ = 1.4.0 =
102
+ * Added PNG in the free version and the manual optimization setting
103
+
104
  = 1.3.9 =
105
  * Bug fixing and activation update
106