• Не делается переход по ссылке в форме. Почему?

    Acme1990
    @Acme1990 Автор вопроса
    morricone85, тогда пропадает локализация. То есть, при переходе на англ.версию сайта кидает на /feedback, а не на /en/feedback

    Делема непонятная тут...
  • Не делается переход по ссылке в форме. Почему?

    Acme1990
    @Acme1990 Автор вопроса
    morricone85, тогда всё хорошо. Но у меня не получается вывести нормально эту ссылку, чтобы она была перед , $premiumbox->get_page('terms_personal_data') .
    У меня постоянно получается только так, что: либо белая страница, либо ссылки вовсе нет. :(
  • Не делается переход по ссылке в форме. Почему?

    Acme1990
    @Acme1990 Автор вопроса
    morricone85, вот узнать бы... как это можно сделать? Поскольку в папке plugins/box/moduls/checkpersdata находится весь этот код, что я ранее прислал. Куда копать дальше? Вообще понятия не имею... Пробовал найти что-то исходя из фильтров: " before_ajax_form_field','before_ajax_form_field_checkpersdata " - ничего по всему проекту не находит. Пробовал так-же искать по: contactform, reviewsform, checkpersdata_line и так далее - всё только в этом документе расположено.
  • Не делается переход по ссылке в форме. Почему?

    Acme1990
    @Acme1990 Автор вопроса
    morricone85, это я понимаю. Но где тут используется JS код? Не вижу его. :(
    add_filter('pn_tech_pages', 'list_tech_pages_checkpersdata');
    function list_tech_pages_checkpersdata($pages){
     
    	$pages[] = array(
        'post_name'      => 'personal-data',
        'post_title'     => '[en_US:]User agreement for personal data processing[:en_US][ru_RU:]Пользовательское соглашение по обработке персональных данных[:ru_RU]',
    		'post_content'   => '',
    		'post_template'   => '',
    	);		
    	
    	return $pages;
    }
    
    add_filter('get_form_filelds','get_form_filelds_checkpersdata', 10, 2);
    function get_form_filelds_checkpersdata($items, $name){
    	if($name == 'contactform' or $name == 'reviewsform'){
    		$items['terms_personal_data'] = array(
    			'type' => 'terms_personal_data',
    		);
    	}
    	return $items;
    }
    
    add_filter('form_field_line','form_field_line_checkpersdata', 10, 3);
    function form_field_line_checkpersdata($line, $filter, $data){
    global $premiumbox;
    	
    	$type = trim(is_isset($data, 'type'));
    	if($type == 'terms_personal_data'){
    		$line = '
    		<div class="checkpersdata_line">
    			<label><input type="checkbox" name="tpd" value="1"> '. sprintf(__('I consent to processing of my personal data in accordance with Law No. 152-FZ "On Personal Data" and accept the terms and conditions of the <a href="%s" target="_blank">User Agreement</a>.','pn'), $premiumbox->get_page('terms_personal_data')) .'</label>
    		</div>
    		';	
    	}
    	
    	return $line;
    }
    
    
    add_filter('before_ajax_form_field','before_ajax_form_field_checkpersdata', 99, 2);
    function before_ajax_form_field_checkpersdata($logs, $name){
    global $premiumbox, $wpdb;
    
    	if($name == 'contactform' or $name == 'reviewsform'){
    		$tpd = intval(is_param_post('tpd'));
    		if(!$tpd){
    			$logs['status']	= 'error';
    			$logs['status_code'] = '1';
    			$logs['status_text'] = __('Error! You have not accepted the terms and conditions of the User Agreement','pn');
    			echo json_encode($logs);
    			exit;
    		}
    	}
    
    	return $logs;
    }
  • Не делается переход по ссылке в форме. Почему?

    Acme1990
    @Acme1990 Автор вопроса
    morricone85, самописанный.
    Вся проблема кроется в том, чтобы за текст вынести ссылку. У меня не получается... Может кто знает как это правильно сделать? Чтобы в был основной текст и за ним (User Agreement.','pn')

    '. sprintf(__('I consent to processing of my personal data in accordance with Law No. 152-FZ "On Personal Data" and accept the terms and conditions of the User Agreement.','pn'), $premiumbox->get_page('terms_personal_data')) .'
  • Как правильно задать условие локализации?

    Acme1990
    @Acme1990 Автор вопроса
    azerphoenix, всё верно.

    Без плагина. Можно ли задать условие по URL адресу?
  • Как переименовать оригинальное слово?

    Acme1990
    @Acme1990 Автор вопроса
    Я уже писал ранее, что в разделе "Плагины" не вижу его.

    5c112203df99a325185552.png

    А если нет плагина мультиязычности, то как происходит перевод и при переходе на другой язык добавляется /en? Может он просто внутри другого плагина спрятан или самописанный?
  • Как переименовать оригинальное слово?

    Acme1990
    @Acme1990 Автор вопроса
    azerphoenix, и то верно, понимаю)
    Это не совсем шорткод, я бы назвал его просто php код. Он взят с jivosite.
    А как можно узнать какой плагин используется?
  • Как переименовать оригинальное слово?

    Acme1990
    @Acme1990 Автор вопроса
    azerphoenix, к сожалению, я не могу понять какой используется плагин. В разделе "Плагин" его попросту нет.
    Вставил скрипт - футер пропал.
    Возможно что-то не так указал?
    <?php if (get_locale() == 'en_EN') {
      <script type='text/javascript'>
        (function(){ var widget_id = 'uviXnSa6jg';var d=document;var w=window;function l(){var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true;s.src = '//code.jivosite.com/script/widget/'+widget_id; var ss = document.getElementsByTagName('script')[0]; ss.parentNode.insertBefore(s, ss);}if(d.readyState=='complete'){l();}else{if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})();
    </script>
    } else {
      <script type='text/javascript'>
        (function(){ var widget_id = 'DqYobTrgOH';var d=document;var w=window;function l(){var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true;s.src = '//code.jivosite.com/script/widget/'+widget_id; var ss = document.getElementsByTagName('script')[0]; ss.parentNode.insertBefore(s, ss);}if(d.readyState=='complete'){l();}else{if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})();
    </script>
    }
    ?>
  • Как переименовать оригинальное слово?

    Acme1990
    @Acme1990 Автор вопроса
    azerphoenix, спасибо, помогли.
    Такой ещё вопрос. Может сможете помочь. У меня есть два чата: русский и английский. Какие есть варианты добавления кода для англ.версии и для русской? Код от jivosite.
    Такой вариант не подойдёт ведь?
    [en_US:]code[:en_US][ru_RU:]code[:ru_RU]
  • Как переименовать оригинальное слово?

    Acme1990
    @Acme1990 Автор вопроса
    Здравствуйте!
    Да, всё верно написали. Файл .po и .mo нашёл, но только русской локации. То есть, как писал в стартовом посте, меняю без проблем русский перевод, а вот изменить английский текст пока не могу понять как, так как присутствуют только ru_RU.mo/po. С помощью ru_RU.po возможно в обратном направлении создать перевод?
  • Не отображается переведённый текст. Почему?

    Acme1990
    @Acme1990 Автор вопроса
    zorca,
    . '<div class="cookie-notice-container"><span id="cn-notice-text">'. __($options['message_text'],'Cookie-Notice').'</span>'

    Попробовал другой вариант __() , не переводится текст.
    Пробовал указать текст:

    . '<div class="cookie-notice-container"><span id="cn-notice-text">'. __('We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.','cookie-notice').'</span>'


    Так-же без результата. Может дело в названии .mo файла? Хотя тоже уже по разному называл: ru_RU, Cookie-Notice-ru_RU.mo,Cookie Notice-ru_RU.mo,cookie-notice-ru_RU.mo - ничего не помогает...
  • Не отображается переведённый текст. Почему?

    Acme1990
    @Acme1990 Автор вопроса
    zorca, изменил код
    . '<div class="cookie-notice-container"><span id="cn-notice-text">'. _e($options['message_text'],'cookie-notice').'</span>'

    Назвал файл где перевод cookie-notice-ru_RU(формат .mo) , в итоге текст пропал с сайта. Что не так указываю? Пробовал и с префиксом ru_RU в коде прописывать.
  • Не отображается переведённый текст. Почему?

    Acme1990
    @Acme1990 Автор вопроса
    zorca, может нужно переназвать cookie-notice на то, что в теме используется?
  • Не отображается переведённый текст. Почему?

    Acme1990
    @Acme1990 Автор вопроса
    zorca, ну, вот эта строчка: " $this->options['general']['message_text'] = __( 'We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.', 'cookie-notice' );" , как я понимаю "cookie-notice" - это и отвечает за шаблонный перевод через .mo файлы, если они присутствуют в нужном каталоге. В данном случае, в папке language.
  • Не отображается переведённый текст. Почему?

    Acme1990
    @Acme1990 Автор вопроса
    Можете более подробней рассказать? В шаблоне ведь этого текста, по идеи, нет.