diff --git a/modules/Plugins/Core/BasePlugin.php b/modules/Plugins/Core/BasePlugin.php index a07976c5119f02ccab1c9d06b453de3b7966fb83..70cc5b88917d7873476a6cbc968c50d8936020a0 100644 --- a/modules/Plugins/Core/BasePlugin.php +++ b/modules/Plugins/Core/BasePlugin.php @@ -96,6 +96,21 @@ abstract class BasePlugin implements PluginInterface { } + final public function getGeneralSetting(string $key): mixed + { + return get_plugin_option($this->key, $key); + } + + final public function getPodcastSetting(int $podcastId, string $key): mixed + { + return get_plugin_option($this->key, $key, ['podcast', $podcastId]); + } + + final public function getEpisodeSetting(int $episodeId, string $key): mixed + { + return get_plugin_option($this->key, $key, ['episode', $episodeId]); + } + final public function getStatus(): PluginStatus { return $this->status;