Plugin Directory

Changeset 2696091


Ignore:
Timestamp:
03/18/2022 03:48:23 PM (4 years ago)
Author:
Reisetiger
Message:

Commit v1.2.3

Location:
wp-downgrade/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • wp-downgrade/trunk/readme.txt

    r2374376 r2696091  
    11=== WP Downgrade | Specific Core Version ===
    22Contributors: Reisetiger
    3 Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=G76PRK5P6F4DW&source=url
     3Donate link: https://www.reisetiger.net/spenden-wp-plugins/
    44Tags: Downgrade, Core, WP-Core, Version, Rollback, Upgrade, Update, Release, Versionskontrolle
    55Requires at least: 3.0.1
    6 Tested up to: 5.5.1
     6Tested up to: 5.9
    77Stable tag: trunk
    88License: GPLv2 or later
     
    7474
    7575== Changelog ==
     76= 1.2.3 =
     77* security fix (Thanks for reporting!)
     78* testet up to WordPress 5.9
     79* Donation link in readme.txt updatet. Thanks for your support!
     80
    7681= 1.2.2 =
    7782* compatibility with WordPress 5.5.1
  • wp-downgrade/trunk/wp-downgrade.php

    r2374350 r2696091  
    44Plugin URI: https://www.reisetiger.net
    55Description: WP Downgrade allows you to either downgrade or update WordPress Core to an arbitrary version of your choice. The version you choose is downloaded directly from wordpress.org and installed just like any regular release update. The target version WordPress allows you to update to remains constant until you enter a different one or deactivate the plugin either completely or by leaving the target version field empty.
    6 Version: 1.2.2
     6Version: 1.2.1
    77Author: Reisetiger
    88Author URI: https://www.reisetiger.net
     
    3636function register_wp_downgrade_settings() {
    3737    //register our settings
    38     register_setting( 'wpdg-settings-group', 'wpdg_specific_version_name' );
    39     register_setting( 'wpdg-settings-group', 'wpdg_download_url' );
    40     register_setting( 'wpdg-settings-group', 'wpdg_edit_download_url' );
     38    register_setting( 'wpdg-settings-group', 'wpdg_specific_version_name', array('sanitize_callback' => 'wp_downgrade_sanitize_version') );
     39    register_setting( 'wpdg-settings-group', 'wpdg_download_url', array('sanitize_callback' => 'sanitize_url') );
     40    register_setting( 'wpdg-settings-group', 'wpdg_edit_download_url', array('sanitize_callback' => 'sanitize_url') );
    4141    // register_setting( 'wpdg-settings-group', 'some_other_option' );
     42}
     43
     44function wp_downgrade_sanitize_version($userstring)
     45// Sicherstellen, dass eine plausible Versionsnummer eingegeben wurde (andernfalls Sicherheitsrisiko). Ein 'sanitize_text_field' oder sowas würde ggf. auch reichen, aber so prüfen wir genauer, dass der Input wirklich zum pattern passt.
     46{
     47  if (!preg_match("/^[-+]?[0-9]*[.]?[0-9]?[.]?[0-9]+$/", $userstring) AND $userstring !== ''){
     48        add_settings_error('prefix_messages', 'wpdg_message', __('Version number looks strange.', 'wp-downgrade'), 'error');
     49        return;
     50    } else {
     51        return $userstring;
     52    }   
    4253}
    4354
Note: See TracChangeset for help on using the changeset viewer.