PluginProbe
QuickWebP – WebP & AVIF Image Optimizer, Compression & SEO for WordPress / 4.1.2
QuickWebP – WebP & AVIF Image Optimizer, Compression & SEO for WordPress v4.1.2
4.1.2 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
← All changes | admin/components/radio.php +19 -15 3.3.14.1.2 View file →
@@ -1,41 +1,45 @@
1 1 <?php
2 +if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
3 +
2 4 /**
3 5 * Radio component for the settings page
4 6 */
5 7
6 -$key_option = sanitize_key( $data['name'] );
8 +$quickwebp_key_option = sanitize_key( $data['name'] );
7 9
8 -if( isset( $key_option, $_POST[ $key_option ] ) ) {
9 - $value_to_save = sanitize_text_field( wp_unslash( $_POST[ $key_option ] ) );
10 - $allowed_values = array();
10 +//phpcs:ignore WordPress.Security.NonceVerification.Missing
11 +if( isset( $quickwebp_key_option, $_POST[ $quickwebp_key_option ] ) ) {
12 + //phpcs:ignore WordPress.Security.NonceVerification.Missing
13 + $quickwebp_value_to_save = sanitize_text_field( wp_unslash( $_POST[ $quickwebp_key_option ] ) );
14 + $quickwebp_allowed_values = array();
11 15
12 16 if ( isset( $data['options'] ) && is_array( $data['options'] ) ) {
13 - foreach ( $data['options'] as $option ) {
14 - $allowed_values[] = isset( $option['value'] ) ? (string) $option['value'] : '';
17 + foreach ( $data['options'] as $quickwebp_option ) {
18 + $quickwebp_allowed_values[] = isset( $quickwebp_option['value'] ) ? (string) $quickwebp_option['value'] : '';
15 19 }
16 20 }
17 21
18 - if ( in_array( $value_to_save, $allowed_values, true ) ) {
19 - update_option( $key_option, $value_to_save );
22 + if ( in_array( $quickwebp_value_to_save, $quickwebp_allowed_values, true ) ) {
23 + update_option( $quickwebp_key_option, $quickwebp_value_to_save );
20 24 }
21 25 }
22 26 if(isset($data['options']) && is_array($data['options'])) {
23 27 ?>
24 - <input type="hidden" name="<?php echo esc_attr( $key_option ?? '' ); ?>" value="">
28 + <input type="hidden" name="<?php echo esc_attr( $quickwebp_key_option ?? '' ); ?>" value="">
25 29 <div class="quickwebp-options">
26 30 <?php
27 - foreach( $data['options'] as $option ) {
31 + foreach( $data['options'] as $quickwebp_option ) {
28 32 ?>
29 33 <label>
30 34 <input
31 35 type="radio"
32 - name="<?php echo esc_attr( $key_option ?? '' ); ?>"
33 - id="<?php echo esc_attr( $key_option ?? '' ); ?>"
34 - value="<?php echo esc_attr( $option['value'] ?? '' ); ?>"
35 - <?php checked( $option['value'], get_option( $key_option, $data['default'] ) ); ?>
36 + name="<?php echo esc_attr( $quickwebp_key_option ?? '' ); ?>"
37 + id="<?php echo esc_attr( $quickwebp_key_option ?? '' ); ?>"
38 + value="<?php echo esc_attr( $quickwebp_option['value'] ?? '' ); ?>"
39 + <?php checked( $quickwebp_option['value'], get_option( $quickwebp_key_option, $data['default'] ) ); ?>
36 40 >
37 - <?php echo esc_html( $option['label'] ?? '' ); ?>
41 + <?php echo esc_html( $quickwebp_option['label'] ?? '' ); ?>
38 42 </label>
39 43 <?php
40 44 }
41 45 ?>