Гостевая книга Gwolle

Описание

Гостевая книга Gwolle – именно та гостевая книга, которую Вы искали. Красивая и простая.
Gwolle Guestbook – не просто ещё одна гостевая книга для WordPress. Цель данного плагина – дать способ встроить гостевую книгу в Ваш сайт на движке WordPress просто и изящно. Не используйте комментарии WordPress для того, для чего они не предназначены. Установите Gwolle-GB и Вы получите настоящую гостевую книгу.

В настоящее время имеются следующие возможности:

  • Лёгкий для использования посетителями Вашего сайта интерфейс гостевой книги с простой формой для заполнения.
  • Отображение для посетителей сайта записей в гостевой книге с разбиением на страницы или же посредством бесконечной прокрутки.
  • Виджет, показывающий фрагменты последних или лучших записей.
  • Простой и понятный интерфейс администрирования, органично интегрированный в администрирование WordPress.
  • Виджет на панели управления, позволяющий легко управлять с неё последними записями.
  • Простое импортирование записей из других гостевых книг.
  • Оповещение по электронной почте, когда поступила новая запись.
  • Премодерация, так что Вы можете проверить запись, прежде чем её станет видно посетителям сайта (по Вашему желанию).
  • 7 антиспамовых технологий: ловушка для спама (Honeypot), одноразовые проверочные номера, минимальное время заполнения формы, Akismet, Stop Forum Spam, пользовательский антиспамовый вопрос и капча.
  • Простой конструктор формы ввода, позволяющий выбирать, которые из полей ввода Вы хотите задействовать.
  • Простой конструктор записей, позволяющий задавать, которые их части показывать в гостевой книге.
  • Возможно иметь сразу несколько гостевых книг.
  • Поддерживается MultiSite.
  • Локализация. Ваши собственные языки можно очень легко добавить посредством GlotPress.
  • К каждой записи администраторы могут добавлять свой ответ.
  • История для каждой записи, так что Вы видите, кто и когда редактировал запись и открыл её для посетителей.
  • Сохраняются IP-адрес и имя хоста со ссылкой на запрос сайту WHOIS.
  • Фид RSS.
  • Возможность использовать (по желанию) BBcode, эмодзи и смайлики.
  • Простая процедура деинсталляции, которая полностью удаляет все изменения в базе данных.

… и всё это вместе в стильном виде для WordPress.

Импорт / Экспорт

У Вас может быть уже установлена другая гостевая книга. Это замечательно, потому что гостевая книга Gwolle позволяет легко импортировать существующие записи.
Импортировщик не удаляет никакие данные, так что, если только захотите, Вы сможете легко вернуть всё обратно без каких-либо потерь.
Попробовать гостевую книгу Gwolle так же легко, как сосчитать до трёх.

Поддерживается импортирование из:

  • DMSGuestbook.
  • Комментариев WordPress из конкретного поста, страницы или вообще всех.
  • Самой гостевой книги Gwolle, из которой записи можно экспортировать в файл CSV.

Поддержка

Если Вы столкнулись с проблемой или хотите запросить добавление новой функциональной возможности, пожалуйста, заведите об этом тему на форуме технической поддержки данного плагина на сайте wordpress.org. Я постараюсь ответить как можно скорее.

Если Вы напишете мне письмо, я не отвечу. Пожалуйста, используйте форум поддержки.

Переводы

Переводы можно легко добавлять посредством GlotPress.
Там Вы можете начать переводить строки на Ваш язык. Переводы строк вначале должны быть утверждены проверяющим лицом. Если такового для Вашего языка пока нет и им хотели бы стать Вы сами, тогда сообщите об этом на форуме поддержки.
Я сделаю запрос, чтобы Вас назначили проверяющим лицом для данного плагина и Вашего языка.

Как это выглядит

Демонстрацию можно посмотреть на http://demo.zenoweb.nl.

Дополнение

Гостевая книга Gwolle: Дополнение – это дополнение для гостевой книги Gwolle, которое обеспечивает в Вашей гостевой книге дополнительные функциональные возможности.

В настоящее время имеются следующие возможности:

  • Мета-поля. Добавьте любое поле, какое пожелаете; компанию, номер телефона или что сами захотите.
  • Возможность поделиться в социальных сетях (по желанию).
  • Рейтинги в звёздах, с голосованием, показом и расширенными фрагментами для поисковой оптимизации (по желанию).
  • Средний рейтинг на гостевую книгу, звёзд.
  • Предварительный просмотр для формы во фронтенде.
  • Предварительный просмотр в редакторе администратора.
  • Ответ администратора во фронтенде посредством AJAX.
  • Сообщить о злоупотреблении.
  • Лёгкая замена строк в тексте по умолчанию, так что Вы легко сможете превратить эту гостевую книгу в раздел отзывов или во что пожелаете.
  • Кнопка удаления в каждой записи для модератора или автора (по желанию).
  • Кнопка с прямой ссылкой в каждой записи для лёгкого доступа (по желанию).
  • Кнопка электронной почты для связи с каждым автором (по желанию).
  • Поддержка карты сайта для популярных SEO-плагинов и плагинов, строящих карту сайта.
  • Таймер автоматической анонимизации (по желанию).
  • Таймер автоматического удаления (по желанию).

Вы можете купить Дополнение в Mojo Marketplace всего за 9 $.

Как это выглядит с Дополнением

Посмотрите на демонстрацию плагина с Дополнением на http://demo.zenoweb.nl.

Совместимость

Данный плагин совместим с ClassicPress.

Скриншоты

  • Так выглядит список записей гостевой книги на странице сайта. Наверху кнопка, при нажатии на которую появляется форма отправки новой записи. Потом листатель страниц. Потом собственно список записей.
  • Виджет с настройками.
  • Главная страница администратора с обзорной панелью, так что сразу видно состояние на текущий момент.
  • Список записей в гостевой книге. Иконки показывают статус каждой записи.
  • Редактор отдельной записи. Действия используют AJAX. У каждой записи есть история того, что с ней происходило.
  • Страница настроек. Это первая вкладка, на которой можно выбрать, какие именно элементы формы показывать и задействовать.
  • Виджет панели управления с новыми и непроверенными записями.

Установка

Установка

  • Установите плагин через страницу администрирования «Плагины».
  • Или же распакуйте zip-файл и загрузите его содержимое в папку ‘/wp-content/plugins/’.
  • Активируйте плагин на странице «Плагины» в панели управления WordPress.
  • Поместите на страницу шорткод [gwolle_gb]. Это всё.

В качестве альтернативы короткому коду (шорткоду), Вы можете использовать в своих шаблонах функцию show_gwolle_gb();, которая будет выводить гостевую книгу. Проще некуда.

Обновление со старой версии

В версии 1.0 случились некоторые изменения:

  • Теперь гостевая книга Gwolle в качестве API использует шорткоды. Удостоверьтесь, что на странице гостевой книге используется шорткод [gwolle_gb], а не старый шорткод.
  • Поменялся механизм учёта, которые из записей видно посетителям. Удостоверьтесь, что им показывается всё, что Вы хотите, и ничего больше.
  • CSS кое в чём поменялся. Если у Вас свой настроенный CSS, проверьте, работает ли он.

Лицензия

Плагин выпущен под универсальной общедоступной лицензией GNU. Копию этой лицензии можно найти на её странице или же в файле gwolle-gb.php в самом его начале.

Хуки: действия и фильтры

В данном плагине есть множество хуков. Документация по ним есть в архивном файле плагина в папке /docs/actions и /docs/filters. Там же есть примеры. Если Вам нужен хук, сделайте, пожалуйста, запрос в форуме поддержки.

Добавить запись посредством PHP-кода

Добавить в PHP-коде запись несложно.

<?php
    $entry = new gwolle_gb_entry();

    // Set the data in the instance, returns true
    $set_data = $entry->set_data( $args );

    // Save entry, returns the id of the entry
    $save = $entry->save();
?>

Массив $args может иметь следующие пары ключ/значение:

  • id, целое с идентификатором, для новой записи оставьте пустым.
  • author_name, строка с именем автора.
  • author_id, идентификатор с вордпрессовским ID пользователя автора.
  • author_email, строка с адресом электронной почты автора.
  • author_origin, строка с городом, из которого автор.
  • author_website, строка с веб-сайтом автора.
  • author_ip, строка с IP-адресом автора.
  • author_host, строка с доменным именем IP-адреса.
  • content, строка с текстом сообщения.
  • datetime, временная метка записи.
  • ischecked, булевое значение, проверил ли модератор.
  • checkedby, целое с вордпрессовским ID пользователя модератора.
  • istrash, булевое значение в урне или нет.
  • isspam, булевое значение спам или нет.
  • admin_reply, строка с содержимым ответа администратора.
  • admin_reply_uid, целое с вордпрессовским ID пользователя того, кто написал ответ администратора.
  • book_id, целое с идентификатором книги, к которой относится запись, по умолчанию равняется 1.

Формат для импортирования посредством CSV-файла

Импортировщик требует, чтобы CSV-файл был в нужном формате. Если Вам требуется импортировать данные из неизвестной плагину системы, Ваш CSV-файл должен соответствовать.
Заголовок должен выглядеть следующим образом:

<?php
array(
    'id',
    'author_name',
    'author_email',
    'author_origin',
    'author_website',
    'author_ip',
    'author_host',
    'content',
    'datetime',
    'isspam',
    'ischecked',
    'istrash',
    'admin_reply',
    'book_id',
    'meta_fields'
)
?>

Следующие строки составлены из содержимого.

Есть несколько важных моментов:

  • Дата должна быть в формате временной отметки UNIX. Чтобы сделать её вручную, воспользуйтесь соответствующим генератором. При использовании даты в надлежащем формате плагин будет её считывать правильно. Если же ему это не удастся, он запишет текущую дату.
  • В качестве разделителя полей используйте запятую. Если Вы используете офисное приложение, такое как Excel (который ужасен) или LibreOffice Calc, настройте его правильно.
  • Используйте двойные кавычки (а не апострофы) вокруг каждого поля. Когда оные не используются, апострофы и запятые, присутствующие в содержимом записей, могут всё испортить.
  • Для правильного ввода специальных символов кодировка файла должна быть UTF-8 без BOM.
  • Позаботьтесь о том, чтобы окончания строк у Вас были в формате UNIX. Любой приличный текстовый редактор может привести текстовый документ (файл CSV) к этому формату.

В версии 1.4.1 и старше поле ‘datetime’ называлось ‘date’.

Вы можете сделать тестовую запись, экспортировать её и посмотреть, что импортировщик ожидает получить в файле CSV.
Также в архивный файл плагина включён CSV-файл с нужным примером, расположен в папке /docs/example_import/’.

Часто задаваемые вопросы

Как сделать, чтобы люди могли написать сообщение в мою гостевую книгу?

Для начала можно оставить первую запись самому и пригласить других тоже высказаться.

Какие записи будут видны для посетителей сайта?

Начиная с версии 1.0, отображаются следующие записи:

  • Проверенные
  • Не помеченные как спам
  • Не в урне

До этого, в 0.9.7, отображаются все проверенные записи.

У меня много непроверенных записей. Что делать?
  • Записи, которые не были автоматически помечены как спам, но Вы их таковым считаете, Вы можете вручную пометить как спамовые и их больше не будет видно.
  • Записи, не являющиеся спамом, но для которых Вы хотите, чтобы их всё равно не было видно, Вы можете выкинуть в урну.
  • Записи, для которых Вы хотите, чтобы их было видно, пометьте как проверенные.
Я хочу переводить этот плагин на другой язык

Переводы можно легко добавлять посредством GlotPress.
Там Вы можете начать переводить слова и фразы плагина на Ваш родной язык.
Правда, прежде, чем предложенные переводы вступят в силу, они вначале должны быть утверждены. Поэтому, если пока нет человека, который этим занимается (для Вашего языка), и Вы хотите им стать, пожалуйста, напишите об этом на форум поддержки.
Я сделаю запрос, чтобы Вас добавили в качестве проверяющего лица для данного языка данного плагина.

Что насчёт спама?

По умолчанию данный плагин использует ловушку для спама и одноразовый номер. Этого должно быть достаточно против спамовых роботов.

Если всё равно остаются проблемы, есть ещё опции:

  • Ловушка для спамовых роботов: Невидимое поле ввода, которое будут заполнять только спамовые роботы.
  • Одноразовый номер: Будет проверять, действительно ли до отправки сообщения была загружена страница с формой ввода. Спамовые роботы будут отправлять заполненную форму без одноразового номера.
  • Таймаут формы: Если форма была отправлена слишком скоро после загрузки страницы, такая запись будет помечаться как спам.
  • Akismet: Спам-фильтр компании «Automattic». Работает отлично, но не все любят использовать внешние сервисы.
  • Stop Forum Spam: спам-фильтр других разработчиков. Опять же, работает хорошо, но не каждому нравится использовать сторонние сервисы.
  • Пользовательский антиспамовый вопрос: Вы можете задавать контрольный вопрос, проверяющий, что отправитель – человек.
  • Капча: Нужно вводить цифры и буквы с картинки. Данную опцию следует использовать как последнее средство, поскольку это неудобно и отпугнёт некоторых посетителей.
Я уже использую WP-SpamShield

WP-SpamShield – это плагин общего назначения, который предоставляет антиспамовую защиту для форм ввода в Вордпрессе и для многих плагинов.
При активации WP-SpamShield отключатся все антиспамовые методы в гостевой книге Gwolle и вся атиспамовая проверка будет осуществляться посредством WP-SpamShield.
Если Вы не хотите, чтобы защита WP-SpamShield использовалась для гостевой книги Gwolle, всё, что Вам нужно сделать – это в настройках WP-SpamShield отключить опцию «Анти-Спам для прочих форм».

Я включил капчу, но в форме отправки её не видно.

Для отображения капчи используется плагин Really Simple Captcha. Пожалуйста, установите и активируйте его.

Если её по-прежнему не показывает, возможно, что у плагина нет прав на запись в папку /tmp плагина «Really Simple Captcha».
Пожалуйста, исправьте это.

Как сделать несколько гостевых книг?

В шорткод можно добавлять параметры. Например:

[gwolle_gb book_id="2"]

Это отобразит на странице все записи в книге с ID = 2.

Если Вы используете функцию в шаблоне, это делается так:

show_gwolle_gb( array('book_id'=>2) );
Когда гостевых книг несколько, как отслеживать, которая запись в которой?

Нет надобности использовать для новых гостевых книг идентификаторы, которые с каждой новой гостевой книгой увеличиваются на единицу.
Если у Вас много гостевых книг на многих страницах, Вы можете в качестве идентификатора гостевой книги использоваться идентификатор страницы. Таким способом у Вас не случится дублирования идентификаторов.
Автоматически установить идентификатор гостевой книги равным идентификатору страницы можно с помощью данного шорткода:

[gwolle_gb book_id="post_id"]
Я хочу показывать только одну запись.

Вы можете использовать соответствующий параметр в шорткоде, тогда будет отображаться только одна запись:

[gwolle_gb_read entry_id="213"]
Я не вижу в форме отправки подписей.

Этот плагин не применяет никакого CSS к подписям. Возможно, у Вас белые подписи на белом фоне.
Это можно проверить Инспектором в браузере. Если это так, значит, Ваша тема или другой плагин налагает на подписи свой CSS. Надо разбираться там.

Мне не приходит оповещающее письмо.

Первым делом проверьте в своём почтовом ящике папку со спамом.

Во-вторых, на странице настроек можно изменить адрес, с которого отправляются письма. Иногда с отправкой писем с адреса по умолчанию возникают проблемы, поэтому лучше заменить его на настоящий адрес.

Также есть несколько SMTP-плагинов, в которых Вы можете конфигурировать множество настроек электронной почты.

Если это не помогло, запросите у Вашего провайдера почтовый лог или просто попросите их глянуть.

Я хочу, чтобы записи и форма отправки были на разных страницах.

Есть несколько шорткодов, которые можно использовать.
Вместо [gwolle_gb] Вы можете использовать [gwolle_gb_write], который отобразит только форму ввода, или [gwolle_gb_read], который отобразит только записи.

Также есть виджет, который последние записи гостевой книги может показывать в области виджетов и имеет множество настроек.
Либо можно использовать шорткод [gwolle_gb_widget], который будет отображать последние записи в том же виде. Параметры следующие:

  • book_id, целое число, идентификатор гостевой книги.
  • num_entries, целое число с количеством показываемых записей.
  • num_words, целое число с количеством отображаемых слов в каждой записи.
Я хочу сразу показывать форму отправки, без кнопки.

У шорткодов [gwolle_gb] и [gwolle_gb_write] есть параметр для кнопки.
Вы можете задавать его как [gwolle_gb button=»false»] или [gwolle_gb_write button=»true»], если Вас не устраивает значение по умолчанию.

Модерация включена, но моя запись помечена как проверенная.

Если пользователь с правом модератора сам отправляет в гостевую книгу запись, по умолчанию она автоматически помечается как проверенная, потому что он всё равно может её таковой сделать.

Модерация выключена, но некоторые записи всё равно имеют статус непроверенных.

В плагине работает проверка на длину слов в тексте записи и в имени автора.
Если есть слова с подозрительно большой длиной, что может являться признаком намеренного вредительства или нежелательной записи, такая запись помечается как непроверенная. Такие записи подлежат проверке модератором, даже если модерация отключена.

В форме я вижу текст, предназначенный для считывателей с экрана.

В Вашей теме отсутствуют некоторые необходимые элементы CSS для ‘.screen-reader-text’. Пожалуйста, свяжитесь с тем, кто делал Вашу тему.
Дополнительная необходимая информация есть в Руководстве по Доступности.

Когда открываю фид RSS, получаю ошибку 404.

Вы можете обновить правила перезаписи. Для этого надо пройти в Настройки/Постоянные ссылки и сохранить их снова.
Скорее всего это добавит правило перезаписи для фида RSS.

Я использую кэширующий плагин, и после отправки записей их на странице не видно.

Когда у Вас не включена модерация, гостевая книга Gwolle будет пытаться обновить кэш (при поступлении новой записи).
Если она этого не делает, пожалуйста, дайте мне знать, какой плагин кэширования Вы используете, и, возможно, надо будет добавить его поддержку.

Также Вы можете обновить или удалить кэш вручную. Большинство кэширующих плагинов это позволяют.

Я использую плагин Multi-Lingual.

Есть две настройки, на которые следует обратить внимание. Если Вы сохраняете настройки на вкладке формы ввода, Вам следует оставить заголовок и подсказку пустыми. Будет отображаться текст по умолчанию, а для него будет подставляться перевод из .MO-файла.

Параметр book_id также понадобится Вам в шорткоде, если у Вас будет несколько гостевых книг.

Моя тема использует AJAX

Использование темы с AJAX-навигацией может приводить к проблемам. Java-скрипт и CSS загружаются только на странице гостевой книги.
Поэтому Вам понадобилось бы загружать их на каждой странице, чтобы на странице гостевой книги они были доступны для использования. Вы можете добавить следующий код в functions.php Вашей темы:

<?php
function my_gwolle_gb_register() {
    wp_enqueue_script('gwolle_gb_frontend_js');
    wp_enqueue_style('gwolle_gb_frontend_css');
}
add_action('wp_enqueue_scripts', 'my_gwolle_gb_register', 20);
?>
Я использую плагин Autoptimize

Фронтендовые скрипты будут загружаться только на странице гостевой книги, поэтому они не будут добавлены плагином Autoptimize.
Вы можете добавить ‘gwolle_gb_frontend’ в перечень исключений плагина Autoptimize для JS и для CSS. Тогда они будут загружаться нормально.
На странице настроек плагина Autoptimize Вам для этого нужно будет вначале нажать на кнопку «Показать дополнительные настройки» справа вверху. Подробнее о наладке плагина Aotoptimize смотрите на его странице в разделе часто задаваемых вопросов.

Какие нужны права?

Чтобы модерировать комментарии, у Вас должно быть право ‘moderate_comments’.

Чтобы управлять настройками, у Вас должно быть право ‘manage_options’.

Можно ли сделать не как в шаблоне?

Вы можете найти файл ‘frontend/gwolle_gb-entry.php’ и скопировать его в папку темы. Далее плагин будет загружать его оттуда.
Однако не забывайте его там обновлять.

Какие хуки можно настраивать под себя (кастомизировать)?

В этом плагине есть множество доступных хуков. Документацию о них смотрите в zip-файле в папках /docs/actions и /docs/filters. Там же есть примеры.
Если Вам нужен какой-то новый хук, пишите запрос на форуме поддержки.

Я хочу поменять слово «Гостевая книга» на что-то другое.

Прежде всего, этот плагин – гостевая книга. Если Вы хотите применить его для других задач, Вам надо будет сделать это в коде.
Посмотрите предыдущий вопрос про хуки.
Вам, вероятно, понадобятся хуки для ‘gwolle_gb_write’ and ‘gwolle_gb_button’.

Этот вопрос задаётся часто. Вы можете также посмотреть на форуме поддержки. Также опции изменения текста есть в дополнении.

Мне правда не следует использовать комментарии WordPress для гостевой книги?

Вы, конечно, можете, если так хотите. Но, по моему личному мнению, записи гостевой книги и комментарии лучше держать отдельно.
Так что, если у Вас уже есть блог с комментариями, записи гостевой книги могут в них затеряться, и лучше держать отдельную гостевую книгу.
Но если Вы не используете стандартные комментарии, то можете спокойно задействовать секцию комментариев под гостевую книгу.

Отзывы

Excellent plugin, except for spam filter

This is a very good plugin. Only thing letting it down is spam filtering. Modern spam-bots are able to get past all the inbuilt filters without much issue. It really needs a decent CAPTCHA, but the only option is the outdated Really Simple CAPTHCA. If it supported Google ReCAPTCHA it would be perfect!

Complete and clear settingspanel — Perfect

Setting this up is a breeze. Very well thought through plugin. Easy to style. If all plugins would have this level of quality it would save users a lot of time. Thank you for this great plugin. Bedankt voor deze geweldige plugin

Not working….

Guestbook is not working at all, Add a new Side insert shortcode and safe the side, then go to widgets and place the Guestbook widget chose "Guestbook" and safe, nothing happend, for me useless.

Very Nice Guestbook Package

This is a neat little package that is very easy to install and implement. It has a nice set of features for collecting comments as well as filtering out the spam. Highly recommend this one!
Посмотреть все 75 отзывов

Участники и разработчики

«Гостевая книга Gwolle» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

«Гостевая книга Gwolle» переведён на 13 языков. Благодарим переводчиков за их работу.

Перевести «Гостевая книга Gwolle» на ваш язык.

Заинтересованы в разработке?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Журнал изменений

2.6.7

  • 2018-11-07
  • Откатили назад исправление бага в jQuery (обнаружилась несовместимость с IE 11).
  • Немного увеличены иконки для меню for BBcode.

2.6.6

  • 2018-10-30
  • Файлы для администратора загружаются только в wp-admin.
  • Для получения данных из формы используется jQuery.

2.6.5

  • 2018-09-23
  • Улучшен CSS для майкрософтовских браузеров.

2.6.4

  • 2018-09-23
  • Добавлен CSS для экранных считывателей для тем, у которых были проблемы.

2.6.3

  • 2018-09-07
  • Проверка, активен ли Akismet, теперь осуществляется лучше.
  • Проверка на таймаут изменена с 7-ми секунд на 4.
  • В списке записей адрес электронной почты разбивается тоже.
  • Улучшены цвета в панели администратора.
  • Добавлена поддержка плагина Dark Mode beta.

2.6.2

  • 2018-07-19
  • Исправлена форма для случаев «button = false».
  • URL и e-mail автора ничем не заменяются (всё как в ядре WP 4.9.8).

2.6.1

  • 2018-07-09
  • В метабокс во фронтенде добавлен текст для считывателя с экрана.
  • Убрана кнопка «скрывать эту форму», когда форма была видна при загрузке страницы.
  • Для класса кнопки добавлен фильтр ‘gwolle_gb_button_class’.
  • В функцию ‘gwolle_gb_get_entries’ добавлен параметр ‘no_email’.
  • В фильтр для тела уведомительных писем добавлен второй параметр $entry.
  • На администраторской странице записей изменена подпись к колонке идентификатора.
  • Решён вопрос совместимости Дополнения версии 1.0.0 до версии 1.1.2.
  • Обновления для Дополнения 1.2.1.

2.6.0

  • 2018-06-11
  • Добавлена опция навсегда удалить из записей IP-адрес и доменное имя хоста.
  • В форму отправки добавлена кнопка отмены.
  • Метабокс после щелчка опять закрывается.
  • Из текста уведомления в форме отправки, который предложен по умолчанию, убран %ip%.
  • Добавлен пример текста в политике обработки персональных данных.
  • Перепрограммирована ссылка на политику обработки персональных данных.
  • Теперь необработка формы ввода на некоторых инсталляциях исправлена по-настоящему.
  • В редакторе теперь отображается, был ли автор залогинен или нет.
  • В оповещение по электронной почте добавлено добавлено время написания, как в редакторе.
  • К экспортировщику персональных данных WordPress добавлены записи гостевой книги.
  • К стирателю персональных данных WordPress добавлены записи гостевой книги.
  • К массовому редактированию добавлена опция анонимизации.
  • Добавлена функция ‘gwolle_gb_privacy_anonymize_entry’.
  • Добавлена функция ‘gwolle_gb_get_permalinks’.
  • Добавлена функция ‘gwolle_gb_get_total_entries’.
  • Функция ‘gwolle_gb_addon_get_total_entries’ больше не используется.
  • Везде используется ‘admin_url’.
  • Обновления для Дополнения 1.2.0.

2.5.4

  • 2018-06-06
  • Исправлена уязвимость типа XSS в виджете панели администратора (спасибо DefenseCode).

2.5.3

  • 2018-06-04
  • При проверке содержимого формы ввода подключённость антиспамовых функций теперь устанавливается лучше.
  • Добавлено возможное исправление для случаев, когда на некоторых инсталляциях не обрабатывались данные формы ввода.

2.5.2

  • 2018-05-12
  • Поддерживается ссылка на политику обработки персональных данных (необходим WordPress 4.9.6).

2.5.1

  • 2018-05-01
  • Исправлен проверяльщик ссылок.
  • В функцию ‘gwolle_gb_addon_get_total_entries’ добавлено значение по умолчанию для параметра ‘book_id’.

2.5.0

  • 2018-04-13
  • Улучшен пользовательский антиспамовый вопрос.
  • Ловушка для спама улучшена и расширена.
  • К методам противодействия спаму добавлена проверка на наличие в сообщениях более чем одной веб-ссылки.
  • В целях борьбы со спамом добавлено минимальное время заполнения и отправки формы.
  • Если сохранение IP-адресов отключено, они не будут отсылаться сервису «Akismet».
  • В функцию ‘gwolle_gb_get_entries’ добавлен параметр ‘date_query’.
  • Установлены настройки по умолчанию после установки/апгрейда, так что теперь они могут кэшироваться.
  • Добавлено действие ‘gwolle_gb_uninstall’.
  • Деинсталляция на мультисайте перенесена в хук ‘admin_init’.
  • Теперь, если book-id не установлен, временные параметры в кэше не сохраняются.
  • Теперь экспорт разбивается на части по 3000 записей, а не по 5000.
  • Новый файл ‘/functions/gb-book_id.php’.
  • Для функций улучшены блоки комментариев.

2.4.2

  • 2018-03-30
  • Теперь элемент div закрывается правильно.

2.4.1

  • 2018-03-28
  • Улучшены антиспамовые элементы.
  • К начальному фрагменту длинных ответов администраторов добавлена ссылка «Читать дальше».
  • Внесены улучшения в стиль формы для мобильных устройств.
  • Исправлено предупреждение при отправке письма модератору.

2.4.0

  • 2018-03-25
  • Для соответствия общему регламенту по защите данных (GDRP) добавлен флажок о правилах обработки персональных данных.
  • Добавлена опция сохранять или не сохранять IP-адрес и доменное имя.
  • Добавлено экспортирование для пользователя на основе его идентификатора или адреса электронной почты.
  • Добавлен поиск на странице записей по пользователю на основании его идентификатора или адреса электронной почты.
  • В операции экспортирования/импортирования добавлена поддержка мета-полей из дополнения (необходимо дополнение > 1.1.0 ).
  • Исправлен CSS для мобильной формы и формы в виджете.
  • Когда показывается только одна запись, мета-ключ book_id не используется.
  • Fix warning on entries page when no entries.
  • Добавлена функция ‘gwolle_gb_get_postid_biggest_book’.
  • Добавлена функция ‘gwolle_gb_get_books’.
  • Добавлен хук ‘gwolle_gb_delete_entry’, когда выполняется безвозвратное удаление записи.
  • В этот хук добавлено удаление истории записи.
  • В фиде RSS теперь используется правильный URL.
  • Добавлены фильтры для тела электронного письма.
  • Исправлены документы для фильтров для темы электронного письма.
  • Убрана поддержка плагина «Shortcake».
  • Перефразированы сообщения об обмане в манере ядра WordPress.

2.3.10

  • 2018-02-10
  • Небольшие обновления в CSS для формы входа.
  • Небольшие обновления в CSS для .gb-entry.
  • Небольшие обновления в CSS для темы 2015.
  • Обновлены текстовые строки для Дополнения 1.0.7.

2.3.9

  • 2018-01-26
  • Для экспорта и импорта теперь поддерживается book_id.

2.3.8

  • 2018-01-18
  • Editor.php: Заголовок для города действительно должен быть «Город».
  • Улучшены и добавлены новые комментарии для переводчиков.

2.3.7

  • 2017-11-29
  • Для совместимости поле заголовка в форме настроек переименовано.
  • Подправлены некоторые текстовые строки.
  • Для дополнения v1.0.5 обновлены текстовые строки.

2.3.6

  • 2017-11-06
  • В Дополнении v1.0.4 обновлены строки.

2.3.5

  • 2017-11-04
  • Добавлены классы с дефисами.
  • Небольшие изменения в текстах.

2.3.4

  • 2017-10-19
  • При исправлении даты, после её сохранения отображается новая.
  • В GlotPress добавлены переводы для Дополнения.

2.3.3

  • 2017-10-06
  • Функция esc_html в подлежащих переводу строках используется чаще.
  • Добавлена страница рекламы Дополнения.

2.3.2

  • 2017-09-06
  • Редактор: сохранение также и в случае, если никаких изменений внесено не было.
  • В список записей для посетителей сайта добавлен счётчик их количества.

2.3.1

  • 2017-08-29
  • Для счётчиков меню теперь используется правильный класс.

2.3.0

  • 2017-08-28
  • В качестве антиспамового средства добавлен сервис Stop Forum Spam.
  • Возвращён GET parameter entry_id with single view (воскрешён из мёртвых).
  • Специальный стиль администратора теперь по умолчанию выключен.
  • Для преформатированных элементов убран «display:inline», это и так по умолчанию.
  • ‘strip_tags’ больше не используется.
  • Во фронтенд добавлен метабокс для большего количества ссылок действий.
  • Ссылка редактирования перемещена в метабокс в новом файле gb-metabox.php. Туда же добавлена иконка Ajax.
  • К метабоксу во фронтенде присоединён регистратор событий после отправки сообщения посредством AJAX.
  • Добавлен в качестве опции аватар администратора (спасибо roots84).
  • Для формы посетителей добавлены ещё фильтры.
  • Добавлен фильтр ‘gwolle_gb_entry_read_add_content_before’.
  • Добавлен фильтр ‘gwolle_gb_entries_list_before’.
  • Добавлено действие ‘gwolle_gb_notsaved_entry_frontend’.
  • Добавлен фильтр ‘gwolle_gb_get_emoji’.
  • Добавлена функция ‘gwolle_gb_get_entry_ids’.
  • Добавлены процедуры обратного вызова для бесконечной прокрутки и постинга через AJAX.
  • Граница между записями изменена с пунктирной на сплошную.
  • Исправлены счётчики на странице entries.php.
  • Администраторский Editor.php теперь использует меньше глобальных переменных.
  • Для подлежащих переводу строк используется функция esc_html.
  • Количество записей для разбиения на странице во фронтенде хранится в переходных.
  • Счётчик для меня администратора хранится в переходных.
  • Добавлена функция gwolle_gb_is_author.
  • Небольшая переделка кода AJAX JS.
  • Функции для настроек, пользователя/автора, кэша и шорткейка перенесены в свои собственные файлы.

2.2.1

  • 2017-05-24
  • Исправлена несовместимость с jQuery в Super Simple Slider (для виджета).

2.2.0

  • 2017-05-03
  • Добавлена опция не приниматься спам.
  • Обновлено отображение счётчика в меню администратора и панели инструментов после проверки записи.
  • Для переводчиков добавлены комментарии для урны (в урне / в урну).
  • Для разбиения на страницы в CSS добавлен цвет текста.
  • Добавлен фильтр ‘gwolle_gb_entries_list_class’.
  • Добавлен фильтр ‘gwolle_gb_entry_class’.
  • Добавлен фильтр ‘gwolle_gb_widget_list_class’.
  • Добавлен фильтр ‘gwolle_gb_widget_item_class’.
  • Добавлен фильтр ‘gwolle_gb_author_link_rel’.
  • Добавлен фильтр ‘gwolle_gb_bbcode_link_rel’.
  • Используется функция wp_kses_post для подчистки содержимого записи и ответа администратора.
  • Используется функция sanitize_text_field для подчистки других полей.
  • Улучшена проверка ‘post_id’ в шорткодах.
  • На странице настроек улучшены объяснения по настройке анти-спама.
  • На странице о плагине строки не сцепляются, а используется sprintf.
  • Функции для post-meta перенесены в собственный файл.

2.1.5

  • 2017-02-13
  • Для формы добавлен CSS для адаптивного дизайна.
  • Добавлен CSS для формы внутри .widget и .widget-area.
  • Добавлен класс .button для кнопок в форме ввода для посетителей.
  • Запрос для виджетов проверяет поле мета-данных.
  • Пользовательские поля сделаны защищёнными.
  • Пользовательские поля сохраняются только при редактировании страницы.
  • Улучшена обработка ошибок при импортировании, когда отсутствует finfo_open.
  • В списке записей колонка иконок получила заголовок ‘Статус’.
  • Более не производится обновления кэша по wp_query.
  • Из zip-файла убран польский язык, поскольку он есть в GlotPress.

2.1.4

  • 2017-01-19
  • CSS разбиения на страницы заимствуется из bbPress.
  • Добавлен шорткод для показа в стиле виджета: [gwolle_gb_widget].
  • Улучшено форматирование HTML для виджета.
  • Из zip-файла убраны итальянский и шведский языки, потому что они на 100% есть в GlotPress.

2.1.3

  • 2016-12-24
  • В ссылку на вебсайт добавлено rel=»nofollow».
  • Улучшено HTML-форматирование записей.
  • Добавлен фильтр gwolle_gb_author_link_to_buddypress.
  • Добавлены фильтры для предварительного заполнения формы.

2.1.2

  • 2016-11-06
  • Обёртывание текста ‘(записей пока нет)’ внутри стандартного div#gwolle_gb_entries, так что отправленная запись всегда отображается.
  • Добавлен фильтр для gwolle_gb_admin_reply_header.
  • Проверка на длинные слова не должна детектировать URL-ы http, https или ftp.
  • Дано более понятное объяснение насчёт проверки на длинный текст.
  • Исправления для тем Twenty Sixteen и Twenty Seventeen.
  • При импортировании функция clear_cache запускается только один раз.
  • Немного улучшена обработка ошибок в AJAX администратора.

2.1.1

  • 2016-09-07
  • Исправление, повышающее безопасность: исправлен XSS в редакторе (спасибо Radjnies из securify.nl).
  • Исправление, повышающее безопасность: исправлен CSRF на администраторских страницах (спасибо Radjnies из securify.nl).
  • Правильное использование str_replace на кавычках (нет нужды спасаться).
  • На администраторские страницы добавлены одноразовые проверочные номера и по ним осуществляются проверки.
  • Проверяется максимальное количество проверенных записей при массовом редактировании в администраторском списке.
  • Очистка кэша при массовом удалении.
  • Обновлён текст в метабоксах на главной странице администрирования.

2.1.0

  • 2016-08-23
  • Исправлена проверка HTML в кнопках формы.
  • Добавлена настройка для проверки на длинный текст.
  • Настройка установлена с 80-ти до 100 символов.
  • Поддержка кэширования часто используемых объектов.
  • При сохранении записи в панели администратора теперь кэш очищается тоже.
  • К массовому редактированию добавлен хук сохранения.
  • В администраторские действия AJAX добавлен хук сохранения.
  • В импортировщик добавлен хук сохранения.
  • Администраторский CSS загружается на всех страницах (не JS).
  • Деинсталляция в мультисайте предлагается посредством фильтра.
  • При деинсталляции префикс wpdb устанавливается правильно.
  • Большинство файлов с префиксом переименованы.

2.0.2

  • 2016-08-19
  • В CSS исправлены картинки загрузки.
  • Улучшена иконка AJAX.
  • Улучшен a11y у элементов меню в панели инструментов.

2.0.1

  • 2016-08-16
  • Исправлено обновление до новой версии в мультисайте.
  • Более утончённая стилизация иконки AJAX.
  • Более правильные названия в полях ошибок.
  • В div#gwolle_gb_entries добавлено сообщение догрузки при бесконечной прокрутке.
  • В форме AJAX не используется ‘focus()’, в этом нет надобности.
  • Переименованы файлы CSS и JS.
  • infinite_scroll.php переименовано в ajax-infinite_scroll.php.
  • captcha-ajax.php переименовано в ajax-captcha.php.
  • admin/upgrade.php переименован в admin/gwolle-gb-upgrade.php.

2.0.0

  • 2016-08-08
  • В отправку формы добавлен AJAX (по умолчанию включён).
  • Вокруг gwolle_gb_messages div добавлен container div.
  • Небольшие адаптации в form-posthandling.php.
  • Функция ‘gwolle_gb_clear_cache()’ теперь зацеплена к действию ‘gwolle_gb_save_entry_frontend’.
  • Уведомительные письма для модератора и автора теперь зацеплены к действию ‘gwolle_gb_save_entry_frontend’.
  • frontend/write.php переименован в frontend/form.php.
  • frontend/posthandling.php переименован в frontend/form-posthandling.php.
  • admin/ajax.php переименован в admin/ajax-management.php.
  • Из списков BBcode удалены ещё элементы br.
  • К каждой записи в виджете добавлена ссылка ‘читать полностью’, выполненная в форме ‘»’.
  • Ширина CSS для ‘.input input[type=»email»]’ and ‘.input input[type=»url»]’ установлена в 100%.
  • Для сообщения о дозагрузке сообщений при использовании бесконечной прокрутки установлен z-индекс.
  • Сброс CSS для MarkItUp сделан более специфичным.
  • В форму добавлены загрузочные классы.
  • Добавлены комментарии для переводчиков.
  • Очищена история изменений. Для v0 и v1 добавлен файл changelog.txt.