Changeset 2971781
- Timestamp:
- 09/26/2023 10:48:30 AM (10 months ago)
- 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 6 6 * Author: Johannes Siipola 7 7 * Author URI: https://siipo.la 8 * Version: 3.0. 28 * Version: 3.0. 9 9 * License: GPL v2 or later 10 10 * Text Domain: disable-media-pages -
disable-media-pages/tags/3.0.3/lib/Plugin.php
r2761294 r2971781 86 86 public function generate_uuid_v4() 87 87 { 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 } 89 116 } 90 117 -
disable-media-pages/tags/3.0.3/readme.txt
r2951523 r2971781 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html 10 10 Donate link: https://github.com/sponsors/joppuyo 11 Stable tag: 3.0. 211 Stable tag: 3.0. 12 12 13 13 Completely remove "attachment" pages for WordPress media. Improve SEO and prevent conflicts between page and image permalinks. … … 80 80 81 81 ## Changelog 82 83 84 82 85 83 86 ### 3.0.2 (2023‐08‐10) -
disable-media-pages/tags/3.0.3/vendor/autoload.php
r2951523 r2971781 5 5 require_once __DIR__ . '/composer/autoload_real.php'; 6 6 7 return ComposerAutoloaderInit 6c14f8d58e03559f83f5a5ab5a3c858e::getLoader();7 return ComposerAutoloaderInit::getLoader(); -
disable-media-pages/tags/3.0.3/vendor/composer/autoload_real.php
r2951523 r2971781 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 6c14f8d58e03559f83f5a5ab5a3c858e5 class ComposerAutoloaderInit 6 6 { 7 7 private static $loader; … … 23 23 } 24 24 25 spl_autoload_register(array('ComposerAutoloaderInit 6c14f8d58e03559f83f5a5ab5a3c858e', 'loadClassLoader'), true, true);25 spl_autoload_register(array('ComposerAutoloaderInit', 'loadClassLoader'), true, true); 26 26 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); 27 spl_autoload_unregister(array('ComposerAutoloaderInit 6c14f8d58e03559f83f5a5ab5a3c858e', 'loadClassLoader'));27 spl_autoload_unregister(array('ComposerAutoloaderInit', 'loadClassLoader')); 28 28 29 29 $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); … … 31 31 require __DIR__ . '/autoload_static.php'; 32 32 33 call_user_func(\Composer\Autoload\ComposerStaticInit 6c14f8d58e03559f83f5a5ab5a3c858e::getInitializer($loader));33 call_user_func(\Composer\Autoload\ComposerStaticInit::getInitializer($loader)); 34 34 } else { 35 35 $map = require __DIR__ . '/autoload_namespaces.php'; -
disable-media-pages/tags/3.0.3/vendor/composer/autoload_static.php
r2951523 r2971781 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit 6c14f8d58e03559f83f5a5ab5a3c858e7 class ComposerStaticInit 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( … … 31 31 { 32 32 return \Closure::bind(function () use ($loader) { 33 $loader->prefixLengthsPsr4 = ComposerStaticInit 6c14f8d58e03559f83f5a5ab5a3c858e::$prefixLengthsPsr4;34 $loader->prefixDirsPsr4 = ComposerStaticInit 6c14f8d58e03559f83f5a5ab5a3c858e::$prefixDirsPsr4;35 $loader->classMap = ComposerStaticInit 6c14f8d58e03559f83f5a5ab5a3c858e::$classMap;33 $loader->prefixLengthsPsr4 = ComposerStaticInit::$prefixLengthsPsr4; 34 $loader->prefixDirsPsr4 = ComposerStaticInit::$prefixDirsPsr4; 35 $loader->classMap = ComposerStaticInit::$classMap; 36 36 37 37 }, null, ClassLoader::class); -
disable-media-pages/tags/3.0.3/vendor/composer/installed.php
r2951523 r2971781 1 1 <?php return array( 2 2 'root' => array( 3 'pretty_version' => 'v3.0. 2',4 'version' => '3.0. 2.0',3 'pretty_version' => 'v3.0.', 4 'version' => '3.0..0', 5 5 'type' => 'library', 6 6 'install_path' => __DIR__ . '/../../', 7 7 'aliases' => array(), 8 'reference' => ' 6b0e71626f3d6b2ecc451d04734e73d0b906b61d',8 'reference' => '', 9 9 'name' => 'joppuyo/disable-media-pages', 10 10 'dev' => false, … … 12 12 'versions' => array( 13 13 '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', 16 16 'type' => 'library', 17 17 'install_path' => __DIR__ . '/../../', 18 18 'aliases' => array(), 19 'reference' => ' 6b0e71626f3d6b2ecc451d04734e73d0b906b61d',19 'reference' => '', 20 20 'dev_requirement' => false, 21 21 ), -
disable-media-pages/trunk/disable-media-pages.php
r2951523 r2971781 6 6 * Author: Johannes Siipola 7 7 * Author URI: https://siipo.la 8 * Version: 3.0. 28 * Version: 3.0. 9 9 * License: GPL v2 or later 10 10 * Text Domain: disable-media-pages -
disable-media-pages/trunk/lib/Plugin.php
r2761294 r2971781 86 86 public function generate_uuid_v4() 87 87 { 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 } 89 116 } 90 117 -
disable-media-pages/trunk/readme.txt
r2951523 r2971781 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html 10 10 Donate link: https://github.com/sponsors/joppuyo 11 Stable tag: 3.0. 211 Stable tag: 3.0. 12 12 13 13 Completely remove "attachment" pages for WordPress media. Improve SEO and prevent conflicts between page and image permalinks. … … 80 80 81 81 ## Changelog 82 83 84 82 85 83 86 ### 3.0.2 (2023‐08‐10) -
disable-media-pages/trunk/vendor/autoload.php
r2951523 r2971781 5 5 require_once __DIR__ . '/composer/autoload_real.php'; 6 6 7 return ComposerAutoloaderInit 6c14f8d58e03559f83f5a5ab5a3c858e::getLoader();7 return ComposerAutoloaderInit::getLoader(); -
disable-media-pages/trunk/vendor/composer/autoload_real.php
r2951523 r2971781 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 6c14f8d58e03559f83f5a5ab5a3c858e5 class ComposerAutoloaderInit 6 6 { 7 7 private static $loader; … … 23 23 } 24 24 25 spl_autoload_register(array('ComposerAutoloaderInit 6c14f8d58e03559f83f5a5ab5a3c858e', 'loadClassLoader'), true, true);25 spl_autoload_register(array('ComposerAutoloaderInit', 'loadClassLoader'), true, true); 26 26 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); 27 spl_autoload_unregister(array('ComposerAutoloaderInit 6c14f8d58e03559f83f5a5ab5a3c858e', 'loadClassLoader'));27 spl_autoload_unregister(array('ComposerAutoloaderInit', 'loadClassLoader')); 28 28 29 29 $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); … … 31 31 require __DIR__ . '/autoload_static.php'; 32 32 33 call_user_func(\Composer\Autoload\ComposerStaticInit 6c14f8d58e03559f83f5a5ab5a3c858e::getInitializer($loader));33 call_user_func(\Composer\Autoload\ComposerStaticInit::getInitializer($loader)); 34 34 } else { 35 35 $map = require __DIR__ . '/autoload_namespaces.php'; -
disable-media-pages/trunk/vendor/composer/autoload_static.php
r2951523 r2971781 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit 6c14f8d58e03559f83f5a5ab5a3c858e7 class ComposerStaticInit 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( … … 31 31 { 32 32 return \Closure::bind(function () use ($loader) { 33 $loader->prefixLengthsPsr4 = ComposerStaticInit 6c14f8d58e03559f83f5a5ab5a3c858e::$prefixLengthsPsr4;34 $loader->prefixDirsPsr4 = ComposerStaticInit 6c14f8d58e03559f83f5a5ab5a3c858e::$prefixDirsPsr4;35 $loader->classMap = ComposerStaticInit 6c14f8d58e03559f83f5a5ab5a3c858e::$classMap;33 $loader->prefixLengthsPsr4 = ComposerStaticInit::$prefixLengthsPsr4; 34 $loader->prefixDirsPsr4 = ComposerStaticInit::$prefixDirsPsr4; 35 $loader->classMap = ComposerStaticInit::$classMap; 36 36 37 37 }, null, ClassLoader::class); -
disable-media-pages/trunk/vendor/composer/installed.php
r2951523 r2971781 1 1 <?php return array( 2 2 'root' => array( 3 'pretty_version' => 'v3.0. 2',4 'version' => '3.0. 2.0',3 'pretty_version' => 'v3.0.', 4 'version' => '3.0..0', 5 5 'type' => 'library', 6 6 'install_path' => __DIR__ . '/../../', 7 7 'aliases' => array(), 8 'reference' => ' 6b0e71626f3d6b2ecc451d04734e73d0b906b61d',8 'reference' => '', 9 9 'name' => 'joppuyo/disable-media-pages', 10 10 'dev' => false, … … 12 12 'versions' => array( 13 13 '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', 16 16 'type' => 'library', 17 17 'install_path' => __DIR__ . '/../../', 18 18 'aliases' => array(), 19 'reference' => ' 6b0e71626f3d6b2ecc451d04734e73d0b906b61d',19 'reference' => '', 20 20 'dev_requirement' => false, 21 21 ),
Note: See TracChangeset
for help on using the changeset viewer.