Описание
Существует много применения для ограничения контента по возрасту, такие как трейлеры фильмов, алкоголь или другие «взрослые» темы. Данный плагин позволяет установить возрастное ограничение на тот или иной контент.
Возможности
- Проверяет возраст посетителей перед загрузкой сайта
- Дружелюбно к SEO — поисковые роботы освобождены от проверок возраста
- Ability to add custom user agents for less common bots
- Shortcode for in content restrictions
- Выбирайте, что ограничить — весь сайт или отдельные страницы
- Устанавливайте различное возрастное ограничение на различном контенте
- Позволяет убрать ограничение по возрасту с некоторых записей в режиме «Весь контент»
- Три варианта для ввода: выпадающие списки, поля ввода или просто кнопки «Да»/»Нет»
- Меняйте порядок полей, основываясь на регионе сайта (ДД/ММ/ГГГГ или ММ/ДД/ГГГГ)
- Добавляет чекбокс «Запомнить меня», если это нужно
- Возможность отключения проверки для зарегистрированных пользователей
- Добавьте свой логотип
- Обновлен текст, показывающийся в форме у записи
- Выбирайте цвет/изображение фона, цвет на переднем плане и цвет текста
- Используете стили по-умолчанию или используете свои
- Возможность добавить юридическую заметку или информацию внизу формы
- Перенаправляет не прошедших проверку на любой URL (например, на сайт, где нет алкогольных напитков)
- Возможность использовать некэшируемую версию
- Добавлены различные хуки для еще большей кастомизации такие ,как дополнительные поля формы
- Compatible with multilingual plugins WPML, Polylang (2.3+), WP Multilang
Скриншоты
Пример использования Age Gate Страница "Ограничения" в настройках В Age Gate есть различные настройки вывода сообщений Внешний вид может быть подстроен под ваш сайт Расширенные настройки включают в себя JavaScript-реализацию Age Gate и редактор пользовательского CSS Управляйте, какие пользователи могут менять настройки Age Gate, ограничивать записи и исключать из ограничений выбранные типы записей.
Установка
- Загрузите папку ‘age-gate’ в директорию ‘/wp-content/plugins/’
- Активируйте плагин в меню ‘Плагины’ в WordPress
- Посетите раздел «Age Gate» в панели администратора и настройте плагин.
Важно
Убедитесь в том, чтобы проверить вкладку «Доступ» в настройках, чтобы дать разрешения и убрать ненужные типы записей, на которых вам не нужно устанавливать возрастное ограничение.
Часто задаваемые вопросы
-
Я не могу пройти Age Gate / Age Gate работает только единожды
-
В большинстве случает это вызвано кэшированием на вашем сайте с помощью плагина или вашего хостинга. Если Age Gate застревает, попробуйте поставить режим JavaScript во вкладке «Расширенные» и почистить все кэши.
-
Могу ли я запретить доступ к определённой странице?
-
Вы можете. Если вы используете выборочное ограничение, чекбокс появится на страницах редактирования записей
-
Могу ли я добавить свой логотип?
-
Конечно, это же ваш сайт
-
Я нахожусь в стране X, могу ли я поменять формат даты?
-
Да! Форматы ДД/ММ/ГГГГ и ММ/ДД/ГГГГ поддерживаются наряду с выбором, как должна вводиться дата.
-
Я использую кэширование, будет ли это как-то влиять на работоспособность?
-
С версии 1.4.0 те, кто использует кэширование, могут выбрать «Обход Кэширования» для того, чтобы была возможность возрастного ограничения даже с включённым кэшированием. Убедитесь, что вы очистили кэш, когда вы делаете изменения в настройках плагина. Начиная с версии 2.0.0 данная опция находится во вкладке «Расширенные» и называется «Использовать некэшируемую версию»
Отзывы
Участники и разработчики
«Age Gate» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:
Участники«Age Gate» переведён на 7 языков. Благодарим переводчиков за их работу.
Перевести «Age Gate» на ваш язык.
Заинтересованы в разработке?
Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.
Журнал изменений
2.21.0
- Added age_gate/cookie_domain filter useful for same site cookies across subdomains taht aren’t multisite
2.20.4
- Fixes unescaped urls
2.20.3
- Fixes error when attempting multisite activation
2.20.2
- Fixes a couple of minor bugs
2.20.1
- Fixes rare error when Age Gate is combined with Elementor and WP Cerber using certain settings
2.20.0
- Added option to preload Age Gate assets to avoid pop-in
2.19.0
- Added ability to blur content behind Age Gate in Javascript mode
- Added ability to disable right click and F12 functionality
- Security improvements
2.18.5
- Fixes error in focus trap when no custom elements are defined
2.18.4
- Updated focus trap to include admin bar for logged in users
- Added filter to add additional elements to focus trap such as cookie banners
2.18.3
- Updated focus trap to ignore Escape key as Age Gate is not dismissable
- Added option to disable focus trapping if desired
2.18.2
- Settings will be sanitized after an update
- Settings will be sanitized daily via cron
- Added filter age_gate/cron/clean to disable daily cron
2.18.1
- Fixed minor admin UI inconsistency
2.18.0
- Added focus trap in JavaScript mode
- Added aria and role properties in JavaScript mode
- Added support for tabbed inputs (Beta)
- Added improved data handling
2.17.1
- Fixes potential XSS issue with data imports
- Minor accessibility improvements
2.17.0
- Adds validation for correct dates. E.g 1990-02-31 will fail vaildation
2.16.6
- Fixed: Standard mode causing Divi to not load.
- Added: Javascript mode bypass on Divi.
2.16.5
- Fixed: p tags stripped from additional content
- Changed: Load admin assets only if required
- Changed: Default mode will now be JavaScript
2.16.4
- Added stricter filtering of additional content
- Added age_gate/presentation/allowed_tags filter for additional allowed tags
2.16.3
- Fixed potential XSS vulnerability in additional content field
2.16.2
- Fixed PHP notice in JavaScript implmentation
2.16.1
- Fixed notice about unset array item
2.16.0
- Adds option to output Javascript options not as object
- Fixed REST route warnings
2.15.0
- Removed unused nonce field in JS mode
- Added actions
age_gate/script_template/before
andage_gate/script_template/after
- Improved shortcode functionality with AJAX requests
2.14.0
- Fixed issue when using transitions for some users
- Improved bot detection in JavaScript mode
- Added cross subdomain cookie support in JS for multisite
- Added added support for RTA meta tag
2.13.6
- Fixed slashed sometimes appearing in WYSIWYG editors
2.13.5
- Fixed potential securtity threat
- Fixed issue in JS mode with some caching minification
2.13.4
- Bugfix for rechallenge in standard mode when using shortcode
2.13.3
- Bugfixes in Shortcode
2.13.2
- Added support for single digit entry on day/month inputs
2.13.1
- Fixed Viewport meta tag to only affect when Age Gate is shown
2.13.0
- Allow markdown in message fields
2.12.0
- Added filter for REST URL
2.11.0
- Adds simple test to auto detect WordPress caching
2.10.2
- Fixed HTML rendering in Additional Content
2.10.1
- Fixed additional content display
2.10.0
- Added network activation support
- Fixed issue in multisite experienced but some users
2.9.0
- Added Age Gate as a Shortcode
- Updated admin area UI
2.8.0
- Added some behind the scenes tweaks
2.7.2
- Fixed auto tabbing not working
2.7.1
- Fixed event issue in IE11 introduced in 2.7.0
2.7.0
- Added additional internal actions/filters for Regional support
- Update JS event triggering
2.6.1
- Fixed users being able to resubmit in JS mode when the is a redirection and no rechallenge
- Fixed styling in JS mode for no-rechallenge error
2.6.0
- Added option to customise cookie name
- Added better compatibility with Elementor
2.5.3
- Fixed issue where taxonomy restriction was always returning true
- Updated age_gate_inherited filter to pass the taxonomies that restrict/bypass
2.5.2
- Fixed issue where range sliders outside of plugin were being styled
2.5.1
- Fixed a JavaScript bug for if the toolbar is shown but the AG toggle is not
2.5.0
- Added function for testing aga gate status (Standard Mode)
- Added class to body on error
- Fixed an issue where some users couldn’t access customiser
- Fixed bug where ajax calls resolved to the wrong URL
- Fixed deprecation warning for get_magic_quotes_gpc
- Updated dependencies
- Prep for V3 rollout
2.4.0
- Added option to change order of yes/no buttons
2.3.6
- Bug fix for multilingual sites dropping links in «additional content» field
2.3.5
- Removes Age Gate options from Publish actions in favour of a meta box
2.3.4
- Pass
remember
to the age_gate_set_cookie filter
2.3.2
- Stop custom CSS from preventing save if the editor perceives errors
2.3.1
- Fix issue in Firefox where scrolling didn’t work as expected
- Fix meta box for attachments not saving
2.3.0
- Inputs on mobile devices will now trigger numeric keyboard
- Adds option to post to current page in standard mode for better compatibility with masking plugins
- Improves ability to not set cookie in line with privacy regulations
- Adds some hooks to JavaScript (optional)
- Fixes bug with semi transparent backgrounds in JS mode
2.2.6
- Minor tweaks to how
age_gate_restricted
filter is applied in JavaScript mode - Optionally pass query params to
age_gate_restricted
filter in JavaScript mode
2.2.5
- Fixes an issue in multilingual sites where the default language text wasn’t displayed
2.2.4
- Fixes an issue in Safari (Desktop and Mobile) where the Age Gate wasn’t displayed.
2.2.3
- Error messages are now passed to
age_gate_form_failed
action - Stops ability to have duplicate custom bots
- Fixes an issue in IE when using a background image
- Adds options for background image positioning
- Fixes some PHP notices and warnings
2.2.2
- Adds Day, Month and Year labels to options
- In JS mode, ensures user is at the top of the page after success
2.2.1
- Adds support for WP Multilang plugin
- Fixes issue on page list where Age Gate column always showed
- Fixes a bug where pages in admin became inaccessible
- Fixes PHP warning appearing when new CPT is added
2.2.0
- Add custom user agents for bot testing
- Adds ability for content to inherit restriction setting from taxonomy
- Improves toolbar usage on the front end
- Fixes an issue in Polylang when not using a URL structure to determine language
- Fixes missing class for additional content
- Adds quick edit and bulk edit options
- Options for RTEs used in Age Gate settings
- Adds ability to import/export settings
- Improves Gutenberg detection
2.1.0
- Adds option to use REST API in JS mode instead of admin-ajax
- Adds fallback for themes that do not support
title-tag
- Removes calculation factor that affected a small number of users
- Remove age validation on registration pages
- Improves auto tabbing between fields
- Improves CSS for smaller devices
- Transient purging now only happens in admin and if WP Cron is disabled
- In JavaScript mode you can now transition the Age Gate out when it is passed
- Huge multilingual improvements with support for WPML and Polylang
- Adds filters for custom cookie length
- Adds option to display post settings in a metabox for Gutenberg compatibility
- Fixes bug where logged in users were still age checked despite bypass setting
- Other minor fixes and improvements
2.0.6
- Критичное исправление для тех, у кого установлен стандартный часовой пояс в WordPress
2.0.5
- Подсчет возраста пользователей теперь использует часовой пояс, надеясь на то, что исчезнет редкий баг, когда пользователи, прошедшую проверку, не имеют доступа
- Добавлено минимально возможное значение возраста, который может быть проверен с помощью age_gate_select_years
- Другие незначительные изменения «под капотом»
2.0.4
- Добавлен фильтр «age_gate_set_cookie», он полезен, если вы хотите спросить разрешения прежде, чем установить «cookies»
- Добавлен «Анонимный Age Gate», который только устанавливает отметку о том, что проверка возраста была пройдена
2.0.3
- Поправлен баг, когда Age Gate убирал кнопки из TinyMCE
- Поправлен баг, когда настройки Age Gate не показывались для тех типов записей, которые были созданы после установки плагина
- Устаревшее: Ограничить регистрацию
- Улучшена совместимость с многоязычными сайтами
- Временно отключена активация на многосайтовой конфигурации
- Незначительные изменения «под капотом»
2.0.2
- Поправлены проблемы с пользовательскими страницами архивов для WooCommerce и страницами с пользовательским типом записей
- Отключает Age Gate в Редакторе
- Добавлено оповещение пользователю, если «cookies» отключены
2.0.1
- Поправлена проблема, когда пользователи не могли зарегистрироваться
- Исправлена проблема, когда главная страница требовала проверить возраст, если первая запись был ограничен по возрасту
- Незначительное обновление CSS для тем, не использующих border-box
- Исправленный пропущенный закрывающий тег form в панели администратора
2.0.0
- Переписание плагина с нуля
- Ограничение возраста может быть изменено для произвольного контента
- Метки/Рубрики теперь могут быть ограничены независимо друг от друга
- Другие архивы могут быть ограничены независимо, используя фильтры
- Форма Age Gate может быть расширена дополнительными полями
- Добавлены различные действия и фильтры
- Редактор пользовательского CSS
- Улучшена проверка форм и пользовательских сообщений
- Возможность установить, какие пользователи могут управлять настройками Age Gate
- Поля ввода теперь могут автоматически переключаться на следующий
2.0.0-beta5
- Поправлена проблема, когда апострофы были неправильно экранированы в полях сообщений
- Поправлена проблема установки настроек доступа
2.0.0-beta4
- Поправлена проблема, когда настройки Age Gate не показывались в мета-боксе редактирования страницы/записи
- Поправлена проблема, когда контент не был проверен по возрасту в режиме «Выборочный контент» (страницы/рубрики и таксономии WooCommerce)
- Поправлена смена заголовка страницы
- Добавлено поле для произвольного заголовка страницы, когда показывается проверка возраста
2.0.0-beta3
- Поправлена проблема в Internet Explorer, когда Age Gate застревал в режиме JS
2.0.0-beta2
- Поправлен баг при попытке импорта новых категорий через импорт плагина WooCommerce
2.0.0-beta1
- Стилизация слайдеров прозрачности в панели администратора
- Обновлены заметки разработчика, показывающиеся только определенным пользователям
- Добавлено примечание для новых релизов «в разработке»
2.0.0-alpha4
- Добавлены дополнительные классы CSS в HTML
- Незначительные правки CSS
2.0.0-alpha3
- Добавлен слушатель событий, когда JS Age Gate пройден.
- Различные незначительные багфиксы
2.0.0-alpha2
- Незначительное изменение в age_gate_before и age_gate_after
- Добавлена настройка прозрачности для заднего фона
1.5.0
- Добавлена возможность установить, на какой срок запомнить возраст посетителя
1.4.13
- Поправлена проблема с Обходом Кэширования, где строки не были переведены
- Поправлена проблема с некоторыми мультисайтовыми конфигурациями, когда wp-admin становился недоступным
- Исправлен конфликт с плагином «Jetpack» и функцией «wp_editor» — удалена, пока не выпустят фикс плагина «Jetpack»
1.4.12
- Добавлена дополнительная проверка для включения ограничений на странице магазина WooCommerce
1.4.11
- Поправлена проблема с include в панели администратора
1.4.10
- Изменение CSS для тех, кто использует большой логотип, когда они не используют параметр max-width: 100% по-умолчанию
- Поправлены орфографические ошибки в README.
1.4.9
- Незначительное изменение класса логотипа с
logo
наage-gate-logo
1.4.8
- Обновлены файлы переводов
- Добавлена настройка для смены заголовка страницы, когда отображается Age Gate
- Добавлена дополнительная проверка для ботов в версии «Обход Кэширования»
- Незначительная правка текста в редакторе записи
1.4.7
- Добавлены боты Facebook и Twitter в список обхода проверки
- Незначительные правки CSS
- Добавлены CSS классы для Age Gate, плюс инструкция в панели администратора
- Поправлена проблема, когда ссылки в «Расширенном контенте» не могли быть открыты в новом окне
- Поправлена проблема, когда ссылки в «Расширенном контенте» не меняли свой текст при изменении
- Поправлен баг, когда добавление ссылки в «Дополнительном Содержимом» также обновлял настройки «Ошибок Перенаправлений»
1.4.6
- Из-за проблемы при использовании WPCommerce, триггер для JS версии был изменён — JS версия будет выбрана по-умолчанию
- Когда используются кнопки «Да»/»Нет», вопрос «Вы старше (n) лет?» теперь опциональный/настраиваемый.
1.4.5
- Поправлена проблема при использовании стандартного режима, выборочных ограничений и WooCommerce, когда проверка возраста не показывалась на странице товара
1.4.4
- Адресована проблема в некоторых темах, когда стили по-умолчанию неправильно себя ведут на телефонах
- Поправлена проблема, когда плагин вызывал отключение прокрутки в некоторых темах
- Добавлена «заманивающая» кнопка Paypal
1.4.3
- Добавлена настройка, позволяющая установить чекбокс «Запомнить меня» отмеченным по-умолчанию
1.4.2
- В режиме «Обхода Кэширования» хранилище сессии было отброшено в пользу cookies для поддержки сессии в режиме инкогнито.
- Также в режиме «Обхода Кэширования», когда Age Gate успешно пройден, страница будет обновляться, так как некоторые случаи использования JS-манипулируемого контента не работают.
1.4.1
- Поправлен баг при использовании «Обхода Кэширования», но при этом не используя опцию «Запомнить меня»
1.4.0
- Поддержка кэширования! Возможность использовать Age Gate на сайтах, где используется кэширование
- Багфикс для неработающего деинсталлятора (спасибо @nate22 за помощь)
- Удалены плохие переводы
1.3.5
- Адресована проблема отображения на телефонах пользователем @fwusquare2com, когда страница была слишком мелкой. Добавлена опция добавления мета-тега viewport.
1.3.4
- Поправлен баг, появившийся в версии 1.3.2, когда выбранные страницы не были ограничены по возрасту, даже если режим «Весь контент» был выбран
1.3.3
- Багфикс для пропущенного text domain для текста «Запомнить меня»
- Обновлены файлы переводов
1.3.2
- Багфикс для страниц, показывающих список записей, которые некорректно были ограничены по возрасту (например, главная страница блога и архивы)
1.3.1
- Добавлены настройки для произвольных сообщений об ошибках
- Небольшое изменение разметки на странице администрирования
1.3.0
- Настройка, позволяющая обходить ограничение для некоторых записей в режиме «Весь контент». Полезен для разрешения просмотра страниц Таксономии и т.д.
- Настройка, позволяющая перенаправлять пользователей в любое место, если пользователь проваливает тест
1.2.0
- Поправлена проблема, когда правильно введенные данные не признавались в некоторых браузерах
1.1.0
- Добавлена настройка «Без повторных попыток», запрещающая многочисленные попытки, если тест не пройден.
- Незначительные улучшения «под капотом»
1.0.1
- Незначительные изменения для стиля по-умолчанию
- Исправлены орфографические ошибки в readme
1.0.0
- Первый релиз