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!

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.

Neu Zahlungen

⚡ Spenden aus Indien freischalten: Lernen Sie die native Razorpay-Integration von Charitable kennen

Versuchen Sie, Spenden in Indien zu sammeln? Die native Razorpay-Integration von Charitable bietet:

⚡ Sofortige UPI-Integration: Akzeptieren Sie schnelle, lokale Spenden direkt in Ihrem Formular über Apps wie PhonePe, Google Pay, Paytm und BHIM, ohne Spender von Ihrer Website wegzuschicken.

📲 Automatisch generierte Kampagnen-QR-Codes: Rendern Sie sofort scanbare QR-Codes, die einen UPI-Deep-Link direkt auf Ihren öffentlichen Kampagnenseiten und Seitenleisten kodieren, für ein müheloses „Scan-to-Give“-Erlebnis.

💰 Doppelte lokale & globale Reichweite: Bewerben Sie Ihre Kampagnen in INR und akzeptieren Sie nahtlos wichtige internationale Währungen wie USD, EUR, GBP und CAD, um die globale Unterstützung zu maximieren.

🔁 Nahtlose wiederkehrende Spenden: Vollständige Integration mit dem Charitable Recurring Add-on zur Verwaltung monatlicher Abonnements direkt über Razorpay ohne zusätzlichen Code.

↩️ Automatischer Zwei-Wege-Sync: Halten Sie Ihre Bücher perfekt sauber mit Zwei-Wege-Rückerstattungssynchronisierung – stellen Sie eine Rückerstattung in WordPress oder Ihrem Razorpay-Dashboard aus und beide Seiten werden automatisch aktualisiert.

🔒 Webhook-verifizierte Sicherheit: Schützen Sie Ihre Spendenaufzeichnungen automatisch mit HMAC-signierter Webhook-Verifizierung, um sicherzustellen, dass jede Statusaktualisierung echtes Geld darstellt, das auf den Schienen abgerechnet wurde.

Besuchen Sie diese Seite, um mehr zu erfahren.