dvadf
File manager - Edit - /home/centroca/public_html/wp/wp-content/plugins/nextgen-gallery/src/Legacy/admin/thumbnails-template.php
Back
<?php $nextgen_thumb_size_custom_style = null; // defaults for the later form input. if ( empty( $thumbnails_template_name ) ) { $thumbnails_template_name = 'thumbsize'; } if ( empty( $thumbnails_template_width_name ) ) { $thumbnails_template_width_name = 'thumbwidth'; } if ( empty( $thumbnails_template_height_name ) ) { $thumbnails_template_height_name = 'thumbheight'; } if ( empty( $thumbnails_template_id ) ) { $thumbnails_template_id = 'thumbsize'; } if ( empty( $thumbnails_template_width_id ) ) { $thumbnails_template_width_id = ''; } if ( empty( $thumbnails_template_height_id ) ) { $thumbnails_template_height_id = ''; } $settings = \Imagely\NGG\Settings\Settings::get_instance(); if ( $settings != null ) { $thumb_sizes = $settings->get( 'thumbnail_dimensions' ); if ( empty( $thumbnails_template_width_value ) ) { $thumbnails_template_width_value = $settings->get( 'thumbwidth' ); } if ( empty( $thumbnails_template_height_value ) ) { $thumbnails_template_height_value = $settings->get( 'thumbheight' ); } if ( is_array( $thumb_sizes ) ) { $size_selected = null; // XSS hardening: escape all dynamic pieces per context (attr vs JS string) before building select markup. $name_attr = esc_attr( $thumbnails_template_name ); $id_attr = esc_attr( $thumbnails_template_id ); $width_name_js = esc_js( $thumbnails_template_width_name ); $height_name_js = esc_js( $thumbnails_template_height_name ); $width_value_js = esc_js( (string) $thumbnails_template_width_value ); $height_value_js = esc_js( (string) $thumbnails_template_height_value ); // Build JS separately then esc_attr() the whole string: esc_js() escapes ' as \' which does NOT // prevent attribute breakout in single-quoted HTML attributes — only HTML-encoding (') does. $onchange_js = 'var jt = jQuery(this);' . ' var szcust = jt.next(".nextgen-thumb-size-custom");' . ' if (jt.val() == "custom") {' . " szcust.find(\"[name=\\\"{$width_name_js}\\\"]\").val(\"{$width_value_js}\");" . " szcust.find(\"[name=\\\"{$height_name_js}\\\"]\").val(\"{$height_value_js}\");" . ' szcust.show();' . ' } else {' . ' var parts = jt.val().split("x");' . ' szcust.hide();' . " szcust.find(\"[name=\\\"{$width_name_js}\\\"]\").val(parts[0]);" . " szcust.find(\"[name=\\\"{$height_name_js}\\\"]\").val(parts[1]);" . ' }'; $size_select_html = "<select name='{$name_attr}' id='{$id_attr}' onchange='" . esc_attr( $onchange_js ) . "'>"; foreach ( $thumb_sizes as $thumb_size ) { $thumb_size_parts = explode( 'x', $thumb_size ); $thumb_width = $thumb_size_parts[0]; $thumb_height = $thumb_size_parts[1]; // Escape option value (attr) and text (HTML) from stored option to neutralize XSS payloads. $size_select_html .= "\n" . '<option value="' . esc_attr( $thumb_size ) . '"'; if ( $thumbnails_template_width_value == $thumb_width && $thumbnails_template_height_value == $thumb_height ) { $size_selected = $thumb_size; $size_select_html .= ' selected'; } $size_select_html .= '>' . esc_html( $thumb_size ) . '</option>'; } $size_select_html .= "\n" . '<option value="custom"'; if ( is_null( $size_selected ) ) { $size_select_html .= ' selected'; } else { $nextgen_thumb_size_custom_style .= 'display: none;'; } $size_select_html .= '>' . __( 'Custom', 'nggallery' ) . '</option>'; $size_select_html .= '</select>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- $size_select_html contains safe HTML for select dropdown echo $size_select_html; } } if ( ! is_null( $nextgen_thumb_size_custom_style ) ) { $nextgen_thumb_size_custom_style = ' style="' . $nextgen_thumb_size_custom_style . '"'; } ?><span class="nextgen-thumb-size-custom" <?php // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- $nextgen_thumb_size_custom_style contains safe CSS style attributes echo $nextgen_thumb_size_custom_style; ?> > <input type="text" size="5" maxlength="5" id='<?php echo esc_attr( $thumbnails_template_width_id ); ?>' name="<?php echo esc_attr( $thumbnails_template_width_name ); ?>" value="<?php echo esc_attr( $thumbnails_template_width_value ); ?>"/> x <input type="text" size="5" maxlength="5" id='<?php echo esc_attr( $thumbnails_template_height_id ); ?>' name="<?php echo esc_attr( $thumbnails_template_height_name ); ?>" value="<?php echo esc_attr( $thumbnails_template_height_value ); ?>"/> <br/> <small><?php esc_html_e( 'These are maximum values', 'nggallery' ); ?></small> </span>
dvadf
dvadf
| ver. 1.4 |
Github
|
.
| PHP 7.3.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings