Skip to content

Commit 428d50e

Browse files
author
Jacob Middag
committed
Simplified api key support in wp-config
1 parent add83c2 commit 428d50e

6 files changed

Lines changed: 20 additions & 79 deletions

File tree

src/class-tiny-plugin.php

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -174,11 +174,13 @@ public function render_media_column($column, $id) {
174174
self::translate_escape('Compress') . '</button>';
175175
echo '<div class="spinner"></div>';
176176
} else {
177-
$details = $tiny_metadata->get_value();
178177
printf(self::translate_escape('Compressed %d out of %d sizes'), $success, $total);
179-
echo '<br/>';
180-
echo self::translate_escape('Original size') . ': ' . size_format($details['input']['size']) . '<br/>';
181-
echo self::translate_escape('Compressed size') . ': ' . size_format($details['output']['size']);
178+
$details = $tiny_metadata->get_value();
179+
if ($details && isset($details['input'])) {
180+
echo '<br/>';
181+
echo self::translate_escape('Original size') . ': ' . size_format($details['input']['size']) . '<br/>';
182+
echo self::translate_escape('Compressed size') . ': ' . size_format($details['output']['size']);
183+
}
182184
}
183185
}
184186
}

src/class-tiny-settings.php

Lines changed: 11 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,9 @@ public function admin_init() {
3333
$section = self::get_prefixed_name('settings');
3434
add_settings_section($section, self::translate('PNG and JPEG compression'), $this->get_method('render_section'), 'media');
3535

36-
if (tiny_is_network_activated()) {
37-
$field = self::get_prefixed_name('api_key');
38-
register_setting('media', $field);
39-
add_settings_field($field, self::translate('Multisite API key'), $this->get_method('render_api_key'), 'media', $section, array('label_for' => $field));
40-
} else {
41-
$field = self::get_prefixed_name('api_key');
42-
register_setting('media', $field);
43-
add_settings_field($field, self::translate('TinyPNG API key'), $this->get_method('render_api_key'), 'media', $section, array('label_for' => $field));
44-
}
36+
$field = self::get_prefixed_name('api_key');
37+
register_setting('media', $field);
38+
add_settings_field($field, self::translate('TinyPNG API key'), $this->get_method('render_api_key'), 'media', $section, array('label_for' => $field));
4539

4640
$field = self::get_prefixed_name('sizes');
4741
register_setting('media', $field);
@@ -56,18 +50,6 @@ public function get_api_key() {
5650
}
5751
}
5852

59-
public function get_multisite_api_key() {
60-
if (is_multisite()) {
61-
if (defined('TINY_API_KEY')) {
62-
return TINY_API_KEY;
63-
} else {
64-
return NULL;
65-
}
66-
} else {
67-
return NULL;
68-
}
69-
}
70-
7153
protected static function get_intermediate_size($size) {
7254
# Inspired by http://codex.wordpress.org/Function_Reference/get_intermediate_image_sizes
7355
global $_wp_additional_image_sizes;
@@ -136,35 +118,16 @@ public function render_section() {
136118
public function render_api_key() {
137119
$field = self::get_prefixed_name('api_key');
138120
$key = $this->get_api_key();
139-
$multisite_key = $this->get_multisite_api_key();
140-
141-
if (tiny_is_network_activated()) {
142-
if (empty($multisite_key)) {
143-
if (empty($key)) {
144-
echo '<p>' . self::translate('Your Network Admin has not configured an API key yet') . '.</p>';
145-
} else {
146-
echo '<p>' . self::translate('You have an API key configured') . '. ' . self::translate('Your Network Admin can change the key') . '.</p>';
147-
}
148-
} else {
149-
echo '<p>' . self::translate('The API key has been installed by the Network Admin') . '.</p>';
150-
}
121+
122+
if (defined('TINY_API_KEY')) {
123+
echo '<p>' . self::translate('The API key has been configured in wp-config.php') . '.</p>';
151124
} else {
152-
if (is_multisite() && !empty($multisite_key)) {
153-
echo '<p>' . self::translate('The API key has been installed by the Network Admin') . '.</p>';
154-
} else {
155-
if (defined('TINY_API_KEY')) {
156-
echo '<p>' . self::translate('The API key has been configured in wp-config.php') . '.</p>';
157-
} else {
158-
echo '<input type="text" id="' . $field . '" name="' . $field . '" value="' . htmlspecialchars($key) . '" size="40" />';
159-
}
160-
if (empty($key)) {
161-
echo '<p>';
162-
$link = '<a href="https://tinypng.com/developers">' . self::translate_escape('TinyPNG Developer section') . '</a>';
163-
printf(self::translate_escape('Visit %s to get an API key') . '.', $link);
164-
echo '</p>';
165-
}
166-
}
125+
echo '<input type="text" id="' . $field . '" name="' . $field . '" value="' . htmlspecialchars($key) . '" size="40" />';
167126
}
127+
echo '<p>';
128+
$link = '<a href="https://tinypng.com/developers">' . self::translate_escape('TinyPNG Developer section') . '</a>';
129+
printf(self::translate_escape('Visit %s to get an API key') . '.', $link);
130+
echo '</p>';
168131
}
169132

170133
public function render_sizes() {
86 Bytes
Binary file not shown.

src/languages/tiny-compress-images-nl_NL.po

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,9 @@ msgstr "Laatste fout"
5252
msgid "Credentials are invalid"
5353
msgstr "Ongeldige API-sleutel"
5454

55+
msgid "Your monthly limit has been exceeded"
56+
msgstr "Je maandelijks limiet is bereikt"
57+
5558
msgid "File is empty"
5659
msgstr "Bestand is leeg"
5760

@@ -96,18 +99,3 @@ msgstr "Kon de metadata niet vinden van het bestand"
9699

97100
msgid "The API key has been configured in %s"
98101
msgstr "De API-sleutel is geconfigureerd in %s"
99-
100-
msgid "Your Network Admin has not configured an API key yet"
101-
msgstr "Je netwerkbeheerder heeft nog geen API-sleutel geconfigureerd"
102-
103-
msgid "You have an API key configured"
104-
msgstr "Je hebt een API-sleutel geconfigureerd"
105-
106-
msgid "Your Network Admin can change the key"
107-
msgstr "Je netwerkbeheerder kan de sleutel wijzigen"
108-
109-
msgid "The API key has been installed by the Network Admin"
110-
msgstr "De API-sleutel is geïnstalleerd door de netwerkbeheerder"
111-
112-
msgid "The API key has been configured in wp-config.php"
113-
msgstr "De API-sleutel is geconfigureerd in wp-config.php"

test/unit/TinyTestCase.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,6 @@ function plugin_autoloader($class) {
1515

1616
spl_autoload_register('plugin_autoloader');
1717

18-
function tiny_is_network_activated() {
19-
return false;
20-
}
21-
2218
abstract class TinyTestCase extends PHPUnit_Framework_TestCase {
2319
protected $wp;
2420

tiny-compress-images.php

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,6 @@
99
*/
1010

1111

12-
function tiny_is_network_activated() {
13-
if (!function_exists('is_plugin_active_for_network')) {
14-
require_once( ABSPATH . '/wp-admin/includes/plugin.php' );
15-
}
16-
17-
return is_plugin_active_for_network(plugin_basename( __FILE__ ));
18-
}
19-
2012
require (dirname(__FILE__) . '/src/class-tiny-php.php');
2113
require (dirname(__FILE__) . '/src/class-tiny-wp-base.php');
2214
require (dirname(__FILE__) . '/src/class-tiny-exception.php');

0 commit comments

Comments
 (0)