• WP5.4 PHP 7.3

    Contact Form 7.
    2 Languages

    Click Save form in language1, I get backslashing ” ‘ symbols in language2.
    Example
    <div id=\”responsive-form\” class=\”clearfix\”>
    <div class=\”form-row\”>

    When ! Click Save in language2, i have the same problem in language1.

    I found, that data stores in POSTMETA table meta_key=_form, Meta_value = {“CF7 form code here”}

    can I fix it someway with wpm-config.json or it PHP bug?

    PS. Custom posts & custom taxonomies works almost fine. its another question.

Viewing 6 replies - 1 through 6 (of 6 total)
  • Thread Starter dmzw

    (@dmzw)

    если нужно – могу на рус объяснить подробнее)

    Тоже столкнулся с даной проблемой. Решал отключением переводов для CF7

    add_filter(‘wpm_integrations’, function($integrations){
    unset($integrations[‘contact-form-7’]);
    return $integrations;
    });

    add_filter(‘wpm_admin_pages’, function($admin_pages){
    foreach ($admin_pages as $k=>$page) {
    if ($page == ‘toplevel_page_wpcf7’) {
    unset($admin_pages[$k]);
    break;
    }
    }

    return $admin_pages;
    });

    • This reply was modified 4 years, 5 months ago by max3w.
    Thread Starter dmzw

    (@dmzw)

    хм.. то есть вообще отключал перевод и делал разные формы?

    слушай, как раз сегодня ковырялся еще – такое же в описании категории товара woocommerce

    решал эти косяки через phpadmin… удалял прямо там лишнее

    как быть с ними не подскажешь?

    • This reply was modified 4 years, 5 months ago by dmzw.
    • This reply was modified 4 years, 5 months ago by dmzw.

    Да. Две разные формы.
    И потом в шаблоне выводил так:

    <?php echo do_shortcode (getLangTranslator(‘[contact-form-7 id=”724″ title=””]’, ‘[contact-form-7 id=”22″ title=””]’));?>

    По второй проблеме – экранирование кавычек (одинарных, двойных, апострофов и т.д.)
    Решается через замену “\” на пустой символ в выводе шаблона php.
    Чтоб не экранировало кавычки прогоняешь свою переменную с описанием через поиск-замену:

    str_replace(“\\”,””,$desc));

    Хотя это все рабочие костыли но автор по идее должен отключить у себя в плагине функцию экранирования кавычек.

    • This reply was modified 4 years, 5 months ago by max3w.
    • This reply was modified 4 years, 5 months ago by max3w.
    Thread Starter dmzw

    (@dmzw)

    1. Мне кажется это сложно

    <?php echo do_shortcode (getLangTranslator(‘[contact-form-7 id=”724″ title=””]’, ‘[contact-form-7 id=”22″ title=””]’));?>

    я просто в редакторе в каждом языке подставлял нужную форму

    2 . Чтоб не экранировало кавычки прогоняешь свою переменную с описанием через поиск-замену:
    str_replace(“\\”,””,$desc));

    может есть какой-то глобальный хук или фильтр? это ж запаришься по шаблонам лазить…
    по сути это сохранение записи (пост, категория и тд ) .
    все что реализует плагин – это разделение текста внутри одной ячейки записи на блоки [:en] … [:ru] … [:]
    каким образом оно экранирует в неактивной вкладке(блок в ячейке).. ?

    у меня 2 языка.. а если их будет 10 – он в 9 заэкранирует все..?

    По шаблонам не надо далеко лазить, всего один обычно – category.php
    Но есть и хук, поиск замену можно так же вписать.
    category_description

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘CF 7 Issue. Found where, but don’t understand why…’ is closed to new replies.