Это мой второй вопрос здесь. :) Я использую плагин Wordpress под названием NEX-Forms Ultimate , его конструктор форм и имеет возможность отправлять отправленную информацию из электронной почты.
Одновременно я использую его ADD ON NEX-Forms ADD ON - Блоки условного содержимого , которые создают шорткод для скрытия / отображения некоторого содержимого этого письма в зависимости от ответов из формы.
У меня есть поле в форме "age", я могу показать или скрыть часть содержимого электронной почты, используя короткий код [nfccb field = "age" value = "5"] (или X number), но я не могу указать, что показывать это содержимое, если больше или меньше . Я проверил исходный код и немного поиграл, но не очень разбираюсь PHP.
Вот основная часть кода:
if(!class_exists('NEXForms_Conditional_Content'))
{
class NEXForms_Conditional_Content
{
public function run_content_logic_blocks($content){
$content = str_replace('\\','',$content);
preg_match_all( '/'. get_shortcode_regex() .'/s', $content, $matches );
$block_array = array();
$i = 0;
foreach($matches[0] as $match)
{
$block_array[$i] = $match;
$i++;
}
foreach($block_array as $att_key=>$att_val)
{
$email_block_atts = do_shortcode( $att_val );
$sc_atts = json_decode( $email_block_atts,1);
foreach($_REQUEST as $key=>$val)
{
if($key == str_replace('”','',$sc_atts['field']) && $val==str_replace('”','',$sc_atts['value']))
{
$content = str_replace($att_val,$matches[5][$att_key],$content);
}
}
}
$content = strip_shortcodes($content);
return $content;
}
}
}