From f81823b487550043a72ef69a04daa9187ba9fba9 Mon Sep 17 00:00:00 2001
From: Grzegorz Rola <grola@seostudio.pl>
Date: Sat, 9 Nov 2024 13:04:05 +0100
Subject: [PATCH] bugfix(text domain): loading in WP 6.7

---
 CHANGELOG.md            |  4 ++++
 src/PluginBootstrap.php | 11 ++++++++---
 2 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2559da1..0f38893 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+## [1.2.1] - 2024-11-09
+### Fixed
+- WordPress 6.7 compatibility: loading text domain
+
 ## [1.2.0] - 2024-03-20
 ### Changed
 - Usage tracker is initialized by the library after all plugin's hookables are registered.
diff --git a/src/PluginBootstrap.php b/src/PluginBootstrap.php
index 247dd58..0536426 100644
--- a/src/PluginBootstrap.php
+++ b/src/PluginBootstrap.php
@@ -153,8 +153,13 @@ final class PluginBootstrap {
 		if ( method_exists( $plugin_info, 'get_language_dir' ) ) {
 			$lang_dir = $plugin_info->get_language_dir();
 		}
-		\load_plugin_textdomain( $plugin_info->get_text_domain(), \false,
-			basename( $plugin_info->get_plugin_dir() ) . "/$lang_dir/" );
+		add_action( 'init', function () use ( $plugin_info, $lang_dir ) {
+			\load_plugin_textdomain(
+				$plugin_info->get_text_domain(),
+				'',
+				basename( $plugin_info->get_plugin_dir() ) . "/$lang_dir/"
+			);
+		});
 	}
 
 	/**
@@ -195,4 +200,4 @@ final class PluginBootstrap {
 
 		return $plugin_info;
 	}
-}
\ No newline at end of file
+}
-- 
GitLab