Escape everything that should be escaped. Add nonce checks where needed. Sanitize all inputs. Apply Code style changes across the codebase. Correct many deprecation notices. Optimize load order of many filters.
64 lines
1.5 KiB
PHP
64 lines
1.5 KiB
PHP
<?php
|
|
/**
|
|
* Image field view.
|
|
*
|
|
* @since 2.0.0
|
|
*/
|
|
?>
|
|
<?php
|
|
|
|
// We need to get the media scripts
|
|
wp_enqueue_media();
|
|
wp_enqueue_script('media');
|
|
|
|
$suffix = WU_Scripts()->suffix();
|
|
|
|
wp_enqueue_script('wu-field-button-upload', WP_Ultimo()->get_asset("wu-field-image$suffix.js", 'js'));
|
|
|
|
?>
|
|
|
|
<tr>
|
|
<th scope="row"><label for="<?php echo $field_slug; ?>"><?php echo $field['title']; ?></label></th>
|
|
<td>
|
|
|
|
<?php
|
|
$image_url = WU_Settings::get_logo('full', wu_get_setting($field_slug));
|
|
|
|
if ( ! $image_url && isset($field['default'])) {
|
|
$image_url = $field['default'];
|
|
}
|
|
|
|
if ( $image_url ) {
|
|
$image = '<img id="%s" src="%s" alt="%s" style="width:%s; height:auto">';
|
|
printf(
|
|
$image,
|
|
$field_slug . '-preview',
|
|
$image_url,
|
|
get_bloginfo('name'),
|
|
$field['width'] . 'px'
|
|
);
|
|
}
|
|
?>
|
|
|
|
<br>
|
|
|
|
<a href="#" class="button wu-field-button-upload" data-target="<?php echo $field_slug; ?>">
|
|
<?php echo $field['button']; ?>
|
|
</a>
|
|
|
|
<a data-default="<?php echo $field['default']; ?>" href="#" class="button wu-field-button-upload-remove" data-target="<?php echo $field_slug; ?>">
|
|
<?php esc_html_e('Remove Image', 'wp-multisite-waas'); ?>
|
|
</a>
|
|
|
|
<?php if ( ! empty($field['desc'])) : ?>
|
|
<p class="description" id="<?php echo $field_slug; ?>-desc">
|
|
<?php echo $field['desc']; ?>
|
|
</p>
|
|
|
|
<input type="hidden" name="<?php echo $field_slug; ?>" id="<?php echo $field_slug; ?>" value="<?php echo wu_get_setting($field_slug) ?: $field['default']; ?>">
|
|
|
|
<?php endif; ?>
|
|
|
|
</td>
|
|
</tr>
|