Viewing File: /home/fshjisk/voguearth/wp-content/plugins/webp-converter-for-media/src/PluginData.php
<?php
namespace WebpConverter;
use WebpConverter\Settings\PluginOptions;
/**
* Manages plugin values.
*/
class PluginData {
/**
* Handler of class with plugin settings.
*
* @var PluginOptions
*/
private $settings_object;
/**
* Cached settings of plugin.
*
* @var mixed[]|null
*/
private $plugin_settings = null;
/**
* Cached settings of plugin without sensitive data.
*
* @var mixed[]|null
*/
private $plugin_public_settings = null;
/**
* Cached settings of plugin for debug.
*
* @var mixed[]|null
*/
private $debug_settings = null;
public function __construct() {
$this->settings_object = new PluginOptions();
}
/**
* Returns settings of plugin.
*
* @return mixed[]
*/
public function get_plugin_settings(): array {
if ( $this->plugin_settings === null ) {
$this->plugin_settings = $this->settings_object->get_values();
}
return $this->plugin_settings;
}
/**
* Returns settings of plugin without sensitive data.
*
* @return mixed[]
*/
public function get_public_settings(): array {
if ( $this->plugin_public_settings === null ) {
$this->plugin_public_settings = $this->settings_object->get_public_values();
}
return $this->plugin_public_settings;
}
/**
* Returns settings of plugin for debug.
*
* @return mixed[]
*/
public function get_debug_settings(): array {
if ( $this->debug_settings === null ) {
$this->debug_settings = $this->settings_object->get_values( null, true );
}
return $this->debug_settings;
}
/**
* Clears cache for settings of plugin.
*
* @return void
*/
public function invalidate_plugin_settings() {
$this->plugin_settings = null;
$this->plugin_public_settings = null;
$this->debug_settings = null;
}
}
Back to Directory
File Manager