fileSync = $fileSync; $this->useFileSynchronization = $useFileSynchronization; } public function add_hooks() { if ( call_user_func( $this->useFileSynchronization ) ) { add_filter( 'override_load_textdomain', [ $this, 'syncCustomMoFileOnLoadTextDomain' ], LoadTextDomain::PRIORITY_OVERRIDE - 1, 3 ); } } public function syncFile( $domain, $moFile ) { if ( call_user_func( $this->useFileSynchronization ) ) { $this->fileSync->sync( $moFile, $domain ); } } /** * @param bool $override * @param string $domain * @param string $moFile * * @return bool */ public function syncCustomMoFileOnLoadTextDomain( $override, $domain, $moFile ) { $this->fileSync->sync( $moFile, $domain ); return $override; } }