| @@ -1,46 +1,50 @@ | ||
| 1 | 1 | <?php |
| 2 | +if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly | |
| 3 | + | |
| 2 | 4 | /** |
| 3 | 5 | * Select 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 | 28 | <select |
| 25 | - name="<?php echo esc_attr( $key_option ?? '' ); ?>" | |
| 26 | - id="<?php echo esc_attr( $key_option ?? '' ); ?>" | |
| 29 | + name="<?php echo esc_attr( $quickwebp_key_option ?? '' ); ?>" | |
| 30 | + id="<?php echo esc_attr( $quickwebp_key_option ?? '' ); ?>" | |
| 27 | 31 | > |
| 28 | 32 | <?php if( isset( $data['placeholder'] ) ): ?> |
| 29 | 33 | <option value=""> |
| 30 | - <?php echo esc_html( $data['placeholder'] ?? __( 'Select an option', QUICKWEBP_TEXT_DOMAIN ) ); ?> | |
| 34 | + <?php echo esc_html( $data['placeholder'] ?? __( 'Select an option', 'quickwebp' ) ); ?> | |
| 31 | 35 | </option> |
| 32 | 36 | <?php endif; ?> |
| 33 | 37 | |
| 34 | 38 | <?php |
| 35 | - $option_saved = get_option( $key_option, $data['default'] ); | |
| 36 | - foreach( $data['options'] as $option ) { | |
| 39 | + $quickwebp_option_saved = get_option( $quickwebp_key_option, $data['default'] ); | |
| 40 | + foreach( $data['options'] as $quickwebp_option ) { | |
| 37 | 41 | ?> |
| 38 | 42 | <option |
| 39 | - value="<?php echo esc_attr( $option['value'] ?? '' ); ?>" | |
| 40 | - <?php selected( $option['value'], $option_saved ); ?> | |
| 43 | + value="<?php echo esc_attr( $quickwebp_option['value'] ?? '' ); ?>" | |
| 44 | + <?php selected( $quickwebp_option['value'], $quickwebp_option_saved ); ?> | |
| 41 | 45 | > |
| 42 | - <?php echo esc_html( $option['label'] ?? '' ); ?> | |
| 46 | + <?php echo esc_html( $quickwebp_option['label'] ?? '' ); ?> | |
| 43 | 47 | </option> |
| 44 | 48 | <?php |
| 45 | 49 | } |
| 46 | 50 | ?> |