Setting up filter question
-
Ok, here is the setup I want to reach.
I have a contact page. I am using Contact Form 7. The subject field is a drop-down menu. We have 4 options.
Selection_A means the email goes to email_1 and email_2
Selection_B means the email goes to email_3 and email_4
Selection_C means the email goes to email_5
Selection_D means the email goes to email_5 and email_6From what I have been able to figure out, this is going to take (3) plugins to make happen. I’m OK with that.
#1 – Contact Form 7 => That is the plugin for the form itself.
#2 – Conditional Fields for Contact Form 7 => That is the plugin that gives me the ability to set “what if” settings.
#3 – Hidden Field for Contact Form 7 => This lets me do hidden work to swap tags/fields aroundSo, what I have figured so far, is my code needs to start off here:
<label> [text* your-name placeholder 'Your Name *' ] </label> <label> [email* your-email placeholder 'Your Email *'] </label> <label> [select* subject "Becoming an athletic competitor" "Sponsoring the Highland Games" "Wanting to be a Vendor" "Clan Information" "Something not listed here"]</label> <label> [textarea* your-message placeholder 'Your Message *'] </label> [group mail-to-A] [text mail-to "[email protected]"] [/group] [group mail-to-B] [text mail-to "[email protected]"] [/group] [group mail-to-C] [text mail-to "[email protected]"] [/group] [group mail-to-D] [text mail-to "[email protected]"] [/group] [group mail-to-E] [text mail-to "[email protected]"] [/group] [submit "Send"]
Not so worried about the (2) emails yet. Want to get them changing first.
Under the “Conditional Fields” tab, I have the rules set so that when the subject changes, the different groups get activated. Visually this works. I made the [mail-to-?] group a visible text entry spot and when I changed the subject, the display changed.
Now I believe I am at the point where I need to make a filter to change the value of [mail-to] depending on what group is called. There is where I am stuck, and I believe this plugin (#3 – Hidden Field for Contact Form 7) is the trick. I hope I am right.
I can see where I need to put the filter. But my question is, do I need a filter for each possible outcome like below?
add_filter('mail-to-A', 'mail_to_select_A', 10, 2); function mail_to_select_A($value, $args) { // set value and return $value = '[email protected]'; return $value; } add_filter('mail-to-B', 'mail_to_select_B', 10, 2); function mail_to_select_B($value, $args) { // set value and return $value = '[email protected]'; return $value; }
And the next question, would the code be:
[group mail-to-A] [dynamichidden2 mail-to-A "mail_to_select_A"] [/group] [group mail-to-B] [dynamichidden2 mail-to-B "mail_to_select_B"] [/group]
- The topic ‘Setting up filter question’ is closed to new replies.