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;