Plugin Directory

Changeset 3487054


Ignore:
Timestamp:
03/20/2026 08:56:57 AM (8 days ago)
Author:
PierreLannoy
Message:

IP Locator 4.4.0 released from GitHub

Location:
ip-locator
Files:
10 edited
1 copied

Legend:

Unmodified
Added
Removed
  • ip-locator/tags/4.4.0/CHANGELOG.md

    r3400909 r3487054  
    33
    44The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and **IP Locator** adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
     5
     6## [4.4.0] - 2026-03-20
     7
     8### Added
     9- Compatibility with WordPress 7.0.
     10
     11### Changed
     12- Minimal requirements are now PHP 8.2 and WordPress 6.4.
     13- Some strings in `readme.txt` have been updated.
     14
     15### Removed
     16- Compatibility with PHP 8.1.
     17- Compatibility with WordPress 6.2 & 6.3.
    518
    619## [4.3.0] - 2025-11-22
  • ip-locator/tags/4.4.0/includes/system/class-uuid.php

    r2658581 r3487054  
    5454
    5555    /**
     56     * Check if a string is a valid v4 UUID
     57     *
     58     * @param mixed $uuid The string to check
     59     * @return  boolean True if the string is a valid v4 UUID, false otherwise.
     60     * @since  2.0.0
     61     */
     62    public static function is_valid_v4( $uuid ) {
     63        return is_string( $uuid ) && preg_match( '/^[a-f\d]{8}(-[a-f\d]{4}){4}[a-f\d]{8}$/i', $uuid );
     64    }
     65
     66    /**
     67     * Sanitize a v4 UUID
     68     *
     69     * @param mixed $uuid The string to sanitize
     70     * @return  string The sanitized v4 UUID.
     71     * @since  2.0.0
     72     */
     73    public static function sanitize_v4( $uuid ) {
     74        return self::is_valid_v4( $uuid ) ? (string) $uuid : '00000000-0000-4000-0000-000000000000';
     75    }
     76
     77    /**
    5678     * Generates a (pseudo) unique ID.
    5779     * This function does not generate cryptographically secure values, and should not be used for cryptographic purposes.
  • ip-locator/tags/4.4.0/init.php

    r3400909 r3487054  
    1313define( 'IPLOCATOR_PRODUCT_ABBREVIATION', 'iplocator' );
    1414define( 'IPLOCATOR_SLUG', 'ip-locator' );
    15 define( 'IPLOCATOR_VERSION', '4.3.0' );
     15define( 'IPLOCATOR_VERSION', '4.4.0' );
    1616define( 'IPLOCATOR_API_VERSION', '3' );
    1717define( 'IPLOCATOR_CODENAME', '"-"' );
  • ip-locator/tags/4.4.0/ip-locator.php

    r3400909 r3487054  
    1111 * Plugin URI:        https://perfops.one/ip-locator
    1212 * Description:       Country and language IP-based detection.
    13  * Version:           4.3.0
    14  * Requires at least: 6.2
    15  * Requires PHP:      8.1
     13 * Version:           4.4.0
     14 * Requires at least: 6.4
     15 * Requires PHP:      8.2
    1616 * Author:            Pierre Lannoy / PerfOps One
    1717 * Author URI:        https://perfops.one
  • ip-locator/tags/4.4.0/readme.txt

    r3400909 r3487054  
    11=== IP Locator ===
    22Contributors: PierreLannoy, hosterra
    3 Tags: country, flag, geolocation, language
    4 Requires at least: 6.2
    5 Requires PHP: 8.1
    6 Tested up to: 6.9
    7 Stable tag: 4.3.0
     3Tags: country, flag, geolocation, language, decalog
     4Requires at least: 6.4
     5Requires PHP: 8.2
     6Tested up to: 7.0
     7Stable tag: 4.4.0
    88License: GPLv3
    99License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    7575This plugin is free and provided without warranty of any kind. Use it at your own risk, I'm not responsible for any improper use of this plugin, nor for any damage it might cause to your site. Always backup all your data before installing a new plugin.
    7676
    77 Anyway, I'll be glad to help you if you encounter issues when using this plugin. Just use the support section of this plugin page.
     77Anyway, I'll be glad to help you if you encounter issues when using this plugin. Please read carefully the FAQ at the bottom of this page before requesting support.
    7878
    7979= Privacy =
     
    111111== Frequently Asked Questions ==
    112112
    113 = What are the requirements for this plugin to work? =
    114 
    115 You need at least **WordPress 5.2** and **PHP 7.2**.
    116 
    117113= Can this plugin work on multisite? =
    118114
     
    121117= Where can I get support? =
    122118
    123 Support is provided via the official [WordPress page](https://wordpress.org/support/plugin/ip-locator/).
     119Support is provided via the official [WordPress page](https://wordpress.org/support/plugin/ip-locator/). Because I am human myself, please note that I only answer to support requests made by humans, who behave like humans. This excludes requests or bug reports written by AI or those that do not adhere to basic rules of courtesy.
    124120
    125121= Where can I find documentation? =
  • ip-locator/trunk/CHANGELOG.md

    r3400909 r3487054  
    33
    44The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and **IP Locator** adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
     5
     6## [4.4.0] - 2026-03-20
     7
     8### Added
     9- Compatibility with WordPress 7.0.
     10
     11### Changed
     12- Minimal requirements are now PHP 8.2 and WordPress 6.4.
     13- Some strings in `readme.txt` have been updated.
     14
     15### Removed
     16- Compatibility with PHP 8.1.
     17- Compatibility with WordPress 6.2 & 6.3.
    518
    619## [4.3.0] - 2025-11-22
  • ip-locator/trunk/includes/system/class-uuid.php

    r2658581 r3487054  
    5454
    5555    /**
     56     * Check if a string is a valid v4 UUID
     57     *
     58     * @param mixed $uuid The string to check
     59     * @return  boolean True if the string is a valid v4 UUID, false otherwise.
     60     * @since  2.0.0
     61     */
     62    public static function is_valid_v4( $uuid ) {
     63        return is_string( $uuid ) && preg_match( '/^[a-f\d]{8}(-[a-f\d]{4}){4}[a-f\d]{8}$/i', $uuid );
     64    }
     65
     66    /**
     67     * Sanitize a v4 UUID
     68     *
     69     * @param mixed $uuid The string to sanitize
     70     * @return  string The sanitized v4 UUID.
     71     * @since  2.0.0
     72     */
     73    public static function sanitize_v4( $uuid ) {
     74        return self::is_valid_v4( $uuid ) ? (string) $uuid : '00000000-0000-4000-0000-000000000000';
     75    }
     76
     77    /**
    5678     * Generates a (pseudo) unique ID.
    5779     * This function does not generate cryptographically secure values, and should not be used for cryptographic purposes.
  • ip-locator/trunk/init.php

    r3400909 r3487054  
    1313define( 'IPLOCATOR_PRODUCT_ABBREVIATION', 'iplocator' );
    1414define( 'IPLOCATOR_SLUG', 'ip-locator' );
    15 define( 'IPLOCATOR_VERSION', '4.3.0' );
     15define( 'IPLOCATOR_VERSION', '4.4.0' );
    1616define( 'IPLOCATOR_API_VERSION', '3' );
    1717define( 'IPLOCATOR_CODENAME', '"-"' );
  • ip-locator/trunk/ip-locator.php

    r3400909 r3487054  
    1111 * Plugin URI:        https://perfops.one/ip-locator
    1212 * Description:       Country and language IP-based detection.
    13  * Version:           4.3.0
    14  * Requires at least: 6.2
    15  * Requires PHP:      8.1
     13 * Version:           4.4.0
     14 * Requires at least: 6.4
     15 * Requires PHP:      8.2
    1616 * Author:            Pierre Lannoy / PerfOps One
    1717 * Author URI:        https://perfops.one
  • ip-locator/trunk/readme.txt

    r3400909 r3487054  
    11=== IP Locator ===
    22Contributors: PierreLannoy, hosterra
    3 Tags: country, flag, geolocation, language
    4 Requires at least: 6.2
    5 Requires PHP: 8.1
    6 Tested up to: 6.9
    7 Stable tag: 4.3.0
     3Tags: country, flag, geolocation, language, decalog
     4Requires at least: 6.4
     5Requires PHP: 8.2
     6Tested up to: 7.0
     7Stable tag: 4.4.0
    88License: GPLv3
    99License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    7575This plugin is free and provided without warranty of any kind. Use it at your own risk, I'm not responsible for any improper use of this plugin, nor for any damage it might cause to your site. Always backup all your data before installing a new plugin.
    7676
    77 Anyway, I'll be glad to help you if you encounter issues when using this plugin. Just use the support section of this plugin page.
     77Anyway, I'll be glad to help you if you encounter issues when using this plugin. Please read carefully the FAQ at the bottom of this page before requesting support.
    7878
    7979= Privacy =
     
    111111== Frequently Asked Questions ==
    112112
    113 = What are the requirements for this plugin to work? =
    114 
    115 You need at least **WordPress 5.2** and **PHP 7.2**.
    116 
    117113= Can this plugin work on multisite? =
    118114
     
    121117= Where can I get support? =
    122118
    123 Support is provided via the official [WordPress page](https://wordpress.org/support/plugin/ip-locator/).
     119Support is provided via the official [WordPress page](https://wordpress.org/support/plugin/ip-locator/). Because I am human myself, please note that I only answer to support requests made by humans, who behave like humans. This excludes requests or bug reports written by AI or those that do not adhere to basic rules of courtesy.
    124120
    125121= Where can I find documentation? =
Note: See TracChangeset for help on using the changeset viewer.