{"id":18998843,"date":"2026-08-20T19:37:08","date_gmt":"2026-08-20T19:37:08","guid":{"rendered":"https:\/\/wordpress.org\/support\/topic\/php-8-4-deprecations-3\/"},"modified":"2026-08-20T19:37:08","modified_gmt":"2026-08-20T19:37:08","slug":"php-8-4-deprecations-3","status":"publish","type":"topic","link":"https:\/\/wordpress.org\/support\/topic\/php-8-4-deprecations-3\/","title":{"rendered":"PHP 8.4 deprecations"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">FYI, I am aware that I can turn off debug and not see these messages in my logs. This is a dev site that I use to test plugin updates and PHP updates as well so debug is on here. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Deprecated TEC\\Common\\lucatume\\DI52\\Container::singleton(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp-content\/plugins\/the-events-calendar\/common\/vendor\/vendor-prefixed\/lucatume\/di52\/src\/Container.php:145<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Deprecated TEC\\Common\\lucatume\\DI52\\Container::bind(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp-content\/plugins\/the-events-calendar\/common\/vendor\/vendor-prefixed\/lucatume\/di52\/src\/Container.php:486<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Deprecated TEC\\Common\\lucatume\\DI52\\Container::singletonDecorators(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp-content\/plugins\/the-events-calendar\/common\/vendor\/vendor-prefixed\/lucatume\/di52\/src\/Container.php:532<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Deprecated TEC\\Common\\lucatume\\DI52\\Container::getDecoratorBuilder(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp-content\/plugins\/the-events-calendar\/common\/vendor\/vendor-prefixed\/lucatume\/di52\/src\/Container.php:551<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Deprecated TEC\\Common\\lucatume\\DI52\\Container::bindDecorators(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp-content\/plugins\/the-events-calendar\/common\/vendor\/vendor-prefixed\/lucatume\/di52\/src\/Container.php:585<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Deprecated TEC\\Common\\lucatume\\DI52\\Container::instance(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp-content\/plugins\/the-events-calendar\/common\/vendor\/vendor-prefixed\/lucatume\/di52\/src\/Container.php:742<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Deprecated TEC\\Common\\lucatume\\DI52\\Builders\\Resolver::resolveWithArgs(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp-content\/plugins\/the-events-calendar\/common\/vendor\/vendor-prefixed\/lucatume\/di52\/src\/Builders\/Resolver.php:158<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Deprecated TEC\\Common\\lucatume\\DI52\\Builders\\Resolver::resolve(): Implicitly marking parameter $buildLine as nullable is deprecated, the explicit nullable type must be used instead<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp-content\/plugins\/the-events-calendar\/common\/vendor\/vendor-prefixed\/lucatume\/di52\/src\/Builders\/Resolver.php:183<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Deprecated TEC\\Common\\lucatume\\DI52\\Builders\\Resolver::cloneBuilder(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp-content\/plugins\/the-events-calendar\/common\/vendor\/vendor-prefixed\/lucatume\/di52\/src\/Builders\/Resolver.php:248<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Deprecated TEC\\Common\\lucatume\\DI52\\Builders\\Factory::getBuilder(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp-content\/plugins\/the-events-calendar\/common\/vendor\/vendor-prefixed\/lucatume\/di52\/src\/Builders\/Factory.php:56<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Deprecated TEC\\Common\\lucatume\\DI52\\Builders\\ClassBuilder::__construct(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp-content\/plugins\/the-events-calendar\/common\/vendor\/vendor-prefixed\/lucatume\/di52\/src\/Builders\/ClassBuilder.php:74<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Deprecated TEC\\Common\\lucatume\\DI52\\Builders\\ClassBuilder::reinit(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp-content\/plugins\/the-events-calendar\/common\/vendor\/vendor-prefixed\/lucatume\/di52\/src\/Builders\/ClassBuilder.php:210<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Deprecated TEC\\Common\\lucatume\\DI52\\Builders\\ReinitializableBuilderInterface::reinit(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp-content\/plugins\/the-events-calendar\/common\/vendor\/vendor-prefixed\/lucatume\/di52\/src\/Builders\/ReinitializableBuilderInterface.php:25<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Deprecated TEC\\Common\\lucatume\\DI52\\Builders\\CallableBuilder::__construct(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp-content\/plugins\/the-events-calendar\/common\/vendor\/vendor-prefixed\/lucatume\/di52\/src\/Builders\/CallableBuilder.php:50<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Deprecated TEC\\Common\\lucatume\\DI52\\Builders\\CallableBuilder::reinit(): Implicitly marking parameter $afterBuildMethods as nullable is deprecated, the explicit nullable type must be used instead<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp-content\/plugins\/the-events-calendar\/common\/vendor\/vendor-prefixed\/lucatume\/di52\/src\/Builders\/CallableBuilder.php:78<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Deprecated TEC\\Common\\StellarWP\\DB\\DB::generate_results(): Implicitly marking parameter $query as nullable is deprecated, the explicit nullable type must be used instead<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp-content\/plugins\/the-events-calendar\/common\/vendor\/vendor-prefixed\/stellarwp\/db\/src\/DB\/DB.php:409<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Deprecated TEC\\Common\\StellarWP\\DB\\DB::generate_col(): Implicitly marking parameter $query as nullable is deprecated, the explicit nullable type must be used instead<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp-content\/plugins\/the-events-calendar\/common\/vendor\/vendor-prefixed\/stellarwp\/db\/src\/DB\/DB.php:426<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Deprecated TEC\\Common\\StellarWP\\Assets\\Assets::asset(): Implicitly marking parameter $version as nullable is deprecated, the explicit nullable type must be used instead<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp-content\/plugins\/the-events-calendar\/common\/vendor\/vendor-prefixed\/stellarwp\/assets\/src\/Assets\/Assets.php:103<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Deprecated TEC\\Common\\StellarWP\\Assets\\Assets::asset(): Implicitly marking parameter $plugin_path as nullable is deprecated, the explicit nullable type must be used instead<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp-content\/plugins\/the-events-calendar\/common\/vendor\/vendor-prefixed\/stellarwp\/assets\/src\/Assets\/Assets.php:103<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Deprecated TEC\\Common\\StellarWP\\Uplink\\API\\Client::validate_license(): Implicitly marking parameter $key as nullable is deprecated, the explicit nullable type must be used instead<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp-content\/plugins\/the-events-calendar\/common\/vendor\/vendor-prefixed\/stellarwp\/uplink\/src\/Uplink\/API\/Client.php:197<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Deprecated TEC\\Common\\StellarWP\\Uplink\\Resources\\Resource::__construct(): Implicitly marking parameter $license_class as nullable is deprecated, the explicit nullable type must be used instead<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp-content\/plugins\/the-events-calendar\/common\/vendor\/vendor-prefixed\/stellarwp\/uplink\/src\/Uplink\/Resources\/Resource.php:158<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Deprecated TEC\\Common\\StellarWP\\Uplink\\Resources\\Resource::register(): Implicitly marking parameter $license_class as nullable is deprecated, the explicit nullable type must be used instead<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp-content\/plugins\/the-events-calendar\/common\/vendor\/vendor-prefixed\/stellarwp\/uplink\/src\/Uplink\/Resources\/Resource.php:481<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Deprecated TEC\\Common\\StellarWP\\Uplink\\Resources\\Resource::register_resource(): Implicitly marking parameter $license_class as nullable is deprecated, the explicit nullable type must be used instead<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp-content\/plugins\/the-events-calendar\/common\/vendor\/vendor-prefixed\/stellarwp\/uplink\/src\/Uplink\/Resources\/Resource.php:501<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Deprecated TEC\\Common\\StellarWP\\Uplink\\Resources\\Plugin::register(): Implicitly marking parameter $license_class as nullable is deprecated, the explicit nullable type must be used instead<\/p>\n","protected":false},"template":"","class_list":["post-18998843","topic","type-topic","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/18998843","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/18998843\/revisions"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=18998843"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}