Plugin Directory

Changeset 3490243


Ignore:
Timestamp:
03/24/2026 05:25:56 PM (3 days ago)
Author:
akdevs
Message:

v2.2.7 - Security fix: patch XSS vulnerability (CVE-2025-58023)

Location:
genealogical-tree
Files:
4 added
18 deleted
18 edited
1 copied

Legend:

Unmodified
Added
Removed
  • genealogical-tree/tags/2.2.7/README.txt

    r3419298 r3490243  
    33Tags: Family Tree, Genealogy, Ancestry, Family History, GED, Pedigree
    44Requires at least: 4.4
    5 Tested up to: 6.7
     5Tested up to: 6.8
    66Requires PHP: 7.4
    7 Stable tag: 2.2.6
     7Stable tag: 2.2.7
    88License: GPLv2
    99
     
    9999== Changelog ==
    100100
     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
    101105= 2.2.6 - 12 Febuary 2025 =
    102106 * Bug fix - SDK update, Bug Fix
     
    210214== Upgrade Notice ==
    211215
     216= 2.2.7 - 24 March 2026 =
     217 * Security fix - Critical XSS vulnerability patched (CVE-2025-58023). Update immediately.
     218
    212219= 2.2.6 - 12 Febuary 2025 =
    213220 * Bug fix - SDK update, Bug Fix
  • genealogical-tree/tags/2.2.7/genealogical-tree.php

    r3419298 r3490243  
    1515 * Plugin URI:        https://wordpress.org/plugins/genealogical-tree
    1616 * Description:       The ultimate solution for creating and displaying family trees and family history on WordPress.
    17  * Version:           2.2.6
     17 * Version:           2.2.7
    1818 * Author:            ak devs
    1919 * Author URI:        https://github.com/akdevsfr
     
    6363                require_once dirname( __FILE__ ) . '/freemius/start.php';
    6464                $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(
    7575                        'days'               => 7,
    7676                        'is_require_payment' => true,
    7777                    ),
    78                     'menu'           => array(
     78                    'menu'             => array(
    7979                        'slug'       => 'genealogical-tree',
    8080                        'first-path' => '/edit-tags.php?taxonomy=gt-family-group&post_type=gt-member',
    8181                        'support'    => false,
    8282                    ),
    83                     'is_live'        => true,
     83                    'is_live'          => true,
     84                    'is_org_compliant' => true,
    8485                ) );
    8586            }
     
    9596     * Define plugin constants.
    9697     */
    97     define( 'GENEALOGICAL_TREE_VERSION', '2.2.6' );
     98    define( 'GENEALOGICAL_TREE_VERSION', '2.2.7' );
    9899    define( 'GENEALOGICAL_TREE_DIR_URL', plugin_dir_url( __FILE__ ) );
    99100    define( 'GENEALOGICAL_TREE_DIR_PATH', plugin_dir_path( __FILE__ ) );
  • genealogical-tree/tags/2.2.7/public/class-genealogical-tree-public.php

    r3419298 r3490243  
    560560        }
    561561        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 ) . '"';
    563563        } else {
    564564            $ajax_html = '';
     
    645645        }
    646646        if ( isset( $_GET['root'] ) ) {
    647             $data['root'] = $_GET['root'];
     647            $data['root'] = absint( wp_unslash( $_GET['root'] ) );
    648648        }
    649649        if ( !isset( $data['root'] ) || isset( $data['root'] ) && !$data['root'] ) {
     
    706706        }
    707707        if ( isset( $_GET['root'] ) ) {
    708             $data['root'] = $_GET['root'];
     708            $data['root'] = absint( wp_unslash( $_GET['root'] ) );
    709709        }
    710710        if ( $data['root'] ) {
  • genealogical-tree/tags/2.2.7/vendor/autoload.php

    r3140721 r3490243  
    1515        }
    1616    }
    17     trigger_error(
    18         $err,
    19         E_USER_ERROR
    20     );
     17    throw new RuntimeException($err);
    2118}
    2219
    2320require_once __DIR__ . '/composer/autoload_real.php';
    2421
    25 return ComposerAutoloaderInit5601b0b67d7890bf4dcd8f3c7529885a::getLoader();
     22return ComposerAutoloaderInit38f4bb8a8434aeb239ca59d21500b5a6::getLoader();
  • genealogical-tree/tags/2.2.7/vendor/composer/InstalledVersions.php

    r3140721 r3490243  
    2828{
    2929    /**
     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    /**
    3036     * @var mixed[]|null
    3137     * @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
    3238     */
    3339    private static $installed;
     40
     41    /**
     42     * @var bool
     43     */
     44    private static $installedIsLocalDir;
    3445
    3546    /**
     
    310321        self::$installed = $data;
    311322        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;
    312341    }
    313342
     
    323352
    324353        $installed = array();
     354        $copiedLocalDir = false;
    325355
    326356        if (self::$canGetVendors) {
     357            $selfDir = self::getSelfDir();
    327358            foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
     359                $vendorDir = strtr($vendorDir, '\\', '/');
    328360                if (isset(self::$installedByVendor[$vendorDir])) {
    329361                    $installed[] = self::$installedByVendor[$vendorDir];
     
    331363                    /** @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 */
    332364                    $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;
    336370                    }
     371                }
     372                if (self::$installedIsLocalDir && $vendorDir.'/composer' === $selfDir) {
     373                    $copiedLocalDir = true;
    337374                }
    338375            }
     
    351388        }
    352389
    353         if (self::$installed !== array()) {
     390        if (self::$installed !== array() && !$copiedLocalDir) {
    354391            $installed[] = self::$installed;
    355392        }
  • genealogical-tree/tags/2.2.7/vendor/composer/autoload_real.php

    r3140721 r3490243  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit5601b0b67d7890bf4dcd8f3c7529885a
     5class ComposerAutoloaderInit38f4bb8a8434aeb239ca59d21500b5a6
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInit5601b0b67d7890bf4dcd8f3c7529885a', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInit38f4bb8a8434aeb239ca59d21500b5a6', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    29         spl_autoload_unregister(array('ComposerAutoloaderInit5601b0b67d7890bf4dcd8f3c7529885a', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInit38f4bb8a8434aeb239ca59d21500b5a6', 'loadClassLoader'));
    3030
    3131        require __DIR__ . '/autoload_static.php';
    32         call_user_func(\Composer\Autoload\ComposerStaticInit5601b0b67d7890bf4dcd8f3c7529885a::getInitializer($loader));
     32        call_user_func(\Composer\Autoload\ComposerStaticInit38f4bb8a8434aeb239ca59d21500b5a6::getInitializer($loader));
    3333
    3434        $loader->register(true);
  • genealogical-tree/tags/2.2.7/vendor/composer/autoload_static.php

    r3140721 r3490243  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit5601b0b67d7890bf4dcd8f3c7529885a
     7class ComposerStaticInit38f4bb8a8434aeb239ca59d21500b5a6
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    249249    {
    250250        return \Closure::bind(function () use ($loader) {
    251             $loader->prefixLengthsPsr4 = ComposerStaticInit5601b0b67d7890bf4dcd8f3c7529885a::$prefixLengthsPsr4;
    252             $loader->prefixDirsPsr4 = ComposerStaticInit5601b0b67d7890bf4dcd8f3c7529885a::$prefixDirsPsr4;
    253             $loader->classMap = ComposerStaticInit5601b0b67d7890bf4dcd8f3c7529885a::$classMap;
     251            $loader->prefixLengthsPsr4 = ComposerStaticInit38f4bb8a8434aeb239ca59d21500b5a6::$prefixLengthsPsr4;
     252            $loader->prefixDirsPsr4 = ComposerStaticInit38f4bb8a8434aeb239ca59d21500b5a6::$prefixDirsPsr4;
     253            $loader->classMap = ComposerStaticInit38f4bb8a8434aeb239ca59d21500b5a6::$classMap;
    254254
    255255        }, null, ClassLoader::class);
  • genealogical-tree/tags/2.2.7/vendor/composer/installed.php

    r3419298 r3490243  
    44        'pretty_version' => 'dev-main',
    55        'version' => 'dev-main',
    6         'reference' => 'bb49505ddb6cb5a5def3da999ff6b07e3967a016',
     6        'reference' => '1fc59f488a49bc94b01a7fd1c38778c973101aa1',
    77        'type' => 'wordpress-plugin',
    88        'install_path' => __DIR__ . '/../../',
     
    1414            'pretty_version' => 'dev-main',
    1515            'version' => 'dev-main',
    16             'reference' => 'bb49505ddb6cb5a5def3da999ff6b07e3967a016',
     16            'reference' => '1fc59f488a49bc94b01a7fd1c38778c973101aa1',
    1717            'type' => 'wordpress-plugin',
    1818            'install_path' => __DIR__ . '/../../',
  • genealogical-tree/tags/2.2.7/vendor/composer/platform_check.php

    r2826112 r3490243  
    55$issues = array();
    66
    7 if (!(PHP_VERSION_ID >= 50600)) {
    8     $issues[] = 'Your Composer dependencies require a PHP version ">= 5.6.0". You are running ' . PHP_VERSION . '.';
     7if (!(PHP_VERSION_ID >= 70400)) {
     8    $issues[] = 'Your Composer dependencies require a PHP version ">= 7.4.0". You are running ' . PHP_VERSION . '.';
    99}
    1010
     
    2020        }
    2121    }
    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)
    2524    );
    2625}
  • genealogical-tree/trunk/README.txt

    r3419298 r3490243  
    33Tags: Family Tree, Genealogy, Ancestry, Family History, GED, Pedigree
    44Requires at least: 4.4
    5 Tested up to: 6.7
     5Tested up to: 6.8
    66Requires PHP: 7.4
    7 Stable tag: 2.2.6
     7Stable tag: 2.2.7
    88License: GPLv2
    99
     
    9999== Changelog ==
    100100
     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
    101105= 2.2.6 - 12 Febuary 2025 =
    102106 * Bug fix - SDK update, Bug Fix
     
    210214== Upgrade Notice ==
    211215
     216= 2.2.7 - 24 March 2026 =
     217 * Security fix - Critical XSS vulnerability patched (CVE-2025-58023). Update immediately.
     218
    212219= 2.2.6 - 12 Febuary 2025 =
    213220 * Bug fix - SDK update, Bug Fix
  • genealogical-tree/trunk/genealogical-tree.php

    r3419298 r3490243  
    1515 * Plugin URI:        https://wordpress.org/plugins/genealogical-tree
    1616 * Description:       The ultimate solution for creating and displaying family trees and family history on WordPress.
    17  * Version:           2.2.6
     17 * Version:           2.2.7
    1818 * Author:            ak devs
    1919 * Author URI:        https://github.com/akdevsfr
     
    6363                require_once dirname( __FILE__ ) . '/freemius/start.php';
    6464                $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(
    7575                        'days'               => 7,
    7676                        'is_require_payment' => true,
    7777                    ),
    78                     'menu'           => array(
     78                    'menu'             => array(
    7979                        'slug'       => 'genealogical-tree',
    8080                        'first-path' => '/edit-tags.php?taxonomy=gt-family-group&post_type=gt-member',
    8181                        'support'    => false,
    8282                    ),
    83                     'is_live'        => true,
     83                    'is_live'          => true,
     84                    'is_org_compliant' => true,
    8485                ) );
    8586            }
     
    9596     * Define plugin constants.
    9697     */
    97     define( 'GENEALOGICAL_TREE_VERSION', '2.2.6' );
     98    define( 'GENEALOGICAL_TREE_VERSION', '2.2.7' );
    9899    define( 'GENEALOGICAL_TREE_DIR_URL', plugin_dir_url( __FILE__ ) );
    99100    define( 'GENEALOGICAL_TREE_DIR_PATH', plugin_dir_path( __FILE__ ) );
  • genealogical-tree/trunk/public/class-genealogical-tree-public.php

    r3419298 r3490243  
    560560        }
    561561        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 ) . '"';
    563563        } else {
    564564            $ajax_html = '';
     
    645645        }
    646646        if ( isset( $_GET['root'] ) ) {
    647             $data['root'] = $_GET['root'];
     647            $data['root'] = absint( wp_unslash( $_GET['root'] ) );
    648648        }
    649649        if ( !isset( $data['root'] ) || isset( $data['root'] ) && !$data['root'] ) {
     
    706706        }
    707707        if ( isset( $_GET['root'] ) ) {
    708             $data['root'] = $_GET['root'];
     708            $data['root'] = absint( wp_unslash( $_GET['root'] ) );
    709709        }
    710710        if ( $data['root'] ) {
  • genealogical-tree/trunk/vendor/autoload.php

    r3140721 r3490243  
    1515        }
    1616    }
    17     trigger_error(
    18         $err,
    19         E_USER_ERROR
    20     );
     17    throw new RuntimeException($err);
    2118}
    2219
    2320require_once __DIR__ . '/composer/autoload_real.php';
    2421
    25 return ComposerAutoloaderInit5601b0b67d7890bf4dcd8f3c7529885a::getLoader();
     22return ComposerAutoloaderInit38f4bb8a8434aeb239ca59d21500b5a6::getLoader();
  • genealogical-tree/trunk/vendor/composer/InstalledVersions.php

    r3140721 r3490243  
    2828{
    2929    /**
     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    /**
    3036     * @var mixed[]|null
    3137     * @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
    3238     */
    3339    private static $installed;
     40
     41    /**
     42     * @var bool
     43     */
     44    private static $installedIsLocalDir;
    3445
    3546    /**
     
    310321        self::$installed = $data;
    311322        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;
    312341    }
    313342
     
    323352
    324353        $installed = array();
     354        $copiedLocalDir = false;
    325355
    326356        if (self::$canGetVendors) {
     357            $selfDir = self::getSelfDir();
    327358            foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
     359                $vendorDir = strtr($vendorDir, '\\', '/');
    328360                if (isset(self::$installedByVendor[$vendorDir])) {
    329361                    $installed[] = self::$installedByVendor[$vendorDir];
     
    331363                    /** @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 */
    332364                    $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;
    336370                    }
     371                }
     372                if (self::$installedIsLocalDir && $vendorDir.'/composer' === $selfDir) {
     373                    $copiedLocalDir = true;
    337374                }
    338375            }
     
    351388        }
    352389
    353         if (self::$installed !== array()) {
     390        if (self::$installed !== array() && !$copiedLocalDir) {
    354391            $installed[] = self::$installed;
    355392        }
  • genealogical-tree/trunk/vendor/composer/autoload_real.php

    r3140721 r3490243  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit5601b0b67d7890bf4dcd8f3c7529885a
     5class ComposerAutoloaderInit38f4bb8a8434aeb239ca59d21500b5a6
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInit5601b0b67d7890bf4dcd8f3c7529885a', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInit38f4bb8a8434aeb239ca59d21500b5a6', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    29         spl_autoload_unregister(array('ComposerAutoloaderInit5601b0b67d7890bf4dcd8f3c7529885a', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInit38f4bb8a8434aeb239ca59d21500b5a6', 'loadClassLoader'));
    3030
    3131        require __DIR__ . '/autoload_static.php';
    32         call_user_func(\Composer\Autoload\ComposerStaticInit5601b0b67d7890bf4dcd8f3c7529885a::getInitializer($loader));
     32        call_user_func(\Composer\Autoload\ComposerStaticInit38f4bb8a8434aeb239ca59d21500b5a6::getInitializer($loader));
    3333
    3434        $loader->register(true);
  • genealogical-tree/trunk/vendor/composer/autoload_static.php

    r3140721 r3490243  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit5601b0b67d7890bf4dcd8f3c7529885a
     7class ComposerStaticInit38f4bb8a8434aeb239ca59d21500b5a6
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    249249    {
    250250        return \Closure::bind(function () use ($loader) {
    251             $loader->prefixLengthsPsr4 = ComposerStaticInit5601b0b67d7890bf4dcd8f3c7529885a::$prefixLengthsPsr4;
    252             $loader->prefixDirsPsr4 = ComposerStaticInit5601b0b67d7890bf4dcd8f3c7529885a::$prefixDirsPsr4;
    253             $loader->classMap = ComposerStaticInit5601b0b67d7890bf4dcd8f3c7529885a::$classMap;
     251            $loader->prefixLengthsPsr4 = ComposerStaticInit38f4bb8a8434aeb239ca59d21500b5a6::$prefixLengthsPsr4;
     252            $loader->prefixDirsPsr4 = ComposerStaticInit38f4bb8a8434aeb239ca59d21500b5a6::$prefixDirsPsr4;
     253            $loader->classMap = ComposerStaticInit38f4bb8a8434aeb239ca59d21500b5a6::$classMap;
    254254
    255255        }, null, ClassLoader::class);
  • genealogical-tree/trunk/vendor/composer/installed.php

    r3419298 r3490243  
    44        'pretty_version' => 'dev-main',
    55        'version' => 'dev-main',
    6         'reference' => 'bb49505ddb6cb5a5def3da999ff6b07e3967a016',
     6        'reference' => '1fc59f488a49bc94b01a7fd1c38778c973101aa1',
    77        'type' => 'wordpress-plugin',
    88        'install_path' => __DIR__ . '/../../',
     
    1414            'pretty_version' => 'dev-main',
    1515            'version' => 'dev-main',
    16             'reference' => 'bb49505ddb6cb5a5def3da999ff6b07e3967a016',
     16            'reference' => '1fc59f488a49bc94b01a7fd1c38778c973101aa1',
    1717            'type' => 'wordpress-plugin',
    1818            'install_path' => __DIR__ . '/../../',
  • genealogical-tree/trunk/vendor/composer/platform_check.php

    r2826112 r3490243  
    55$issues = array();
    66
    7 if (!(PHP_VERSION_ID >= 50600)) {
    8     $issues[] = 'Your Composer dependencies require a PHP version ">= 5.6.0". You are running ' . PHP_VERSION . '.';
     7if (!(PHP_VERSION_ID >= 70400)) {
     8    $issues[] = 'Your Composer dependencies require a PHP version ">= 7.4.0". You are running ' . PHP_VERSION . '.';
    99}
    1010
     
    2020        }
    2121    }
    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)
    2524    );
    2625}
Note: See TracChangeset for help on using the changeset viewer.