Plugin Directory

Changeset 3455340


Ignore:
Timestamp:
02/06/2026 11:58:38 AM (7 weeks ago)
Author:
lordspace
Message:

tested with wp 6.9. Sanitized data a bit more

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orbisius-random-name-generator/trunk/orbisius-random-name-generator.php

    r2721840 r3455340  
    44Plugin URI: https://orbisius.com/products/wordpress-plugins/orbisius-random-name-generator
    55Description: Displays a random name out of words that you have specified between the shortcode [orbisius_random_name_generator]....[/orbisius_random_name_generator]
    6 Version: 1.0.2
     6Version: 1.0.3
     7Requires at least: 5.0
     8Tested up to: 6.9
     9Requires PHP: 7.4
    710Author: Svetoslav Marinov (Slavi)
    811Author URI: https://orbisius.com
     12License: GPL-2.0-or-later
     13License URI: https://www.gnu.org/licenses/gpl-2.0.html
    914Text Domain: orbisius-random-name-generator
    1015Domain Path: /lang
     
    7378        ob_start();
    7479
     80        $attribs = is_array($attribs) ? $attribs : [];
     81        $attribs = array_map('sanitize_text_field', $attribs);
     82        $req_data = array_map('sanitize_text_field', $_REQUEST);
     83
    7584        $btn_label = empty($attribs['btn_label']) ? 'Generate' : $attribs['btn_label'];
    7685        $instance_id++;
    7786
    7887        // Let's get a random word only on post
    79         if ($this->isPost() && (!empty($_REQUEST['instance_id']) && $_REQUEST['instance_id'] == $instance_id)) {
     88        $process_form = false;
     89
     90        if (!empty($req_data['instance_id'])) {
     91            $req_instance_id = intval($req_data['instance_id']);
     92
     93            if ($req_instance_id == $instance_id && $this->isPost()) {
     94                $req_nonce = !empty($req_data['orbisius_rng_nonce']) ? $req_data['orbisius_rng_nonce'] : '';
     95                $process_form = wp_verify_nonce($req_nonce, 'orbisius_rng_action');
     96            }
     97        }
     98
     99        if ($process_form) {
    80100            $words = $this->parseKeywords($content);
    81101
     
    101121                          class="orbisius_random_name_generator_form orbisius_random_name_generator_form<?php echo (int) $instance_id; ?> form-horizontal" method="POST">
    102122                        <input type="hidden" name="instance_id" value="<?php echo (int) $instance_id; ?>">
     123                        <?php wp_nonce_field('orbisius_rng_action', 'orbisius_rng_nonce'); ?>
    103124                        <div class="row">
    104125                            <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
     
    110131                            <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
    111132                                <button id="submit" class="btn btn-color">
    112                                     <?php _e($btn_label, 'orbisius-random-name-generator');?></button>
     133                                    <?php esc_html_e($btn_label, 'orbisius-random-name-generator');?></button>
    113134                            </div>
    114135                        </div>
Note: See TracChangeset for help on using the changeset viewer.