From 3a900bbab68b819cedf8943540d2ee0aeb6e8539 Mon Sep 17 00:00:00 2001
From: Yassine Doghri <yassine@doghri.fr>
Date: Mon, 3 Jun 2024 14:40:16 +0000
Subject: [PATCH] feat(plugins): add methods to easily retrieve general,
 podcast and episode settings in hooks methods

---
 modules/Plugins/Core/BasePlugin.php | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/modules/Plugins/Core/BasePlugin.php b/modules/Plugins/Core/BasePlugin.php
index a07976c511..70cc5b8891 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;
-- 
GitLab