PluginProbe
QuickWebP – WebP & AVIF Image Optimizer, Compression & SEO for WordPress / 3.2.5
QuickWebP – WebP & AVIF Image Optimizer, Compression & SEO for WordPress v3.2.5
4.1.1 4.1.0 4.0.1 4.0.0 3.3.1 3.3.0 trunk 1.0.0 2.0.0 2.1.0 3.0.0 3.1.0 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8
quickwebp / admin / components / checkbox.php

checkbox.php in QuickWebP – WebP & AVIF Image Optimizer, Compression & SEO for WordPress 3.2.5, at admin/components/checkbox.php

37 lines 1.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Checkbox component for the settings page
4 */
5 $key_option = sanitize_key( $data['name'] );
6
7 if( isset( $key_option, $_POST[ $key_option ] ) ) {
8
9 $value = is_array($_POST[ $key_option ]) ? array_map( 'sanitize_text_field', $_POST[ $key_option ] ) : array();
10 update_option( $key_option, $value );
11
12 }
13 if(isset($data['options']) && is_array($data['options'])) {
14 ?>
15 <input type="hidden" name="<?php echo esc_attr( $key_option ?? '' ); ?>" value="">
16 <div class="quickwebp-options">
17 <?php
18 $option_saved = get_option( $key_option, $data['default'] );
19 $option_saved = is_array( $option_saved ) ? $option_saved : array();
20 foreach( $data['options'] as $key => $option ) {
21 ?>
22 <label>
23 <input
24 type="checkbox"
25 name="<?php echo esc_attr( $key_option ?? '' ); ?>[]"
26 id="<?php echo esc_attr( ($key_option ?? '') . "-$key" ); ?>"
27 value="<?php echo esc_attr( $option['value'] ?? '' ); ?>"
28 <?php checked( in_array( $option['value'], $option_saved ) ); ?>
29 >
30 <?php echo esc_html( $option['label'] ?? '' ); ?>
31 </label>
32 <?php
33 }
34 ?>
35 </div>
36 <?php
37 }