Dokumentation für Wohltätigkeitsorganisationen

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

Spendenfelder-API

Die Donation Fields API bietet eine leistungsstarke und flexible Möglichkeit, Ihre Spendenfelder hinzuzufügen, zu entfernen und zu bearbeiten.

Was sind Spendenfelder?

Spendenfelder sind alle Informationen über eine Spende, die Ihnen zur Verfügung stehen. Hier sind zum Beispiel einige der standardmäßig verfügbaren Felder:

  • first_name – Erhalten Sie den Vornamen des Spenders.
  • last_name – Erhalten Sie den Nachnamen des Spenders.
  • amount_formatted – Erhalten Sie den Spendenbetrag, formatiert gemäß den Währungseinstellungen Ihrer Website (z. B. 50,00 $).
  • date – Das Datum, an dem die Spende getätigt wurde.
  • gateway_label – Die vom Spender verwendete Zahlungsmethode.

Wie erhalte ich den Wert für ein bestimmtes Spendenfeld?

Sie können den Wert eines beliebigen Spendenfeldes über das Charitable_Donation-Objekt der Spende abrufen.

Der erste Schritt ist, ein Charitable_Donation-Objekt zu erhalten:

$donation_id = 123; // Replace with your Donation's ID.
$donation    = charitable_get_donation( $donation_id );

Als Nächstes können Sie den Feldwert abrufen, indem Sie get() auf dem Objekt aufrufen, wie Sie in den folgenden Beispielen sehen können:

$first_name = $donation->get( 'first_name' );
$date       = $donation->get( 'date' );
$gateway    = $donation->get( 'gateway_label' );

Um alles zusammenzufügen:

$donation_id = 123;
$donation    = charitable_get_donation( $donation_id );
$first_name  = $donation->get( 'first_name' );

Wie füge ich meinem Spendenformular ein neues Feld hinzu?

Das Hinzufügen eines neuen Feldes ist ein zweistufiger Prozess.

Zuerst erstellen Sie ein neues Charitable_Donation_Field-Objekt, das die Parameter Ihres Feldes definiert: seine Bezeichnung, den Datentyp, wie es im Spendenformular (falls überhaupt) enthalten sein soll, ob es zur Spendenexportdatei hinzugefügt werden soll und mehr.

Als Nächstes fügen Sie dieses Feld zur Klasse Charitable_Donation_Field_Registry hinzu, die eine Möglichkeit bietet, Spendenfelder zu speichern und abzurufen.

Sehen wir uns an, wie das in einem Beispiel funktioniert:

/**
 * Create a callback function on the `init` hook, where we
 * can register our donation field.
 */
add_action( 'init', function() {

    /* Create the `Charitable_Donation_Field` object. */
    $field = new Charitable_Donation_Field(
        'my_custom_field',
        array(
            'label'          => __( 'My Custom Field' ),
            'data_type'      => 'meta', 
            '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' ),
            ),
        )
    );

    /* Get the `Charitable_Donation_Field_Registry` instance. */
    $fields = charitable()->donation_fields();

    /* Add the new field. */
    $fields->register_field( $field );
} );

Im obigen Beispiel haben wir ein neues Feld mit dem Schlüssel my_custom_field erstellt. Hier sind seine definierten Parameter:

  • Seine Bezeichnung ist „Mein benutzerdefiniertes Feld“. Dies wird im Spendenformular, im Bereich der Spenden-Admin-Details und im Spendenexport als Spaltenüberschrift verwendet.
  • Sein Datentyp ist meta. Das bedeutet, dass es als Metafeld speziell für diese Spende gespeichert wird.
  • Es ist so eingerichtet, dass es im Spendenformular direkt nach dem phone-Feld angezeigt wird. Es ist ein optionales Feld.
  • Es wird auch dem Admin-Spendenformular hinzugefügt.
  • Wenn Sie die Details einer Spende anzeigen, können Sie im Abschnitt „Spenden-Details“ sehen, was der Spender für dieses Feld eingegeben hat.
  • Wenn Sie einen Spendenexport herunterladen, wird eine neue Spalte „Mein benutzerdefiniertes Feld“ hinzugefügt, die anzeigt, was Spender für dieses Feld eingegeben haben.
  • Für dieses Feld wurde ein neuer E-Mail-Tag erstellt, sodass Sie ihn einfach in spendenspezifische E-Mails aufnehmen können, wie z. B. die Spendenquittung (für Spender) oder die Spendenbenachrichtigung (für Administratoren).

Dies ist ein relativ einfaches Beispiel, aber es leistet viel. Klicken Sie hier für eine detailliertere Aufschlüsselung aller verfügbaren Parameter bei der Erstellung von Charitable_Donation_Field Objekten.

Wie ändere ich ein vorhandenes Spendenfeld?

Um ein vorhandenes Spendenfeld zu ändern, rufen Sie zuerst das Feld aus der Charitable_Donation_Field_Registry ab und aktualisieren dann den Feldwert.

Um den Feldwert zu aktualisieren, können wir set() für das Feld aufrufen oder den magischen Setter verwenden.

/**
 * Create a callback function on the `init` hook, where we
 * can start changing the donation field.
 */
add_action( 'init', function() {

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

    /* Get the field we want to change. */
    $field  = $fields->get_field( 'phone' );
    
    /**
     * Change #1: Make it a required field (uses set()).
     * Change #2: Change the label (uses magic setter).
     */
    $field->set( 'donation_form', 'required', true );
    $field->label = 'Phone Number';
} );

Weitere Informationen zur Aktualisierung von Feldargumenten finden Sie in der detaillierten Referenz für diese Klassenmethoden:

Wie füge ich ein Feld zu dem Spendenformular einer bestimmten Kampagne hinzu?

Wenn ein neues oder vorhandenes Feld nur für bestimmte Kampagnen angezeigt werden soll, können Sie dies tun, indem Sie eine neue Funktion hinzufügen, die steuert, ob das Feld im Spendenformular angezeigt wird.

Wenn Sie ein neues Feld hinzufügen, müssen Sie zuerst das Spendenfeld erstellen. Befolgen Sie also zuerst diese Schritte.

Jetzt können Sie das registrierte Feld von allen Spendenformularen ausblenden, außer von dem, auf dem es angezeigt werden soll:

add_filter( 'charitable_donation_form_user_fields', function( $fields, $form ) {

    /* If the field doesn't exist, stop right here. */
    if ( ! array_key_exists( 'my_custom_field', $fields ) ) {
        return $fields;
    }

    /* Match any campaign that DOESN'T have a slug of 'special-campaign' */
    if ( 'special-campaign' !== $form->get_campaign()->post_name ) {    
        unset( $fields['my_custom_field'] );
    }
    
    return $fields;
}, 10, 2 );

Was passiert hier?

  • Wir möchten, dass das Feld my_custom_field nur für die Kampagne mit dem Slug „special-campaign“ angezeigt wird.
  • Das Feld wird standardmäßig in allen Kampagnen angezeigt. Daher prüft unser Code, ob die Kampagne nicht den Slug „special-campaign“ hat, und entfernt es dann.

Sie können die Bedingung ändern, unter der das Feld angezeigt wird. Sie können das Feld beispielsweise so ändern, dass es nur für Kampagnen einer bestimmten Kategorie oder für Kampagnen mit einer bestimmten übergeordneten Kampagne angezeigt wird (d. h. Spendenaktionen für eine Ihrer Peer-to-Peer-Spendenaktionen).

Wie ändere ich ein Spendenfeld für eine bestimmte Kampagne?

Der oben verwendete Ansatz, um ein Feld für eine bestimmte Kampagne anzuzeigen, kann angepasst werden, um ein Spendenfeld für eine bestimmte Kampagne zu ändern.

Wenn Sie beispielsweise für eine bestimmte Kampagne nur Spenden von Spendern aus einem bestimmten Land akzeptieren möchten, können Sie dies mit dem folgenden Code erreichen:

add_filter( 'charitable_donation_form_user_fields', function( $fields, $form ) {
    /* If a country field doesn't exist, stop right here. */
    if ( ! array_key_exists( 'country', $fields ) ) {
        return $fields;
    }

    if ( 'south-africa-only' === $form->get_campaign()->post_name ) {
        $fields['country']['options'] = array(
            'ZA' => 'South Africa',
        );
    }	

    return $fields;

}, 10, 2 );

Dieser Code bewirkt, dass für die Kampagne mit dem Slug „south-africa-only“ nur Südafrika als gültige Länderoption angezeigt wird.

Wie lasse ich ein Spendenfeld basierend auf Benutzereingaben anzeigen?

Die beiden vorherigen Beispiele zeigten, wie Spendenfelder basierend auf der Kampagne des Spendenformulars hinzugefügt/geändert werden. Aber was ist, wenn Sie ein Feld basierend auf Benutzereingaben anzeigen oder ausblenden möchten?

Die Handhabung erfordert einen anderen Ansatz mit Javascript. Wenn Sie ein erfahrener Entwickler sind, können Sie dies über eine neue Javascript-Datei hinzufügen. Im folgenden Beispiel verwenden wir jedoch die Funktion wp_add_inline_script, um unser benutzerdefiniertes Javascript hinzuzufügen, ohne ein neues Skript erstellen, registrieren und einreihen zu müssen.

Im folgenden Beispiel zeigen wir unser benutzerdefiniertes Feld my_custom_field nur an, wenn der Spender aus den Vereinigten Staaten stammt:

add_action( 'wp_enqueue_scripts', function() {
    wp_add_inline_script( 'charitable-script', "
        jQuery('body').on('charitable:form:loaded', (event, donationForm) => {
            var countryField = donationForm.get_input('country');
            function toggleCustomField() {
                donationForm.get_input('my_custom_field').parent().toggle('US' === countryField.val());
            }
            countryField.on('change', toggleCustomField).trigger('change');
        });
    " );
} );

Vollständige Liste der Standard-Spendenfelder

Die folgenden Felder werden von Charitable und seinen Erweiterungen hinzugefügt:

SchlüsselBeschreibung
donation_idDie Spenden-ID
vornameDer Vorname des Spenders.
nachnameDer Nachname des Spenders.
spenderDer vollständige Name des Spenders.
E-MailDie E-Mail-Adresse des Spenders.
spender_adresseDie vollständige Adresse des Spenders, formatiert.
AdresseDas erste Adressfeld des Spenders.
adresse_2Das zweite Adressfeld des Spenders.
StadtDie Stadt des Spenders.
BundeslandDer Bundesstaat des Spenders.
PostleitzahlDie Postleitzahl des Spenders.
LandDas Land des Spenders.
TelefonDie Telefonnummer des Spenders.
kampagnenDie Kampagne, die die Spende erhalten hat.
kampagnen_kategorien_listeDie Kategorien, in denen sich die Kampagne befindet.
betrag_formatiertDer Spendenbetrag, formatiert gemäß Ihren Währungseinstellungen.
DatumDas Datum der Spende.
zeitDie Uhrzeit, zu der die Spende getätigt wurde.
StatusDer Spendenstatus. Gibt den Rohwert von post_status zurück.
StatusbezeichnungDer Spendenstatus als besser lesbare Bezeichnung.
SpendenzahlungstorDas für die Spende verwendete Zahlungs-Gateway.
ZahlungstorbezeichnungDas Zahlungs-Gateway als lesbare Zeichenfolge.
SpendenschlüsselDer eindeutige Spenden-Schlüssel.
Zahlungstransaktions-IDDie Transaktions-ID für die Spende im verwendeten Zahlungs-Gateway (z. B. PayPal, Stripe).
TestmodusOb die Spende im Testmodus erfolgte.
SpendenzusammenfassungEine lesbare Zusammenfassung der Spende, die die Kampagne, die die Spende erhält & den gespendeten Betrag auflistet.
KontaktzustimmungOb der Spender seine Zustimmung zur Kontaktaufnahme gegeben hat.
Gebühren übernehmenOb der Spender die Gebühren übernommen hat.
Hinzugefügt von Gebührenentlastung.
GebührenbetragDer vom Spender gezahlte Betrag für die Bearbeitungsgebühren.
Hinzugefügt von Gebührenentlastung.
Gebührenbetrag formatiertDer vom Spender gezahlte Betrag für die Bearbeitungsgebühren, formatiert gemäß Ihren Währungseinstellungen.
Hinzugefügt von Gebührenentlastung.
Gesamtspende mit GebührenDer Gesamtspendenbetrag einschließlich der Bearbeitungsgebühren.
Hinzugefügt von Gebührenentlastung.
Gesamtspende mit Gebühren formatiertDer Gesamtspendenbetrag einschließlich der Bearbeitungsgebühren, formatiert gemäß Ihren Währungseinstellungen.
Hinzugefügt von Gebührenentlastung.
Zustimmung zur NachverfolgungOb der Spender die Erlaubnis erteilt hat, seine Newsletter-Aktivitäten (Öffnungen, Klicks) zu verfolgen. Dies gilt nur, wenn Sie Campaign Monitor verwenden.
Hinzugefügt von Newsletter Connect.
Anonyme SpendeOb der Spender sich entschieden hat, anonym zu bleiben.
Hinzugefügt von Anonyme Spenden.
Kommentar des SpendersDer vom Spender hinterlassene Kommentar.
Hinzugefügt von Spenderkommentare.
Geschenk-HilfeOb der Spender die Geschenkeinnahmen beansprucht hat.
Hinzugefügt von Geschenkeinnahmen.
Geschenk-Hilfe-ErklärungDie Erklärung, der der Spender zugestimmt hat, als er die Geschenkeinnahmen beansprucht hat.
Hinzugefügt von Geschenkeinnahmen.
TitelDer Titel des Spenders (Herr, Frau, Frl., usw.).
Hinzugefügt von Geschenkeinnahmen.
Adresse Zeile 3Die dritte Zeile in der Adresse des Spenders.
Hinzugefügt von Geschenkeinnahmen.

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!

Neu Vorlagen

🤩 Neue Beacon Kampagnenvorlagen mit „Hero“-Block!

Mit den neuen Beacon Kampagnenvorlagen für Charitable Pro können Sie eine beeindruckende, bildschirmfüllende Spendenaktion starten, die sofort die Aufmerksamkeit der Besucher oberhalb der Falz erregt.

Spendenaktions-Header für Save Maple Grove Park mit einem Spenden-Widget und einem kleinen quadratischen Foto eines sonnenbeschienenen Baumes als Miniaturansicht links.

🔦 Wirkung oberhalb der Falz: Beginnen Sie mit einem bildschirmfüllenden Hero-Bild, Ihrem Logo und Ihrem Spendenziel mit einem Spenden-Widget, das direkt über dem Banner platziert ist, sodass Ihre Bitte und Ihr Schwung sofort ohne Scrollen registriert werden.

📐 Zwei flexible Layouts: Wählen Sie zwischen einem strukturierten Zwei-Spalten-Layout für nebeneinanderliegende Storys und unterstützende Details oder einer übersichtlichen Ein-Spalten-Ansicht für ununterbrochene Langform-Erzählungen.

⚡ All-in-One Hero-Feld: Angetrieben durch das neue Campaign Hero-Feld, das Hintergrundmedien, Live-Fortschrittsbalken, benutzerdefinierte Spendenbeträge und wiederkehrende Spendentabs in einem einzigen zusammenhängenden Block vereint, der in jedes Layout eingefügt werden kann.

🎨 Automatische Theme-Anpassung: Das Hero-Banner und das Spenden-Widget übernehmen automatisch die Button- und Akzentfarben Ihres Kampagnen-Themes, sodass Ihre gesamte Präsentation perfekt im Markenstil bleibt, ohne eine Zeile CSS anfassen zu müssen.

Hier mehr erfahren.

Spendenformular Funktion Neu

📝 Spendenformular-Block: Ein funktionierendes Spendenformular überall einbetten

Mit dem neuen Spendenformular-Block für Charitable Pro können Sie ein voll funktionsfähiges Spendenformular direkt auf jeder Seite oder jedem Beitrag im WordPress-Block-Editor platzieren. Keine Weiterleitungen, keine Seitenaktualisierungen und null Reibung zwischen dem Lesen Ihrer Geschichte und dem Leisten eines Beitrags.

📝 Formulare überall platzieren: Platzieren Sie ein funktionierendes Formular direkt auf Ihrer Homepage, in einem Story-basierten Blogbeitrag, auf einer speziellen Landingpage oder innerhalb einer Kampagnenankündigung.

🎯 Dynamische Kampagnenbindung: Wählen Sie einfach eine bestimmte Kampagne aus der Blockseitenleiste aus oder stellen Sie sie so ein, dass sie automatisch an die gerade angezeigte Kampagne gebunden wird.

📐 Vollständige vs. Minimale Formularansichten: Wechseln Sie zwischen einem vollständigen Layout oder einer kompakten Minimalansicht, um Seitenleisten, schmale Spalten oder breite Landingpages perfekt anzupassen.

🎨 Geltungsbereichspezifische No-Code-Stile: Passen Sie Typografie, Container-Abstände, Randradius, Betragsbuttons und Akzentfarben für jede Formularinstanz unabhängig voneinander an, ohne eine Zeile CSS zu berühren.

Hier mehr erfahren.

Botschafter Neu

👤 Erstellerprofile: Geben Sie jeder Peer-to-Peer-Kampagne ein Gesicht

Ambassadors 3.3.0 bietet jetzt Erstellerprofile – geben Sie Ihren Unterstützern ein permanentes, teilbares öffentliches Zuhause, das einmalige Spendenaktionen in dauerhafte Beziehungen verwandelt.

👤 Öffentliche Erstellerseiten: Geben Sie jedem Spendenwerber eine sofortige, übersichtliche Landingpage unter /creator/ihr-name/, um ihren benutzerdefinierten Avatar, ihre Biografie und ein durchsuchbares Raster ihrer Kampagnen zu präsentieren.

📊 Erfolgsnachweis: Steigern Sie das Vertrauen der Spender, indem Sie standortweite Meilensteine im Profil anzeigen – wie z. B. die insgesamt gesammelten Gelder und die Gesamtzahl der Spender.

💳 Interaktive Hover-Karten: Wenn Spender mit der Maus über den Namen eines Erstellers auf einer Kampagnenseite fahren, erweitert sich eine kompakte Karte mit ihrer Biografie und ihren Social-Media-Handles genau im Moment der Entscheidung.

📍 Verantwortungsvolle Standortfreigabe: Ermöglichen Sie Erstellern, ihren Standort sicher mitzuzeigen, indem Sie nur Stadt-, Bundesland- und Landesdetails verwenden.

🛠️ Eigenständige Anpassung: Spendenwerber können ihre eigenen Profile aktualisieren und bis zu sechs soziale Netzwerke direkt aus dem Hub „Meine Kampagnen“ verknüpfen, was Ihnen Administratorzeit spart.

Bereit, Ihre Fürsprecher zu stärken? Aktualisieren Sie auf Ambassadors 3.3.0 und aktivieren Sie noch heute „Öffentliche Erstellerseite aktivieren“!

Verbesserung Zahlungen

📱 Verwandeln Sie mobile Scroller in Spender: Treffen Sie Charitable's Mollie Upgrade

Verlieren Sie mobile Unterstützer, weil sie es hassen, lange Kartennummern auf ihren Handys einzugeben? Charitable's aktualisierte Mollie-Integration bietet:

⚡ One-Tap Wallet Checkout: Ermöglichen Sie Spendern, ihre Geschenke sofort mit Apple Pay oder Google Pay mit einem einfachen Gesichtsscan, Fingerabdruck oder Tippen abzuschließen.

💰 Keine zusätzliche PCI-Belastung: Überspringen Sie komplexe Domain-Verifizierung und Sicherheitskonformität, da alle Wallet-Transaktionen sicher über den gehosteten Checkout von Mollie abgewickelt werden.

🛠️ Benutzerdefinierte Abbruch-Weiterleitung: Sorgen Sie für ein vorhersehbares Erlebnis, indem Sie Spender, die abbrechen, automatisch an Ihre Abbruchseite weiterleiten, oder verwenden Sie Entwicklerfilter, um sie zu einer benutzerdefinierten Seite weiterzuleiten.

Besuchen Sie diese Seite, um mehr zu erfahren.

Botschafter verbessert Neu

Moderations- und Verzeichnisbildschirme in Ambassadors 3.0

Ambassadors 3.0 hat neue Funktionen: Moderations- und Verzeichnisbildschirme… sehen Sie jetzt ganz einfach diejenigen, die Spenden in Ihrem Peer-to-Peer-Netzwerk erhalten – einschließlich Kampagnenerstellern, die möglicherweise verifiziert werden müssen – alles an einem Ort. Generieren Sie Berichte, senden Sie E-Mails direkt an Botschafter und Kampagnenersteller und mehr.

🚀 Sehen Sie, wann Kampagnenersteller und Botschafter ihre Kampagnen aktualisiert haben, welche Spender/Spenden sie eingebracht haben und mehr.

🎉 Botschafter und Kampagnenersteller manuell hinzufügen und mit einem Klick genehmigen!

Besuchen Sie diese Seite, um mehr zu erfahren.