Настроить плагин Wordpress PHP - PullRequest
0 голосов
/ 19 марта 2020

Это мой второй вопрос здесь. :) Я использую плагин 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;

    }
}

}

...