Journal, WordPress Plugins

s2member – Plugin für kostenpflichtige Premiummitgliedschaft

\"\"s2member ist ein Membership-Plugin, das es ermöglicht bis zu 5 verschiedene Mitgliedergruppen zu definieren.

Für den kostenpflichtigen Zugang zu Inhalten steht PayPal als Bezahlmöglichkeit zur Verfügung. Es können sowohl Einmalzahlungen als auch sich regelmäßig in bestimmten Zeitabschnitten wiederholende Zahlungen (z.B. regelmäßige Monatsbeiträge) festgelegt werden.

\"\"Für jede Mitgliedsgruppe können die Zugangsberechtigungen separat gesetzt werden. Es können sowohl für Artikel, Seiten, Kategorien als auch Tags für jeden Mitglieds-Level Zugangsberechtigungen festgelegt werden. Im Backend können hier jedem Mitgliedslevel die entsprechenden Post- oder Seiten IDs zugeordnet werden, deren Zugang eine Mitgliedschaft des entsprechenden Mitglieds-Level erfordern. Ebenso kann der Zugang per Tags geregelt werden, z.B. alle Posts mit dem Tag \“premium\“ erfordern die Premium Mitgliedschaft usw.

Die Tag-Berechtigungen haben eine höhere Priorität als Artikel-Berechtigungen und überschreiben andere Berechtigungen, die evtl. bereits dem entsprechenden Artikel per ID zugewiesen worden sind, sobald der Artikel diesen Tag aufweist.
Darüber hinaus kann man den verschiedenen Mitgliedsgruppen Kategorien zuweisen. Die Beschränkung des Zugangs zu einer Kategorie auf eine Mitgliedsgruppe überträgt sich automatisch auch auf Unterkategorien. Kategorieberechtigungen haben höhere Priorität als die Berechtigungen, die für einzelne Artikel gesetzt wurden.

Weiterhin gibt es noch die Möglichkeit, für den Aufruf einzelner Links mit der Zugehörigkeit zu einer Mitgliedsgruppe zur Voraussetzung zu machen.

Zu guter Letzt steht noch die Option \“Specific Post/Page Access Restrictions\“ zur Verfügung. \“Specific Post/Page Access Restrictions\“ erfordern keine Mitgliedschaft, sondern es wird nur der Zugang zu einer bestimmten Seite oder einem Artikel per \“buy now\“ verkauft. Es ist kein Login erforderlich. Für den Zugang wird ein automatisch nach 72 Stunden auslaufender Link erzeugt. Diese Option eignet sich z.B. gut für Download-Produkte.

Mit einer zusätzliche Funktion \“Unique IP Access Restrictions\“ kann man sich vor \“Link-Sharing\“ schützen. Hier kann man angeben, wieviele unterschiedliche IP\’s innerhalb eines bestimmten Zeitraums mit dem gleichen Benutzernamen eingeloggt sein bzw. auf einen bestimmten Link zugreifen dürfen. Wenn dieses Limit überschritten ist, wird der Benutzer automatisch mit einem temporären Bann belegt.

Es gibt auch noch fortgeschrittene Optionen, per Conditional Tags in php den Zugang einzuschränken. Um diese Funktion zu nutzen, muss man zusätzlich das Plugin exec-php installieren. Dieses ermöglicht es, im Texteingabefeld für einen Artikel oder eine Seite in der html-Ansicht auch php-Code zu verwenden.

So kann man auf einer Seite verschiedene Inhalte für verschiedene Mitgliedsgruppen anbieten.

Beispiel:

Beispiel #1: Vollen Zugang, für alle, die eingeloggt sind.

<?php if(is_user_logged_in()){ ?>
Inhalt für alle, die eingeloggt sind, unabhängig von der Mitgliedsgruppe
<?php } else { ?>
Öffentlicher Inhalt
<?php } ?>

Beispiel #2: Vollen Zugang für Mitglieder mit einem Level >= 1.

<?php if (is_user_logged_in() && current_user_can(\"access_s2member_level1\")){ ?>
Inhalt für eingeloggte Mitglieder mit einem s2Member Level >= 1.
<?php } else { ?>
Öffentlicher Inhalt
<?php } ?>

Beispiel #3: Verschiedene Inhalte für verschiedene Mitglieds-Level

<?php if (is_user_logged_in() && current_user_can(\"access_s2member_level4\")){ ?>
Some premium content for Level 4 Members.
<?php } else if (is_user_logged_in() && current_user_can(\"access_s2member_level3\")){ ?>
Premium Inhalt für Level 3 Mitglieder.
<?php } else if (is_user_logged_in() && current_user_can(\"access_s2member_level2\")){ ?>
Premium Inhalt für Level 2 Mitglieder.
<?php } else if (is_user_logged_in() && current_user_can(\"access_s2member_level1\")){ ?>
Premium Inhalt für Level 1 Mitglieder.
<?php } else if (is_user_logged_in() && current_user_can(\"access_s2member_level0\")){ ?>
Inhalt für kostenlose Mitgliedschaft
<?php } else { ?>
Öffentlicher Inhalt
<?php } ?>

Example #4: s2Member API Konstante statt Funktionen.

<?php if (S2MEMBER_CURRENT_USER_IS_LOGGED_IN_AS_MEMBER){ ?>
Inhalt für Mitglieder mit einem s2Member Level >= 1.
<?php } else if(S2MEMBER_CURRENT_USER_IS_LOGGED_IN) { ?>
Inahlt für kostenlose Mitgliedschaft
<?php } else { ?>
Öffentlicher Inhalt
<?php } ?>

Example #5: s2Member API Konstante statt Funktionen.

<?php if (S2MEMBER_CURRENT_USER_ACCESS_LEVEL >= 4){ ?>
Inhalt für Mitglieder mit einem s2Member Level >= 4.
<?php } else if (S2MEMBER_CURRENT_USER_ACCESS_LEVEL >= 3){ ?>
Inhalt für Mitglieder mit einem s2Member Level >= 3.
<?php } else if (S2MEMBER_CURRENT_USER_ACCESS_LEVEL >= 2){ ?>
Inhalt für Mitglieder mit einem s2Member Level >= 2.
<?php } else if (S2MEMBER_CURRENT_USER_ACCESS_LEVEL >= 1){ ?>
Inhalt für Mitglieder mit einem s2Member Level >= 1.
<?php } else if(S2MEMBER_CURRENT_USER_ACCESS_LEVEL === 0){ ?>
Some content for Free Subscribers.
<?php } else if(S2MEMBER_CURRENT_USER_ACCESS_LEVEL === -1){ ?>
Öffentlicher Inhalt
<?php } ?>

Das Plugin s2member kann auch auf BuddyPress Seiten eingesetzt werden.

2 Gedanken zu „s2member – Plugin für kostenpflichtige Premiummitgliedschaft“

  1. Ramona sagt:

    Der Nachteil dieses Plugisn liegt darin, dass man bei der Registrierung kein Double
    Opt-in hat, was in Deutschland rechtlich vorgeschrieben ist.

  2. Esther Nowack sagt:

    Hallo Ramona,
    ich habe auf dem s2member Forum nach einer Lösung gefragt. Aber das hast du ja schon entdeckt 🙂
    Viele Grüße
    Esther

Kommentare sind geschlossen.