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 / select.php

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

53 lines 1.9 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 * Select component for the settings page
6 */
7
8 $quickwebp_key_option = sanitize_key( $data['name'] );
9
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();
15
16 if ( isset( $data['options'] ) && is_array( $data['options'] ) ) {
17 foreach ( $data['options'] as $quickwebp_option ) {
18 $quickwebp_allowed_values[] = isset( $quickwebp_option['value'] ) ? (string) $quickwebp_option['value'] : '';
19 }
20 }
21
22 if ( in_array( $quickwebp_value_to_save, $quickwebp_allowed_values, true ) ) {
23 update_option( $quickwebp_key_option, $quickwebp_value_to_save );
24 }
25 }
26 if(isset($data['options']) && is_array($data['options'])) {
27 ?>
28 <select
29 name="<?php echo esc_attr( $quickwebp_key_option ?? '' ); ?>"
30 id="<?php echo esc_attr( $quickwebp_key_option ?? '' ); ?>"
31 >
32 <?php if( isset( $data['placeholder'] ) ): ?>
33 <option value="">
34 <?php echo esc_html( $data['placeholder'] ?? __( 'Select an option', 'quickwebp' ) ); ?>
35 </option>
36 <?php endif; ?>
37
38 <?php
39 $quickwebp_option_saved = get_option( $quickwebp_key_option, $data['default'] );
40 foreach( $data['options'] as $quickwebp_option ) {
41 ?>
42 <option
43 value="<?php echo esc_attr( $quickwebp_option['value'] ?? '' ); ?>"
44 <?php selected( $quickwebp_option['value'], $quickwebp_option_saved ); ?>
45 >
46 <?php echo esc_html( $quickwebp_option['label'] ?? '' ); ?>
47 </option>
48 <?php
49 }
50 ?>
51 </select>
52 <?php
53 }