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!

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.