Example #1
0
function evc_comments_admin_init()
{
    global $evc_comments;
    $evc_comments_author = get_option('evc_comments_author');
    $evc_comments = new WP_Settings_API_Class();
    $tabs = array('evc_comments' => array('id' => 'evc_comments', 'name' => 'evc_comments', 'title' => __('Комментарии', 'evc'), 'desc' => __('', 'evc'), 'sections' => array('evc_comments_section' => array('id' => 'evc_comments_section', 'name' => 'evc_comments_section', 'title' => __('Настройки виджета комментариев ВКонтакте', 'evc'), 'desc' => __('Основные настройки для виджета комментариев.', 'evc')), 'evc_comments_show' => array('id' => 'evc_comments_show', 'name' => 'evc_comments_show', 'title' => __('Отображение виджета комментариев ВКонтакте', 'evc'), 'desc' => __('Основные настройки отображения виджета комментариев.', 'evc')), 'evc_comments_dev' => array('id' => 'evc_comments_dev', 'name' => 'evc_comments_dev', 'title' => __('Служебные настройки', 'evc'), 'desc' => __('Меняйте только, если понимаете что делаете.', 'evc')))), 'evc_comments_pro' => array('id' => 'evc_comments_pro', 'name' => 'evc_comments_pro', 'title' => __('Расширенная версия', 'evc'), 'desc' => __('Расширенная версия', 'evc'), 'submit_button' => false, 'sections' => array('evc_comments_pro_section' => array('id' => 'evc_comments_pro_section', 'name' => 'evc_comments_pro_section', 'title' => __('VK SEO комментарии', 'evc'), 'desc' => __('<p><b>Тонны бесплатного уникального контента</b> на ваш сайт! 
<br/><b>Толпы посетителей</b> по низкочастотным запросам! 
<br/>Заставьте поисковые системы <b>индексировать</b> комментарии, оставленные через <em>виджет комментариев ВКонтакте</em>!</p> 
<p>' . get_submit_button('Установить сейчас', 'secondary', 'get_vk_seo_comments', false) . '</p>
<p>Модуль <em>VK SEO комментарии</em> <b>импортирует комментарии</b>, оставленные через <em>виджет комментариев ВКонтакте</em> на ваш сайт. Они превращаются в обычные комментарии, которые оставляют зарегистрированные пользователи.</p>
<p>При этом импортируются:
<ol><li><b>Имя</b> и <b>Фамилия</b> пользователя (оставившего комментарий),</li>
<li><b>Аватар</b> пользователя,</li>
<li><b>Текст</b> комментария,</li>
<li><b>Ветки</b> комментариев.</li></ol></p>
<p>Если на вашем сайте уже был установлен <em>виджет комментариев ВКонтакте</em>, <b>плагин сам импортирует</b> ранее оставленные комментарии.</p>
<p><b>Профессиональная техническая поддержка бесплатно</b> поможет решить любую проблему по работе плагина.</p>
<p><b>Зарабатывайте</b> с нами. Попробуйте плагин сами и предложите его своим друзьям или клиентам. Первого мая, в День Труда мы запускаем нашу партнерскую программу. Все, кто приобретет плагин до этой даты, получат повышенные партнерские отчисления.</p>
<p>' . get_submit_button('Установить сейчас', 'primary', 'get_vk_seo_comments2', false) . '</p>', 'evc')))));
    $tabs = apply_filters('evc_comments_admin_tabs', $tabs);
    $fields = array('evc_comments_section' => array(array('name' => 'comment_widget_width', 'label' => __('Ширина блока', 'evc'), 'desc' => __('Ширина блока комментариев, в px.
        <br/>Поставьте <code>0</code>, чтобы ширина выставлялась автоматически (респонсивно; под ширину родительского контейнера). 
				<br/>Например: <code>300</code>.', 'evc'), 'type' => 'text', 'default' => 0), array('name' => 'comment_widget_height', 'label' => __('Высота блока', 'evc'), 'desc' => __('Высота блока комментариев, в px (больше 500). 
				<br/>Если <code>0</code> - не ограничена.
				<br/>Например: <code>500</code>.', 'evc'), 'type' => 'text', 'default' => 0), array('name' => 'comment_widget_limit', 'label' => __('Число комментариев', 'evc'), 'desc' => __('Количество комментариев на странице: от 5 до 100. 
				<br/>Например: <code>10</code>.', 'evc'), 'type' => 'text', 'default' => 10), array('name' => 'comment_widget_attach', 'label' => __('Прикрепления', 'evc'), 'desc' => __('Разрешить или запретить прикрепления к комментариям.', 'evc'), 'type' => 'multicheck', 'options' => array('none' => '<b>Запретить все</b> прикрепления.', 'all' => '<b>Разрешить все</b> прикрепления.', 'graffiti' => '<small>Разрешить граффити.</small>', 'photo' => '<small>Разрешить изображения.</small>', 'audio' => '<small>Разрешить аудио.</small>', 'video' => '<small>Разрешить видео.</small>', 'link' => '<small>Разрешить ссылки.</small>'), 'default' => array('none' => 'none')), array('name' => 'comment_widget_norealtime', 'label' => __('Обновление', 'evc'), 'desc' => __('Обновление ленты комментариев в реальном времени.', 'evc'), 'type' => 'radio', 'default' => '0', 'options' => array('0' => 'Включено', '1' => 'Отключено')), array('name' => 'comment_widget_autopublish', 'label' => __('Публиковать в статус', 'evc'), 'desc' => __('Автоматическая публикация комментария в статус пользователя.', 'evc'), 'type' => 'radio', 'default' => '0', 'options' => array('1' => 'Включено', '0' => 'Отключено'))), 'evc_comments_show' => array(array('name' => 'comment_widget_insert', 'label' => __('Размещать виджет', 'evc'), 'desc' => __('Автоматически или вручную размещать виджет комментариев на странице сайта.', 'evc'), 'type' => 'radio', 'default' => 'auto', 'options' => array('auto' => 'Автоматически', 'manual' => 'Вручную')), array('name' => 'comment_widget_layout', 'label' => __('Поместить виджет', 'evc'), 'desc' => __('В каком месте на странице поместить виджет комментариев ВКонтакте.', 'evc'), 'type' => 'radio', 'default' => 'instead', 'options' => array('instead' => '<b>Вместо</b> стандартной формы комментариев', 'before' => '<b>До</b> блока комментариев', 'after' => '<b>После</b> блока комментариев')), array('name' => 'comment_widget_for', 'label' => __('Показывать виджет', 'evc'), 'desc' => __('Кому показывать виджет комментариев ВКонтакте.', 'evc'), 'type' => 'radio', 'default' => 'all', 'options' => array('all' => 'Всем посетителям', 'unregistered' => 'Только <b>незарегистрированным</b> посетителям')), array('name' => 'comment_widget_hide_wp_comments', 'label' => __('Скрывать комментарии', 'evc'), 'desc' => __('Скрывать вордпресс комментарии от посетителей.', 'evc'), 'type' => 'radio', 'default' => '1', 'options' => array('1' => 'Да', '0' => 'Нет'))), 'evc_comments_dev' => array(array('name' => 'comment_widget_page_id', 'label' => __('Page ID', 'evc'), 'desc' => __('Использовать в том случае, если у одной и той же статьи может быть несколько адресов.', 'evc'), 'type' => 'radio', 'default' => '0', 'options' => array('1' => 'Использовать', '0' => 'Не использовать')), array('name' => 'comment_widget_respond', 'label' => __('', 'evc'), 'desc' => __('Родительский CSS контейнер для формы "Написать комментарий".', 'evc'), 'type' => 'text', 'default' => '#respond'), array('name' => 'comment_widget_comments_list', 'label' => __('', 'evc'), 'desc' => __('CSS контейнер для списка комментариев.', 'evc'), 'type' => 'text', 'default' => '#comments .comment-list'), array('name' => 'comment_widget_comments', 'label' => __('', 'evc'), 'desc' => __('CSS контейнер для блока комментариев.', 'evc'), 'type' => 'text', 'default' => '#comments')));
    $fields = apply_filters('evc_comments_admin_fields', $fields);
    $evc_comments->set_sections($tabs);
    $evc_comments->set_fields($fields);
    //initialize them
    $evc_comments->admin_init();
}
Example #2
0
function evc_lock_admin_init()
{
    global $evc_lock;
    $evc_lock = new WP_Settings_API_Class();
    $is_pro = evc_is_pro();
    if ($is_pro) {
        $t1 = '<br/><br/>Если вы хотите <strong>закрыть только часть записи</strong>, при редактировании используйте шорткод, например:
    <br/><code>[vk_lock url="http://vk.com/ukrayaru"]Текст, который необходимо закрыть[/vk_lock]</code>.
    <br/><br/>Чтобы <strong>закрыть всю запись</strong>, используйте специальную форму на странице редактирования записи.';
    } else {
        $t1 = '<br/><br/>Если вы хотите <strong>закрыть только часть записи</strong>, при редактировании используйте шорткод, например:
    <br/><code>[vk_lock]Текст, который необходимо закрыть[/vk_lock]</code>.
    <br/><br/>В <a href = "javascript:void(0);" class = "get-evc-pro">PRO версии</a> можно закрыть разные записи или разные части одной записи на <b>замки с разными ключами</b>. Чтобы увидеть одну часть записи пользователь должен будет подписаться на одну группу, а чтобы увидеть другую - потребуется подписка на иную группу. Для этого используется параметр <code>url</code> в шоркоде, например:
    <br/><code>[vk_lock url="http://vk.com/ukrayaru"]Текст, который необходимо закрыть[/vk_lock]</code>
    <br/><br/>Чтобы <strong>закрыть всю запись целиком</strong>, в <a href = "javascript:void(0);" class = "get-evc-pro">PRO версии</a> можно воспользоваться специальной формой на странице редактирования записи.';
    }
    $tabs = array('evc_lock' => array('id' => 'evc_lock', 'name' => 'evc_lock', 'title' => __('Замок', 'evc'), 'desc' => __('', 'evc'), 'sections' => array('evc_lock_section' => array('id' => 'evc_lock_section', 'name' => 'evc_lock_section', 'title' => __('Социальный замок', 'evc'), 'desc' => __('Позволяет скрыть запись ото всех, и показать лишь тем, кто вступил в указанную группу. Запись будет доступна пользователю, пока он состоит в группе, и станет недоступна, если он из нее выйдет.' . $t1, 'evc')))));
    $tabs = apply_filters('evc_lock_tabs', $tabs, $tabs);
    $fields = array('evc_lock_section' => array(array('name' => 'vk_lock_url', 'label' => __('Ссылка на страницу', 'evc'), 'desc' => __('Урл страницы или группы, на которую должен подписаться пользователь, чтобы увидеть скрытую запись.
        <br/>Например: <code>http://vk.com/ukrayaru</code>.', 'evc'), 'type' => 'text'), array('name' => 'vk_lock_text', 'label' => __('Текст замка', 'evc'), 'desc' => __('Текст, который увидит пользователь вместо скрытого материала.', 'evc'), 'type' => 'text', 'default' => 'Чтобы увидеть скрытое содержимое, нужно'), array('name' => 'subscribe_widget_mode', 'label' => __('Вид кнопки', 'evc'), 'desc' => __('Как будет выглядеть кнопка <em>Подписаться</em> на группу или пользователя.', 'evc'), 'type' => 'radio', 'default' => '0', 'options' => array('0' => 'Кнопка', '1' => 'Легкая кнопка', '2' => 'Ссылка')), array('name' => 'subscribe_widget_soft', 'label' => __('Формат кнопки', 'evc'), 'desc' => __('Отображать только кнопку или кнопку и фото автора (или аватар группы).', 'evc'), 'type' => 'radio', 'default' => '0', 'options' => array('0' => 'Отображать автора (или название сообщества) и кнопку', '1' => 'Отображать только кнопку'))));
    $fields = apply_filters('evc_lock_fields', $fields, $fields);
    //set sections and fields
    $evc_lock->set_option_name('evc_options');
    $evc_lock->set_sections($tabs);
    $evc_lock->set_fields($fields);
    //initialize them
    $evc_lock->admin_init();
}
Example #3
0
function evc_log_admin_init()
{
    global $evc_log;
    $evc_log = new WP_Settings_API_Class();
    $tabs = array('evc_log' => array('id' => 'evc_log', 'name' => 'evc_log', 'title' => __('Лог', 'evc'), 'desc' => __('', 'evc'), 'submit_button' => false, 'sections' => array('evc_log_section' => array('id' => 'evc_log_section', 'name' => 'evc_log_section', 'title' => __('Лог действий плагина', 'evc'), 'desc' => __('<div>' . evc_the_log(100) . '</div>', 'evc')))));
    $fields = array();
    //set sections and fields
    $evc_log->set_option_name('evc_options');
    $evc_log->set_sections($tabs);
    $evc_log->set_fields($fields);
    //initialize them
    $evc_log->admin_init();
}