Dokumentation für Wohltätigkeitsorganisationen

Erfahren Sie, wie Sie mit klaren Schritt-für-Schritt-Anleitungen das Beste aus Charitable herausholen.

Charitable_Donation_Field

Die Klasse Charitable_Donation_Field ermöglicht es Ihnen, neue Spendenfelder zu erstellen oder vorhandene zu bearbeiten.

Inhaltsverzeichnis

Nutzung

Neues Spendenfeld erstellen

Wenn Sie ein neues Spendenfeld hinzufügen möchten, müssen Sie zuerst eine neue Instanz von Charitable_Donation_Field erstellen und diese dann im Spendenfeld-Registrierungsdienst registrieren.

add_action( 'init', function() {

    /* Create the Donation Field instance. */
    $field = new Charitable_Donation_Field(
        'my_custom_field',
        array(
            'label'          => __( 'My Custom Field' ),
            'data_type'      => 'meta', 
            'value_callback' => false,
            'donation_form'  => array(
                'type'       => 'text',
                'required'   => false,
                'show_after' => 'phone',
            ), 
            'admin_form'     => true,
            'show_in_meta'   => true,
            'show_in_export' => true,
            'email_tag'      => array(
                'description' => __( 'The custom field value' ),
            ),
        )
    );

    /* Register it. */
    charitable()->donation_fields()->register_field( $field );
} );

Vorhandenes Spendenfeld abrufen

Wenn Sie ein vorhandenes Spendenfeld bearbeiten oder ändern möchten, ist der beste Weg, das registrierte Spendenfeldobjekt abzurufen.

Sie können dann set() oder den magischen Setter verwenden, um die Felddefinition zu aktualisieren, oder den magischen Getter verwenden, um Informationen über das Feld abzurufen.

/* Get the Donation Fields Registry. */
$fields = charitable()->donation_fields();

/* Get the Phone field. */
$field = $fields->get_field( 'phone' );

/* Change the label (magic setter). */
$field->label = 'Mobile No.';

/* Change the field to be required. */
$field->set( 'donation_form', 'required', true );

/* Print out the field's label (magic getter). */
echo $field->label;

Eigenschaften

Feld (string)

Der Schlüssel oder die Kennung des Feldes. Jedes Feld muss einen eindeutigen Schlüssel haben.

Bezeichnung (string)

Die Bezeichnung des Feldes. Dies ist eine Beschreibung des Feldes. Dies wird im Spendenformular (es sei denn, Sie überschreiben es ausdrücklich im donation_form-Argument), im Bereich der Spenden-Admin-Details und im Spendenexport als Spaltenüberschrift verwendet.

Datentyp (string)

Die Art der Daten, die dieses Feld darstellt. Es gibt zwei Hauptoptionen, wobei eine dritte hauptsächlich für interne Charitable-Zwecke verwendet wird:

  • user: Dies sind Informationen, die spezifisch für den Spender sind und im Allgemeinen für den Spender bei nachfolgenden Spenden wahr bleiben. Beispiele hierfür wären sein Name, seine Telefonnummer usw.
  • meta: Dies sind Informationen, die spezifisch für die Spende sind. Ein Beispiel hierfür wäre das für die Spende verwendete Zahlungs-Gateway oder ob der Spender möchte, dass diese Spende anonym erfolgt.
  • core: Dies wird hauptsächlich für interne Zwecke verwendet und sollte in den meisten Fällen nicht verwendet werden. Wenn Sie es verwenden, müssen Sie zusätzlichen Code zum Speichern des Feldwerts sowie zum Abrufen aus der Datenbank schreiben.

Wert_Callback (false|callable)

Wie der Wert des Feldes abgerufen wird. Wenn Sie dies weglassen oder auf false setzen, wird der Standard-Callback basierend auf dem Datentyp des Feldes verwendet:

  • Für ein meta-Feld ist der Standard-Wert-Callback charitable_get_donor_meta_value.
  • Für ein user-Feld ist der Standard-Wert-Callback charitable_get_donation_meta_value.

Sie können Ihren eigenen Wert-Callback angeben, indem Sie den Namen Ihrer eigenen Funktion, ein Array, das eine Objektmethode darstellt [$class_name, $method_name], oder eine anonyme Funktion übergeben.

Spendenformular (false|array)

Wie/ob das Feld in das Spendenformular aufgenommen wird. Wenn dies weggelassen oder auf false gesetzt wird, wird das Feld überhaupt nicht in das Spendenformular aufgenommen. Beim Übergeben eines Arrays sind die folgenden Argumente verfügbar:

  • label (string)
    Die im Spendenformular angezeigte Bezeichnung. Wenn dies weggelassen wird, wird die label-Eigenschaft des Feldes verwendet.
  • type (string)
    Der Feldtyp. Optionen sind:
    • Text
    • E-Mail
    • Passwort
    • Datum
    • datepicker
    • Kontrollkästchen
    • Mehrfachauswahl-Checkbox
    • auswählen
    • Radio
    • Datei
    • Feldgruppe
    • editor (verwendet den klassischen WordPress Editor)
    • Textbereich
    • Nummer
    • Bild
    • URL
    • versteckt
  • required (boolean)
    Ob dieses Feld erforderlich ist.
  • options (array)
    Geben Sie eine Reihe von Optionen an. Dies ist erforderlich, wenn type einer der folgenden ist: select, radio oder multi-checkbox. Diese sollten in einem einfachen Wert => Label-Array bereitgestellt werden, wobei das Label das ist, was die Leute sehen, wenn sie eine Option auswählen, und der Wert das ist, was in der Datenbank gespeichert wird.
  • default (mixed)
    Der Standardwert für dieses Feld.
  • placeholder (string)
    Ein Platzhalter, der im Feld angezeigt wird, wenn es leer ist.
  • min (int)
    Legen Sie die maximal zulässige Zahl fest. Nur anwendbar, wenn type number ist.
  • max (int)
    Legen Sie die maximal zulässige Zahl fest. Nur anwendbar, wenn type number ist.
  • attrs (array)
    Ein Array von beliebigen Attributen, die dem Eingabefeld hinzugefügt werden sollen.
  • section (string)
    Der Abschnitt des Spendenformulars, in dem dies erscheinen soll. Standardmäßig gibt es zwei Abschnitte: user und meta. Wenn dies nicht festgelegt ist, basiert der Abschnitt auf dem Datentyp des Felds.
  • show_before (string)
    Legt fest, wo das Feld im Spendenformular hinzugefügt werden soll, indem das Feld angegeben wird, vor dem es erscheinen soll.
  • show_after (string)
    Legt fest, wo das Feld im Spendenformular hinzugefügt werden soll, indem das Feld angegeben wird, nach dem es erscheinen soll.
  • priority (int)
    Legen Sie die Position des Felds im Formular fest. Dies wird verwendet, es sei denn, show_after oder show_before sind für das Feld festgelegt. Wenn priority, show_after und show_before nicht festgelegt sind, wird das Feld nach dem zuletzt registrierten Formularfeld angezeigt.
  • value_callback (false|callable)
    Eine Callback-Funktion, um den Wert des Felds für eine Spende abzurufen. Dies überschreibt die Einstellung value_callback für das Feld.

admin_form (boolean|array)

Legt fest, ob das Feld im Spendenformular des Administrators angezeigt werden soll.

  • Wenn dies auf false gesetzt ist, wird das Feld nicht im Spendenformular des Administrators angezeigt (nicht einmal als verstecktes Eingabefeld).
  • Wenn dies auf true gesetzt ist, erbt das Formularfeld Argumente vom donation_form (falls vorhanden) oder verwendet Standardargumente.
  • Alternativ können Sie ein Array von Werten übergeben, um fein abzustimmen, wie dieses Feld im Admin-Formular angezeigt wird (alle gleichen Argumente sind zulässig wie für donation_form oben).

show_in_meta (boolean)

Ob dies im Abschnitt „Spenden-Details“ einer einzelnen Spenden-Detail-Adminseite enthalten sein soll.

show_in_export (boolean)

Ob dies im Spendenexport unter Charitable > Donations enthalten sein soll.

email_tag (boolean|array)

Ob ein E-Mail-Tag für dieses Feld erstellt werden soll.

  • Wenn dies false ist, wird kein E-Mail-Tag erstellt.
  • Wenn dies true ist, wird ein E-Mail-Tag erstellt, wobei die Feldbezeichnung als Beschreibung verwendet wird. Kein Vorschauwert wird festgelegt.
  • Alternativ können Sie ein Array für feinere Kontrolle über die E-Mail-Tag-Details übergeben:
    • description (string)
      Die Beschreibung, die für den E-Mail-Tag angezeigt wird. Wenn keine Beschreibung festgelegt ist, wird das label des Feldes verwendet.
    • tag (string)
      Der E-Mail-Tag. Wenn dieser nicht angegeben ist, wird der Feldschlüssel verwendet.
    • preview (mixed)
      Ein Wert, der in E-Mail-Vorschauen für dieses Feld verwendet werden soll.

Methoden

require()

Hinzugefügt in Version 1.5.0

Erstellt eine neue Spendenfeld-Instanz.

Argumente

  • $field (string)

    Der eindeutige Schlüssel des Feldes.

  • $args (Array)

    Ein Array, das eine der oben gezeigten Eigenschaften enthält, außer $field.

Nutzung

$field = new Charitable_Donation_Field(
    'my_custom_field',
    array(
        'label'          => __( 'My Custom Field' ),
        'data_type'      => 'meta', 
        'value_callback' => false,
        'donation_form'  => array(
            'type'       => 'text',
            'required'   => false,
            'show_after' => 'phone',
        ), 
        'admin_form'     => true,
        'show_in_meta'   => true,
        'show_in_export' => true,
        'email_tag'      => array(
            'description' => __( 'The custom field value' ),
        ),
    )
);

require()

Hinzugefügt in Version 1.6.0

Ändert ein Feldargument.

Argumente

  • key (string)

    Das zu ändernde Feldargument. Dies kann eine beliebige der oben beschriebenen Eigenschaften sein, außer $field: label, data_type, value_callback, donation_form, admin_form, show_in_meta, show_in_export, email_tag.

  • Einstellung (string)

    Dies identifiziert ein bestimmtes Array-Element innerhalb eines der Array-kompatiblen Argumente: donation_form, admin_form, email_tag. Hinweis: Wenn $key nicht eines dieser drei ist, lassen Sie dies als leeren String.

  • $value (mixed)

    Der neue Wert für dieses Feldargument.

Nutzung

/* Get the State field. */
$field = charitable()->donation_fields()->get_field( 'state' );

/* Change the label to Province. */
$field->set( 'label', '', 'Province' );

/* Change the field to be required. */
$field->set( 'donation_form', 'required', true );

require()

Hinzugefügt in Version 1.5.0

Ändern Sie die Parameter des Feldes. Im Gegensatz zur oben beschriebenen set() -Methode können Sie damit nicht ein einzelnes Element innerhalb eines Array-ähnlichen Arguments aktualisieren (Sie können es beispielsweise nicht einfach verwenden, um zu ändern, ob ein Feld im Spendenformular erforderlich ist).

Es ist das Äquivalent zum Aufrufen von set() mit dem $setting -Argument, das als leerer String belassen wird.

Hinweis: __set() ist eine magische Methode in PHP. Sie wird implizit aufgerufen, wenn Sie versuchen, eine der Klasseneigenschaften festzulegen, mit Ausnahme von $field.

Argumente

  • $key (string)

    Das zu ändernde Feldargument. Dies können alle oben aufgeführten Eigenschaften sein, mit Ausnahme von $fieldlabeldata_typevalue_callbackdonation_formadmin_formshow_in_metashow_in_exportemail_tag.

  • $value (mixed)

    Der neue Wert für dieses Feldargument.

Nutzung

/* Get the State field. */
$field = charitable()->donation_fields()->get_field( 'state' );

/* Change the label to Province. */
$field->label = 'Province';

require()

Hinzugefügt in Version 1.5.0

Rufen Sie den Wert des Feldes für ein bestimmtes Argument ab.

Hinweis: __get() ist eine magische Methode in PHP. Sie wird implizit aufgerufen, wenn Sie versuchen, auf eine Klasseneigenschaft zuzugreifen.

Argumente

  • $key (string)

    Das abzurufende Feldargument.

Nutzung

/* Get the State field. */
$field = charitable()->donation_fields()->get_field( 'state' );

/* Print/echo the current label. */
echo $field->label;

Haben Sie noch Fragen? Wir helfen Ihnen gerne weiter!

Zuletzt geändert:

Was ist neu bei Charitable

Die neuesten Updates anzeigen
🔔 Abonnieren Sie, um unsere neuesten Updates zu erhalten
📧 E-Mails abonnieren

E-Mail-Abonnement

Abonnieren Sie unseren Newsletter

Wir werden Sie nicht spammen. Wir senden nur eine E-Mail, wenn wir glauben, dass sie Ihnen wirklich hilft. Abmeldung jederzeit möglich!

Verbesserung Zahlungen

💰 Wiederkehrende Spenden mit Windcave und Charitable akzeptieren

Ein Spender richtet seine Spende einmalig auf der sicheren Zahlungsseite von Windcave ein, und Charitable stellt danach pünktlich jede Verlängerung in Rechnung. Warum das wichtig ist:

🏦 In Neuseeland oder Australien ansässige Organisationen: Monatliche Spenden über das Gateway, mit dem Ihre Bank Sie bereits eingerichtet hat, ohne dass ein zweiter Prozessor angebunden werden muss.
⛪ Kirchen, die regelmäßige Zehnten und Opfergaben erhalten: Die Gemeindemitglieder legen einmal ihren eigenen Zeitplan fest, was der einfachste Weg ist, regelmäßige Kirchenspenden ohne eine separate Plattform zu starten.
🌏 Gruppen mit Spendern in verschiedenen Währungen: Windcave unterstützt über 20 Währungen, sodass ein Unterstützer in der Währung spenden kann, die er tatsächlich besitzt.
📅 Betriebsmittel statt einmaliger Kampagnen: Schalten Sie den Nur-wiederkehrenden-Modus ein, und die Einmal-Option verschwindet, sodass jede Spende für diese Kampagne ein Abonnement ist.
🧾 Teams ohne Entwickler im Personal: 3 Anmeldedaten in eine Einstellungsseite eingefügt, und kein Code irgendwo.

Lesen Sie hier unsere Ankündigung.

Automatisierung Aktualisierung

⚡ Visueller Automatisierungs-Builder: Drag & Drop ohne Code!

Charitable Automation Connect 2.3.0 führt den visuellen Automatisierungs-Builder ein, eine Vollbild-Leinwand, die jede Automatisierung als Fluss verbundener Karten darstellt: ein Auslöser, optionale Bedingungen und eine Liste von Aktionen, die der Reihe nach ausgeführt werden.

🧩 Viele Aktionen, ein Auslöser: Markieren Sie einen Spender, senden Sie eine E-Mail, fügen Sie eine Notiz hinzu und lösen Sie einen Webhook von einem einzelnen Ereignis aus, das in beliebiger Reihenfolge gezogen wird.

✉️ Innerhalb von Charitable handeln: Neue Aktionen wie „E-Mail senden“, „Spender markieren“ und „Spenderhinweis hinzufügen“ laufen ohne externen Dienst.

🔤 Zusammenführung-Tags: Personalisieren Sie E-Mails und Notizen mit Live-Feldern wie {first_name}, {total} und {campaign_name}.

🔁 Auf bestehende Spender anwenden: Führen Sie „Spender markieren“ und „Spenderhinweis hinzufügen“ für Ihre vorhandenen Spender aus.

🖥️ Leinwand oder Einfach: Wechseln Sie jederzeit die Ansicht, und Automatisierungen, die vor 2.3.0 erstellt wurden, funktionieren weiterhin unverändert.

Lesen Sie hier mehr.

Integration aktualisiert

📬 Brevo für Charitable vorstellen: Spender automatisch zu Abonnenten machen

Der Moment, in dem ein Unterstützer eine Spende tätigt, ist der Moment, in dem er am engagiertesten ist. Mit der neuen Brevo-Integration für Charitable können Sie einmalige Spender automatisch in langfristige Abonnenten verwandeln, ohne eine einzige Tabelle anfassen zu müssen.

Sammeln Sie einfach die Zustimmung der Spender direkt auf Ihrem Spendenformular und starten Sie sofort Ihre Willkommensserie.

Was ist neu:

🔄 Automatischer Abonnenten-Sync: Neue Spender, die zustimmen, werden sofort Ihrer Brevo-Kontaktliste hinzugefügt, sobald ihre Zahlung abgewickelt ist – keine manuellen Exporte oder CSV-Importe erforderlich.

🎯 Detaillierte Zustimmungs- & Opt-In-Kontrolle: Passen Sie die Bezeichnung Ihrer Checkbox an, wählen Sie, ob sie standardmäßig aktiviert oder deaktiviert ist, oder aktivieren Sie die Brevo-Double-Opt-In, um Ihre Liste sauber und konform zu halten.

📋 Listen-Mapping pro Kampagne: Leiten Sie Unterstützer zu Ihrer globalen E-Mail-Liste oder ordnen Sie bestimmte Kampagnen gezielten Brevo-Listen zu, um Ihre Folgekommunikation anzupassen.

⚡ 5-Minuten-Einrichtung: Stellen Sie sofort eine Verbindung her, indem Sie Ihren Brevo-API-Schlüssel in die Newsletter-Einstellungen einfügen, Ihre Kontaktfelder zuordnen und Ihre E-Mail-Liste automatisch aufbauen.

Bereit, Ihre Mailingliste zu erweitern? Brevo ist jetzt im Charitable Plus-Plan verfügbar – verbinden Sie noch heute Ihr Konto!

wiederkehrende Spenden aktualisiert

💳 Karten-Updates einführen: Abgelaufene Karten korrigieren, ohne Abos zu verlieren!

Neue abgelaufene oder aktualisierte Kreditkarten sind eines der größten stillen Lecks im wiederkehrenden Fundraising. Mit Card Updates in der Erweiterung Recurring Donations können Spender jetzt ihre Zahlungsdetails direkt aktualisieren – ihre Abonnement-, Zeitplan- und Spendenhistorie bleibt dabei vollständig erhalten.

Keine gekündigten Pläne, keine verlorene Historie und null administrativer Aufwand für Ihr Team.

Was ist neu:

⚡ 30-Sekunden-Self-Service: Spender erhalten in ihrem Dashboard eine spezielle Schaltfläche „Karte aktualisieren“, die das sichere, PCI-konforme Kundenportal von Stripe öffnet, um Kartendetails sofort zu aktualisieren.

🔒 Geltungsbereich & Sicherer Zugriff: Standardmäßig ausschließlich auf Kartenaktualisierungen beschränkt, können Spender ihre Pläne nicht versehentlich aus dem Portal heraus kündigen oder ändern, wodurch Ihre Webhooks und Daten synchron bleiben.

🤝 Unterstützung durch Administratoren: Helfen Sie einem Spender am Telefon? Öffnen Sie sein sicheres Stripe-Portal mit einem Klick von Ihrem Admin-Bildschirm aus oder generieren Sie einen Einmal-Link zur Aktualisierung, den Sie ihm per E-Mail zusenden können.

📋 Automatischer Audit Trail: Jede Aktualisierung der Zahlungsmethode wird automatisch mit einem Zeitstempel sowohl in den systemweiten Protokollen als auch im Profil des einzelnen Spenders aufgezeichnet.

Sind Sie bereit, Ihre wiederkehrenden Einnahmen zu schützen? Holen Sie sich das Plus- oder Pro-Paket, aktualisieren Sie „Wiederkehrende Spenden“ auf Version 2.3.0+ und aktivieren Sie noch heute unter „Einstellungen“ die Option „Zahlungsmethode aktualisieren“!

Integration Seiten-Ersteller

Divi-Fans jubeln! Natives Divi 5 Kampagnen-Fortschrittsbalken-Modul!

Mit unserem neuen nativen Divi 5-Modul können Sie Ihre Microsites mit Echtzeit-Fundraising-Statistiken direkt auf der visuellen Oberfläche verankern. Hier erfahren Sie, wie es funktioniert und warum es sich lohnt, es noch heute zu aktivieren.

Erstellen Sie Kampagnen-Updates, die VISUELL UND LIVE sind. Sie können auch:

📊 Fortschrittsbalken der Kampagne: Fügen Sie einen Live-Fortschrittsbalken in jedes Divi 5-Layout ein und zeigen Sie den Ziel-Fortschritt in Echtzeit an.

🎨 Tiefgreifende Styling-Steuerelemente: Passen Sie die Farbe, Höhe und den Radius des Balkens und der Anzeige einfach an, um sie perfekt an Ihre Marke anzupassen.

👁️ Visual Builder bereit: Konfigurieren und sehen Sie alles direkt auf der Divi-Oberfläche als erstklassiges Modul.

🔁 Identische Darstellung: Dieselbe exakte Engine treibt dieses Modul an, was ein konsistentes Design ohne Legacy-Workarounds bedeutet.

✅ Schnellere Starts: Verlassen Sie niemals die Divi 5-Oberfläche, um Shortcodes zu konfigurieren oder zu erraten, wie Ihre Ziel-Beschriftungen aussehen werden.

Hier mehr erfahren.