PluginProbe
QuickWebP – WebP & AVIF Image Optimizer, Compression & SEO for WordPress / 4.1.1
QuickWebP – WebP & AVIF Image Optimizer, Compression & SEO for WordPress v4.1.1
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 4.1.1, at admin/components/checkbox.php

42 lines 1.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
3
4 /**
5 * Checkbox component for the settings page
6 */
7 $quickwebp_key_option = sanitize_key( $data['name'] );
8
9 //phpcs:ignore WordPress.Security.NonceVerification.Missing
10 if( isset( $quickwebp_key_option, $_POST[ $quickwebp_key_option ] ) ) {
11
12 //phpcs:ignore WordPress.Security.NonceVerification.Missing, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
13 $quickwebp_raw_value = wp_unslash( $_POST[ $quickwebp_key_option ] );
14 $quickwebp_value = is_array( $quickwebp_raw_value ) ? array_map( 'sanitize_text_field', $quickwebp_raw_value ) : array();
15 update_option( $quickwebp_key_option, $quickwebp_value );
16
17 }
18 if(isset($data['options']) && is_array($data['options'])) {
19 ?>
20 <input type="hidden" name="<?php echo esc_attr( $quickwebp_key_option ?? '' ); ?>" value="">
21 <div class="quickwebp-options">
22 <?php
23 $quickwebp_option_saved = get_option( $quickwebp_key_option, $data['default'] );
24 $quickwebp_option_saved = is_array( $quickwebp_option_saved ) ? $quickwebp_option_saved : array();
25 foreach( $data['options'] as $quickwebp_key => $quickwebp_option ) {
26 ?>
27 <label>
28 <input
29 type="checkbox"
30 name="<?php echo esc_attr( $quickwebp_key_option ?? '' ); ?>[]"
31 id="<?php echo esc_attr( ($quickwebp_key_option ?? '') . "-$quickwebp_key" ); ?>"
32 value="<?php echo esc_attr( $quickwebp_option['value'] ?? '' ); ?>"
33 <?php checked( in_array( $quickwebp_option['value'], $quickwebp_option_saved ) ); ?>
34 >
35 <?php echo esc_html( $quickwebp_option['label'] ?? '' ); ?>
36 </label>
37 <?php
38 }
39 ?>
40 </div>
41 <?php
42 }