Dokumentation für Wohltätigkeitsorganisationen

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

Vorausfüllung für Spendenformulare

„Vorausfüllung für Spendenformulare“ ist eine neue Funktion ab Charitable Pro 1.8.13, mit der Sie Spendenformularfelder über URL-Parameter vorab ausfüllen können. Wenn ein Spender eine Spendenseite mit der richtigen Abfragestruktur öffnet, können Felder wie Name, E-Mail, Adresse und benutzerdefinierte Formularfelder (Text, Radio, Checkbox, Auswahl, Adresse) automatisch ausgefüllt werden. Dies ist nützlich für E-Mail-Kampagnen, Landingpages oder Links aus externen Systemen, bei denen Sie Spender- oder Kontextdaten in das Formular übergeben möchten.

Inhaltsverzeichnis

Voraussetzungen

  • Charitable Pro: Version 1.8.13 oder höher
  • WordPress: Version 6.2 oder höher
  • PHP: Version 7.4 oder höher

URL-Vorausfüllung muss pro Kampagne aktiviert (siehe unten) sein. Sie funktioniert sowohl mit dem Standard-Spendenformular als auch mit dem Visual Form Builder (benutzerdefinierte Felder, Adressfelder, Radio, Checkbox, Auswahl).

URL-Vorausfüllung aktivieren

  1. Bearbeiten Sie die Kampagne, deren Spendenformular Sie vorausfüllen möchten.
  2. Öffnen Sie den Campaign Builder (oder den Formular-/Einstellungsbereich, in dem das Spendenformular konfiguriert ist).
  3. Suchen Sie den Schalter URL-Vorausfüllung aktivieren (in den Anzeigeoptionen des Formulars, in der Nähe von Visuelles Formular aktivieren).
  4. Schalten Sie URL-Vorausfüllung aktivieren ein und speichern Sie die Kampagne.

Wenn die URL-Vorausfüllung für die Kampagne deaktiviert ist, werden Abfrageparameter ignoriert und keine Felder vorausgefüllt. Wenn sie aktiviert ist, werden nur Parameter verwendet, die den erlaubten Feldschlüsseln entsprechen und die Bereinigung bestehen.

Parameterformat

  • Präfix: Standardmäßig müssen alle Vorausfüllparameter das cf_ -Präfix verwenden.
    Beispiel: ?cf_first_name=Jane&cf_last_name=Doe
  • Feldschlüssel: Nach dem Präfix muss der Parametername mit dem Feldschlüssel des Formulars übereinstimmen (z. B. first_namelast_nameemail oder benutzerdefinierte Feldschlüssel wie field_7 für Felder des visuellen Formulars).
  • Wert: Der Wert wird entsprechend dem Feldtyp bereinigt (Text, E-Mail, URL, Textbereich usw.). Werte, die die Bereinigung nicht bestehen oder die maximale Länge überschreiten, werden verworfen.

Beispiel-URL:

https://yoursite.com/campaigns/my-campaign/?cf_first_name=Jane&cf_last_name=Doe&[email protected]

Optional: Sie können die Anforderung des cf_ -Präfixes mit dem Filter charitable_prefill_use_prefix (siehe Entwicklerressourcen) entfernen. In diesem Fall würden Parameter wie ?first_name=Jane gelesen. Die Verwendung des Präfixes wird empfohlen, um Konflikte mit anderen Plugins oder WordPress-Abfragevariablen zu vermeiden.

Unterstützte Feldtypen

Vorausfüllung wird unterstützt für:

  • Textfelder – Einzeiliger Text (bereinigt als Text).
  • Radio – Ein Optionswert; der URL-Wert muss mit einem Optionswert übereinstimmen, um ihn auszuwählen.
  • Checkbox – Ein oder mehrere Optionswerte. Verwenden Sie eine kommagetrennte Liste in einem einzelnen Parameter, um mehrere Optionen vorab auszuwählen (z. B. cf_my_checkbox=opt1,opt2).
  • Select – Einzelner Optionswert (oder der ausgewählte Wert für Dropdowns mit einfacher Auswahl). Für Mehrfachauswahl gilt das gleiche kommagetrennte Verhalten wie bei Checkboxen, wo zutreffend.
  • Adressfelder – Unterfelder werden mit den Schlüsseln unterstützt: addressaddress_2citystatepostcodecountry.
    Beispiel: ?cf_address=123+Main+St&cf_city=Boston&cf_state=MA&cf_postcode=02101&cf_country=US

Zusätzliches Verhalten:

  • E-Mail – Parameternamen, die email enthalten (z. B. user_emailemail), werden mit sanitize_email() bereinigt.
  • URL / Website – Schlüssel wie urlwebsite oder solche, die _url enthalten, werden mit esc_url_raw() bereinigt.
  • Textarea-ähnliche Felder – Schlüssel wie messagecommentnotesdescriptionspecial_message verwenden sanitize_textarea_field().

Felder, die niemals vorab ausgefüllt werden (Sicherheit), umfassen: campaign_iddonation_amountamountgatewaypassword, Zahlungs- und Nonce-Felder sowie andere sensible oder interne Schlüssel. Die vollständige Liste kann von Entwicklern erweitert oder geändert werden (siehe Entwicklerressourcen).

Parameternamen und Beispiele

Gängige Spenderfelder

ParameterBeschreibungBeispielwert
cf_first_nameVorname des SpendersJane
cf_last_nameNachname des SpendersDoe
cf_user_emailE-Mail des Spenders[email protected]
cf_emailAlternativer E-Mail-Schlüssel (falls das Formular ihn verwendet)[email protected]

Adressfelder

ParameterBeschreibungBeispielwert
cf_addressAdresszeile 1123 Main St
cf_address_2Adresszeile 2Apt 4
cf_cityStadtBoston
cf_stateBundesland/RegionMA
cf_postcodePostleitzahl/ZIP02101
cf_countryLändercodeUS

Benutzerdefinierte Felder des visuellen Formulars

  • Benutzerdefinierte Felder im Visual Form Builder verwenden interne Schlüssel wie field_7 (wobei 7 die Feld-ID ist). Verwenden Sie denselben Schlüssel mit dem cf_ -Präfix.
    Beispiel: ?cf_field_7=Mein+Wert
  • In einigen Kontexten wird auch die numerische ID akzeptiert (z. B. kann cf_7 field_7 zugeordnet werden). Bevorzugen Sie cf_field_N zur besseren Lesbarkeit, wenn dies von Ihrem Formular dokumentiert wird.

Radio und Auswahl

  • Verwenden Sie den exakten Optionswert, der im Formular angezeigt wird.
    Beispiel: für eine „Land“-Auswahl mit dem Wert US, verwenden Sie ?cf_country=US.

Checkbox (mehrere)

  • Verwenden Sie einen Parameter mit kommagetrennten Optionswerten.
    Beispiel: für ein Kontrollkästchenfeld mit den Optionen newsletter und updates, verwenden Sie ?cf_interests=newsletter,updates(ersetzen Sie interests durch Ihren Feldschlüssel).

Vollständiges Beispiel-URL

https://yoursite.com/donate/?cf_first_name=Jane&cf_last_name=Doe&cf_user_email=jane%40example.com&cf_address=123+Main+St&cf_city=Boston&cf_state=MA&cf_postcode=02101&cf_country=US

Verwenden Sie die richtige URL-Kodierung (z. B. %20 für Leerzeichen, %40 für @ in E-Mails).

Sicherheit und Limits

  • Blockierte Schlüssel: Sensible und interne Schlüssel (z. B. donation_amountgatewaypassword, Nonces) werden niemals aus der URL gelesen. Spendenbetrag und Zahlungsmethode können nicht per Query-String vorausgefüllt werden.
  • Max. Parameter: Die Anzahl der aus der URL gelesenen Prefill-Parameter ist begrenzt (Standard 20). Dies kann mit dem Filter charitable_prefill_max_params geändert werden.
  • Max. Länge: Jeder Wert wird auf eine maximale Länge (Standard 500 Zeichen) gekürzt. Dies kann mit dem Filter charitable_prefill_max_value_length geändert werden.
  • Bereinigung: Alle Werte werden nach Feldtyp bereinigt (Text, E-Mail, URL, Textbereich). Ungültige oder leere Ergebnisse nach der Bereinigung werden nicht angewendet.
  • Pro Kampagne: Prefill wird nur ausgeführt, wenn URL-Prefill aktivieren für diese Kampagne aktiviert ist. Für Kampagnen, bei denen es deaktiviert ist, wird kein Prefill angewendet.

Fehlerbehebung

Felder werden nicht vorausgefüllt

  • Bestätigen Sie, dass URL-Prefill aktivieren für die Kampagne aktiviert ist (Kampagnen-Builder → Formularoptionen).
  • Überprüfen Sie, ob die URL das cf_ -Präfix verwendet (z. B. cf_first_name, nicht first_name), es sei denn, Sie haben das Präfix per Filter deaktiviert.
  • Stellen Sie sicher, dass der Parametername mit dem Feldschlüssel übereinstimmt (z. B. user_email oder email für das E-Mail-Feld, field_7 für ein benutzerdefiniertes Feld mit der ID 7).
  • Für Auswahl-/Radio-/Kontrollkästchen muss der Wert exakt mit einem Optionswert im Formular übereinstimmen.

Wert ist abgeschnitten oder leer

  • Werte werden auf die maximale Länge (standardmäßig 500 Zeichen) gekürzt. Verwenden Sie den Filter charitable_prefill_max_value_length, wenn Sie längere Werte benötigen.
  • Wenn der Wert nach der Bereinigung leer ist (z. B. ungültige E-Mail), wird er nicht angewendet. Prüfen Sie die Kodierung (z. B. %40 für @ in E-Mails).

Adress-Unterfelder werden nicht ausgefüllt

  • Verwenden Sie die exakten Schlüssel: addressaddress_2citystatepostcodecountry. Sie werden wie andere Parameter mit einem Präfix versehen: cf_addresscf_city usw.
  • Stellen Sie sicher, dass das Formular der Kampagne tatsächlich Adressfelder enthält und dass die URL-Vorausfüllung für die Kampagne aktiviert ist.

Benutzerdefinierte Felder des visuellen Formulars

  • Verwenden Sie das Schlüsselformat field_N (z. B. cf_field_7), wobei N die ID des benutzerdefinierten Felds ist. Überprüfen Sie den Formular-Builder oder inspizieren Sie die name-Attribute des Formulars, um die IDs zu bestätigen.

Entwicklerressourcen

Filter

  • charitableprefilluse_prefix – apply_filters( 'charitable_prefill_use_prefix', true )
    Geben Sie false zurück, um Parameter ohne das cf_-Präfix zuzulassen (z. B. ?first_name=Jane). Standard true.
  • charitableprefillenabled – apply_filters( 'charitable_prefill_enabled', $enabled, $campaign_id )
    Überschreiben Sie, ob die URL-Vorausfüllung für eine Kampagne aktiviert ist. Geben Sie true oder false zurück; geben Sie null zurück, um die gespeicherte Einstellung der Kampagne zu verwenden.
  • charitableprefillmax_params – apply_filters( 'charitable_prefill_max_params', 20 )
    Maximale Anzahl von URL-Parametern, die für die Vorausfüllung gelesen werden sollen. Standard 20.
  • charitableprefillmaxvaluelength – apply_filters( 'charitable_prefill_max_value_length', 500, $field_key )
    Maximale Zeichenlänge pro Wert. Standard 500.
  • charitableprefillblocked_keys – apply_filters( 'charitable_prefill_blocked_keys', $blocked_keys )
    Schlüssel hinzufügen oder entfernen, die niemals aus der URL vorausgefüllt werden dürfen (z. B. sicherheitssensible Feldnamen).
  • charitableprefillsanitize_value – apply_filters( 'charitable_prefill_sanitize_value', $sanitized, $field_key, $value )
    Ändern Sie den bereinigten Wert, bevor er auf das Feld angewendet wird.

Klasse und Methoden

  • CharitableFormPrefill::get_instance() – Gibt die Singleton-Instanz zurück.
  • getprefillvalues( $campaign_id ) – Gibt ein Array aller geparsten Vorausfüllwerte (field_key => value) für die aktuelle Anfrage und Kampagne zurück.
  • getvalue( $key, $campaignid ) – Gibt den Vorausfüllwert für einen einzelnen Feldschlüssel zurück oder null, wenn er nicht gesetzt ist. Behandelt die Zuordnung von field_N / numerischen Schlüsseln für benutzerdefinierte Felder des visuellen Formulars.
  • isenabledforcampaign( $campaignid ) – Gibt zurück, ob die URL-Vorausfüllung für die angegebene Kampagne aktiviert ist.
  • hasprefillparams() – Gibt zurück, ob die aktuelle Anfrage URL-Parameter für das Vorabfüllen enthält (nützlich für einen frühen Abbruch).
  • reset() – Löscht die zwischengespeicherten analysierten Werte (z. B. für Tests).

Versionshistorie

VersionÄnderungen
1.8.13URL-Abfragezeichenfolgen-Vorabfüllung für Spendenformularfelder (Text, Radio, Kontrollkästchen, Auswahl, Adresse). cf_ -Präfix, kampagnenbezügliche Umschaltung, Bereinigung nach Feldtyp, blockierte Schlüssel und Filter.

Zum Erstellen des Spendenformulars und benutzerdefinierter Felder siehe den Visual Form Builder und die Dokumentation zum Spendenformular.

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!

Addon Neu

🗒️ Benutzerdefinierte Belege… Neues Add-on!

Mit benutzerdefinierten Spendenquittungen entscheiden Sie, welche Seite Ihre Spender bei jedem Spendenaufruf sehen. Hier erfahren Sie, wie es funktioniert und warum es sich lohnt, es noch heute zu aktivieren.

Die linke Seite zeigt eine Spendenquittung mit Spenden­nummer, Datum, Gesamt­betrag und Zahlungs­methode für eine Spende an Anywhere mit dem Titel „Eine Familie erhält eine Woche lang sauberes Wasser“.

Erstellen Sie Spendenquittungen, die FÜR DEN SPENDER ODER DEN SPENDENAUFRUF INDIVIDUELL SIND. Sie können auch:

📅 Spendenaufruf zum Jahresende: Verstärken Sie das Ziel und laden Sie Spender ein, ihre Erfahrungen zu teilen, während die Dynamik hoch ist.

🎗️ Gedenk- oder Tribut-Spendenaufruf: Geben Sie eine sanfte, respektvolle Danksagung, die zum Moment passt.

💎 Großspenden: Zeigen Sie eine spezielle Nachricht nur für Spender, die über einem bestimmten Betrag spenden.

🔁 Wiederkehrendes Wachstum: Laden Sie einmalige Spender ein, auf der Spendenquittung zu monatlichen Unterstützern zu werden.

🌍 Globale Spendenaufrufe: Zeigen Sie eine länderspezifische Notiz, wie eine Erinnerung an die Steuerbefreiung für Spenden, nur dort, wo sie zutrifft.

Hier mehr erfahren.

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.