Beschreibung
Ergänze verborgene Felder bei Contact Form 7
Das Plugin Contact Form 7 hat über 1 Million Downloads, dennoch fehlt dem großartigen Plugin noch eine simple Funktion: verborgene Felder. Dieses Plugin ergänzt verborgene Felder zu Contact Form 7.
Dynamische Werte einfügen
Du kannst sogar die Werte verborgener Felder dynamisch befüllen. Hierzu kann als Standardwert folgendes angegeben werden:
post_title
: Fügt den Titel des Beitrags/der Seite hinzupost_category
: Die Kategorien des Beitrags/der Seitepost_url
– Die URL des Beitrags/der Seitepost_author
– Der Autor des Beitrags/der Seitecustom_field-[Name]
– Der Wert eines individuellen Feldes eines Beitrags/einer Seite. Wenn Du ein individuelles Feld „Foo“ hast, würdest ducustom_field-Foo
als Wert für das vorborgene Formularfeld verwenden
Die folgenden Werte werden ersetzt, wenn ein Benutzer angemeldet ist:
user_name
: Benutzernameuser_id
: ID des Benutzersuser_email
: E-Mail-Adresse des Benutzersuser_display_name
: Öffentlicher Name (üblicherweise der Vor- und Nachname des Benutzers)user_url
: Website des Benutzers
Auch eine Verwendung für benutzerdefinierte Metadaten von Benutzern ist möglich. Verwende hierzu das Format user-{field}
:
user-aim
: AIMuser-jabber
: Jabber / Google Talkuser-description
: Biographische Angaben
Du kannst auch einen Filter verwenden: Modifiziere den Wert eines verborgenen Feldes über einen add_filter()
-Hook für den Filter wpcf7_hidden_field_value
. Wenn du die ID des Eingabefeldes kennst, kannst du auch einen Hook für den Filter wpcf7_hidden_field_value_[#ID]
verwenden.
Sobald dich jemand über dein Contact Form 7 Formular kontaktiert, kannst du so wesentlich mehr Informationen über seinen Besuch erhalten – und du wirst die Informationen direkt in der E-Mail sehen, mit der du kontaktiert wurdest.
Alle eingegebenen Werte einfach in einem Rutsch verschicken
Spare Zeit bei der Konfiguration der E-Mails für deine Formulare…und übersehe nie ein Feld!
Eine der Limitierungen von Contact Form 7 ist die Notwendigkeit, alle gewünschten Felder zur E-Mail hinzufügen zu müssen. Wenn also ein neues Feld in einem Formular ergänzt wird und man vergisst, es im Mail-Template hinzuzufügen, so wird es in den erhaltenen E-Mails fehlen. Dies entfällt nun..
Durch Verwendung der Erweiterung Sende alle Felder muss lediglich [all-fields]
zum Mail-Template hinzugefügt werden und schon erhälst du automatisch jedes übermittelte Feld. Bei Verwendung der HTML-Formatierung schaut das Ganze auch noch gut aus.
Besuche die offizielle Pluginseite von Contact Form 7 für mehr Support & weiterführende Informationen
Screenshots
Installation
- Upload plugin files to your plugins folder, or install using WordPress‘ built-in Add New Plugin installer
- Aktiviere das Plugin
- Edit a form in Contact Form 7
- Choose „Hidden field“ from the Generate Tag dropdown
- Follow the instructions on the page
FAQ
- Installation Instructions
-
- Upload plugin files to your plugins folder, or install using WordPress‘ built-in Add New Plugin installer
- Aktiviere das Plugin
- Edit a form in Contact Form 7
- Choose „Hidden field“ from the Generate Tag dropdown
- Follow the instructions on the page
- Wie deaktiviere ich die Formatierung der Schlüssel in der `[all-fields]` Ausgabe?
-
Ergänze das Nachfolgende in der Datei
functions.php
deines Themes:add_filter('wpcf7_send_all_fields_format_key', '__return_false');
- Wie verwende ich nicht zum Standard gehörige Daten eines Benutzers als Wert in einem versteckten Feld?
-
Beginnend mit Version 1.4 kannst Du auf die Daten eines Benutzers inklusive seiner Metadaten zugreifen.
Setze den Standardwert auf
user-{meta_key}
, wobei{meta_key}
der Schlüssel des gewünschten Feldes aus den Metadaten ist.Um beispielsweise die Werte der Standard-Profilfelder von WordPress zu erhalten, würde man folgendes verwenden:
user-aim
– AOLuser-jabber
– Jabber / Google Talkuser-description
– Biographische Angaben
- Welche Lizenz hat das Plugin?
-
- Das Plugin wurde unter GPL-Lizenz veröffentlicht.
- Wie kann ich leere Werte mittels des `[all-fields]` Shortcodes versenden?
-
Ergänze das Nachfolgende in der Datei
functions.php
:add_filter('wpcf7_send_all_fields_send_empty_fields', '__return_true');
- Wie modifiziere ich die Ausgabe des `[all-fields]` Shortcodes?
-
wpcf7_send_all_fields_format_before
– Before the loop of fields (<dl>
for HTML output)$value
string Previous output$format
string Wahlweise „html“ oder „text“
wpcf7_send_all_fields_format_item
– Change each item output. Passes four arguments:$value
string Previous output$k
string Feldbeschriftung$v
string Wert des Feldes$format
string Wahlweise „html“ oder „text“
wpcf7_send_all_fields_format_after
– After the loop of fields (</dl>
for HTML output). Passes two arguments:$value
string Previous output$format
string Wahlweise „html“ oder „text“
Rezensionen
Mitwirkende & Entwickler
„Contact Form 7 Modules“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:
Mitwirkende„Contact Form 7 Modules“ wurde in 1 Sprache übersetzt. Danke an die Übersetzerinnen und Übersetzer für ihre Mitwirkung.
Übersetze „Contact Form 7 Modules“ in deine Sprache.
Interessiert an der Entwicklung?
Durchstöbere den Code, sieh dir das SVN Repository an oder abonniere das Entwicklungsprotokoll per RSS.
Änderungsprotokoll
2.0.1 & 2.0.2 on February 1, 2017
- Confirmed compatibility with WordPress 4.7.2
- Updated to work with Contact Form 7 4.6
- Fixed:
[hidden]
shortcodes not being replaced in emails - Fixed: PHP warning related to deprecated function
- Fixed:
- Fixed: Removed use of deprecated
get_currentuserinfo()
function - Übersetzungen aktualisiert
2.0 on June 28, 2015
- Requires Contact Form 7 4.2 or higher
- Updated to work with latest Contact Form 7
- Removed Contact Form 7 Newsletter plugin promotion
1.4.2 on March 25, 2014
- Added:
[all-fields]
shortcode now skips sending data for empty fields- Added
wpcf7_send_all_fields_send_empty_fields
filter to override the setting. See the FAQ.
- Added
- Added:
[all-fields]
shortcode output filters (see the FAQ item „How do I modify the output…“)wpcf7_send_all_fields_format_before
wpcf7_send_all_fields_format_item
wpcf7_send_all_fields_format_after
1.4 & 1.4.1 on March 15, 2014
- Added: Internationalization support. Help translate the plugin!
The below updates apply only to the Hidden Fields module.
- Added: Support for retrieving other user data by using the field name
user_{data you want}
. See the FAQ „How do I set non-standard user data as hidden field values?“ - Added:
wpcf7_hidden_field_implode_glue
filter. If you want to modify how arrays of data get combined into a string (default is CSV), use this filter. - Fixed:
$post
global no longer needs to be defined for user data to be successfully passed. - Fixed: Now supports multiple post
custom_field
data values, instead of only fetching one - Modified: Added callback function to format the hidden field instead of relying on depricated PHP
- Modified: Improved include path for
functions.php
file - Modified: Added text to support additional localization
1.3.3
- Hidden Fields: Fixed issue that broke the plugin with WordPress 3.8.
1.3.2
- Hidden Fields: Fixed PHP notice caused by improper adding of script in administration
- Hidden Fields: Fixed double inputs that were the exact same (as reported here)
1.3.1
- Fixed: issue in Hidden Fields where the
[hidden-###]
shortcode no longer worked and only[post_title]
format worked.- Added: Hidden fields now support both formats:
[hidden-123]
and[post_title]
as long as they’re in the form itself.
- Added: Hidden fields now support both formats:
- Fixed: issue in Send All Fields where the HTML was showing as text.
- Added
wpcf7_send_all_fields_format_key
filter to Send All Fields plugin to turn on or off formatting of the key (replacingexample-key
withExample Key
in output). See „How do I turn off formatting the key in the[all-fields]
output?“ in the FAQ.
1.3
- Fixed: Hidden field now supports new Contact Form 7 format; post fields will work again.
- Fixed: Send All Fields no longer causes spinning form submission in WordPress 3.5
- Added: access any of the data in
$post
object by using the variable name. Example: You wantpost_modified
? Use[hidden hidden-123 "post_modified"]
- Added: If an user is logged in, you can now use
user_name
,user_id
,user_email
,user_display_name
replacement values - Added/Improved:
post_author
will now return the author’s Display Name. Usepost_author_id
for the post author’s ID. - Added: Inline instructions on the Hidden field module
- Improved: In Send All Fields, the name of the field now has dashes replaced with spaces. This will show „your name“, rather than „your-name“. Thanks, @hitolonen
1.2.2
- Removed
_wpnonce
field from[all-fields]
output - Fixed a conflict when using „Send All Fields“ module alongside „Hidden Fields“ module (as reported here)
1.2.1
- Added support for checkboxes with Send All Fields (
[all-fields]
)
1.2
- Hidden fields are now displayed inside a hidden
<div>
instead of Contact Form 7’s default<p>
. This makes hidden fields more hidden 🙂 - Added brand-new module: Send All Fields. Allows you to add a
[all-fields]
tag to your email message that includes every submitted field in one tag.
1.1.1
- Fixed
Parameter 1 to wpcf7_add_tag_generator_hidden() expected to be a reference, value given
error, as reported by BDN Online
1.1
- Added support for using post titles as hidden fields
- Added support for using custom field values as hidden fields
- Added
wpcf7_hidden_field_value
filter to hook into usingadd_filter()
1.0
- Initial plugin release.