# quickwebp/1.0.0/admin/components/radio.php

QuickWebP – WebP &amp; AVIF Image Optimizer, Compression &amp; SEO for WordPress, version 1.0.0. 33 lines.

- Page: https://pluginprobe.com/plugins/quickwebp/1.0.0/code/admin/components/radio.php
- Raw: https://pluginprobe.com/plugins/quickwebp/1.0.0/raw/admin/components/radio.php
- Modified: 2023-02-09T08:58:38+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/quickwebp/1.0.0/code/admin/components/radio.php#L10-L20`.

```php
<?php 
/**
 * Radio component for the settings page
 */

$key_option = sanitize_key( $data['name'] );

if( isset( $key_option, $_POST[ $key_option ] ) ) {
    update_option( $key_option, sanitize_text_field( $_POST[ $key_option ] ) );
}
if(isset($data['options']) && is_array($data['options'])) {
    ?>
    <input type="hidden" name="<?php echo esc_attr( $key_option ?? '' ); ?>" value="">
    <div class="quickwebp-options">
        <?php
        foreach( $data['options'] as $option ) {
            ?>
            <label>
                <input 
                    type="radio" 
                    name="<?php echo esc_attr( $key_option ?? '' ); ?>"
                    id="<?php echo esc_attr( $key_option ?? '' ); ?>"
                    value="<?php echo esc_attr( $option['value'] ?? '' ); ?>"
                    <?php checked( $option['value'], get_option( $key_option ) ); ?>
                >
                <?php echo esc_html( $option['label'] ?? '' ); ?>
            </label>
            <?php
        }
        ?>
    </div>
    <?php
}
```
