Contact Form 7 1.9.1

Happy New Year! I have just released Contact Form 7 1.9.1 and this version includes support of pipe notation, little bug fixes and translation updates.

Pipe Support

Imagine that you are a webmaster of a company and you need a contact form on your site which will allow the sender to select an email recipient. Let’s say that the options are the CEO of the company (ceo@example.com), the sales department (sales@example.com) and the support department (support@example.com).

You’ve been able to achieve this in the past with Contact Form 7 in this way: first, make a drop-down menu or radio button for the selection (you can do this by inserting a form tag such as:

[select recipient "ceo@example.com" "sales@example.com" "support@example.com"]

into the form template); second, enter a corresponding mail tag ‘[recipient]‘ into the ‘To:‘ field. This ensures that the email is sent to the specific address that the sender selected.

However, there has been a problem with this. By using this procedure, the email addresses are revealed over the Internet and this is not good. These addresses could then become targets of evil spammers very quickly.

So, what you need is a way to allow senders to select from closed data safely. The pipe (‘|’) support is just for this very purpose.

Change the form tag of drop-down menu to:

[select recipient "CEO|ceo@example.com" "Sales|sales@example.com" "Support|support@example.com"]

If you insert a pipe (‘|’) character in the middle of the option value, only the part before the pipe will be open to the outside, and the part after the pipe will be used for mail replacement.

Pipe sample image

You can use this pipe only in the drop-down menu values, radio buttons or checkboxes. If you don’t like this feature, you may define the constant WPCF7_USE_PIPE as false to disable it.

Translation Updates

New additions:

Updated:

Thank you very much!


(Japanese / 日本語)

明けましておめでとうございます。Contact Form 7 1.9.1 をリリースしました。パイプ記法のサポート、少量のバグ修正、翻訳のアップデートが含まれています。

パイプのサポート

あなたが会社のサイトのウェブマスターになった場面を想像してください。そのサイト上に、送信者が宛先を選択できる仕組みのコンタクトフォームを設置することになったとしましょう。わかりやすい例として会社の CEO (ceo@example.com)、営業担当(sales@example.com)、サポート担当(support@example.com) の3つから宛先を選択できることにします。

こういったコンタクトフォームは、これまでの Contact Form 7 を使っても実現することは可能でした。まずドロップダウンメニューかラジオボタンを設置して (つまり次のようなフォームタグをフォームのテンプレート内に挿入するわけですが)、

[select recipient "ceo@example.com" "sales@example.com" "support@example.com"]

次にこれに対応するメールタグ ‘[recipient]‘ を ‘宛先:‘ の項目に入力します。こうすることでメールは送信者が選んだアドレスに送信されることになります。

ところが、これには問題がありまして、この方法を用いた場合、選択するメールアドレスがインターネットに公開されることになり、簡単にスパムのターゲットにされてしまうという好ましくない事態を招いてしまいます。

というような事情で、データは公開したくないがそのデータを選択対象としては使いたいというニーズを安全に満たす必要が出てきたわけですが、パイプ (‘|’) のサポートはまさにこの目的のためにあるのです。

先述のドロップダウンメニューのタグを次のように変更しましょう:

[select recipient "CEO|ceo@example.com" "営業担当|sales@example.com" "サポート担当|support@example.com"]

オプションの値の中でパイプ文字 (‘|’) が使われている場合、外部に公開されるのはパイプより前の部分だけで、またメールのテンプレートで使われるのはパイプより後の部分になります。

パイプをこの機能で使うことができるのはドロップダウンメニュー、ラジオボタン、チェックボックスの場合に限られます。もしこの機能が好きにはなれなくて無効に(つまり以前と同じに)したい場合は、WPCF7_USE_PIPE 定数を false として定義すればそうなります。

翻訳のアップデート

新規追加:

既存の更新:

みなさんどうもありがとう!

66 thoughts on “Contact Form 7 1.9.1

  1. I have added this form and managed to add multiple recipients like you demonstrated above. I also added the captcha but when I hit submit(testing to make sure it works) I keep getting this error “Failed to send your message. Please try later or contact administrator by other way.”

    Any idea why this is happening?

  2. Is there a way to have something else rather than the first part of the email address? Say a person’s full name?

  3. works well but preloaded option would be useful and mean I could link from specific people’s pages straight to the contact page without the user having to input the recipient

  4. Thank you for the helpful steps. This has been a very big help. I had spent an hour struggling with CF7 to get this to work. Thanks!

  5. Using pipe notation i.e. General Enquiries | office@general.com, I can’t figure out how to feed the item before the pipe (general enquiries) into the content of the email that is generated. So that the person picking it up knows the topic they have selected. For example, the enquiry topic simply shows the email address, the item after the pipe. Any tricks? Am I making sense? Thanks for your help.

  6. Like everyone else has mentioned, is there any way to get the text to the left of the pipe to show up in the subject field of the sending email? :) thanks!

  7. In case anyone was wondering how to send to multiple recipients, simply separate the recipients using a Comma instead of a semicolon. Form as such:

    [select recipient
    “Option Number One|user@domain.com”
    “Option Number Two|user1@domain.com, user2@domain.com“]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s