Гостевая книга 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.
  • Редактировать содержимое записи/автора/город во фронтенде посредством AJAX.
  • Сообщить о злоупотреблении.
  • Лёгкая замена строк в тексте по умолчанию, так что Вы легко сможете превратить эту гостевую книгу в раздел отзывов или во что пожелаете.
  • Кнопка удаления в каждой записи для модератора или автора (по желанию).
  • Кнопка с прямой ссылкой в каждой записи для лёгкого доступа (по желанию).
  • Кнопка электронной почты для связи с каждым автором (по желанию).
  • Добавлена возможность загружать через форму картинки (только для авторов, редакторов и администраторов с полномочием «gwolle_gb_upload_files») (по желанию).
  • Поддержка карты сайта для популярных SEO-плагинов и плагинов, строящих карту сайта.
  • Таймер автоматической анонимизации (по желанию).
  • Таймер автоматического удаления (по желанию).

Вы можете купить Дополнение в ZenoWeb Webshop всего за 15 евро.

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

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

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

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

Внесение вклада

Этот плагин также доступен на Codeberg.

Скриншоты

  • Так выглядит список записей гостевой книги на странице сайта. Наверху кнопка, при нажатии на которую появляется форма отправки новой записи. Потом листатель страниц. Потом собственно список записей.
  • Виджет с настройками.
  • Главная страница администратора с обзорной панелью, так что сразу видно состояние на текущий момент.
  • Список записей в гостевой книге. Иконки показывают статус каждой записи.
  • Редактор отдельной записи. Действия используют 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/’.

Если Вы желаете сформировать файл CSV из другого ПО, пожалуйста, имейте в виду, что Microsoft Excel для работы с таким типом файлов совсем не подходит. В нём у Вас не получится подготовить файл CSV, который будет работать. Лучше используйте LibreOffice Calc.

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

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

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

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

Начиная с версии 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 отключить опцию «Анти-Спам для прочих форм».

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

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

[gwolle_gb book_id="2"]

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

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

show_gwolle_gb( array('book_id'=>2) );

Когда гостевых книг несколько, как отслеживать, которая запись в которой?

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

[gwolle_gb book_id="post_id"]

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

Я использую бесконечную прокрутку для нескольких гостевых книг

Официально это не поддерживается и может приводить к непредвиденным результатам.

Я хочу показывать только одну запись.

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

[gwolle_gb_read entry_id="213"]

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

Я не вижу в форме отправки подписей.

Этот плагин не применяет никакого 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»], если Вас не устраивает значение по умолчанию.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<?php
add_action('wp_enqueue_scripts', 'gwolle_gb_enqueue', 20);
?>

У меня нет опыта работы с AJAX-темами. Если не работает, свяжитесь с автором темы.

У моей темы нет стилей для полей формы

Вы можете использовать данный CSS. Только настройте цвета 😉
CSS можно добавить во «Внешний вид» > «Настройка» > «Пользовательский CSS».

html body div.gwolle-gb input[type="button"],
html body div.gwolle-gb input[type="submit"] {
    color: #fff; /* white */
    background-color: #f00; /* red */
    border: 1px solid #0f0; /* green */
}

html body div.gwolle-gb form.gwolle-gb-write div.input input[type="text"],
html body div.gwolle-gb form.gwolle-gb-write div.input input[type="email"],
html body div.gwolle-gb form.gwolle-gb-write div.input input[type="url"],
html body div.gwolle-gb form.gwolle-gb-write div.input textarea,
html body div.gwolle-gb form.gwolle-gb-write div.input select {
    border: 1px solid #0f0; /* green */
}

Я использую плагин Autoptimize

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

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

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

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

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

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

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

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

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

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

Также в дополнении есть опции для изменений в тексте.

У меня одностраничный дизайн и я хочу использовать ссылки на якоря.

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

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

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

Отзывы

25.08.2024
The Gwolle Guestbook worked exactly as needed when I built a memorial website for a famed photographer, John Dominis. About five years later, I used it again on a site about using Yoga to prepare for end of life. I then saw that the guest entries can easily be formatted with links and images. On a couple of occasions, I needed help and found that the support for the plugin is excellent. I have not found anything like this plugin and I highly recommend it.
18.07.2024
loading, busy, freezing browser… 브라우저가 동작을 멈춥니다. 페이지를 새로 고칠 때마다 로딩이 상당히 느립니다. 아무리 설정해도 안 된다. 포기.
08.05.2024 1 ответ
I love this plugin! You can create other new books by adding an ID. I thought it would be even better if you could use a shortcode in each guestbook to change the email notification destination. That way, for example, on a membership website, users will be able to have a guestbook and receive notifications.
19.01.2023
this is the best plugin to place a guestbook on a Wordpress Website, it has everything you need. also the developer gives the best service one can imagine simply TOP
Посмотреть все 110 отзывов

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

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

Участники

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

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

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

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

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

4.7.1

  • 2024-11-15
  • В шорткодах параметры теперь проверяются лучше.

4.7.0

  • 2024-10-02
  • Теперь для таблиц баз данных всегда используется utf8mb4 (требуется MySQL 5.5 или выше).
  • Улучшена проверка прямого доступа к файлам.
  • Убрано ответное уведомление «слишком быстро». Не нужно.
  • Добавлена функция и действие ‘gwolle_gb_enqueue’, теперь можно вбирать, загружать CSS или нет.
  • Добавлен фильтр gwolle_gb_enqueue_frontend_css.
  • Добавлен фильтр gwolle_gb_bbcode_img_enabled.
  • Добавлена функция gwolle_gb_bbcode_img_disabled.
  • BBcode теперь распознаётся (или удаляется) также в почтовых уведомлениях.
  • Загрузка переводов плагина осуществляется не сразу, а по команде.

4.6.2

  • 2024-02-09
  • В электронное письмо для модератора добавлена ссылка для быстрой проверки записи (спасибо Полю Бергерсу).
  • В журналирование добавлена запись типа entry-checked-by-email.
  • Внесены исправления в функцию ‘gwolle_gb_array_flatten()’.

4.6.1

  • 2023-09-29
  • E-mail автора теперь тоже можно редактировать.
  • Максимальная высота изображений увеличена с 500 до 700 пикселей.
  • Добавлена поддержка кэширующего плагина Litespeed.
  • Исправлено сохранение мета-ключа book_id.

4.6.0

  • 2023-05-17
  • К шорткоду добавлен параметр ‘num_entries’ – для большей гибкости.
  • Для фрагмента добавлена ссылка, чтобы свернуть (спасибо slavum).
  • Исправлена двойная косая черта в очереди sss.js.
  • Небольшие добавления к фильтрам спама.
  • Убрал ‘auto_detect_line_endings’ при импорте. В PHP 8.1 его использование не одобряется.
  • Добавлена небольшая реклама для рекомендуемого плагина (бесплатного).
  • Взято больше подсказок из phpcs.
  • Обновлены текстовые строки в Добавлении.

4.5.0

  • 2023-01-24
  • Поддержка печатного CSS.
  • Если есть, используется функция ‘wp_required_field_indicator’ из WordPress Core 6.1.
  • Добавлены фильтры ‘gwolle_gb_entry_read_author_info_before’ и ‘gwolle_gb_entry_read_author_info_after’.
  • Обновлены эмодзи.

4.4.1

  • 2022-11-19
  • Быстрое исправление для недостающих ролей.

4.4.0

  • 2022-11-18
  • Теперь используются собственные функциональные полномочия ‘gwolle_gb_moderate_comments’ и ‘gwolle_gb_upload_files’.
  • Переделан редактор администратора. При сохранении записи теперь сохраняется больше её параметров.

4.3.0

  • 2022-09-01
  • Зависимость для jquery должна быть массивом.
  • Настройки для списка администратора теперь всегда отображаются корректно.
  • Настойки пользовательского антиспамового вопроса перенесены в секцию антиспама.
  • Для картинок задана максимальная высота.
  • В форму добавлен класс независимо от того, залогинен пользователь или нет.
  • В линии метабоксов добавлено ‘clear:both’.
  • Поддержка плагина Siteground Cache, что позволяет очищать кэш.
  • html5 используется на всех темах.
  • Добавлен фильтр ‘gwolle_gb_header_text’.
  • В виджет добавлена функция ‘widget_single_view()’, чтобы не было задвоения кода.
  • Для обратных вызовов используется только ‘gwolle_gb_ajax_callback’.
  • Обновлены текстовые строки в дополнении.

4.2.2

  • 2022-03-16
  • Параметр количества слов в виджете изменён на более обоснованный.
  • К форме отправки добавлен класс ‘gwolle-gb-ajax’, а также к списку вывода, если это сконфигурировано. Так что его можно использовать более широко.
  • Также добавлен класс в ‘#gwolle-gb-total’.
  • Из фронтэнда удалён символ ‘»’.
  • Для совместимости с темой «Zass» добавлены специальные div-ы.
  • Добавлен фильтр ‘gwolle_gb_formclass’ для класса в форме отправки во фронтэнде.
  • Для более простой смены текста на кнопке добавлен фильтр ‘gwolle_gb_button_text’.
  • Добавлена функция ‘gwolle_gb_array_flatten()’. Она используется вместо ‘print_r()’.
  • В форму отправки одноразовые проверочные номера теперь добавляются всегда; так что когда хотим, их можно задействовать.
  • Удалены старые файлы переводов. Использоваться должен GlotPress.

4.2.1

  • 2021-12-09
  • Исправлено разбиение на странице. Теперь всегда используются целые а не числа с плавающей точкой из ‘ceil()’.
  • Исправлены флажки в редакторе. Теперь используется целое, а не строка.

4.2.0

  • 2021-11-18
  • Исправление безопасности для CSRF, используется ‘sanitize_text_field’ для поиска user_email или автора.
  • Благодарности Erwan из wpscan.
  • В нужных местах чаще используется ‘esc_attr’.
  • Добавлена возможность ограничивать длину записи.
  • Добавлена функция ‘gwolle_gb_check_maxlength’.
  • Добавлена функция ‘gwolle_gb_count_characters’.
  • В подвале загружается markitup.js.
  • Для фоновых обновлений хук теперь запускается в режиме ‘init’, а не ‘admin_init’.
  • Больше не требуется проверять, существуют ли функции ‘current_user_can’, ‘user_can’, ‘is_multisite’ и ‘has_shortcode’.
  • Больше не поддерживается WP 3.4 и использование ‘get_current_theme’.
  • Некоторые обновления от phpcs и wpcs.

4.1.2

  • 2021-05-05
  • Для лучшей кастомизации в текстовые элементы добавлено больше классов.
  • Лучше объяснено, как добавить нового пользователя к уведомлениям.
  • Исправлена ошибка PHP, когда дополнение установлено как активное, но недоступно в папке плагинов.

4.1.1

  • 2021-03-01
  • Исправлены устаревшие вызовы (обновлено на WP 5.6 и jQuery 3.5).
  • Исправлена отправка формы, когда используется HTTP на сайте с HTTPS и наоборот.

4.1.0

  • 2021-01-27
  • Добавлено уведомляющее письмо автору о том, что запись прошла модерацию.
  • Добавлена очистка кэша в плагине WP Rocket.
  • Во фронтенде вокруг текста «from» добавлены промежутки.
  • В поисковый виджет добавлен параметр «required».
  • Улучшена проверка на пустую строку для подписчиков по электронной почте.
  • ‘intval()’ заменён на ‘(int)’.
  • ‘strval()’ заменён на ‘(string)’.

4.0.8

  • 2020-10-21
  • Исправление безопасности: в функции ‘gwolle_gb_add_formdata()’ всегда выходить из данных формы.
  • Спасибо, Nicolas SURRIBAS.

4.0.7

  • 2020-10-06
  • Подсказки в форме убраны. Хватит и подписей.
  • Починил закрытие/открытие почтовых ящиков.
  • Проверка на дублированные записи сделана фильтром, так что её теперь можно отключить.

4.0.6

  • 2020-08-10
  • Починил чёрный список.

4.0.5

  • 2020-07-21
  • Добавлен чёрный список (взят из Дополнения).
  • Также используется чёрный список из ядра Вордпресса.
  • Дата и время в RSS приведены в соответствие с RFC 822.
  • В импорте добавлена поддержка для ID авторов (на основе адресов электронной почты).
  • Теперь в редакторе можно менять ID автора.
  • Элементам ‘ul’ добавлен класс ‘gwolle-gb-widget’.
  • Исправлены сбои при сохранении настроек на некоторых серверах.
  • Обновлены текстовые строки в дополнении.

4.0.4

  • 2020-06-21
  • Исправлена проблема с svn.

4.0.3

  • 2020-06-21
  • Из меток убрано двоеточие.
  • Для антиспамового вопроса удалена часть метки.
  • Исправлен класс сообщений об ошибке (красный/зелёный).
  • Исправлено несколько действий в ‘gwolle_gb_save_entry_admin’.
  • Удалён фильтр ‘gwolle_gb_antispam_label’.
  • Теперь метабокс открывается с более мягким эффектом затемнения.
  • В качестве адреса отправителя по умолчанию установлен стандартный ‘wordpress@domain.com’.
  • Для CDN или прокси добавлена функция ‘gwolle_gb_get_user_ip()’.
  • Добавлен фильтр ‘gwolle_gb_include_proxy_ips’ для использования с CDN или прокси.
  • Исправлены баги в функции in book_id.

4.0.2

  • 2020-05-15
  • В CSS для формы переделана кнопка закрытия.
  • Для тёмных тем улучшен CSS.
  • В выборе элемента на ‘div.input’ задана ошибка.
  • При включённом дополнении на главную страницу администрирования добавлен почтовый ящик.
  • Обновлены текстовые строки в дополнении.

4.0.1

  • 2020-05-04
  • В форме отправки во фронтенде исправлены эмодзи.
  • Временная метка в редакторе опять сделана скрытой.
  • CSS в некоторых местах сделан более специфичным.

4.0.0

  • 2020-04-28
  • Многие классы и идентификаторы CSS поменялись. Проверьте заданный Вами пользовательский CSS.
  • Теперь плагин поддерживает несколько форм на одной странице.
  • Исправлены сериализованные опции.
  • В super-simple-slider добавлена остановка при наведении мыши.
  • В админском редакторе исправлено обновление даты и времени.
  • В форме исправлены дублированные атрибуты класса.
  • Функция таймаута теперь запускается только один раз. Таймаут поставлен в 1 секунду.
  • Из иконок BBCode убраны разделители.
  • Картинкам BBCode добавлен атрибут loading=»lazy».
  • Добавлены фильтры ‘gwolle_gb_author_origin_prefill’, ‘gwolle_gb_author_content_prefill’ и ‘gwolle_gb_author_content_label’.
  • Отказались от фильтра ‘gwolle_gb_content_label’.
  • Обновлены текстовые строки в дополнении.