manager = $file_manager; $this->domains = $domains; $this->loadedDictionary = $loadedDictionary; } public function add_hooks() { $locale = get_locale(); foreach ( $this->domains->getCustomMODomains() as $domain ) { $filePath = $this->manager->getFilepath( $domain, $locale ); $this->loadedDictionary->addFile( $domain, $filePath ); if ( is_readable( $filePath ) ) { $this->addJitMoToL10nGlobal( $locale, $domain ); } } } /** * @param string $locale * @param string $domain */ public function addJitMoToL10nGlobal( $locale, $domain ) { $GLOBALS['l10n'][ $domain ] = new MO( $this->loadedDictionary, $locale, $domain ); } }