Changeset 3490243
- Timestamp:
- 03/24/2026 05:25:56 PM (3 days ago)
- Location:
- genealogical-tree
- Files:
-
- 4 added
- 18 deleted
- 18 edited
- 1 copied
-
tags/2.2.7 (copied) (copied from genealogical-tree/trunk)
-
tags/2.2.7/README.txt (modified) (3 diffs)
-
tags/2.2.7/composer.json (added)
-
tags/2.2.7/composer.lock (added)
-
tags/2.2.7/freemius/README.md (deleted)
-
tags/2.2.7/freemius/assets/js/pricing/4529cac82a2d1f300d3c4702b7b5e8f3.svg (deleted)
-
tags/2.2.7/freemius/assets/js/pricing/5480ed23b199531a8cbc05924f26952b.png (deleted)
-
tags/2.2.7/freemius/assets/js/pricing/b4f3b958f4a019862d81b15f3f8eee3a.svg (deleted)
-
tags/2.2.7/freemius/assets/js/pricing/dd89563360f0272635c8f0ab7d7f1402.png (deleted)
-
tags/2.2.7/freemius/assets/js/pricing/e366d70661d8ad2493bd6afbd779f125.png (deleted)
-
tags/2.2.7/freemius/assets/js/pricing/f18006f6535a1a6e9c6bfbffafe6f18a.svg (deleted)
-
tags/2.2.7/freemius/assets/js/pricing/f928f1be99776af83e8e6be4baf8ffe7.svg (deleted)
-
tags/2.2.7/freemius/composer.json (deleted)
-
tags/2.2.7/genealogical-tree.php (modified) (3 diffs)
-
tags/2.2.7/public/class-genealogical-tree-public.php (modified) (3 diffs)
-
tags/2.2.7/vendor/autoload.php (modified) (1 diff)
-
tags/2.2.7/vendor/composer/InstalledVersions.php (modified) (5 diffs)
-
tags/2.2.7/vendor/composer/autoload_real.php (modified) (2 diffs)
-
tags/2.2.7/vendor/composer/autoload_static.php (modified) (2 diffs)
-
tags/2.2.7/vendor/composer/installed.php (modified) (2 diffs)
-
tags/2.2.7/vendor/composer/platform_check.php (modified) (2 diffs)
-
trunk/README.txt (modified) (3 diffs)
-
trunk/composer.json (added)
-
trunk/composer.lock (added)
-
trunk/freemius/README.md (deleted)
-
trunk/freemius/assets/js/pricing/4529cac82a2d1f300d3c4702b7b5e8f3.svg (deleted)
-
trunk/freemius/assets/js/pricing/5480ed23b199531a8cbc05924f26952b.png (deleted)
-
trunk/freemius/assets/js/pricing/b4f3b958f4a019862d81b15f3f8eee3a.svg (deleted)
-
trunk/freemius/assets/js/pricing/dd89563360f0272635c8f0ab7d7f1402.png (deleted)
-
trunk/freemius/assets/js/pricing/e366d70661d8ad2493bd6afbd779f125.png (deleted)
-
trunk/freemius/assets/js/pricing/f18006f6535a1a6e9c6bfbffafe6f18a.svg (deleted)
-
trunk/freemius/assets/js/pricing/f928f1be99776af83e8e6be4baf8ffe7.svg (deleted)
-
trunk/freemius/composer.json (deleted)
-
trunk/genealogical-tree.php (modified) (3 diffs)
-
trunk/public/class-genealogical-tree-public.php (modified) (3 diffs)
-
trunk/vendor/autoload.php (modified) (1 diff)
-
trunk/vendor/composer/InstalledVersions.php (modified) (5 diffs)
-
trunk/vendor/composer/autoload_real.php (modified) (2 diffs)
-
trunk/vendor/composer/autoload_static.php (modified) (2 diffs)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
-
trunk/vendor/composer/platform_check.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
genealogical-tree/tags/2.2.7/README.txt
r3419298 r3490243 3 3 Tags: Family Tree, Genealogy, Ancestry, Family History, GED, Pedigree 4 4 Requires at least: 4.4 5 Tested up to: 6. 75 Tested up to: 6.8 6 6 Requires PHP: 7.4 7 Stable tag: 2.2. 67 Stable tag: 2.2.7 8 8 License: GPLv2 9 9 … … 99 99 == Changelog == 100 100 101 = 2.2.7 - 24 March 2026 = 102 * Security fix - Sanitize root parameter to prevent XSS vulnerability (CVE-2025-58023) 103 * Security fix - Escape output in tree display HTML attributes 104 101 105 = 2.2.6 - 12 Febuary 2025 = 102 106 * Bug fix - SDK update, Bug Fix … … 210 214 == Upgrade Notice == 211 215 216 = 2.2.7 - 24 March 2026 = 217 * Security fix - Critical XSS vulnerability patched (CVE-2025-58023). Update immediately. 218 212 219 = 2.2.6 - 12 Febuary 2025 = 213 220 * Bug fix - SDK update, Bug Fix -
genealogical-tree/tags/2.2.7/genealogical-tree.php
r3419298 r3490243 15 15 * Plugin URI: https://wordpress.org/plugins/genealogical-tree 16 16 * Description: The ultimate solution for creating and displaying family trees and family history on WordPress. 17 * Version: 2.2. 617 * Version: 2.2.7 18 18 * Author: ak devs 19 19 * Author URI: https://github.com/akdevsfr … … 63 63 require_once dirname( __FILE__ ) . '/freemius/start.php'; 64 64 $gt_fs = fs_dynamic_init( array( 65 'id' => '3592',66 'slug' => 'genealogical-tree',67 'premium_slug' => 'genealogical-tree-pro',68 'type' => 'plugin',69 'public_key' => 'pk_e7259dba96b5463b7e746506d5e2c',70 'is_premium' => false,71 'premium_suffix' => 'Pro',72 'has_addons' => true,73 'has_paid_plans' => true,74 'trial' => array(65 'id' => '3592', 66 'slug' => 'genealogical-tree', 67 'premium_slug' => 'genealogical-tree-pro', 68 'type' => 'plugin', 69 'public_key' => 'pk_e7259dba96b5463b7e746506d5e2c', 70 'is_premium' => false, 71 'premium_suffix' => 'Pro', 72 'has_addons' => true, 73 'has_paid_plans' => true, 74 'trial' => array( 75 75 'days' => 7, 76 76 'is_require_payment' => true, 77 77 ), 78 'menu' => array(78 'menu' => array( 79 79 'slug' => 'genealogical-tree', 80 80 'first-path' => '/edit-tags.php?taxonomy=gt-family-group&post_type=gt-member', 81 81 'support' => false, 82 82 ), 83 'is_live' => true, 83 'is_live' => true, 84 'is_org_compliant' => true, 84 85 ) ); 85 86 } … … 95 96 * Define plugin constants. 96 97 */ 97 define( 'GENEALOGICAL_TREE_VERSION', '2.2. 6' );98 define( 'GENEALOGICAL_TREE_VERSION', '2.2.7' ); 98 99 define( 'GENEALOGICAL_TREE_DIR_URL', plugin_dir_url( __FILE__ ) ); 99 100 define( 'GENEALOGICAL_TREE_DIR_PATH', plugin_dir_path( __FILE__ ) ); -
genealogical-tree/tags/2.2.7/public/class-genealogical-tree-public.php
r3419298 r3490243 560 560 } 561 561 if ( isset( $setting->ajax ) && 'on' === (string) $setting->ajax ) { 562 $ajax_html = ' data-setting=\'' . wp_json_encode( $setting ) . '\' data-id="' . $tree. '"';562 $ajax_html = ' data-setting=\'' . wp_json_encode( $setting ) . '\' data-id="' . esc_attr( $tree ) . '"'; 563 563 } else { 564 564 $ajax_html = ''; … … 645 645 } 646 646 if ( isset( $_GET['root'] ) ) { 647 $data['root'] = $_GET['root'];647 $data['root'] = absint( wp_unslash( $_GET['root'] ) ); 648 648 } 649 649 if ( !isset( $data['root'] ) || isset( $data['root'] ) && !$data['root'] ) { … … 706 706 } 707 707 if ( isset( $_GET['root'] ) ) { 708 $data['root'] = $_GET['root'];708 $data['root'] = absint( wp_unslash( $_GET['root'] ) ); 709 709 } 710 710 if ( $data['root'] ) { -
genealogical-tree/tags/2.2.7/vendor/autoload.php
r3140721 r3490243 15 15 } 16 16 } 17 trigger_error( 18 $err, 19 E_USER_ERROR 20 ); 17 throw new RuntimeException($err); 21 18 } 22 19 23 20 require_once __DIR__ . '/composer/autoload_real.php'; 24 21 25 return ComposerAutoloaderInit 5601b0b67d7890bf4dcd8f3c7529885a::getLoader();22 return ComposerAutoloaderInit38f4bb8a8434aeb239ca59d21500b5a6::getLoader(); -
genealogical-tree/tags/2.2.7/vendor/composer/InstalledVersions.php
r3140721 r3490243 28 28 { 29 29 /** 30 * @var string|null if set (by reflection by Composer), this should be set to the path where this class is being copied to 31 * @internal 32 */ 33 private static $selfDir = null; 34 35 /** 30 36 * @var mixed[]|null 31 37 * @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}|array{}|null 32 38 */ 33 39 private static $installed; 40 41 /** 42 * @var bool 43 */ 44 private static $installedIsLocalDir; 34 45 35 46 /** … … 310 321 self::$installed = $data; 311 322 self::$installedByVendor = array(); 323 324 // when using reload, we disable the duplicate protection to ensure that self::$installed data is 325 // always returned, but we cannot know whether it comes from the installed.php in __DIR__ or not, 326 // so we have to assume it does not, and that may result in duplicate data being returned when listing 327 // all installed packages for example 328 self::$installedIsLocalDir = false; 329 } 330 331 /** 332 * @return string 333 */ 334 private static function getSelfDir() 335 { 336 if (self::$selfDir === null) { 337 self::$selfDir = strtr(__DIR__, '\\', '/'); 338 } 339 340 return self::$selfDir; 312 341 } 313 342 … … 323 352 324 353 $installed = array(); 354 $copiedLocalDir = false; 325 355 326 356 if (self::$canGetVendors) { 357 $selfDir = self::getSelfDir(); 327 358 foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) { 359 $vendorDir = strtr($vendorDir, '\\', '/'); 328 360 if (isset(self::$installedByVendor[$vendorDir])) { 329 361 $installed[] = self::$installedByVendor[$vendorDir]; … … 331 363 /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */ 332 364 $required = require $vendorDir.'/composer/installed.php'; 333 $installed[] = self::$installedByVendor[$vendorDir] = $required; 334 if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { 335 self::$installed = $installed[count($installed) - 1]; 365 self::$installedByVendor[$vendorDir] = $required; 366 $installed[] = $required; 367 if (self::$installed === null && $vendorDir.'/composer' === $selfDir) { 368 self::$installed = $required; 369 self::$installedIsLocalDir = true; 336 370 } 371 } 372 if (self::$installedIsLocalDir && $vendorDir.'/composer' === $selfDir) { 373 $copiedLocalDir = true; 337 374 } 338 375 } … … 351 388 } 352 389 353 if (self::$installed !== array() ) {390 if (self::$installed !== array() && !$copiedLocalDir) { 354 391 $installed[] = self::$installed; 355 392 } -
genealogical-tree/tags/2.2.7/vendor/composer/autoload_real.php
r3140721 r3490243 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 5601b0b67d7890bf4dcd8f3c7529885a5 class ComposerAutoloaderInit38f4bb8a8434aeb239ca59d21500b5a6 6 6 { 7 7 private static $loader; … … 25 25 require __DIR__ . '/platform_check.php'; 26 26 27 spl_autoload_register(array('ComposerAutoloaderInit 5601b0b67d7890bf4dcd8f3c7529885a', 'loadClassLoader'), true, true);27 spl_autoload_register(array('ComposerAutoloaderInit38f4bb8a8434aeb239ca59d21500b5a6', 'loadClassLoader'), true, true); 28 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 29 spl_autoload_unregister(array('ComposerAutoloaderInit 5601b0b67d7890bf4dcd8f3c7529885a', 'loadClassLoader'));29 spl_autoload_unregister(array('ComposerAutoloaderInit38f4bb8a8434aeb239ca59d21500b5a6', 'loadClassLoader')); 30 30 31 31 require __DIR__ . '/autoload_static.php'; 32 call_user_func(\Composer\Autoload\ComposerStaticInit 5601b0b67d7890bf4dcd8f3c7529885a::getInitializer($loader));32 call_user_func(\Composer\Autoload\ComposerStaticInit38f4bb8a8434aeb239ca59d21500b5a6::getInitializer($loader)); 33 33 34 34 $loader->register(true); -
genealogical-tree/tags/2.2.7/vendor/composer/autoload_static.php
r3140721 r3490243 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit 5601b0b67d7890bf4dcd8f3c7529885a7 class ComposerStaticInit38f4bb8a8434aeb239ca59d21500b5a6 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( … … 249 249 { 250 250 return \Closure::bind(function () use ($loader) { 251 $loader->prefixLengthsPsr4 = ComposerStaticInit 5601b0b67d7890bf4dcd8f3c7529885a::$prefixLengthsPsr4;252 $loader->prefixDirsPsr4 = ComposerStaticInit 5601b0b67d7890bf4dcd8f3c7529885a::$prefixDirsPsr4;253 $loader->classMap = ComposerStaticInit 5601b0b67d7890bf4dcd8f3c7529885a::$classMap;251 $loader->prefixLengthsPsr4 = ComposerStaticInit38f4bb8a8434aeb239ca59d21500b5a6::$prefixLengthsPsr4; 252 $loader->prefixDirsPsr4 = ComposerStaticInit38f4bb8a8434aeb239ca59d21500b5a6::$prefixDirsPsr4; 253 $loader->classMap = ComposerStaticInit38f4bb8a8434aeb239ca59d21500b5a6::$classMap; 254 254 255 255 }, null, ClassLoader::class); -
genealogical-tree/tags/2.2.7/vendor/composer/installed.php
r3419298 r3490243 4 4 'pretty_version' => 'dev-main', 5 5 'version' => 'dev-main', 6 'reference' => ' bb49505ddb6cb5a5def3da999ff6b07e3967a016',6 'reference' => '1fc59f488a49bc94b01a7fd1c38778c973101aa1', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 14 14 'pretty_version' => 'dev-main', 15 15 'version' => 'dev-main', 16 'reference' => ' bb49505ddb6cb5a5def3da999ff6b07e3967a016',16 'reference' => '1fc59f488a49bc94b01a7fd1c38778c973101aa1', 17 17 'type' => 'wordpress-plugin', 18 18 'install_path' => __DIR__ . '/../../', -
genealogical-tree/tags/2.2.7/vendor/composer/platform_check.php
r2826112 r3490243 5 5 $issues = array(); 6 6 7 if (!(PHP_VERSION_ID >= 50600)) {8 $issues[] = 'Your Composer dependencies require a PHP version ">= 5.6.0". You are running ' . PHP_VERSION . '.';7 if (!(PHP_VERSION_ID >= 70400)) { 8 $issues[] = 'Your Composer dependencies require a PHP version ">= 7.4.0". You are running ' . PHP_VERSION . '.'; 9 9 } 10 10 … … 20 20 } 21 21 } 22 trigger_error( 23 'Composer detected issues in your platform: ' . implode(' ', $issues), 24 E_USER_ERROR 22 throw new \RuntimeException( 23 'Composer detected issues in your platform: ' . implode(' ', $issues) 25 24 ); 26 25 } -
genealogical-tree/trunk/README.txt
r3419298 r3490243 3 3 Tags: Family Tree, Genealogy, Ancestry, Family History, GED, Pedigree 4 4 Requires at least: 4.4 5 Tested up to: 6. 75 Tested up to: 6.8 6 6 Requires PHP: 7.4 7 Stable tag: 2.2. 67 Stable tag: 2.2.7 8 8 License: GPLv2 9 9 … … 99 99 == Changelog == 100 100 101 = 2.2.7 - 24 March 2026 = 102 * Security fix - Sanitize root parameter to prevent XSS vulnerability (CVE-2025-58023) 103 * Security fix - Escape output in tree display HTML attributes 104 101 105 = 2.2.6 - 12 Febuary 2025 = 102 106 * Bug fix - SDK update, Bug Fix … … 210 214 == Upgrade Notice == 211 215 216 = 2.2.7 - 24 March 2026 = 217 * Security fix - Critical XSS vulnerability patched (CVE-2025-58023). Update immediately. 218 212 219 = 2.2.6 - 12 Febuary 2025 = 213 220 * Bug fix - SDK update, Bug Fix -
genealogical-tree/trunk/genealogical-tree.php
r3419298 r3490243 15 15 * Plugin URI: https://wordpress.org/plugins/genealogical-tree 16 16 * Description: The ultimate solution for creating and displaying family trees and family history on WordPress. 17 * Version: 2.2. 617 * Version: 2.2.7 18 18 * Author: ak devs 19 19 * Author URI: https://github.com/akdevsfr … … 63 63 require_once dirname( __FILE__ ) . '/freemius/start.php'; 64 64 $gt_fs = fs_dynamic_init( array( 65 'id' => '3592',66 'slug' => 'genealogical-tree',67 'premium_slug' => 'genealogical-tree-pro',68 'type' => 'plugin',69 'public_key' => 'pk_e7259dba96b5463b7e746506d5e2c',70 'is_premium' => false,71 'premium_suffix' => 'Pro',72 'has_addons' => true,73 'has_paid_plans' => true,74 'trial' => array(65 'id' => '3592', 66 'slug' => 'genealogical-tree', 67 'premium_slug' => 'genealogical-tree-pro', 68 'type' => 'plugin', 69 'public_key' => 'pk_e7259dba96b5463b7e746506d5e2c', 70 'is_premium' => false, 71 'premium_suffix' => 'Pro', 72 'has_addons' => true, 73 'has_paid_plans' => true, 74 'trial' => array( 75 75 'days' => 7, 76 76 'is_require_payment' => true, 77 77 ), 78 'menu' => array(78 'menu' => array( 79 79 'slug' => 'genealogical-tree', 80 80 'first-path' => '/edit-tags.php?taxonomy=gt-family-group&post_type=gt-member', 81 81 'support' => false, 82 82 ), 83 'is_live' => true, 83 'is_live' => true, 84 'is_org_compliant' => true, 84 85 ) ); 85 86 } … … 95 96 * Define plugin constants. 96 97 */ 97 define( 'GENEALOGICAL_TREE_VERSION', '2.2. 6' );98 define( 'GENEALOGICAL_TREE_VERSION', '2.2.7' ); 98 99 define( 'GENEALOGICAL_TREE_DIR_URL', plugin_dir_url( __FILE__ ) ); 99 100 define( 'GENEALOGICAL_TREE_DIR_PATH', plugin_dir_path( __FILE__ ) ); -
genealogical-tree/trunk/public/class-genealogical-tree-public.php
r3419298 r3490243 560 560 } 561 561 if ( isset( $setting->ajax ) && 'on' === (string) $setting->ajax ) { 562 $ajax_html = ' data-setting=\'' . wp_json_encode( $setting ) . '\' data-id="' . $tree. '"';562 $ajax_html = ' data-setting=\'' . wp_json_encode( $setting ) . '\' data-id="' . esc_attr( $tree ) . '"'; 563 563 } else { 564 564 $ajax_html = ''; … … 645 645 } 646 646 if ( isset( $_GET['root'] ) ) { 647 $data['root'] = $_GET['root'];647 $data['root'] = absint( wp_unslash( $_GET['root'] ) ); 648 648 } 649 649 if ( !isset( $data['root'] ) || isset( $data['root'] ) && !$data['root'] ) { … … 706 706 } 707 707 if ( isset( $_GET['root'] ) ) { 708 $data['root'] = $_GET['root'];708 $data['root'] = absint( wp_unslash( $_GET['root'] ) ); 709 709 } 710 710 if ( $data['root'] ) { -
genealogical-tree/trunk/vendor/autoload.php
r3140721 r3490243 15 15 } 16 16 } 17 trigger_error( 18 $err, 19 E_USER_ERROR 20 ); 17 throw new RuntimeException($err); 21 18 } 22 19 23 20 require_once __DIR__ . '/composer/autoload_real.php'; 24 21 25 return ComposerAutoloaderInit 5601b0b67d7890bf4dcd8f3c7529885a::getLoader();22 return ComposerAutoloaderInit38f4bb8a8434aeb239ca59d21500b5a6::getLoader(); -
genealogical-tree/trunk/vendor/composer/InstalledVersions.php
r3140721 r3490243 28 28 { 29 29 /** 30 * @var string|null if set (by reflection by Composer), this should be set to the path where this class is being copied to 31 * @internal 32 */ 33 private static $selfDir = null; 34 35 /** 30 36 * @var mixed[]|null 31 37 * @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}|array{}|null 32 38 */ 33 39 private static $installed; 40 41 /** 42 * @var bool 43 */ 44 private static $installedIsLocalDir; 34 45 35 46 /** … … 310 321 self::$installed = $data; 311 322 self::$installedByVendor = array(); 323 324 // when using reload, we disable the duplicate protection to ensure that self::$installed data is 325 // always returned, but we cannot know whether it comes from the installed.php in __DIR__ or not, 326 // so we have to assume it does not, and that may result in duplicate data being returned when listing 327 // all installed packages for example 328 self::$installedIsLocalDir = false; 329 } 330 331 /** 332 * @return string 333 */ 334 private static function getSelfDir() 335 { 336 if (self::$selfDir === null) { 337 self::$selfDir = strtr(__DIR__, '\\', '/'); 338 } 339 340 return self::$selfDir; 312 341 } 313 342 … … 323 352 324 353 $installed = array(); 354 $copiedLocalDir = false; 325 355 326 356 if (self::$canGetVendors) { 357 $selfDir = self::getSelfDir(); 327 358 foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) { 359 $vendorDir = strtr($vendorDir, '\\', '/'); 328 360 if (isset(self::$installedByVendor[$vendorDir])) { 329 361 $installed[] = self::$installedByVendor[$vendorDir]; … … 331 363 /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */ 332 364 $required = require $vendorDir.'/composer/installed.php'; 333 $installed[] = self::$installedByVendor[$vendorDir] = $required; 334 if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { 335 self::$installed = $installed[count($installed) - 1]; 365 self::$installedByVendor[$vendorDir] = $required; 366 $installed[] = $required; 367 if (self::$installed === null && $vendorDir.'/composer' === $selfDir) { 368 self::$installed = $required; 369 self::$installedIsLocalDir = true; 336 370 } 371 } 372 if (self::$installedIsLocalDir && $vendorDir.'/composer' === $selfDir) { 373 $copiedLocalDir = true; 337 374 } 338 375 } … … 351 388 } 352 389 353 if (self::$installed !== array() ) {390 if (self::$installed !== array() && !$copiedLocalDir) { 354 391 $installed[] = self::$installed; 355 392 } -
genealogical-tree/trunk/vendor/composer/autoload_real.php
r3140721 r3490243 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 5601b0b67d7890bf4dcd8f3c7529885a5 class ComposerAutoloaderInit38f4bb8a8434aeb239ca59d21500b5a6 6 6 { 7 7 private static $loader; … … 25 25 require __DIR__ . '/platform_check.php'; 26 26 27 spl_autoload_register(array('ComposerAutoloaderInit 5601b0b67d7890bf4dcd8f3c7529885a', 'loadClassLoader'), true, true);27 spl_autoload_register(array('ComposerAutoloaderInit38f4bb8a8434aeb239ca59d21500b5a6', 'loadClassLoader'), true, true); 28 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 29 spl_autoload_unregister(array('ComposerAutoloaderInit 5601b0b67d7890bf4dcd8f3c7529885a', 'loadClassLoader'));29 spl_autoload_unregister(array('ComposerAutoloaderInit38f4bb8a8434aeb239ca59d21500b5a6', 'loadClassLoader')); 30 30 31 31 require __DIR__ . '/autoload_static.php'; 32 call_user_func(\Composer\Autoload\ComposerStaticInit 5601b0b67d7890bf4dcd8f3c7529885a::getInitializer($loader));32 call_user_func(\Composer\Autoload\ComposerStaticInit38f4bb8a8434aeb239ca59d21500b5a6::getInitializer($loader)); 33 33 34 34 $loader->register(true); -
genealogical-tree/trunk/vendor/composer/autoload_static.php
r3140721 r3490243 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit 5601b0b67d7890bf4dcd8f3c7529885a7 class ComposerStaticInit38f4bb8a8434aeb239ca59d21500b5a6 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( … … 249 249 { 250 250 return \Closure::bind(function () use ($loader) { 251 $loader->prefixLengthsPsr4 = ComposerStaticInit 5601b0b67d7890bf4dcd8f3c7529885a::$prefixLengthsPsr4;252 $loader->prefixDirsPsr4 = ComposerStaticInit 5601b0b67d7890bf4dcd8f3c7529885a::$prefixDirsPsr4;253 $loader->classMap = ComposerStaticInit 5601b0b67d7890bf4dcd8f3c7529885a::$classMap;251 $loader->prefixLengthsPsr4 = ComposerStaticInit38f4bb8a8434aeb239ca59d21500b5a6::$prefixLengthsPsr4; 252 $loader->prefixDirsPsr4 = ComposerStaticInit38f4bb8a8434aeb239ca59d21500b5a6::$prefixDirsPsr4; 253 $loader->classMap = ComposerStaticInit38f4bb8a8434aeb239ca59d21500b5a6::$classMap; 254 254 255 255 }, null, ClassLoader::class); -
genealogical-tree/trunk/vendor/composer/installed.php
r3419298 r3490243 4 4 'pretty_version' => 'dev-main', 5 5 'version' => 'dev-main', 6 'reference' => ' bb49505ddb6cb5a5def3da999ff6b07e3967a016',6 'reference' => '1fc59f488a49bc94b01a7fd1c38778c973101aa1', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 14 14 'pretty_version' => 'dev-main', 15 15 'version' => 'dev-main', 16 'reference' => ' bb49505ddb6cb5a5def3da999ff6b07e3967a016',16 'reference' => '1fc59f488a49bc94b01a7fd1c38778c973101aa1', 17 17 'type' => 'wordpress-plugin', 18 18 'install_path' => __DIR__ . '/../../', -
genealogical-tree/trunk/vendor/composer/platform_check.php
r2826112 r3490243 5 5 $issues = array(); 6 6 7 if (!(PHP_VERSION_ID >= 50600)) {8 $issues[] = 'Your Composer dependencies require a PHP version ">= 5.6.0". You are running ' . PHP_VERSION . '.';7 if (!(PHP_VERSION_ID >= 70400)) { 8 $issues[] = 'Your Composer dependencies require a PHP version ">= 7.4.0". You are running ' . PHP_VERSION . '.'; 9 9 } 10 10 … … 20 20 } 21 21 } 22 trigger_error( 23 'Composer detected issues in your platform: ' . implode(' ', $issues), 24 E_USER_ERROR 22 throw new \RuntimeException( 23 'Composer detected issues in your platform: ' . implode(' ', $issues) 25 24 ); 26 25 }
Note: See TracChangeset
for help on using the changeset viewer.