class-wpml-multilingual-options-utils.php 769 Bytes
<?php

/**
 * Class WPML_Multilingual_Options_Utils
 */
class WPML_Multilingual_Options_Utils {
	/** @var  wpdb */
	private $wpdb;

	/**
	 * WPML_Multilingual_Options_Utils constructor.
	 *
	 * @param wpdb $wpdb
	 */
	public function __construct( wpdb $wpdb ) {
		$this->wpdb = $wpdb;
	}

	/**
	 * @param string $option_name
	 * @param mixed  $default
	 *
	 * @return mixed|null
	 */
	public function get_option_without_filtering( $option_name, $default = null ) {

		$value_query = "SELECT option_value
						FROM {$this->wpdb->options}
						WHERE option_name = %s
						LIMIT 1";
		$value_sql   = $this->wpdb->prepare( $value_query, $option_name );
		$value       = $this->wpdb->get_var( $value_sql );

		return $value ? maybe_unserialize( $value ) : $default;
	}
}