@@ -187,18 +187,21 @@ public function get_resize_enabled() {
187187 return isset ($ setting ['enabled ' ]) && $ setting ['enabled ' ] === 'on ' ;
188188 }
189189
190- public function get_preserve_enabled () {
190+ public function get_preserve_enabled ($ name ) {
191191 $ setting = get_option (self ::get_prefixed_name ('preserve_data ' ));
192- return isset ($ setting [' enabled ' ]) && $ setting [' enabled ' ] === 'on ' ;
192+ return isset ($ setting [$ name ]) && $ setting [$ name ] === 'on ' ;
193193 }
194194
195195 public function get_preserve_options () {
196- $ setting = get_option (self ::get_prefixed_name ('preserve_data ' ));
197- if (!$ this ->get_preserve_enabled ()) {
198- return false ;
199-
196+ $ settings = get_option (self ::get_prefixed_name ('preserve_data ' ));
197+ $ options = array ();
198+ if ($ settings ) {
199+ foreach (array_keys ($ settings ) as &$ setting ) {
200+ if ($ settings [$ setting ] === "on " ) {
201+ array_push ($ options , $ setting );
202+ }
203+ }
200204 }
201- $ options = array ('copyright ' );
202205 return $ options ;
203206 }
204207
@@ -338,13 +341,17 @@ public function render_resize() {
338341 esc_html_e ('Resizing takes 1 additional compression for each image that is larger. ' , 'tiny-compress-images ' );
339342 echo '</p> ' ;
340343
341- $ id = self ::get_prefixed_name ("preserve_data_enabled " );
342- $ name = self ::get_prefixed_name ("preserve_data[enabled] " );
343- $ checked = ( $ this ->get_preserve_enabled () ? ' checked="checked" ' : '' );
344- $ label = esc_html__ ('Preserve copyright information in the original image (JPEG only) ' , 'tiny-compress-images ' );
344+ echo '<br> ' ;
345+ $ this ->render_preserve_input ("copyright " , 'Preserve copyright information in the original image (JPEG only) ' );
346+ }
345347
346- echo '<p class="tiny-resize-available"> ' ;
347- echo '<input type="checkbox" id=" ' . $ id . '" name=" ' . $ name . '" value="on" ' . $ checked . '/> ' ;
348+ public function render_preserve_input ($ name , $ description ) {
349+ echo '<p> ' ;
350+ $ id = sprintf (self ::get_prefixed_name ('preserve_data_%s ' ), $ name );
351+ $ field = sprintf (self ::get_prefixed_name ('preserve_data[%s] ' ), $ name );
352+ $ checked = ( $ this ->get_preserve_enabled ($ name ) ? ' checked="checked" ' : '' );
353+ $ label = esc_html__ ($ description , 'tiny-compress-images ' );
354+ echo '<input type="checkbox" id=" ' . $ id . '" name=" ' . $ field . '" value="on" ' . $ checked . '/> ' ;
348355 echo '<label for=" ' . $ id . '"> ' . $ label . '</label> ' ;
349356 echo '<br> ' ;
350357 echo '</p> ' ;
0 commit comments