Plugin Directory

Changeset 3412355


Ignore:
Timestamp:
12/05/2025 03:23:57 PM (8 days ago)
Author:
bastho
Message:

Escape outputs in settings page

File:
1 edited

Legend:

Unmodified
Added
Removed
  • event-post/trunk/inc/class-settings.php

    r3368287 r3412355  
    490490    function settings_field_default_callback($args){
    491491        ?>
    492         <input  name="ep_settings[<?php echo $args['name']; ?>]"
    493                         style="<?php echo isset($args['input-style']) ?  $args['input-style'] : null ?>"
    494                         id="<?php echo $args['name']; ?>"
    495                         value="<?php echo EventPost()->settings[$args['name']]; ?>"
    496                         class="regular-text <?php echo isset($args['input-class']) ?  $args['input-class'] : null ?>"/>
     492        <input  name="ep_settings[<?php echo esc_attr($args['name']); ?>]"
     493                        style="<?php echo esc_attr(isset($args['input-style']) ?  $args['input-style'] : ''); ?>"
     494                        id="<?php echo esc_attr($args['name']); ?>"
     495                        value="<?php echo esc_attr(EventPost()->settings[$args['name']]); ?>"
     496                        class="regular-text <?php echo esc_attr(isset($args['input-class']) ?  $args['input-class'] : ''); ?>"/>
    497497        <?php if(isset($args['description']) && $args['description']): ?>
    498         <p class="description"><?php echo $args['description']; ?></p>
     498        <p class="description"><?php echo esc_html($args['description']); ?></p>
    499499        <?php endif; ?>
    500500        <?php
     
    502502    function settings_field_textarea_callback($args){
    503503        ?>
    504         <textarea name="ep_settings[<?php echo $args['name']; ?>]"
    505                             style="<?php echo isset($args['input-style']) ?  $args['input-style'] : null ?>"
    506                             id="<?php echo $args['name']; ?>"
    507                             class="regular-text <?php echo isset($args['input-class']) ?  $args['input-class'] : null ?>"
    508                             ><?php echo EventPost()->settings[$args['name']]; ?></textarea>
     504        <textarea name="ep_settings[<?php echo esc_attr($args['name']); ?>]"
     505                            style="<?php echo esc_attr(isset($args['input-style']) ?  $args['input-style'] : ''); ?>"
     506                            id="<?php echo esc_attr($args['name']); ?>"
     507                            class="regular-text <?php echo esc_attr(isset($args['input-class']) ?  $args['input-class'] : ''); ?>"
     508                            ><?php echo esc_textarea(EventPost()->settings[$args['name']]); ?></textarea>
    509509        <?php if(isset($args['description']) && $args['description']): ?>
    510         <p class="description"><?php echo $args['description']; ?></p>
     510        <p class="description"><?php echo esc_html($args['description']); ?></p>
    511511        <?php endif; ?>
    512512        <?php
     
    514514    function settings_field_select_callback($args){
    515515        ?>
    516         <select name="ep_settings[<?php echo $args['name']; ?>]"
    517                         style="<?php echo isset($args['input-style']) ?  $args['input-style'] : null ?>"
    518                         id="<?php echo $args['name']; ?>"
    519                         class="<?php echo isset($args['input-class']) ?  $args['input-class'] : null ?>">
     516        <select name="ep_settings[<?php echo esc_attr($args['name']); ?>]"
     517                        style="<?php echo esc_attr(isset($args['input-style']) ?  $args['input-style'] : ''); ?>"
     518                        id="<?php echo esc_attr($args['name']); ?>"
     519                        class="<?php echo esc_attr(isset($args['input-class']) ?  $args['input-class'] : ''); ?>">
    520520        <?php foreach($args['options'] as $value=>$label) : ?>
    521             <option value="<?php echo $value; ?>" <?php selected($value, EventPost()->settings[$args['name']], true);?>><?php echo $label; ?></option>
     521            <option value="<?php echo esc_attr($value); ?>" <?php selected($value, EventPost()->settings[$args['name']], true);?>><?php echo esc_html($label); ?></option>
    522522        <?php endforeach; ?>
    523523        </select>
    524524        <?php if(isset($args['description']) && $args['description']): ?>
    525         <p class="description"><?php echo $args['description']; ?></p>
     525        <p class="description"><?php echo esc_html($args['description']); ?></p>
    526526        <?php endif; ?>
    527527        <?php
     
    532532        <p>
    533533            <label>
    534                 <input type="checkbox" name="ep_settings[<?php echo $args['name']; ?>][<?php echo $value; ?>]" value="<?php echo $value; ?>" <?php checked(in_array($value, EventPost()->settings[$args['name']]),true, true) ?>>
    535                 <?php echo $label; ?>
     534                <input type="checkbox" name="ep_settings[<?php echo esc_attr($args['name']); ?>][<?php echo esc_attr($value); ?>]" value="<?php echo esc_attr($value); ?>" <?php checked(in_array($value, EventPost()->settings[$args['name']]),true, true) ?>>
     535                <?php echo esc_html($label); ?>
    536536            </label>
    537537        </p>
    538538        <?php endforeach; ?>
    539539        <?php if(isset($args['description']) && $args['description']): ?>
    540         <p class="description"><?php echo $args['description']; ?></p>
     540        <p class="description"><?php echo esc_html($args['description']); ?></p>
    541541        <?php endif; ?>
    542542        <?php
     
    549549            <label>
    550550                <input type="radio" name="ep_settings[datepicker]" id="ep_datepicker_simple" value="simple" <?php checked(EventPost()->settings['datepicker'],'simple', true) ?>>
    551                 <?php _e('Simple', 'event-post'); ?>
     551                <?php esc_html_e('Simple', 'event-post'); ?>
    552552            </label>
    553553            <p>
    554554                <span id="eventpost_simple_date_human" class="human_date">
    555                      <?php echo $human_date; ?>
     555                     <?php echo esc_html($human_date); ?>
    556556                </span>
    557                 <input type="text" class="eventpost-datepicker-simple" id="eventpost_simple_date" value="<?php echo $now; ?>">
     557                <input type="text" class="eventpost-datepicker-simple" id="eventpost_simple_date" value="<?php echo esc_attr($now); ?>">
    558558            </p>
    559559        </div>
     
    561561            <label>
    562562                <input type="radio" name="ep_settings[datepicker]" id="ep_datepicker_native" value="native" <?php checked(EventPost()->settings['datepicker'],'native', true) ?>>
    563                 <?php _e('Native WordPress style', 'event-post'); ?>
     563                <?php esc_html_e('Native WordPress style', 'event-post'); ?>
    564564            </label>
    565565            <p>
    566566                <span id="eventpost_native_date_human" class="human_date">
    567                      <?php echo $human_date; ?>
     567                     <?php echo esc_html($human_date); ?>
    568568                </span>
    569                 <input type="text" class="eventpost-datepicker-native" id="eventpost_native_date" value="<?php echo $now; ?>">
     569                <input type="text" class="eventpost-datepicker-native" id="eventpost_native_date" value="<?php echo esc_attr($now); ?>">
    570570            </p>
    571571        </div>
     
    580580        ?>
    581581        <div class="wrap">
    582             <h2><?php _e('Events settings', 'event-post'); ?></h2>
     582            <h2><?php esc_html_e('Events settings', 'event-post'); ?></h2>
    583583            <form action="options.php" method="post">
    584584            <?php settings_fields( 'eventpost-settings' ); ?>
Note: See TracChangeset for help on using the changeset viewer.