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
← All changes | admin/components/code-editor.php +17 -11 3.2.64.1.1 View file →
@@ -1,34 +1,40 @@
1 1 <?php
2 +if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
3 +
2 4 /**
3 5 * Code editor component like theme editor 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 - update_option( $key_option, $_POST[ $key_option ] );
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 = wp_kses_post( wp_unslash( $_POST[ $quickwebp_key_option ] ) );
14 + update_option( $quickwebp_key_option, $quickwebp_value_to_save );
10 15 }
11 16 ?>
12 17 <textarea
13 - name="<?php echo esc_attr( $key_option ?? '' ); ?>"
14 - id="<?php echo esc_attr( $key_option ?? '' ); ?>"
15 -><?php echo esc_textarea( stripslashes( get_option( $key_option ?? '' ) ) ); ?></textarea>
18 + name="<?php echo esc_attr( $quickwebp_key_option ?? '' ); ?>"
19 + id="<?php echo esc_attr( $quickwebp_key_option ?? '' ); ?>"
20 +><?php echo esc_textarea( stripslashes( get_option( $quickwebp_key_option ?? '' ) ) ); ?></textarea>
16 21
17 22 <style>
18 - <?php echo '.' . esc_attr( $key_option ) . '-container'; ?> > .CodeMirror {
23 + <?php echo '.' . esc_attr( $quickwebp_key_option ) . '-container'; ?> > .CodeMirror {
19 24 height: <?php echo esc_attr( $data['height'] ?? "auto" ); ?>;
20 25 }
21 26 </style>
22 27
23 28 <?php
24 -$settings = wp_enqueue_code_editor( array( 'type' => $data['mime_type'] ?? 'text/html' ) );
29 +$quickwebp_settings = wp_enqueue_code_editor( array( 'type' => $data['mime_type'] ?? 'text/html' ) );
25 30
26 -if ( $settings ) {
31 +if ( $quickwebp_settings ) {
27 32 wp_add_inline_script(
28 33 'code-editor',
29 34 sprintf(
30 - 'jQuery( function() { wp.codeEditor.initialize( "'. $key_option .'", %s ); } );',
31 - wp_json_encode( $settings )
35 + 'jQuery( function() { wp.codeEditor.initialize( %1$s, %2$s ); } );',
36 + wp_json_encode( (string) $quickwebp_key_option ),
37 + wp_json_encode( $quickwebp_settings )
32 38 )
33 39 );
34 40 }