); return; } if ( ! Token_Type::is_valid( $type ) ) { $this->logger->warning( sprintf( 'User primitive "%s" in library "%s": unknown $type "%s" — skipped.', $id, $slug, $type ) ); return; } $label = is_string( $entry['label'] ?? null ) ? $entry['label'] : ''; $group_key = is_string( $entry['group'] ?? null ) ? $entry['group'] : ''; $group = ''; if ( $group_key !== '' ) { $resolved = $this->registry->group_label_for( $group_key ); if ( $resolved === null ) { // The declaration that owned this key is gone (a downgrade, a removed group) — fail soft to // ungrouped rather than a fatal; the token still surfaces, just without a home screen. $this->logger->warning( sprintf( 'User primitive "%s" in library "%s": group key "%s" no longer resolves — registering ungrouped.', $id, $slug, $group_key ) ); $group_key = ''; } else { $group = $resolved; } } try { $this->registry->register_user_primitive( $id, $type, $label, $group, $group_key ); } catch ( \RuntimeException $e ) { $this->logger->warning( sprintf( 'User primitive "%s" in library "%s": %s', $id, $slug, $e->getMessage() ) ); } catch ( \InvalidArgumentException $e ) { // @phpstan-ignore-line -- Token_Definition::from_user_primitive() throws this; Token_Registry::register_user_primitive() does not re-declare it. $this->logger->warning( sprintf( 'User primitive "%s" in library "%s": invalid id — %s', $id, $slug, $e->getMessage() ) ); } } /** * @since 3.8.0 * * @param array $node The document root, walked segment by segment as $id is traversed. * @param string $id * * @return string|null */ private function type_from_tree( array $node, string $id ): ?string { foreach ( explode( '.', $id ) as $segment ) { if ( ! is_array( $node ) || ! array_key_exists( $segment, $node ) ) { return null; } $node = $node[ $segment ]; } if ( ! is_array( $node ) ) { return null; } $type = $node[ Token_Type::get_type_key() ] ?? null; return is_string( $type ) && $type !== '' ? $type : null; } }
Fatal error: Uncaught KadenceWP\KadenceBlocks\lucatume\DI52\NotFoundException: nothing is bound to the 'KadenceWP\KadenceBlocks\Design_Tokens\Registry\User_Primitive_Registrar' id and it's not an existing or instantiable class. in /htdocs/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/lucatume/di52/src/Builders/ClassBuilder.php:77 Stack trace: #0 /htdocs/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/lucatume/di52/src/Builders/Resolver.php(212): KadenceWP\KadenceBlocks\lucatume\DI52\Builders\ClassBuilder->__construct('KadenceWP\\Kaden...', Object(KadenceWP\KadenceBlocks\lucatume\DI52\Builders\Resolver), 'KadenceWP\\Kaden...') #1 /htdocs/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/lucatume/di52/src/Builders/Resolver.php(192): KadenceWP\KadenceBlocks\lucatume\DI52\Builders\Resolver->resolveUnbound('KadenceWP\\Kaden...') #2 /htdocs/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/lucatume/di52/src/Container.php(205): KadenceWP\KadenceBlocks\lucatume\DI52\Builders\Resolver->resolve('KadenceWP\\Kaden...', Array) #3 /htdocs/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/stellarwp/prophecy-container/ContainerAdapter.php(42): KadenceWP\KadenceBlocks\lucatume\DI52\Container->get('KadenceWP\\Kaden...') #4 /htdocs/wp-content/plugins/kadence-blocks/includes/resources/Design_Tokens/Registry/Provider.php(121): KadenceWP\KadenceBlocks\StellarWP\ProphecyMonorepo\Container\ContainerAdapter->get('KadenceWP\\Kaden...') #5 /htdocs/wp-includes/class-wp-hook.php(341): KadenceWP\KadenceBlocks\Design_Tokens\Registry\Provider->sync_user_primitives('') #6 /htdocs/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #7 /htdocs/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #8 /htdocs/wp-settings.php(771): do_action('init') #9 /htdocs/wp-config.php(101): require_once('/htdocs/wp-sett...') #10 /htdocs/wp-load.php(50): require_once('/htdocs/wp-conf...') #11 /htdocs/wp-blog-header.php(13): require_once('/htdocs/wp-load...') #12 /htdocs/index.php(17): require('/htdocs/wp-blog...') #13 {main} Next KadenceWP\KadenceBlocks\lucatume\DI52\NotFoundException: Error while making KadenceWP\KadenceBlocks\Design_Tokens\Registry\User_Primitive_Registrar: nothing is bound to the 'KadenceWP\KadenceBlocks\Design_Tokens\Registry\User_Primitive_Registrar' id and it's not an existing or instantiable class. in /htdocs/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/lucatume/di52/src/Builders/ClassBuilder.php:77 Stack trace: #0 /htdocs/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/lucatume/di52/src/Container.php(228): KadenceWP\KadenceBlocks\lucatume\DI52\ContainerException::fromThrowable('KadenceWP\\Kaden...', Object(KadenceWP\KadenceBlocks\lucatume\DI52\NotFoundException), 3, Array) #1 /htdocs/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/lucatume/di52/src/Container.php(207): KadenceWP\KadenceBlocks\lucatume\DI52\Container->castThrown(Object(KadenceWP\KadenceBlocks\lucatume\DI52\NotFoundException), 'KadenceWP\\Kaden...') #2 /htdocs/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/stellarwp/prophecy-container/ContainerAdapter.php(42): KadenceWP\KadenceBlocks\lucatume\DI52\Container->get('KadenceWP\\Kaden...') #3 /htdocs/wp-content/plugins/kadence-blocks/includes/resources/Design_Tokens/Registry/Provider.php(121): KadenceWP\KadenceBlocks\StellarWP\ProphecyMonorepo\Container\ContainerAdapter->get('KadenceWP\\Kaden...') #4 /htdocs/wp-includes/class-wp-hook.php(341): KadenceWP\KadenceBlocks\Design_Tokens\Registry\Provider->sync_user_primitives('') #5 /htdocs/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #6 /htdocs/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #7 /htdocs/wp-settings.php(771): do_action('init') #8 /htdocs/wp-config.php(101): require_once('/htdocs/wp-sett...') #9 /htdocs/wp-load.php(50): require_once('/htdocs/wp-conf...') #10 /htdocs/wp-blog-header.php(13): require_once('/htdocs/wp-load...') #11 /htdocs/index.php(17): require('/htdocs/wp-blog...') #12 {main} thrown in /htdocs/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/lucatume/di52/src/Builders/ClassBuilder.php on line 77