Um Mitglieder automatisch auf eine kostenlose Mitgliedschaft umzustellen, wenn ihr Konto abläuft/gekündigt wird, würden Sie das Push-Benachrichtigungssystem verwenden, um ein benutzerdefiniertes Skript aufrufen wodurch das Konto des Mitglieds so aktualisiert würde, dass es eine kostenlose Mitgliedschaft hat.
MitgliedMaus nutzt WordPress' eingebaute Cron-Funktion to check two times a day for any accounts that should be expired. WordPress' cron is triggered by traffic coming to the site so if you have minimal traffic coming to the site, the period of time in between when it's executed may be less frequent than two times per day. Any activity on the site will trigger the cron to run, so if you have minimal traffic and notice it hasn't run, simply visit any page on your site to initiate it.
Hier finden Sie ein Beispielskript, das Sie als Ausgangspunkt verwenden können:
<?php
// ===> TODO make sure this script is placed in the same directory as wp-load.php or if you put it somewhere else
// make sure to update the paths below
require_once("wp-load.php");
require_once("wp-content/plugins/membermouse/includes/mm-constants.php");
require_once("wp-content/plugins/membermouse/includes/init.php");
// ================= START CUSTOMIZATION ====================================
// If you need help finding your API URL, key or secret, read this article:
// http://support.membermouse.com/support/solutions/articles/9000020340-api-credentials-overview
// Your API URL
$apiUrl = "http://yourdomain.com/wp-content/plugins/membermouse/api/request.php";
// Your API key
$apiKey = "abc123def456";
// Your API secret
$apiSecret = "abc123def456";
// If you need help finding the membership level ID, read this article:
// http://support.membermouse.com/support/solutions/articles/9000020396-finding-ids-for-membership-levels-products-and-bundles
// The ID of the free membership level to switch the member to
$freeMembershipLevelId = 1;
// ================= END CUSTOMIZATION ======================================
// ==========================================================================
if(!isset($_GET["member_id"]) || empty($_GET["member_id"]))
{
exit;
}
$memberId = $_GET["member_id"];
$inputParams = "apikey={$apiKey}&apisecret={$apiSecret}&";
$inputParams .= "member_id={$memberId}&";
$inputParams .= "status=1&";
$inputParams .= "membership_level_id={$freeMembershipLevelId}&";
$apiCallUrl = "{$apiUrl}?q=/updateMember";
$ch = curl_init($apiCallUrl);
// ================= User Agent Header
$headers = array(
'Referrer: ' . site_url(),
'User-Agent: ' . MM_CURL_USER_AGENT,
);
// ================= End User Agent Header
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $inputParams);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
echo "<pre>".print_r($result, true)."</pre>";
?>
Dieses Skript ändert die Mitgliedschaftsstufe des Mitglieds auf die im Skript angegebene Stufe und setzt seinen Status auf "Aktiv". Damit das Skript funktioniert, müssen Sie Ihre API-Informationen und die entsprechende ID für die Mitgliedsstufe angeben. Weitere Anweisungen finden Sie in den Kommentaren im Skript.
HINWEIS: Dieses Skript ist für Personen mit Entwicklungserfahrung gedacht. Das MemberMouse Customer Success Team kann keine Unterstützung in Bezug auf die Auslegung oder Verwendung dieses Skripts leisten.
After you modified the script as needed, download it and save it. In this example, we suggest to save it under the name: free-member-downgrade.php
Next, upload it to your server within the public_html.
Als nächstes würden Sie eine Push-Benachrichtigung erstellen die durch die Status der Mitgliedschaft geändert Ereignis. Wenn Sie möchten, dass das Ereignis eintritt, wenn die Mitgliedschaft abläuft, dann wählen Sie "Abgelaufen" im Feld Wenn der Mitgliedsstatus... Dropdown-Menü.
Der Aufbau würde in etwa so aussehen:
HINWEIS: Wenn Sie möchten, dass dies geschieht, wenn die Mitgliedschaft gekündigt wird, dann wählen Sie 'Gekündigt' in der Wenn der Mitgliedsstatus... Dropdown-Menü.
Sie sollten einige Tests durchführen, um sicherzustellen, dass alles korrekt funktioniert. Dazu müssen Sie ein Test-Mitgliedskonto verwenden, um das Szenario nachzustellen, dass das Konto abläuft oder gekündigt wird. Wenn alles korrekt eingerichtet ist, sollte das Testkonto auf der Ebene einer kostenlosen Mitgliedschaft aktiv bleiben.