File: /var/www/html/ielts-store/wp-content/plugins/automatewoo/includes/Options_Abstract.php
<?php
// phpcs:ignoreFile
namespace AutomateWoo;
/**
 * @class Options_Abstract
 * @since 4.0
 */
abstract class Options_Abstract {
	/** @var string */
	static $prefix;
	/** @var array */
	static $defaults = [];
	/**
	 * @param string $option_name
	 * @return mixed
	 */
	static function get( $option_name ) {
		$value = get_option( static::$prefix . $option_name );
		if ( $value !== false && $value !== '' ) {
			return static::parse( $value );
		}
		// fallback to default
		if ( isset( static::$defaults[$option_name] ) ) {
			return static::parse( static::$defaults[$option_name] );
		}
		return false;
	}
	/**
	 * Convert yes / no strings to boolean
	 *
	 * @param $value
	 * @return mixed
	 */
	static function parse( $value ) {
		if ( $value === 'yes' ) return true;
		if ( $value === 'no' ) return false;
		return $value;
	}
}