HEX
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.30
System: Linux iZj6c1151k3ad370bosnmsZ 3.10.0-1160.76.1.el7.x86_64 #1 SMP Wed Aug 10 16:21:17 UTC 2022 x86_64
User: root (0)
PHP: 7.4.30
Disabled: NONE
Upload Files
File: //proc/self/cwd/wp-content/plugins/wpml-string-translation/classes/gettext-hooks/Settings.php
<?php
/**
 * @author OnTheGo Systems
 */

namespace WPML\ST\Gettext;

use SitePress;

class Settings {

	/** @var SitePress $sitepress */
	private $sitepress;

	/** @var AutoRegisterSettings $auto_register_settings */
	private $auto_register_settings;

	public function __construct(
		SitePress $sitepress,
		AutoRegisterSettings $auto_register_settings
	) {
		$this->sitepress              = $sitepress;
		$this->auto_register_settings = $auto_register_settings;
	}

	/** @return bool */
	public function isTrackStringsEnabled() {
		return (bool) $this->getSTSetting( 'track_strings', false );
	}

	/** @return string */
	public function getTrackStringColor() {
		return (string) $this->getSTSetting( 'hl_color', '' );
	}

	/** @return bool */
	public function isAutoRegistrationEnabled() {
		return (bool) $this->auto_register_settings->isEnabled();
	}

	/**
	 * @param string $domain
	 *
	 * @return bool
	 */
	public function isDomainRegistrationExcluded( $domain ) {
		return (bool) $this->auto_register_settings->isExcludedDomain( $domain );
	}

	/**
	 * @param string $key
	 * @param mixed  $default
	 *
	 * @return mixed|null
	 */
	private function getSTSetting( $key, $default = null ) {
		$settings = $this->sitepress->get_setting( 'st' );
		return isset( $settings[ $key ] ) ? $settings[ $key ] : $default;
	}
}