host = $host;
$host->add_hook(PluginHost::HOOK_RENDER_ARTICLE, $this);
$host->add_hook(PluginHost::HOOK_RENDER_ARTICLE_CDM, $this);
$host->add_hook(PluginHost::HOOK_RENDER_ARTICLE_API, $this);
$host->add_hook(PluginHost::HOOK_ARTICLE_IMAGE, $this);
$host->add_hook(PluginHost::HOOK_PREFS_TAB, $this);
}
function hook_article_image($enclosures, $content, $site_url, $article) {
$tags = explode(",", $this->host->get($this, "tags"));
$article_tags = $article["tags"];
if (count(array_intersect($tags, $article_tags)) > 0) {
return [Config::get_self_url() . "/plugins/nsfw/nsfw.png", "", "nsfw"];
} else {
return ["", "", $content];
}
}
private function rewrite_contents($article) {
$tags = explode(",", $this->host->get($this, "tags"));
$article_tags = $article["tags"];
if (count(array_intersect($tags, $article_tags)) > 0) {
$article["content"] = "" . __("Not safe for work (click to toggle)") . "
" . $article["content"] . "