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 +16 -12 3.3.04.1.1 View file →
@@ -1,36 +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 - $value_to_save = wp_kses_post( wp_unslash( $_POST[ $key_option ] ) );
10 - update_option( $key_option, $value_to_save );
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 );
11 15 }
12 16 ?>
13 17 <textarea
14 - name="<?php echo esc_attr( $key_option ?? '' ); ?>"
15 - id="<?php echo esc_attr( $key_option ?? '' ); ?>"
16 -><?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>
17 21
18 22 <style>
19 - <?php echo '.' . esc_attr( $key_option ) . '-container'; ?> > .CodeMirror {
23 + <?php echo '.' . esc_attr( $quickwebp_key_option ) . '-container'; ?> > .CodeMirror {
20 24 height: <?php echo esc_attr( $data['height'] ?? "auto" ); ?>;
21 25 }
22 26 </style>
23 27
24 28 <?php
25 -$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' ) );
26 30
27 -if ( $settings ) {
31 +if ( $quickwebp_settings ) {
28 32 wp_add_inline_script(
29 33 'code-editor',
30 34 sprintf(
31 35 'jQuery( function() { wp.codeEditor.initialize( %1$s, %2$s ); } );',
32 - wp_json_encode( (string) $key_option ),
33 - wp_json_encode( $settings )
36 + wp_json_encode( (string) $quickwebp_key_option ),
37 + wp_json_encode( $quickwebp_settings )
34 38 )
35 39 );
36 40 }