Plugin Directory

Changeset 2971781

Timestamp:
09/26/2023 10:48:30 AM (10 months ago)
Author:
joppuyo
Message:

Update to version 3.0.3 from GitHub

Location:
disable-media-pages
Files:
14 edited
1 copied

Legend:

Unmodified
Added
Removed
  • disable-media-pages/tags/3.0.3/disable-media-pages.php

    r2951523 r2971781  
    66 * Author: Johannes Siipola
    77 * Author URI: https://siipo.la
    8  * Version: 3.0.2
     8 * Version: 3.0.
    99 * License: GPL v2 or later
    1010 * Text Domain: disable-media-pages
  • disable-media-pages/tags/3.0.3/lib/Plugin.php

    r2761294 r2971781  
    8686    public function generate_uuid_v4()
    8787    {
    88         return str_replace('-', '', wp_generate_uuid4());
     88        return str_replace('-', '', $this->wp_generate_uuid4_improved());
     89    }
     90
     91    /**
     92     * Generate UUIDv4 with improved randomness. The built-in WordPress function starts to generate duplicate UUIDs
     93     * After 80 000 iterations. This function uses random_int() instead of mt_rand() to generate the UUID.
     94     * @see https://core.trac.wordpress.org/ticket/59239
     95     * @return string
     96     */
     97    public function wp_generate_uuid4_improved()
     98    {
     99        try {
     100            return sprintf(
     101                '%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
     102                random_int(0, 0xffff),
     103                random_int(0, 0xffff),
     104                random_int(0, 0xffff),
     105                random_int(0, 0x0fff) | 0x4000,
     106                random_int(0, 0x3fff) | 0x8000,
     107                random_int(0, 0xffff),
     108                random_int(0, 0xffff),
     109                random_int(0, 0xffff)
     110            );
     111        } catch (\Exception $exception) {
     112            // If for some reason random_int() fails (eg. a source of randomness is not available), fall back to the
     113            // built-in WordPress function.
     114            return wp_generate_uuid4();
     115        }
    89116    }
    90117
  • disable-media-pages/tags/3.0.3/readme.txt

    r2951523 r2971781  
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
    1010Donate link: https://github.com/sponsors/joppuyo
    11 Stable tag: 3.0.2
     11Stable tag: 3.0.
    1212
    1313Completely remove "attachment" pages for WordPress media. Improve SEO and prevent conflicts between page and image permalinks.
     
    8080
    8181## Changelog
     82
     83
     84
    8285
    8386### 3.0.2 (2023‐08‐10)
  • disable-media-pages/tags/3.0.3/vendor/autoload.php

    r2951523 r2971781  
    55require_once __DIR__ . '/composer/autoload_real.php';
    66
    7 return ComposerAutoloaderInit6c14f8d58e03559f83f5a5ab5a3c858e::getLoader();
     7return ComposerAutoloaderInit::getLoader();
  • disable-media-pages/tags/3.0.3/vendor/composer/autoload_real.php

    r2951523 r2971781  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit6c14f8d58e03559f83f5a5ab5a3c858e
     5class ComposerAutoloaderInit
    66{
    77    private static $loader;
     
    2323        }
    2424
    25         spl_autoload_register(array('ComposerAutoloaderInit6c14f8d58e03559f83f5a5ab5a3c858e', 'loadClassLoader'), true, true);
     25        spl_autoload_register(array('ComposerAutoloaderInit', 'loadClassLoader'), true, true);
    2626        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
    27         spl_autoload_unregister(array('ComposerAutoloaderInit6c14f8d58e03559f83f5a5ab5a3c858e', 'loadClassLoader'));
     27        spl_autoload_unregister(array('ComposerAutoloaderInit', 'loadClassLoader'));
    2828
    2929        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
     
    3131            require __DIR__ . '/autoload_static.php';
    3232
    33             call_user_func(\Composer\Autoload\ComposerStaticInit6c14f8d58e03559f83f5a5ab5a3c858e::getInitializer($loader));
     33            call_user_func(\Composer\Autoload\ComposerStaticInit::getInitializer($loader));
    3434        } else {
    3535            $map = require __DIR__ . '/autoload_namespaces.php';
  • disable-media-pages/tags/3.0.3/vendor/composer/autoload_static.php

    r2951523 r2971781  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit6c14f8d58e03559f83f5a5ab5a3c858e
     7class ComposerStaticInit
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    3131    {
    3232        return \Closure::bind(function () use ($loader) {
    33             $loader->prefixLengthsPsr4 = ComposerStaticInit6c14f8d58e03559f83f5a5ab5a3c858e::$prefixLengthsPsr4;
    34             $loader->prefixDirsPsr4 = ComposerStaticInit6c14f8d58e03559f83f5a5ab5a3c858e::$prefixDirsPsr4;
    35             $loader->classMap = ComposerStaticInit6c14f8d58e03559f83f5a5ab5a3c858e::$classMap;
     33            $loader->prefixLengthsPsr4 = ComposerStaticInit::$prefixLengthsPsr4;
     34            $loader->prefixDirsPsr4 = ComposerStaticInit::$prefixDirsPsr4;
     35            $loader->classMap = ComposerStaticInit::$classMap;
    3636
    3737        }, null, ClassLoader::class);
  • disable-media-pages/tags/3.0.3/vendor/composer/installed.php

    r2951523 r2971781  
    11<?php return array(
    22    'root' => array(
    3         'pretty_version' => 'v3.0.2',
    4         'version' => '3.0.2.0',
     3        'pretty_version' => 'v3.0.',
     4        'version' => '3.0..0',
    55        'type' => 'library',
    66        'install_path' => __DIR__ . '/../../',
    77        'aliases' => array(),
    8         'reference' => '6b0e71626f3d6b2ecc451d04734e73d0b906b61d',
     8        'reference' => '',
    99        'name' => 'joppuyo/disable-media-pages',
    1010        'dev' => false,
     
    1212    'versions' => array(
    1313        'joppuyo/disable-media-pages' => array(
    14             'pretty_version' => 'v3.0.2',
    15             'version' => '3.0.2.0',
     14            'pretty_version' => 'v3.0.',
     15            'version' => '3.0..0',
    1616            'type' => 'library',
    1717            'install_path' => __DIR__ . '/../../',
    1818            'aliases' => array(),
    19             'reference' => '6b0e71626f3d6b2ecc451d04734e73d0b906b61d',
     19            'reference' => '',
    2020            'dev_requirement' => false,
    2121        ),
  • disable-media-pages/trunk/disable-media-pages.php

    r2951523 r2971781  
    66 * Author: Johannes Siipola
    77 * Author URI: https://siipo.la
    8  * Version: 3.0.2
     8 * Version: 3.0.
    99 * License: GPL v2 or later
    1010 * Text Domain: disable-media-pages
  • disable-media-pages/trunk/lib/Plugin.php

    r2761294 r2971781  
    8686    public function generate_uuid_v4()
    8787    {
    88         return str_replace('-', '', wp_generate_uuid4());
     88        return str_replace('-', '', $this->wp_generate_uuid4_improved());
     89    }
     90
     91    /**
     92     * Generate UUIDv4 with improved randomness. The built-in WordPress function starts to generate duplicate UUIDs
     93     * After 80 000 iterations. This function uses random_int() instead of mt_rand() to generate the UUID.
     94     * @see https://core.trac.wordpress.org/ticket/59239
     95     * @return string
     96     */
     97    public function wp_generate_uuid4_improved()
     98    {
     99        try {
     100            return sprintf(
     101                '%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
     102                random_int(0, 0xffff),
     103                random_int(0, 0xffff),
     104                random_int(0, 0xffff),
     105                random_int(0, 0x0fff) | 0x4000,
     106                random_int(0, 0x3fff) | 0x8000,
     107                random_int(0, 0xffff),
     108                random_int(0, 0xffff),
     109                random_int(0, 0xffff)
     110            );
     111        } catch (\Exception $exception) {
     112            // If for some reason random_int() fails (eg. a source of randomness is not available), fall back to the
     113            // built-in WordPress function.
     114            return wp_generate_uuid4();
     115        }
    89116    }
    90117
  • disable-media-pages/trunk/readme.txt

    r2951523 r2971781  
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
    1010Donate link: https://github.com/sponsors/joppuyo
    11 Stable tag: 3.0.2
     11Stable tag: 3.0.
    1212
    1313Completely remove "attachment" pages for WordPress media. Improve SEO and prevent conflicts between page and image permalinks.
     
    8080
    8181## Changelog
     82
     83
     84
    8285
    8386### 3.0.2 (2023‐08‐10)
  • disable-media-pages/trunk/vendor/autoload.php

    r2951523 r2971781  
    55require_once __DIR__ . '/composer/autoload_real.php';
    66
    7 return ComposerAutoloaderInit6c14f8d58e03559f83f5a5ab5a3c858e::getLoader();
     7return ComposerAutoloaderInit::getLoader();
  • disable-media-pages/trunk/vendor/composer/autoload_real.php

    r2951523 r2971781  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit6c14f8d58e03559f83f5a5ab5a3c858e
     5class ComposerAutoloaderInit
    66{
    77    private static $loader;
     
    2323        }
    2424
    25         spl_autoload_register(array('ComposerAutoloaderInit6c14f8d58e03559f83f5a5ab5a3c858e', 'loadClassLoader'), true, true);
     25        spl_autoload_register(array('ComposerAutoloaderInit', 'loadClassLoader'), true, true);
    2626        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
    27         spl_autoload_unregister(array('ComposerAutoloaderInit6c14f8d58e03559f83f5a5ab5a3c858e', 'loadClassLoader'));
     27        spl_autoload_unregister(array('ComposerAutoloaderInit', 'loadClassLoader'));
    2828
    2929        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
     
    3131            require __DIR__ . '/autoload_static.php';
    3232
    33             call_user_func(\Composer\Autoload\ComposerStaticInit6c14f8d58e03559f83f5a5ab5a3c858e::getInitializer($loader));
     33            call_user_func(\Composer\Autoload\ComposerStaticInit::getInitializer($loader));
    3434        } else {
    3535            $map = require __DIR__ . '/autoload_namespaces.php';
  • disable-media-pages/trunk/vendor/composer/autoload_static.php

    r2951523 r2971781  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit6c14f8d58e03559f83f5a5ab5a3c858e
     7class ComposerStaticInit
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    3131    {
    3232        return \Closure::bind(function () use ($loader) {
    33             $loader->prefixLengthsPsr4 = ComposerStaticInit6c14f8d58e03559f83f5a5ab5a3c858e::$prefixLengthsPsr4;
    34             $loader->prefixDirsPsr4 = ComposerStaticInit6c14f8d58e03559f83f5a5ab5a3c858e::$prefixDirsPsr4;
    35             $loader->classMap = ComposerStaticInit6c14f8d58e03559f83f5a5ab5a3c858e::$classMap;
     33            $loader->prefixLengthsPsr4 = ComposerStaticInit::$prefixLengthsPsr4;
     34            $loader->prefixDirsPsr4 = ComposerStaticInit::$prefixDirsPsr4;
     35            $loader->classMap = ComposerStaticInit::$classMap;
    3636
    3737        }, null, ClassLoader::class);
  • disable-media-pages/trunk/vendor/composer/installed.php

    r2951523 r2971781  
    11<?php return array(
    22    'root' => array(
    3         'pretty_version' => 'v3.0.2',
    4         'version' => '3.0.2.0',
     3        'pretty_version' => 'v3.0.',
     4        'version' => '3.0..0',
    55        'type' => 'library',
    66        'install_path' => __DIR__ . '/../../',
    77        'aliases' => array(),
    8         'reference' => '6b0e71626f3d6b2ecc451d04734e73d0b906b61d',
     8        'reference' => '',
    99        'name' => 'joppuyo/disable-media-pages',
    1010        'dev' => false,
     
    1212    'versions' => array(
    1313        'joppuyo/disable-media-pages' => array(
    14             'pretty_version' => 'v3.0.2',
    15             'version' => '3.0.2.0',
     14            'pretty_version' => 'v3.0.',
     15            'version' => '3.0..0',
    1616            'type' => 'library',
    1717            'install_path' => __DIR__ . '/../../',
    1818            'aliases' => array(),
    19             'reference' => '6b0e71626f3d6b2ecc451d04734e73d0b906b61d',
     19            'reference' => '',
    2020            'dev_requirement' => false,
    2121        ),
Note: See TracChangeset for help on using the changeset viewer.