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 $field: label, data_type, value_callback, donation_form, admin_form, show_in_meta, show_in_export, email_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!

Botschafter Neu

🖨️ Wir stellen vor: Flyer und Poster: Sammeln Sie Geld abseits des Bildschirms!

Viele Spendenaktionen von Person zu Person finden abseits eines Bildschirms statt: an der Ziellinie eines 5-km-Laufs, an einer Schultafel, in einer Büchereiküche. Charitable Ambassadors 3.4.7 fügt 2 druckbare Elemente hinzu: einen Spenden-Flyer mit der eigenen Geschichte und dem QR-Code jedes Spendenwerbers und ein Rekrutierungsplakat, das neue Spendenwerber anmeldet. Beide lassen sich wie eine normale Webseite öffnen und direkt aus dem Browser ausdrucken. Warum das wichtig ist:

  • 🏁 Ein Flyer für jeden Spendenwerber: Jeder Flyer enthält das eigene Foto, die eigene Geschichte und das eigene Ziel des Spendenwerbers, mit einem QR-Code, der dessen Seite öffnet und nicht Ihre Hauptkampagne.
  • 📌 Ein Plakat, das rekrutiert: Es zeigt „Jetzt rekrutieren“ über Ihrem Kampagnennamen mit einem großen QR-Code, der Ihr Anmeldeformular öffnet, sodass jemand mit dem Spenden sammeln beginnen kann, ohne auf einen Link von Ihnen zu warten.
  • 🪄 Kein Design-Tool erforderlich: Beide Druckvorlagen werden als normale Webseite gerendert und aus dem Browser gedruckt, ohne PDF-Plugin und ohne Designer.
  • 📄 2 Flyer-Layouts: „Hand out“ enthält die vollständige Geschichte für Spenden an Freunde und Familie, und „Post up“ enthält einen kurzen Aufhänger mit 5 abnehmbaren Reitkarten für eine Pinnwand.
  • 🛡️ Ausgeschaltet, bis Sie es einschalten: Flyer bleiben nach dem Update deaktiviert, bis Sie sie unter Charitable » Ambassadors » Other » Fliers aktivieren, und nur der Eigentümer oder ein Administrator kann einen öffnen.

Lesen Sie hier unsere Ankündigung.

Verbesserung Zahlungen

💸 Einführung von gestaffelten Sätzen für Gebührenerleichterungen: Passen Sie die Anfrage an die Spende an!

Gebührenerleichterungen stellt Ihren Spendern beim Bezahlvorgang eine kurze Frage: Möchten Sie die Bearbeitungsgebühr für diese Spende übernehmen? Bisher wurde für jede Spende über ein Gateway ein einziger Satz verwendet, sodass für eine Spende von 10 $ und eine Spende von 500 $ derselbe Prozentsatz berechnet wurde. Gebührenerleichterungen 1.3.0 ermöglicht es Ihnen, beliebig viele Spendenbänder festzulegen, die jeweils ihren eigenen Satz haben. Warum das wichtig ist:

  • 🪙 Schonender bei kleinen Spenden: Eine feste Transaktionsgebühr macht einen weitaus größeren Anteil einer 10 $-Spende aus als einer 500 $-Spende. Bänder ermöglichen es Ihnen daher, am unteren Ende weniger zu verlangen.
  • 🎚️ So viele Bänder wie nötig: Jedes Band hat seinen eigenen Prozentsatz und seinen eigenen festen Betrag, und das oberste Band läuft ohne Obergrenze weiter.
  • 🛑 Eine optionale Obergrenze: Ein Feld für die maximale Gebühr verhindert, dass von einem Spender mehr als ein von Ihnen gewählter Betrag verlangt wird, egal wie hoch die Spende ist.
  • 🔌 Pro Zahlungs-Gateway einstellbar: Stripe kann mit vier Bändern laufen, während Windcave und Payfast mit einem einzigen Satz arbeiten, da Bänder zu einem Gateway und nicht zu Ihrer gesamten Website gehören.
  • 🛡️ Nichts ändert sich, bis Sie es sagen: Ihre aktuellen Sätze bleiben genau so, wie sie sind, bis Sie unter Charitable » Einstellungen » Erweitert » Gebührenerleichterungen die Option „Gestaffelte Sätze verwenden“ aktivieren.

Lesen Sie hier unsere Ankündigung.

Spenden Verbesserung

📊 Ihr Pro Dashboard kann jetzt vergleichen, exportieren und bewerten!

Die meisten Fundraising-Dashboards zeigen Ihnen nur, wie viel Sie eingenommen haben. Charitable Pro 1.8.19 baut das Dashboard und die Berichtsübersicht um die schwierigeren Fragen herum neu auf: ob etwas kaputt ist, ob diese Periode die letzte geschlagen hat und welche einzelne Änderung heute den größten Unterschied machen würde. Warum das wichtig ist:

  • 📈 Jede Zahl hat einen Trend: Wählen Sie eine Periode aus und die Kacheln und das Diagramm bewegen sich zusammen, wobei jede Summe im Vergleich zur Vorperiode angezeigt wird.
  • 🗓️ Lesbare Diagramme: Kurze Zeiträume gruppieren Spenden tageweise, während längere Zeiträume nach Woche oder Monat gruppieren, sodass ein volles Jahr als Kurve und nicht als flache Linie gelesen wird.
  • 🔀 Vergleichen Sie beliebige 2 Perioden: Nicht nur aufeinanderfolgende, sodass Sie fragen können, wie dieser Dezember im Vergleich zum letzten Dezember abgeschnitten hat. Das ist wichtig, da Fundraising saisonabhängig ist.
  • 📤 Fassen Sie die gesamte Zusammenfassung zusammen: Senden Sie die vollständige Übersicht als CSV oder PDF, bereit für ein Board-Paket oder einen Spenderbericht.
  • 🎯 Bewerten Sie Ihr Setup kostenlos: Lassen Sie Ihr Fundraising-Setup bewerten, damit die eine Änderung, die sich als Nächstes lohnt, diejenige ist, die Sie sehen können.

Lesen Sie hier unsere Ankündigung.

Funktion Neu

🎟️ Wir stellen vor: Charitable Events: Verkaufen Sie Tickets für Ihre Kampagnen!

Die meisten gemeinnützigen Organisationen verkaufen Event-Tickets in einem Tool und sammeln Spenden in einem anderen, was zu zwei Berichtsdatensätzen und einer manuellen Abgleichung am Jahresende führt. Charitable Events vereint beides, indem es Tickets über dieselben Spendenformulare und Zahlungs-Gateways verkauft, die Sie bereits in Charitable nutzen. Warum das wichtig ist:

  • 🎟️ Jedes Ticket ist eine Spende: Ticketverkäufe laufen über das Gateway, das Sie bereits nutzen, und zählen zum Kampagnenziel, wobei alles unter Charitable » Events verwaltet wird.
  • 📱 QR-Check-in von jedem Telefon: Jeder Teilnehmer erhält seinen eigenen QR-Code auf der Quittung, und Freiwillige scannen ihn am Eingang über einen Check-in-Link, der kein WordPress-Konto benötigt.
  • 🧾 Quittungen bereit für die Steuererklärung: Weisen Sie jedem Ticket-Typ einen fairen Marktwert zu, und Charitable gibt den korrekten steuerlich absetzbaren Betrag auf jeder Spenderquittung an.
  • 📋 Teilnehmerdetails beim Checkout: Fragen Sie jeden Gast nach einer Essenswahl, Hemdgröße oder speziellen Bedürfnissen, wobei für jedes Ticket ein separater Teilnehmerdatensatz erstellt wird.
  • 🗓️ Blöcke und Kalender inklusive: Drei Editor-Blöcke sowie die Unterstützung für Sugar Calendar und The Events Calendar platzieren Ihre Events dort, wo Unterstützer bereits nachsehen.

Lesen Sie hier unsere Ankündigung.

KI Neu

🚀 Entfesseln Sie die KI-Power in Charitable!

Ihr KI-Assistent kann jetzt Ihre Charitable-Spendenkampagnen direkt erstellen, bearbeiten und verwalten – einfach durch Fragen. Mit Charitable Pro, das Schreibunterstützung für die WordPress Abilities API hinzufügt, können Tools wie ChatGPT, Claude und Cursor sicher vollständige administrative Aktionen über MCP durchführen. Warum das wichtig ist:

  • 🤖 Kampagnenerstellung in einfacher Sprache: Fordern Sie Ihren Assistenten mit einem Ziel wie „Richten Sie eine Spendenaktion für das Tierheim mit einem Ziel von 5.000 US-Dollar ein“ auf, und er erstellt einen echten Kampagnenentwurf mit vorgeschlagenen Spendenstufen.
  • 🎨 Sofortige Anpassungen des Spendenformulars: Fügen Sie benutzerdefinierte Felder hinzu, ändern Sie Schaltflächenfarben oder ordnen Sie Elemente neu an, ohne sich mit den Formulareinstellungen befassen zu müssen.
  • 📝 Protokollierung von Offline-Geschenken: Informieren Sie Ihren Assistenten über Bargeld- oder Scheckgeschenke, und er gleicht E-Mail-Adressen von Spendern ab und zeichnet Transaktionen in Ihrer Historie auf.
  • 🛡️ Sicherheit und Kontrolle standardmäßig: Schreibzugriff bleibt streng deaktiviert, bis er unter Charitable » Tools » AI MCP aktiviert wird, wodurch schreibgeschützte Berichte standardmäßig sicher bleiben.
  • 📜 Vollständige Audit-Protokollierung: Jede Änderung, die von einem KI-Assistenten vorgenommen wird, wird unter Charitable » Tools » Logs verfolgt, sodass Sie immer wissen, wer (oder was) Ihre Website aktualisiert hat.

Lesen Sie hier unsere Ankündigung.