PluginProbe
QuickWebP – WebP & AVIF Image Optimizer, Compression & SEO for WordPress / 2.0.0
QuickWebP – WebP & AVIF Image Optimizer, Compression & SEO for WordPress v2.0.0
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 2.0.0, at admin/components/select.php

35 lines 1.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Select component for the settings page
4 */
5
6 $key_option = sanitize_key( $data['name'] );
7
8 if( isset( $key_option, $_POST[ $key_option ] ) ) {
9 update_option( $key_option, sanitize_text_field( $_POST[ $key_option ] ) );
10 }
11 if(isset($data['options']) && is_array($data['options'])) {
12 ?>
13 <select
14 name="<?php echo esc_attr( $key_option ?? '' ); ?>"
15 id="<?php echo esc_attr( $key_option ?? '' ); ?>"
16 >
17 <option value="">
18 <?php echo esc_html( $data['placeholder'] ?? __( 'Select an option', QUICKWEBP_TEXT_DOMAIN ) ); ?>
19 </option>
20 <?php
21 $option_saved = get_option( $key_option );
22 foreach( $data['options'] as $option ) {
23 ?>
24 <option
25 value="<?php echo esc_attr( $option['value'] ?? '' ); ?>"
26 <?php selected( $option['value'], $option_saved ); ?>
27 >
28 <?php echo esc_html( $option['label'] ?? '' ); ?>
29 </option>
30 <?php
31 }
32 ?>
33 </select>
34 <?php
35 }