Title: Shariff Wrapper
Author: 3UU
Published: <strong>1. Dezember 2014</strong>
Last modified: 15. Mai 2026

---

Plugins suchen

![](https://ps.w.org/shariff/assets/banner-772x250.png?rev=2006307)

![](https://ps.w.org/shariff/assets/icon.svg?rev=2006307)

# Shariff Wrapper

 Von [3UU](https://profiles.wordpress.org/3uu/)

[Herunterladen](https://downloads.wordpress.org/plugin/shariff.4.6.22.zip)

 * [Details](https://de.wordpress.org/plugins/shariff/#description)
 * [Rezensionen](https://de.wordpress.org/plugins/shariff/#reviews)
 *  [Installation](https://de.wordpress.org/plugins/shariff/#installation)
 * [Entwicklung](https://de.wordpress.org/plugins/shariff/#developers)

 [Support](https://wordpress.org/support/plugin/shariff/)

## Beschreibung

Die originalen Teilen-Buttons senden automatisch Informationen über die eigenen 
Besucher an die sozialen Netzwerke. Es ist dabei nicht erforderlich, dass diese 
dafür aktiv auf einen der Buttons klicken, sondern dies passiert bereits beim Aufrufen
der Seite im Hintergrund. Die Benutzer haben keine Wahl, ob sie Informationen an
Facebook und Co. senden möchten oder nicht. Das deutsche Computermagazin c’t hat
daher „Shariff“ `(ʃɛɹɪf)` entwickelt, mit dem sich datenschutzkonforme Teilen-Buttons
einbinden lassen, die die Anforderungen der Datenschutzgrundverordnung (DSGVO – 
Richtlinie (EU) 2016/679) erfüllen. Dieses Plugin setzt das Shariff-Konzept in einer
einfach einzusetzenden Form für WordPress um. Im Moment unterstützt es 31 Dienste
in 25 Sprachen: Bitcoin, Bluesky, Buffer, Diaspora, Facebook, Flipboard, Info, LinkedIn,
mailto, Mastodon, Mewe, Mix, Odnoklassniki, Patreon, PayPal, PayPal.me, Pinterest,
Pocket, Printer, Reddit, RSS, SMS, Telegram, Threema, Tumblr, Twitter, VK, Wallabag,
Weibo, Whatsapp, Xing.

Mehr Informationen über das Shariff-Projekt können im original [Github-Projekt](https://github.com/heiseonline/shariff)
gefunden werden oder auf der [Informationsseite des c’t-Magazins](http://ct.de/shariff).

Die Teilenbuttons können mit diesem Plugin automatisch zu Beiträgen, Seiten, der
Blogseite, Produktseiten und vielen mehr hinzugefügt werden. Außerdem ist es möglich
diese mittels eines Widgets oder manuell mit Hilfe des Shortcodes `[shariff]` in
Seiten und im Theme einzubinden.

## Screenshots

 * [[
 * Unterschiedlich dargestellte Buttons.
 * [[
 * Basis-Einstellungen.
 * [[
 * Design-Einstellungen.
 * [[
 * Erweiterte Einstellungen.
 * [[
 * Statistik-Einstellungen

## Installation

 1. Lade alles per FTP in das Verzeichnis `/wp-content/plugins/` hoch.
 2. Aktiviere den Shariff Wrapper im Plugin-Menü von WordPress.
 3. Jetzt kann `[shariff]` überall in Beiträgen oder auf Seiten verwendet werden.

Um die Teilen-Buttons für alle Beiträge oder Seiten zu aktivieren, wirf einen Blick
in die Plugin-Einstellungen.

## FAQ

### Kann ich die Shariff-Buttons in meinem Theme nutzen?

Ja. Verwende einfach die Shortcode-Funktion:
 do_shortcode(‚[shariff]‘) Du kannst
alle Optionen verwendet, die auf dem Hilfe-Reiter in den Plugin-Einstellungen aufgeführt
sind.

### Kann ich die gesamte Anzahl an Teilungen in meinem Theme ausgeben?

Ja. Du kannst `do_shortcode('[shariff services="totalnumber"]')` verwenden, um die
Gesamtanzahl der Teilungen für einen Beitrag in der Schleife auszugeben. Es gibt
die Anzahl aus und ist von `<span class="shariff-totalnumber"></span>` umhüllt, 
damit die shariff.js die Zählung aktualisieren kann. Zusätzlich werden nur zwischengespeicherte
Daten verwendet, um die Webseite nicht zu verlangsamen.

### Is there an action hook to use the share counts every time they get updated?

Yes. You can use
 function your_awesome_function( $share_counts ) { // $share_counts
is an array including all enabled services, // the timestamp of the update and the
url of the post. // do stuff } add_action( ’shariff_share_counts‘, ‚your_awesome_function‘);
WARNING: This hook will get called A LOT. So be sure you know what you are doing.

### Wie kann ich das Widget konfigurieren?

It uses the same options that have been configured on the plugin options page. However,
you can put in a shorttag that overwrites the default options. It has the same format
as you use in posts. Take a look at the help section of the plugin options page 
for more information.

### Kann ich die Einstellungen für einen einzelnen Beitrag ändern?

A: Ja. Alle Optionen können mittels des Shorttags in der Shariff-Metabox auf der
rechten Seite des Beitragsbearbeitungsseite geändert werden.

### Wieso sind die Shares nicht gelistet?

A: Shariff tries to protect the privacy of your visitors. In order to do this, the
statistics have to be requested by your server, so social networks only see a request
of your server and not from your visitor. However, we do not know, if you want this.
Therefore it is not enabled by default.

### Wie können die Zähler aktiviert bzw. angezeigt werden?

Enable it on the plugin options page in general or add `backend="on"` to the shariff
shorttag in your post.

### Die Zähler werden immer noch nicht angezeigt.

Please have a look at the status tab on the plugin options page. It states whether
share counts are enabled and if there is a problem with a service. Please also keep
in mind that the plugin has a minimum refresh time of 60 seconds and that each service
has their own cache as well.

### Warum kann ich die TTL nicht auf einen kleineren oder größeren Wert setzen?

The time to live (TTL) value determines, if a share count of a post or page gets
refreshed when someone visits this specific page / post of your blog. Too small 
values create too much useless traffic, too high values negate the goal of motivating
visitors to also share a post. The value can be adjusted between 60 and 7200 seconds.
Keep in mind, the actual lifespan depends on the age of the post as well.

### Wie kann ich die Position aller Buttons ändern?

Have a look at the alignment options in the admin menu or checkout the style option.

### Wie kann ich das Design ändern?

Have a look at the parameters „theme“, „orientation“ and „buttonsize“. They work
mostly like the original code parameters that are explained at http://heiseonline.
github.io/shariff/ Or you can have a look at the test page at https://shariff.3uu.
net/shariff-sample-page-with-all-options to get an overview. But please be warned:
This is a test page! It is possible that you find features that are only provided
in the development version. Use it only to get an impression of the design options.

### Wie kann ich das Design eines einzelnen Buttons ändern?

A: If you are a CSS guru please feel free to modify the css file. But of course 
this is a bad idea, because all changes will be destroyed with the next update! 
Instead take a look at the style and class attribute of the shorttag. If you put
in any value it will create a DIV container with the ID „ShariffSC“ around the buttons.
If you are really a CSS guru you will know what does the magic from here on out.
😉

### Wie können die Buttons während dem Scrollen fixiert bleiben?

No problem. Just use the style attribute to add some CSS to the shorttag. For example
in a widget (adjust the width as needed):
 [shariff style=“position:fixed;width:
250px“] Of course you can use all other options in that shorttag as well. It also
works with the CSS style option on the plugins design options page, if you really
want this applied to all buttons on your page.

### Ich möchte eine horizontale Linie über meinen Shariff-Buttons!

You can use the headline option on the design tab. For example, enter the following
code to create a horizontal line and a headline:

Bitte teile diesen Beitrag:

### Ich möchte eine andere oder keine Überschrift in einem einzigen Widget, Beitrag oder Seite!

Use the headline attribute to add or remove it. For example, you can use the following
shorttag to remove a headline set on the plugins options page in a single widget:
[
shariff headline=““] Of course you can use all other options in that shorttag as
well.

### Kann ich `[shariff]` zu allen Beiträgen hinzufügen?

Ja, sieh dir die Plugin-Einstellungen an.

### Ich will es aber auf einem einzelnen Beitrag verstecken!

Do you really know what you want? 😉 However, it is possible. Write anywhere in 
your post „hideshariff“. It will be removed and Shariff will not be added. You can
also use „/hideshariff“ to write „hideshariff“ in your post. You might also want
to take a look at the Shariff meta box on the right side of your post edit screen.

### Funktioniert es mit einem CDN (Content Delivery Network)?

Ja.

### Pinterest zeigt kein Bild an!

You can add `media="http://wwww.example.com/yourImage.png"` within the `[shariff]`
shorttag or add it in on the plugin options page – of course with the link to your
image.

### Kann ich eine feste URL zum Teilen festlegen?

You can use the „url“ parameter within the shortcode
 [shariff url=“http://www.example.
com/“] This is also available within widgets. However, it is not a good idea to 
manipulate the URI, because it could mislead your visitors. So you should only use
it, if this is really needed and you do really know what you are doing. Therefore
it is not available on the plugin options page in general.

### Was ist mit den Twitter-Share-Counts passiert?

X (ex-Twitter) bietet keine offiziellen Share-Counts mehr an. Alternativ lassen 
sich Share-Counts via twitcount.com abrufen. Du musst dich dort registrieren, damit
das funktioniert. Andernfalls zeigt der Zähler immer null.

### Die Buttons werden unter meinem selbst erstellten Theme nicht richtig angezeigt!

Bitte stelle sicher, dass `wp_footer();` in deinem Theme vorhanden ist. Für weitere
Informationen besuche bitte: https://codex.wordpress.org/Function_Reference/wp_footer

### Was ist die externe API-Funktion?

First of all: Usually you do not need it! The plugin requests all share counts itself.
However, there are some reasons to put the backend on another server:
 – avoid requests
from you WP server to all the social networks – use a more powerful server for the
statistic – use the original backend implementation of Heise or your own solution–
make your own backend available for more than one WP installation But please have
in mind that there are also some good reasons not to use external servers: – you
need an additional installation of WP and the plugin or have to create your own 
implementation of a Shariff backend – some plugin settings (backend checks, statistic,
etc.) will only work on the external server – you have to use SHARIFF_FRONTENDS 
as an array with all your frontend domains to enable the backend or find your own
solution – we CANNOT provide support for your own implementation

### Wie kann die externe API konfiguriert werden?

In the statistic settings fill in the URL to the API of the external server. For
the WordPress installation on the external server you have to create a „constant“
called SHARIFF_FRONTENDS to permit other domains to use it. Please have in mind 
that you have to fill in all subdomains you want to use! The domains must be defined
like this:
 define( ‚SHARIFF_FRONTENDS‘, ‚example.com|www.example.com|blog.example.
com|another-domain.com‘ );

### Was bedeutet „Kontaktiere die externe API direkt.“?

By default, the browser request the share counts from the server your site is running
on. If you have entered an external API your server will then request the counts
from this external API instead of fetching them itself. Therefore, the external 
server will only see the IP from your server and not the one from your visitors.
If you check this option, the browser of your visitors will instead directly request
the share counts from the external API and therefore reveal their IP address to 
them. This might be faster, but it is less secure. Please also make sure to set 
the Access-Control-Allow-Origin header right. If your site is available using https,
your external API will need to be reached by https as well. Otherwise the request
will get blocked for security reasons. All options and features (e.g. the ranking
tab) regarding the statistic will only work on the external server.

### BEKANNTE FEHLER

These are bugs or unexpected glitches that we know of, but that do not have an impact
on the majority of users, are not security relevant and will perhaps be fixed in
the future – if we have time to spend or you provide us with a lot of „Kölsch“ 😉

 * Wenn der erste Beitrag auf der Startseite passwortgeschützt ist und Shariff auf
   passwortgeschützten Beiträgen deaktiviert ist, wird ein Widget am Ende der Schleife
   nicht dargestellt.

## Rezensionen

![](https://secure.gravatar.com/avatar/4c3833d93c8d7b29b43b1aa0b83047ac93b8cdd586477981f18158ca79a0a373?
s=60&d=retro&r=g)

### 󠀁[GDPR-Compliant Social Sharing Made Simple](https://wordpress.org/support/topic/the-best-plugin-for-gdpr-compliant-google-reviews/)󠁿

 [webtrommel](https://profiles.wordpress.org/webtrommel/) 20. Mai 2025

I regularly use Shariff Wrapper on client websites to add GDPR-compliant social 
sharing buttons. It’s easy to configure, supports many popular services, and looks
clean and professional. What I like most: no personal data is shared until the user
actively clicks. A great solution for anyone who wants privacy-friendly social media
buttons on their site.

![](https://secure.gravatar.com/avatar/3409052ffc71d1ab0c6e9e209d3ac6812e615abc4820520e5119cfd0ddc95874?
s=60&d=retro&r=g)

### 󠀁[Perfect](https://wordpress.org/support/topic/perfect-10593/)󠁿

 [bdbdb](https://profiles.wordpress.org/bdbdb/) 27. November 2024

Works like a charme. Tried so many others. This is the light plugin I was looking
for. Thanks!

![](https://secure.gravatar.com/avatar/66e77d32974695a6d19a72dc92a84fb8a8e74264f4324e1deacc74084c4b54d9?
s=60&d=retro&r=g)

### 󠀁[A good plugin, but I miss Bluesky Social in the list](https://wordpress.org/support/topic/a-good-plugin-but-i-miss-bluesky-social-in-the-list/)󠁿

 [nmrockswp](https://profiles.wordpress.org/nmrockswp/) 5. November 2024 1 Antwort

I have been using the plugin for a few years and am very happy with it. Now that„
Bluesky Social“ has registered a few million users, it’s time to add the social 
network to your list – because it’s a good alternative to X (formerly Twitter)! 
Please do this soon, thank you!

![](https://secure.gravatar.com/avatar/393921b80159d1b5daf534ac06273a1e6bc76d1fd2b3f8286d0dd95f3812793e?
s=60&d=retro&r=g)

### 󠀁[Amazing worl!](https://wordpress.org/support/topic/amazing-worl/)󠁿

 [Derda](https://profiles.wordpress.org/derda/) 27. November 2023

I have used the original Shariff on a number of custom built website. Using it inside
WordPress for the first time, and I am amazed by the work you have put in, to continue
the life this important GDPR safe social media code. Thank you very much indeed!

![](https://secure.gravatar.com/avatar/29fe31ce7d24947e8fad3801ae4e96d6b7c7abbd163c3a7b44b8acf856aa5211?
s=60&d=retro&r=g)

### 󠀁[Good plugin to respect visitor’s rights](https://wordpress.org/support/topic/good-plugin-to-respect-visitors-rights/)󠁿

 [narcisgarcia](https://profiles.wordpress.org/narcisgarcia/) 2. Juli 2022

I only complain of some unnecessary use of JavaScript, and its inline colocation
that makes it difficult to implement a strict CSP-SOP and keep it working. In the
meanwhile the main principle of this project is the important: Avoid 3rd party stuff
to fulfill a real self-hosting and have a legal conformance.

![](https://secure.gravatar.com/avatar/590c1a85322729f2345aa128684db6522b37951ea328215b6f501ed8439c0a91?
s=60&d=retro&r=g)

### 󠀁[Best Sharing Plugin on The Repository!](https://wordpress.org/support/topic/best-sharing-plugin-on-the-repository/)󠁿

 [Jimmy Lee](https://profiles.wordpress.org/shirtguy72/) 9. Februar 2022

Great care taken to code this beauty. If you’re into site speed? This is The ONE!

 [ Alle 102 Rezensionen lesen ](https://wordpress.org/support/plugin/shariff/reviews/)

## Mitwirkende und Entwickler

„Shariff Wrapper“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin
mitgewirkt:

Mitwirkende

 *   [ 3UU ](https://profiles.wordpress.org/3uu/)
 *   [ Jan-Peter ](https://profiles.wordpress.org/starguide/)

„Shariff Wrapper“ wurde in 3 Sprachen übersetzt. Danke an [die Übersetzer](https://translate.wordpress.org/projects/wp-plugins/shariff/contributors)
für ihre Mitwirkung.

[Übersetze „Shariff Wrapper“ in deine Sprache.](https://translate.wordpress.org/projects/wp-plugins/shariff)

### Interessiert an der Entwicklung?

[Durchstöbere den Code](https://plugins.trac.wordpress.org/browser/shariff/), sieh
dir das [SVN-Repository](https://plugins.svn.wordpress.org/shariff/) an oder abonniere
das [Entwicklungsprotokoll](https://plugins.trac.wordpress.org/log/shariff/) per
[RSS](https://plugins.trac.wordpress.org/log/shariff/?limit=100&mode=stop_on_copy&format=rss).

## Änderungsprotokoll

#### 4.6.22

 * fix: add_after/add_before checkbox values were incorrectly stored as strings
   
   instead of integers since 4.6.18 (sanitize_key() instead of absint()), causing
   the strict 1 === comparisons to fail silently and share buttons to disappear 
   from posts/pages. Includes a one-time migration to repair existing installations.

#### 4.6.21

 * headline/headline_zero: wp_kses() now runs after str_replace(‚%total‘, …) to 
   prevent
    attribute-context injection where %total inside an HTML attribute could
   break quote structure after the span replacement. Many thanks to Chloe from Wordfence
   and Muhammad Yudha to find amd fix this problem!
 * borderradius AMP branch: add missing is_numeric() check and absint() cast, consistent
   
   with the non-AMP branch, to prevent CSS injection into dynamic_css

#### 4.6.20

 * removed useless init for translationk
 * use PHP time() instead of old current_time(‚timestamp‘, true) to avoid
    confusion
   with newer kinds of WP time functions
 * cleanup numbers that has been set as strings too
 * Fix: proper check auf external_host var
 * Fix: some very old migrations fit for PHP8

#### 4.6.19

 * restrikt CSS styles in shortcode attributes to superadmins as usual in WP
 * code cleanup: removed outdated admin-notices

#### 4.6.18

 * fix broken admin notice
 * add wordfence verification

#### 4.6.17

 * update BTC adress checks to work with recent schemes
 * optimize input checker
 * sanitize short code uses the same checker like admin page now
 * …and a big thank to Gemini (Google AI), which was a really
    helpful sparring 
   partner. At least better than the resaecher how provided a false positive proof
   and did not answered on my questions

#### 4.6.16

 * tested up to WP 6.9.4
 * added check on ABSPATH because the automated Plugin Check does not
    understand
   what the check on class WP does
 * added check on BTC to avoid any input that is not a valid address
 * removed input check on flattruser because service has gone more
    than 2 years
   ago

#### 4.6.15

 * Bluesky-Integration hinzugefügt

#### 4.6.14

 * removed Reddit from the share counts because requests without API keys are blocked
   now
 * fix to avoid unauthenticated local file inclusion. Many thanks to haidv35

#### 4.6.13

 * cleanup code (please check the basic options menu. We changed some
    internal 
   names of variables that differ from original WP namings for post/page/custom 
   type. This should have been migrated with this update but please have a look 
   on your ‚baisc options‘.
 * fix possible XSS with the (internal) variabe ‚timestamp‘ (thanks to Ngo Thien
   An for the hint)

#### 4.6.12

 * Französische Übersetzung für einen Service korrigiert (Danke an Ensam57)
 * additional security fix after code review

#### 4.6.11

 * Sicherheitsupdate

#### 4.6.10

 * security fix (thanks to Dmitrii Ignatyev from CleanTalk inc.)
 * updated Twitter icon and text to reflect the name change to X (thanks to @gerobe)
 * updated to Facebook Graph API v19.0
 * updated to allow calls to Shariff from AJAX callbacks (thanks to @jchnkl)
 * removed deprecated service AddThis

#### 4.6.9

 * new service Mastodon (thanks to Nikita @kytta@fosstodon.org by providing s2f.
   kytta.dev)
 * LinkedIn-Share-Link aktualisiert

#### 4.6.8

 * updated to Facebook Graph API v15.0
 * removed deprecated services Flattr, QZone and TencientWeibo
 * removed Twitter share counts via Twitcount
 * removed broken links from help tab

#### 4.6.7

 * updated to Facebook Graph API v11.0
 * changed FB request to og_object (thanks to richard67)

#### 4.6.6

 * Fix sanitize_callback parameter to avoid warnings with api requests
 * tested for 5.7

#### 4.6.5

 * updated to Facebook Graph API v6.0
 * fixed minor bug
 * getestet mit WordPress 5.4

#### 4.6.4

 * fixed the settings link on the plugin overview page for certain environments (
   thanks to @midgard)
 * updated to Facebook Graph API v5.0
 * updated the WhatsApp link to swap url and title for a working image preview
 * removed nofollow from the info button
 * removed Xing share counts due to Xing disabling the API

#### 4.6.3

 * updated the WhatsApp share link to work with all devices again (thanks to @hanshansenxxx)
 * updated to Facebook Graph API v3.3
 * updated the Flattr button to reflect the new Flattr (thanks to Chris, @camthor)
 * fixed an update issue with WP CLI
 * removed the Facebook share counts request without APP ID and Secret
 * Facebook now always requires an APP ID and Secret for share counts
 * removed Flattr counts due to Flattr removing the API

#### 4.6.2

 * new service MeWe
 * new service Buffer
 * fixed an issue in case the plugin dir has been moved via symlink

#### 4.6.1

 * replaced Stumbleupon with its successor Mix (thanks to Mark)
 * added an option to hide WhatsApp on desktop devices
 * updated Odnoklassniki API
 * fixed an issue with WPML and some older Shariff setups

#### 4.6.0

 * new high contrast theme (WCAG)
 * improved support for WPML for easier translation of headlines and info button
   texts
 * updated WhatsApp share link to support WhatsApp Web (thanks to Oliver, @oliverpw)
 * updated Spanish translations (thanks to Torsten, @torstenbulk)
 * updated Pinterest Share Count API
 * updated VK Share Count API
 * updated Pocket API
 * updated XING API
 * removed GooglePlus due to Google shutting GooglePlus down
 * fixed a PHP notice in regards to Tumblr (thanks to Mario, @mariobartlack)
 * fixed a conflict with another plugin (thanks to David, @daveshine)
 * tested with WordPress 5.1

Das vollständige Änderungsprotokoll kann hier eingesehen werden: https://plugins.
svn.wordpress.org/shariff/trunk/changelog.txt

wordfence verify: 4k4bvof9mbrebb94btvbpnaxmjw47g1b

## Meta

 *  Version **4.6.22**
 *  Zuletzt aktualisiert **vor 4 Tagen**
 *  Aktive Installationen **40.000+**
 *  WordPress-Version ** 4.9 oder höher **
 *  Getestet bis **6.9.4**
 *  PHP-Version ** 7.4 oder höher **
 *  Sprachen
 * [English (US)](https://wordpress.org/plugins/shariff/), [German](https://de.wordpress.org/plugins/shariff/),
   [German (Switzerland)](https://de-ch.wordpress.org/plugins/shariff/) und [Russian](https://ru.wordpress.org/plugins/shariff/).
 *  [Übersetze in deine Sprache](https://translate.wordpress.org/projects/wp-plugins/shariff)
 * Schlagwörter
 * [dsgvo](https://de.wordpress.org/plugins/tags/dsgvo/)[GDPR](https://de.wordpress.org/plugins/tags/gdpr/)
   [share buttons](https://de.wordpress.org/plugins/tags/share-buttons/)[sharing](https://de.wordpress.org/plugins/tags/sharing/)
 *  [Erweiterte Ansicht](https://de.wordpress.org/plugins/shariff/advanced/)

## Bewertungen

 4.9 von 5 Sternen.

 *  [  97 5-Sterne-Rezensionen     ](https://wordpress.org/support/plugin/shariff/reviews/?filter=5)
 *  [  1 4-Sterne-Rezension     ](https://wordpress.org/support/plugin/shariff/reviews/?filter=4)
 *  [  0 3-Sterne-Rezensionen     ](https://wordpress.org/support/plugin/shariff/reviews/?filter=3)
 *  [  0 2-Sterne-Rezensionen     ](https://wordpress.org/support/plugin/shariff/reviews/?filter=2)
 *  [  3 1-Sterne-Rezensionen     ](https://wordpress.org/support/plugin/shariff/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/shariff/reviews/#new-post)

[Alle Rezensionen anzeigen](https://wordpress.org/support/plugin/shariff/reviews/)

## Mitwirkende

 *   [ 3UU ](https://profiles.wordpress.org/3uu/)
 *   [ Jan-Peter ](https://profiles.wordpress.org/starguide/)

## Support

Behobene Probleme in den letzten zwei Monaten:

     1 von 3

 [Support-Forum anzeigen](https://wordpress.org/support/plugin/shariff/)