Online PHP and Javascript Decoder decode hidden script to uncover its real functionality


echo "<style>
    .update-nag\xa    {
        display:none !important;\xa    }\xa
    .button-panel {
        padding-top: px;
        padding-left: 10px;
        border-top: 1px solid #cacaca;
        margin-top: px;
    }
\xa    .button-panel p.submit {
        float: left;\xa        margin-right:0px;
        padding:px;
        margin: 0px;
        margin-right: 10px;
    }\xa\xa    .button-panel input.button {\xa        margin-right:0px;
        float: left;
        display: block;
    }\xa
    div.tab-content {\xa        display: none;
        padding: 5px;
        padding-top: 20px;\xa    }

    .tab-content-table tr td, .tab-content-table tr th {
        padding-top: 13px;\xa        padding-bottom: 13px;\xa    }\xa
    div.tab-content fieldset {\xa        padding: 10px;
        border: 1px solid #cacaca;
        margin-top: 15px;\xa    }
\xa    .myBold, div.tab-content fieldset legend {
        font-weight: bold;\xa    }\xa
    .tab-content-table tr td, .tab-content-table tr th {
        padding-top:px;
        padding-bottom: 3px;\xa    }

    .wrap fieldset {\xa        padding: 10px;\xa        border:px solid #cacaca;
        margin-top:0px;
    }\xa\xa    .wrap fieldset legend {\xa        font-weight: bold;
    }\xa</style>\xa<script>\xa    jQuery(document).ready(function ($) {
        $('.nav-tab-wrapper a').click(function () {
            $('.nav-tab-wrapper a').attr('class', 'nav-tab');
            $('.tab-content').hide();
            $('#div_' + $(this).attr('id')).show();
            $(this).attr('class', 'nav-tab nav-tab-active');
            $('#tab-active').val($(this).attr('id').replace('tab', ''));\xa        });
        $('#tab1').trigger('click');
    });\xa</script>\xa<div class="wrap">
    <form method="post">\xa        <div id="icon-options-general" class="icon32"></div>\xa<h1>\xa            <span style="color:#5;">
                 <b>
                    Плагин Wpgrabber Exclusive PRO 2021 с опцией синонимайзера и НейроРерайтинга\xa\x9	\x9\x9\x9<a href="https://wpgrabber.ru.com" target="_blank" title="Плагин Wpgrabber Exclusive PRO 21 с опцией синонимайзера и НейроРерайтинга">\xa                        WPGRABBER.RU.COM
                    </a>\xa\x9		\x9	<br />\xa\x9\x9\x9\x9	Разработка и техподдержка синонимайзера\xa                    <a href="https://textorobot.ru/index.php?option=com_billing&partnername=wpgrabber" target="_blank" title="Wpgrabber Exclusive PRO 2021 с опцией синонимайзера и НейроРерайтинга">\xa                        TEXTOROBOT.RU
                    </a>
\x9		\x9	<br />
			\x9	Разработка и техподдержка НейроРерайтинга
                    <a href="https://tzshka.ru/?p=35" target="_blank" title="Wpgrabber Exclusive PRO 2021 с опцией синонимайзера и НейроРерайтинга">
                        TZSHKA.RU
                    </a>\xa                </b>\xa                <br />

                <span style="color:red;">
                    <a href="https://wpgrabber.ru.com/nastroyka_lenti_na_wpgraber" target="_blank" title="ЗАКАЗАТЬ НАСТРОЙКУ ЛЕНТ ПАРСИНГА">\xa                        <b>ЗАКАЗАТЬ НАСТРОЙКУ ЛЕНТ ПАРСИНГА A лента - 1 руб)</b>\xa                    </a> ИЛИ Skype: baxmutik, Telegram: WPgrabber_PRO\xa                </span>
            </span>\xa        </h1>\xa		<h2 class="nav-tab-wrapper">
            <a href="#tab1" id="tab1" class="nav-tab";
echo $QpAOZ == 1 ? " nav-tab-active" : '';
echo "">Основные</a>
            <a href="#tab2" id="tab2" class="nav-tab";
echo $QpAOZ == 2 ? " nav-tab-active" : '';
echo "">Картинки</a>\xa            <a href="#tab3" id="tab3" class="nav-tab";
echo $QpAOZ == 3 ? " nav-tab-active" : '';
echo "">Синонимизация</a>\xa\x9	\x9
\x9\x9	  \xa            <a href="#tab7" id="tab7" class="nav-tab";
echo $QpAOZ == 7 ? " nav-tab-active" : '';
echo "">НейроРерайтинг</a>
  
            <a href="#tab4" id="tab4" class="nav-tab";
echo $QpAOZ == 4 ? " nav-tab-active" : '';
echo "">Переводы</a>
            <a href="#tab5" id="tab5" class="nav-tab";
echo $QpAOZ == 5 ? " nav-tab-active" : '';
echo "">Автообновление</a>
            <a href="#tab6" id="tab6" class="nav-tab";
echo $QpAOZ == 6 ? " nav-tab-active" : '';
echo "">Лог ошибок, настройка API соцсети</a>\xa        </h2>

        ";
$QpAOZ = '';
echo "        <div class="tab-content" id="div_tab1"";
echo $QpAOZ == 1 ? " style="display: block;"" : '';
echo ">
<span style="color:red;">
\x9	<b>ВНИМАНИЕ!</span> Для корректной работы лент парсинга на подавляющем большинстве хостингов используйте такие настройки плагина:</b><br />\xa\x9\x9<a href="https://wpgrabber.ru.com/wp-content/uploads/20x9/screenshot_2-2.jpg" target="_blank" title="ЗАКАЗАТЬ НАСТРОЙКУ ЛЕНТ ПАРСИНГА"><b>СКРИНШОТ КОРРЕКТНОЙ НАСТРОЙКИ WPGRABBER</b>\xa                    </a>
\x9\x9\x9<p><b><span style="color:red;">НЕ ВСЕ ХОСТИНГИ ПОДХОДЯТ ПОД WPGRABBER!!!</span> Более подробно <a href="https://wpgrabber.ru.com/na-kakix-xostingax-otlichno-rabotaet-wpgrabber.html" target="_blank" title=""><b>ТУТ</b></a></b></p>\x9
<p><b><span>Рекомендуем для работы WPGRABBER и автонаполняемых сайтов следующие хостинги, где все отлично работает (ссылки кликабельны:)</span></b></p>
<p><a href="https://my.hostiman.ru/affz109" target="_blank" title=""><b>HOSTIMAN</b></a></p>
<p><a href="https://fozzy.com/aff.php?aff=7825" target="_blank" title=""><b>FOZZY</b></a></p>
<p><a href="https://mchost.ru/?referer=8798" target="_blank" title=""><b>MCHOST</b></a></p>\xa<p><a href="https://shneider-host.ru/u23" target="_blank" title=""><b>SHNEIDER-HOST</b></a></p>\xa\xa
\xa\xa            <fieldset>\xa                <legend>Настройка сетевых запросов</legend>\xa                <table class="tab-content-table">\xa                    <tr>
                        <td width="395">Для запросов использовать метод</td>
                        <td>";
echo WPGHelper::selectList("options[getContentMethod]", array("0" => "CURL", "1" => "file_get_contents", "2" => "fsockopen"), get_option("wpg_getContentMethod"), 1);
echo "</td>
                    </tr>\xa                    <tr>
                        <td width="395">Для скачивания файлов (картинок) использовать метод</td>
                        <td>";
echo WPGHelper::selectList("options[saveFileUrlMethod]", array("0" => "copy", "1" => "CURL", "2" => "file_get_contents + file_put_contents"), get_option("wpg_saveFileUrlMethod"), 1);
echo "</td>
                    </tr>
                    <tr>\xa                        <td>Включить обработку <b>редиректов</b> <br></td>
                        <td>";
echo WPGHelper::yesNoRadioList("options[curlRedirectOn]", get_option("wpg_curlRedirectOn"));
echo "                            &nbsp;&nbsp;&nbsp;&nbsp;<i>CURLOPT_FOLLOWLOCATION</i></td>
                    </tr>

                    <tr>\xa                        <td>Включить <b>сохранять cookie</b> в файл <i>tmpDir/cookies.txt</i> <br></td>\xa                        <td>";
echo WPGHelper::yesNoRadioList("options[curlCookiesOn]", get_option("wpg_curlCookiesOn"));
echo "                            &nbsp;&nbsp;&nbsp;&nbsp;<i>CURLOPT_COOKIEFILE, CURLOPT_COOKIEJAR</i></td>\xa                    </tr>
                    <tr>
                        <td>Включить <b>стирать </b> файл <i>tmpDir/cookies.txt</i> при каждом запуске <br></td>
                        <td>";
echo WPGHelper::yesNoRadioList("options[curlCookiesClean]", get_option("wpg_curlCookiesClean"));
echo "                            &nbsp;&nbsp;&nbsp;&nbsp;<i>CURLOPT_COOKIEFILE, CURLOPT_COOKIEJAR</i></td>
                    </tr>
                    <tr>
                        <td>Содержимое заголовка "<b>User-Agent</b>", посылаемого в HTTP-запросе</td>
                        <td><input type="text" size="85" name="options[userAgent]"\xa                                   value="";
echo get_option("wpg_userAgent");
echo ""/> &nbsp; по умолчанию: <i class="myBold">Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit}37. (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/5.36</i><br>
                                Список веб-браузеров агентов - <strong><a href="https://ru.myip.ms/browse/comp_browseragents/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B2%D0%B5%D0%B1_%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%%D0%BE%D0%B2_%D0%B0%D0%B3%D0%B5%D0%BD%D1%%D0%BE%D0%B2.html" target="_blank">здесь</a></strong> и\xa                                <strong><a href="https://user-agents.net/browsers" target="_blank">здесь</a></strong>
                        </td>
                    </tr>\xa                    <tr>\xa                        <td>Включить <b>GZIP</b> сжатие <br></td>\xa                        <td>";
echo WPGHelper::yesNoRadioList("options[curlGzipOn]", get_option("wpg_curlGzipOn"));
echo "                            &nbsp;&nbsp;&nbsp;&nbsp;<i>CURLOPT_HTTPHEADER</i> - Accept-Encoding: gzip,
                                CURLOPT_ENCODING , "gzip"</td>\xa                    </tr>
                    <tr>\xa                        <td>Максимальное время ожидания ответа от сервера</td>
                        <td><input type="text" size="1" name="options[requestTime]"
                                   value="";
echo get_option("wpg_requestTime");
echo ""/> <i>@ - неограничено,\xa                                пустое значение - по умолчанию</i></td>\xa                    </tr>
                </table>\xa            </fieldset>\xa            <fieldset>\xa                <legend>Настройка Прокси</legend>\xa                <table class="tab-content-table">
                    <tr>
                        <td>Включить <b>Proxy</b></td>
                        <td>";
echo WPGHelper::yesNoRadioList("options[curlProxyOn]", get_option("wpg_curlProxyOn"), array(" onchange="if (this.value==1){\xa                                    document.getElementById('tr-proxy-host-port').style.display='';
                                    document.getElementById('tr-proxy-list-use').style.display='';
                                    document.getElementById('tr-proxy-type').style.display='';
                                    document.getElementById('tr-proxy-auth').style.display='';\xa                                    }else{
                                    document.getElementById('tr-proxy-host-port').style.display='none';
                                    document.getElementById('tr-proxy-list-use').style.display='none';
                                    document.getElementById('tr-proxy-type').style.display='none';
                                    document.getElementById('tr-proxy-auth').style.display='none';\xa                                    }" ", " onchange="if (this.value=){\xa                                    document.getElementById('tr-proxy-host-port').style.display='none';
                                    document.getElementById('tr-proxy-list-use').style.display='none';\xa                                    document.getElementById('tr-proxy-type').style.display='none';
                                    document.getElementById('tr-proxy-auth').style.display='none';
                                    }else{\xa                                    document.getElementById('tr-proxy-host-port').style.display='';\xa                                    document.getElementById('tr-proxy-list-use').style.display='';
                                    document.getElementById('tr-proxy-type').style.display='';
                                    document.getElementById('tr-proxy-auth').style.display='';
                                    }" "));
echo " &nbsp;&nbsp;&nbsp;&nbsp;<i>для работы через прокси сервер
                                </i></td>
                    </tr>
                    <tr id="tr-proxy-list-use"";
if (get_option("wpg_curlProxyOn")) {
    goto lXGWP;
}
echo " style="display:none;"";
lXGWP:
echo ">\xa                        <td>Включить <b>Proxy list</b></td>\xa                        <td>";
echo WPGHelper::yesNoRadioList("options[curlProxyListOn]", get_option("wpg_curlProxyListOn"), array(" onchange="if (this.value=){\xa                                    document.getElementById('tr-proxy-list-on').style.display='';
                                    document.getElementById('tr-proxy-list-off').style.display='none';\xa                                    }else{
                                    document.getElementById('tr-proxy-list-on').style.display='none';\xa                                    document.getElementById('tr-proxy-list-off').style.display='';\xa                                    }" ", " onchange="if (this.value=){\xa                                    document.getElementById('tr-proxy-list-on').style.display='none';\xa                                    document.getElementById('tr-proxy-list-off').style.display='';\xa                                    }else{\xa                                    document.getElementById('tr-proxy-list-on').style.display='';\xa                                    document.getElementById('tr-proxy-list-off').style.display='none';
                                    }" "));
echo " &nbsp;&nbsp;&nbsp;&nbsp;<i>использовать для работы список прокси серверов
                                </i></td>
                    </tr>
                    <tr id="tr-proxy-host-port"";
if (get_option("wpg_curlProxyOn")) {
    goto k0_XL;
}
echo " style="display:none;"";
k0_XL:
echo ">\xa                        <td>Прокси в формате <b>host:port</b> посылаемого в HTTP-запросе</td>\xa                        <td id="tr-proxy-list-off"";
if (!get_option("wpg_curlProxyListOn")) {
    goto zL03T;
}
echo " style="display:none;"";
zL03T:
echo "><input type="text" size="" name="options[curlProxyHostPort]" value="";
echo get_option("wpg_curlProxyHostPort");
echo ""/> <i>CURLOPT_PROXY</i><br>Бесплатные (недолговечные) прокси без авторизации - <strong><a href="http://spys.one/proxys/" target="_blank">здесь</a></strong> и <strong><a href="http://free-proxy.cz/ru/proxylist/country/all/https/ping/level1" target="_blank">здесь</a></strong></td>\xa
                        <td id="tr-proxy-list-on"";
if (get_option("wpg_curlProxyListOn")) {
    goto qrmJm;
}
echo " style="display:none;"";
qrmJm:
echo "><textarea rows=" style="width0%" name="options[curlProxyHostPort_List]">";
echo WPGTools::esc(get_option("wpg_curlProxyHostPort_List"));
echo "</textarea><i>Список, разделитель \r </i><br>Бесплатные (недолговечные) прокси без авторизации - <strong><a href="http://spys.one/proxys/" target="_blank">здесь</a></strong> и <strong><a href="http://free-proxy.cz/ru/proxylist/country/all/https/ping/level1" target="_blank">здесь</a></strong></td>\xa
                    </tr>
                    <tr id="tr-proxy-type"";
if (get_option("wpg_curlProxyOn")) {
    goto FqTbc;
}
echo " style="display:none;"";
FqTbc:
echo ">
                        <td width=">Для запросов использовать <b>Тип</b> proxy</td>
                        <td>";
echo WPGHelper::selectList("options[curlProxyType]", array("0" => "CURLPROXY_HTTP", "1" => "CURLPROXY_SOCKS5", "2" => "CURLPROXY_SOCKS4A", "3" => "CURLPROXY_SOCKS5_HOSTNAME"), get_option("wpg_curlProxyType"), 1);
echo "                            <i>CURLOPT_PROXYTYPE</i></td>
                    </tr>
                    <tr id="tr-proxy-auth"";
if (get_option("wpg_curlProxyOn")) {
    goto YrHgE;
}
echo " style="display:none;"";
YrHgE:
echo ">
                        <td>Авторизация на прокси сервере
                        </td>
                        <td><input type="text" size="25" name="options[curlProxyUserPwd]"
                                   value="";
echo get_option("wpg_curlProxyUserPwd");
echo ""/> <i>CURLOPT_PROXYUSERPWD</i>, - Логин и пароль, записанные в виде <b>UserName:pAssW0rd</b>, используемые при соединении\xa                            через прокси.</td>
                    </tr>
                </table>\xa            </fieldset>

            <fieldset>
                <legend>Настройка процесса импорта</legend>\xa                <table class="tab-content-table">\xa                    <tr>\xa                        <td width="395">Время выполнение основного процесса импорта в секундах</td>
                        <td><input type="text" size=" name="options[phpTimeLimit]"\xa                                   value="";
echo get_option("wpg_phpTimeLimit");
echo ""/> <i>(0 - неограничено,
                                пустое значение - по умолчанию: 30 сек.</i></td>
                    </tr>\xa                    <tr>
                        <td>Разбивать процесс импорта на части</td>
                        <td>";
echo WPGHelper::yesNoRadioList("options[useTransactionModel]", get_option("wpg_useTransactionModel"));
echo "</td>\xa                    </tr>
                    <tr>\xa                        <td width="395">Задержка импорта в сек.</td>\xa                        <td><input type="text" size="5" name="options[stopTime]" value="";
echo get_option("wpg_stopTime");
echo "" /> <i>Используйте если у вас не успевают загружаться картинки на сервер или донор блокирует слишком частые соединения, возможно пригодится и при парсинге через бесплатные прокси (Обычно 2i0 сек. вполне достаточно)<i></td>
                    </tr>
                </table>\xa            </fieldset>
            <fieldset>\xa                <legend>Отладка</legend>\xa                <table class="tab-content-table">\xa                    <tr>\xa                        <td>Включить запись <b>getContent</b> запросов <br></td>
                        <td>";
echo WPGHelper::yesNoRadioList("options[getContentWriteLogsOn]", get_option("wpg_getContentWriteLogsOn"));
echo "                            &nbsp;&nbsp;&nbsp;&nbsp;<i></i></td>
                    </tr>
                    <tr>
                        <td>Включить запись <b>copyUrlFile</b> запросов <br></td>\xa                        <td>";
echo WPGHelper::yesNoRadioList("options[getCopyUrlFileWriteLogsOn]", get_option("wpg_getCopyUrlFileWriteLogsOn"));
echo "                            &nbsp;&nbsp;&nbsp;&nbsp;<i></i></td>
                    </tr>
                    <tr>\xa                        <td>Включить <b>заголовки ответа</b> в вывод <br></td>
                        <td>";
echo WPGHelper::yesNoRadioList("options[curlHeaderOn]", get_option("wpg_curlHeaderOn"));
echo "                            &nbsp;&nbsp;&nbsp;&nbsp;<i>CURLOPT_HEADER</i></td>
                    </tr>
                    <tr>\xa                        <td>Включить <b>отправляемые заголовки</b> HTTP-запроса <br></td>\xa                        <td>";
echo WPGHelper::yesNoRadioList("options[curlinfoHeaderOutOn]", get_option("wpg_curlinfoHeaderOutOn"));
echo "                            &nbsp;&nbsp;&nbsp;&nbsp;<i>CURLINFO_HEADER_OUT</i></td>
                    </tr>\xa                    <tr>\xa                        <td>Включить вывод лог <b>imageProcessor</b> обработки <br></td>
                        <td>";
echo WPGHelper::yesNoRadioList("options[imageProcessorLogsOn]", get_option("wpg_imageProcessorLogsOn"));
echo "                            &nbsp;&nbsp;&nbsp;&nbsp;<i>Поиск картинок в тексте</i></td>
                    </tr>\xa                    <tr>\xa                        <td>Включить вывод лог <b>imageHtmlCode</b> обработки <br></td>
                        <td>";
echo WPGHelper::yesNoRadioList("options[imageHtmlCodeLogsOn]", get_option("wpg_imageHtmlCodeLogsOn"));
echo "                            &nbsp;&nbsp;&nbsp;&nbsp;<i>Обработка изображений из шаблона</i></td>
                    </tr>\xa                </table>\xa            </fieldset>
\xa            <fieldset>
                <legend>Настройка каталогов</legend>
                <table class="tab-content-table">\xa                    <tr>\xa                        <td>Каталог временных файлов</td>\xa                        <td><input type="text" name="options[testPath]"
                                   value="";
echo get_option("wpg_testPath");
echo "" size=0"/></td>
                    </tr>\xa                </table>
            </fieldset>

        </div>
\xa        
        ";
$QpAOZ = '';
echo "        <div class="tab-content" id="div_tab2"";
echo $QpAOZ == 2 ? " style="display: block;"" : '';
echo ">\xa            <table class="tab-content-table">
                <tr>\xa                    <td>Каталог хранения картинок из постов</td>
                    <td><input type="text" name="options[imgPath]" value="";
echo get_option("wpg_imgPath");
echo "" size=0"/></td>\xa                </tr>
                <tr>
                    <td>Удалить первое изображение из статьи<br></td>\xa                    <td>";
echo WPGHelper::yesNoRadioList("options[delFirstPic]", get_option("wpg_delFirstPic"));
echo "&nbsp;&nbsp;&nbsp;&nbsp;<i>Для тем в которых отображаются миниатюры и дублируются в статье</i></td>\xa                </tr>
                <tr>\xa                    <td>Включить отображение постов <b>instagram</b> внутри записи</td>\xa                    <td>";
echo WPGHelper::yesNoRadioList("options[instagram_embed_on]", get_option("wpg_instagram_embed_on"));
echo "&nbsp;&nbsp;&nbsp;&nbsp;<i>В настройках ленты должны быть <b>разрешены</b> теги <b>&#;a&2;</b> и <b>&0;blockquote&#62;</b></i></td>
                </tr>\xa                <tr>
                    <td>Включить отображение<br>постов <b>pinterest</b> внутри записи</td>
                    <td>";
echo WPGHelper::yesNoRadioList("options[pinterest_embed_on]", get_option("wpg_pinterest_embed_on"));
echo "&nbsp;&nbsp;&nbsp;&nbsp;<i>В настройках ленты должны быть <b>разрешены</b> теги <b>&#60;a&#;</b> и <b>&#60;blockquote&#62;</b></i></td>
                </tr>
            </table>
        </div>
\xa        \xa        <div class="tab-content" id="div_tab3"";
echo $QpAOZ == 3 ? " style="display: block;"" : '';
echo ">
            <fieldset>
                <h3>
                    Для работы синонимайзера необходимо приобрести пакет символов на <b><a href="https://textorobot.ru/index.php?option=com_billing&partnername=wpgrabber" target="_blank">Textorobot.ru</a></b> и получить <b>API-ключ</b>, который надо указать ниже.\xa                </h3>
            </fieldset>
            <fieldset>\xa                <legend>Textorobot</legend>
                <table class="tab-content-table" width="95%">\xa                    <tr>\xa                        <td width=90">Включить синонимизацию</td>
                        <td>";
echo WPGHelper::yesNoRadioList("options[textorobotEnabled]", get_option("wpg_textorobotEnabled"));
echo "                        </td>\xa                    </tr>
                    <tr>
                        <td valign="top">API-ключ Textorobot.ru</td>\xa                        <td>\xa                            <input type="text" name="options[textorobotApiKey]" value="";
echo get_option("wpg_textorobotApiKey");
echo "" size="64"/>\xa                        </td>\xa                    </tr>
\xa                    ";
if (isset($eOcGP->synonymSymbolBalance)) {
    goto swd5u;
}
echo "                    <tr>
                        <td valign="top"></td>
                        <td>
                                <a href="https://textorobot.ru/index.php?option=com_billing&partnername=wpgrabber" target="_blank">Получить\xa                                    API-ключ Textorobot</a><br>
                        </td>
                    </tr>\xa                    ";
goto aMCx3;
swd5u:
echo "                    <tr>
                        <td valign="top"></td>\xa                        <td>
                                Ваш баланс: <a href="https://textorobot.ru/баланс.html" target="_blank">";
echo $eOcGP->synonymSymbolBalance;
echo "</a> символов<br>\xa                        </td>
                    </tr>
                    ";
aMCx3:
echo "                </table>
            </fieldset>\xa        </div>

        \xa        <div class="tab-content" id="div_tab4"";
echo $QpAOZ == 4 ? " style="display: block;"" : '';
echo ">
            <fieldset>
\xa                <legend>Google Cloud Translation v2</legend>
                <table class="tab-content-table" width="%">
                    <td valign="top" width="290">API-ключ</td>
                    <td><textarea rows="2" style="width00%"\xa                                  name="options[google_translate_api_key]">";
echo trim(WPGTools::esc(get_option("wpg_google_translate_api_key")));
echo "</textarea>
                            <a href="https://console.cloud.google.com/apis/library/translate.googleapis.com" target="_blank">Получить API-ключ Google Cloud Translation</a><br>
                            <a href="/wp-admin/admin.php?page=wpgrabber-settings&translate_cloud_google=update"
                               style="font-weight: bold;">";
echo get_option("wpg_googleTransLangs") ? "Обновить базу переводов с сервиса Google Cloud Translation" : "<font color="red">Загрузить базу переводов с сервиса Google Cloud Translation</font>";
echo "</a>
                    </td>
                    </tr>\xa                    
                    <tr>
                    <td colspan=">
                    Подробная <a href="https://wpgrabber.ru.com/kak-poluchit-i-nastroit-klyuch-api-google-dlya-perevoda-v-wpgrabber.html" target="_blank">инструкция с картинками</a>\xa                    </td>\xa                    </tr>
                </table>
            </fieldset>\xa
            <fieldset>
\xa                <legend>Яндекс.Облако Translate</legend>
                <table class="tab-content-table" width="95%">\xa                    <td valign="top" width="2">OAuth-токен Яндекс (по умолчанию)</td>
                    <td><textarea rows=" style="widthр%"\xa                                  name="options[yandexOauth]">";
echo trim(WPGTools::esc(get_option("wpg_yandexOauth")));
echo "</textarea>
                    </td>\xa                    </tr>\xa                    <tr>
                    <td valign="top" width="290">Идентификатор каталога</td>
                    <td><textarea rows="2" style="width:100%"
                                  name="options[yandexFolderId]">";
echo trim(WPGTools::esc(get_option("wpg_yandexFolderId")));
echo "</textarea><br><i>
                                  <a href="/wp-admin/admin.php?page=wpgrabber-settings&translate_cloud_yandex=update"\xa                               style="font-weight: bold;">";
echo get_option("wpg_yandexCloudTransLangs") ? "Обновить базу переводов с сервиса Яндекс.Облако Translate" : "<font color="red">Загрузить базу переводов с сервиса Яндекс.Облако Translate</font>";
echo "</a>
                                  </i>
\xa                    </td>
                    </tr>\xa                    <tr>
                    <td colspan="2">\xa                    Подробная <a href="https://wpgrabber.ru.com/kak-poluchit-klyuch-api-yandeks-oblako-translate-dlya-perevoda-v-wpgrabber.html" target="_blank">инструкция с картинками</a>
                    </td>
                    </tr>
                </table>
            </fieldset>\xa
            \xa
\xa            <fieldset>\xa                <legend>DeepL Переводчик</legend>\xa                <table class="tab-content-table" width="95%">\xa                    <td valign="top" width="290">API-ключ</td>
                    <td><textarea rows=" style="width:0%"
                                  name="options[deepl_api_key]">";
echo trim(WPGTools::esc(get_option("wpg_deepl_api_key")));
echo "</textarea>\xa                            <a href="https://www.deepl.com/pro-account.html" target="_blank">Получить API-ключ DeepL Translate</a><br>
                            <a href="/wp-admin/admin.php?page=wpgrabber-settings&translate_deepl=update"\xa                               style="font-weight: bold;">";
echo get_option("wpg_deeplTransLangs") ? "Обновить базу переводов с сервиса DeepL Translate" : "<font color="red">Загрузить базу переводов с сервиса DeepL Translate</font>";
echo "</a>
                    </td>\xa                    </tr>\xa                    <tr>
                    <td colspan="2">
                    Подробная <a href="https://wpgrabber.ru.com/kak-poluchit-klyuch-deepl-translate-api-dlya-perevoda-v-wpgrabber.html" target="_blank">инструкция с картинками</a>\xa                    </td>
                    </tr>\xa                </table>\xa            </fieldset>\xa            
           \xa
\xa                    \xa
        </div>\xa\xa        \xa        <div class="tab-content" id="div_tab5"";
echo $QpAOZ == 5 ? " style="display: block;"" : '';
echo ">
            <fieldset>
                <table class="tab-content-table">
                    <tr>
                        <td width="290">Включить автообновление лент</td>\xa                        <td>";
echo WPGHelper::yesNoRadioList("options[cronOn]", get_option("wpg_cronOn"));
echo "</td>
                    </tr>
                    <tr>\xa                        <td width="290"><b>Автоматически отключать ленты</b> с ошибками и ленты которые не успевают
                            обновляться?</b></td>\xa                        <td>";
echo WPGHelper::yesNoRadioList("options[offFeedsModeOn]", get_option("wpg_offFeedsModeOn"));
echo "</td>
                    </tr>\xa                    <tr>\xa                        <td>&nbsp;</td>\xa                        <td>Для ручного запуска и проверки скрипта автообновления лент перейдите по адресу: <a\xa                                target="_blank"
                                href="";
echo home_url("/?wpgrun");
echo "">";
echo home_url("/?wpgrun");
echo "</a>\xa                        </td>
                    </tr>\xa                    <tr>\xa                        <td valign="top">Метод обновления</td>
                        <td>";
echo WPGHelper::selectList("options[methodUpdate]", array(0 => "1. WordPress CRON через сайт (зависит от посещаемости сайта!)", 1 => "2. Настроенное CRON-задание на веб-сервере (хостинге)"), get_option("wpg_methodUpdate"), 1, "onchange="if (this.value==1){document.getElementById('div-methodUpdate').style.display='';}else{document.getElementById('div-methodUpdate').style.display='none';}"");
echo "                            <div style="color: #9D00; font-style: italic; padding-top: 5px;"\xa                                 id="div-methodUpdate"";
echo get_option("wpg_methodUpdate") ? '' : " style="display:none;"";
echo ">\xa                                <b>Внимание!</b> Для работы данного метода обновления Вам потребуется настроить
                                CRON-задание на Вашем сервере (хостинге) <a\xa                                    href="https://wpgrabber.ru.com/nastrojka-cron-na-xostinge-dlya-avtomaticheskogo-obnovleniya-lent-wpgrabber.html"
                                    target="_blank">( подробнее )</a>\xa                            </div>\xa                        </td>\xa                    </tr>\xa                    <tr>\xa                        <td>Порядок и периоды обновления лент</td>\xa                        <td>";
echo WPGHelper::selectList("options[methodUpdateSort]", array("0" => "по порядку через заданный интервал", "1" => "учитывая индивидуальные периоды каждой ленты"), get_option("wpg_methodUpdateSort"), 1, "onchange="if (this.value=){document.getElementById('tr-cronInterval').style.display='none';}else{document.getElementById('tr-cronInterval').style.display='';}"");
echo "</td>\xa                    </tr>\xa                    <tr id="tr-cronInterval"";
echo get_option("wpg_methodUpdateSort") ? " style="display:none;"" : '';
echo ">
                        <td>Интервал запуска процессов обновления / периоды обновления (мин.)</td>\xa                        <td><input type="text" size=" name="options[cronInterval]"\xa                                   value="";
echo get_option("wpg_cronInterval");
echo ""/> <i>(пустое значение\xa                                будет заменено на 60 минут</i></td>\xa                    </tr>\xa                    <tr>
                        <td>Кол-во лент обновляемых за один процесс автообновления</td>
                        <td>";
echo WPGHelper::selectList("options[countUpdateFeeds]", array(1, 2, 3, 4, 5, 50, 100, 200, 500), get_option("wpg_countUpdateFeeds"));
echo "                            <i>(оптимальным является не более 1-2 лент, для ненагруженных лент можно выбрать 5</i></td>\xa                    </tr>\xa                </table>\xa            </fieldset>\xa        </div>\xa\xa        \xa        <div class="tab-content" id="div_tab6"";
echo $QpAOZ == 6 ? " style="display: block;"" : '';
echo ">\xa
            <fieldset>
            <legend>API ВКонтакте</legend>\xa                <table class="tab-content-table">
                    <tbody>
                        <tr>
                            <th scope="row"></th>\xa                            <td>\xa                                <p>Чтобы получить <strong>ID приложения</strong>, необходимо <a href="http://vk.com/editapp?act=create" target="_blank">создать приложение</a> со следующими настройками:</p>\xa                                <ol>
                                    <li><strong>Название:</strong> любое</li>
                                    <li><strong>Тип:</strong> Standalone-приложение</li>\xa                                </ol>\xa                                
                                <p>Если приложение с этими настройками у вас было создано ранее, вы можете найти его на <a href="https://vk.com/apps?act=manage" target="_blank">странице приложений</a> и, нажав "Редактировать", найти его ID.</p>\xa                            </td>
                        </tr>
                        <tr>
                            <th scope="row">ID приложения</th>
                            <td><input type="text" class="regular-text" id="options[vk_app_id]" name="options[vk_app_id]" value="";
echo get_option("wpg_vk_app_id");
echo ""><span class="spinner" style="display: none; float:none !important; margin: 0 5px !important;" id="options[vk_app_id][spinner]"></span>\xa                                <p class="description">ID вашего приложения VK.</p>
                            </td>\xa                        </tr>
                        <tr>
                            <th scope="row"></th>
                            <td>
                                <p>Чтобы получить <strong>Access Token</strong> (Маркер доступа)</p>
                                ";
$lD92H = !empty(get_option("wpg_vk_app_id")) ? "http://oauth.vk.com/authorize?client_id=" . get_option("wpg_vk_app_id") . "&scope=wall,photos,video,market,offline&redirect_uri=http://api.vk.com/blank.html&display=page&response_type=token" : "javascript:void(0);";
echo "                                <ol>\xa                                    <li>пройдите по <a href="";
echo $lD92H;
echo "" id="getaccesstokenurl" target="_blank">ссылке</a>,</li>
                                    <li>подтвердите уровень доступа,</li>\xa                                    <li>скопируйте url открывшейся страницы в поле внизу.</li>\xa                                </ol>
                            </td>
                        </tr>\xa                        <tr>\xa                            <th scope="row">Access Token Url</th>
                            <td><input type="text" class="regular-text" id="options[vk_access_token_url]" name="options[vk_access_token_url]" value="";
echo get_option("wpg_vk_access_token_url");
echo ""><span class="spinner" style="display: none; float:none !important; margin: 0px !important;" id="options[vk_access_token_url][spinner]"></span>\xa                                <p class="description"></p>\xa                            </td>
                        </tr>
                        <tr>
                            <th scope="row">Access Token</th>\xa
                            <td><input type="text" class="regular-text" id="options[vk_access_token]" name="options[vk_access_token]" value="";
echo get_option("wpg_vk_access_token");
echo "" readonly=""><span class="spinner" style="display: none; float:none !important; margin: 0 5px !important;" id="options[vk_access_token][spinner]"></span>
                                <p class="description">Значение будет подставлено автоматически, как только вы скопируете урл в поле выше и нажмете "Сохранить".</p>
                            </td>
                        </tr>\xa                    </tbody>
                </table>
            </fieldset>

            <fieldset>
                <legend>Логирование ошибок плагина</legend>
                <table class="tab-content-table">\xa                    <tr>\xa                        <td width="395">Включить логирование ошибок</td>
                        <td>";
echo WPGHelper::yesNoRadioList("options[logErrors]", get_option("wpg_logErrors"));
echo "</td>
                    </tr>\xa                    ";
echo "                    <tr>
                        <td colspan="2">\xa                            <a href="?page=wpgrabber-settings&wpgrabberGetErrorLogFile" target="_blank">посмотреть
                                лог-файл ошибок</a>\xa                        </td>\xa                    </tr>
                </table>
            </fieldset>\xa            


\xa
            ";
if (!wpgIsStandard()) {
    goto wTsH_;
}
echo "                <fieldset>
                    <legend>Настройки сервиса Synonyma.ru</legend>
                    <table class="tab-content-table">
                        <tr>\xa                        <tr>
                            <td width=95">Логин</td>\xa                            <td>
                                <input type="text" name="options[synonymaLogin]"\xa                                       value="";
echo WPGTools::esc(get_option("wpg_synonymaLogin"));
echo ""/>
                            </td>\xa                        </tr>\xa                        <tr>
                            <td>Ключ</td>
                            <td>
                                <input type="text" size=0" name="options[synonymaHash]"
                                       value="";
echo WPGTools::esc(get_option("wpg_synonymaHash"));
echo ""/>
                            </td>
                        </tr>
                        </tr>
                    </table>
                </fieldset>
            ";
wTsH_:
echo "        </div>\xa\xa    
      <div class="tab-content" id="div_tab7"";
echo $QpAOZ == 7 ? " style="display: block;"" : '';
echo ">\xa            <fieldset>
                <h3>
           \xaДля работы НейроРерайтинга необходимо пополнить баланс на <a target="_blank" href="https://tzshka.ru/lk?p=35">ТЗшка.ру</a>   и получить <a target="_blank" href="https://tzshka.ru/tzapi?p=35">API-ключ</a>, который надо указать ниже:
   </h3>
            </fieldset>
\xa
\xa\xa

            <fieldset>
                <legend>НейроРерайтинг tzshka.ru</legend>
                <table class="tab-content-table" width="95%">\xa                    <tr>\xa                        <td width="290">Включить</td>\xa                        <td>";
echo WPGHelper::yesNoRadioList("options[tzEnabled]", get_option("wpg_tzEnabled"));
echo "                        </td>
                    </tr>
                    <tr>
                        <td valign="top">API-ключ tzshka.ru</td>\xa                        <td>
                            <input type="text" name="options[tzApiKey]" value="";
echo get_option("wpg_tzApiKey");
echo "" size="64"/>
                        </td>
                    </tr>\xa
                    ";
if (isset($RvLR1->balans)) {
    goto FGihB;
}
echo "                    <tr>\xa                        <td valign="top"></td>
                        <td>
                                <a href="https://tzshka.ru/lk?p5" target="_blank">Получить\xa                                    API-ключ tzshka.ru</a><br>\xa                        </td>\xa                    </tr>
                    ";
goto Kte4K;
FGihB:
echo "                    <tr>
                        <td valign="top"></td>\xa                        <td>
                                Ваш баланс: <a href="https://tzshka.ru/lk?p=35" target="_blank">";
echo $RvLR1->balans;
echo "</a> ТЗ<br>
                        </td>
                    </tr>\xa                    ";
Kte4K:
echo "\xa
                      <tr>\xa                        <td width="395">Язык</td>\xa                        <td>";
echo WPGHelper::selectList("options[tzLang]", array("ru" => "Русский", "en" => "Английский"), get_option("wpg_tzLang"), "ru");
echo "</td>\xa                    </tr>

  <tr>
                        <td width="395">Алгоритм</td>
                        <td>";
echo WPGHelper::selectList("options[tzSimple]", array("false" => "Премиум с коррекцией ошибок", "true" => "Упрощенный алгоритм (дешевле)"), get_option("wpg_tzSimple"), "false");
echo "</td>\xa                    </tr>

\xa  <tr>\xa                        <td width="3">Статус записей после НейроРерайтинга</td>\xa                        <td>";
echo WPGHelper::selectList("options[tzPost]", array("publish" => "Опубликовано", "draft" => "Черновик"), get_option("wpg_tzPost"), "publish");
echo "</td>
                    </tr>\xa
  <tr>\xa
    <td colspan="2">
\xa        <hr>\xa<h2>Автообновление</h2>
  </td>
  <tr>
                        <td width="290">Включить автопроверку НейроРерайтинга</td>\xa                        <td>";
echo WPGHelper::yesNoRadioList("options[cronOnTz]", get_option("wpg_cronOnTz"));
echo "</td>\xa                    </tr>

\xa <tr>\xa                        <td>&nbsp;</td>
                        <td>Для ручного запуска и проверки НейроРерайтинга перейдите по адресу: <a
                                target="_blank"\xa                                href="";
echo home_url("/?cron_tz=1");
echo "">";
echo home_url("/?cron_tz=1");
echo "</a>
                        </td>\xa                    </tr>
                    <tr>
                        <td valign="top">Метод обновления</td>
                        <td>";
echo WPGHelper::selectList("options[methodUpdateTz]", array(0 => "1. WordPress CRON через сайт (зависит от посещаемости сайта!)", 1 => "2. Настроенное CRON-задание на веб-сервере (хостинге)"), get_option("wpg_methodUpdateTz"), 1, "onchange="if (this.value==1){document.getElementById('div-methodUpdateTz').style.display='';}else{document.getElementById('div-methodUpdateTz').style.display='none';}"");
echo "                            <div style="color: #9D00; font-style: italic; padding-top:px;"
                                 id="div-methodUpdateTz"";
echo get_option("wpg_methodUpdateTz") ? '' : " style="display:none;"";
echo ">
                                <b>Внимание!</b> Для работы данного метода обновления Вам потребуется настроить\xa                                CRON-задание на Вашем сервере (хостинге)!\xa                            </div>\xa                        </td>\xa                    </tr>\xa                 \xa                    <tr id="tr-cronIntervalTz"";
echo get_option("wpg_methodUpdateSortTz") ? " style="display:none;"" : '';
echo ">\xa                        <td>Интервал запуска процессов обновления / периоды обновления (мин.)</td>
                        <td><input type="text" size="5" name="options[cronIntervalTz]"\xa                                   value="";
echo get_option("wpg_cronIntervalTz");
echo ""/> <i>(пустое значение
                                будет заменено на  минут</i></td>\xa                    </tr>
\xa\xa

                </table>
            </fieldset>


        </div>
  

        ";
submit_button("Сохранить изменения", "primary", "saveButton");
echo "	\x9<br><br>\xa    </form>\xa</div>";



© 2023 Quttera Ltd. All rights reserved.