Popup Notifications
popup notifications for wordpress with WPML
by by ArvaIstary · github.com/arvaistary/popup-notifications · website
★ 0stars
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/arvaistary/popup-notifications/archive/refs/heads/main.zipPopup Notifications Plugin
Плагин для управления всплывающими уведомлениями на сайте WordPress с настройками в админ-панели и поддержкой WPML.
Возможности
- ✅ Управление уведомлениями через админ-панель
- ✅ Настраиваемые заголовки, содержимое и кнопки
- ✅ Автоматический показ через 2 минуты после загрузки страницы
- ✅ Возможность включения/отключения отдельных уведомлений
- ✅ Адаптивный дизайн для мобильных устройств
- ✅ Сохранение состояния закрытых уведомлений
- ✅ AJAX обработка без перезагрузки страницы
- ✅ Поддержка WPML для многоязычности
Установка
- Скопируйте папку
popup-notificationsв директорию/wp-content/plugins/ - Активируйте плагин в админ-панели WordPress
- Перейдите в "Настройки" → "Popup Notifications" для настройки
Использование
Админ-панель
После активации плагина в админ-панели появится новый пункт меню "Popup Notifications" в разделе "Настройки".
Основные настройки:
- Включить уведомления - общий переключатель для всех уведомлений
Настройки каждого уведомления:
- Включено - показать/скрыть конкретное уведомление
- Заголовок - заголовок уведомления
- Содержимое - основной текст уведомления
- Текст кнопки - текст на кнопке действия
По умолчанию
Плагин создает 2 уведомления:
- "Добро пожаловать!" - приветственное сообщение
- "Специальное предложение" - рекламное уведомление
Поведение уведомлений
- Уведомления появляются через 2 минуты после загрузки страницы
- Уведомления остаются на экране до тех пор, пока пользователь не закроет их вручную
- Закрытые уведомления не показываются повторно (сохраняется в localStorage и cookies)
Технические детали
Файловая структура
popup-notifications/
├── popup-notifications.php # Основной файл плагина
├── assets/
│ ├── style.css # Стили уведомлений
│ └── script.js # JavaScript логика
├── uninstall.php # Скрипт деактивации
└── README.md # Документация
Хуки и фильтры
Плагин использует стандартные WordPress хуки:
init- инициализация плагинаadmin_menu- добавление пункта в админ-панельwp_enqueue_scripts- подключение стилей и скриптовwp_footer- вывод уведомлений на фронтенде
AJAX действия
popup_notifications_dismiss- закрытие уведомленияpopup_notifications_save_settings- сохранение настроек
Кастомизация
Стили
Стили находятся в файле assets/style.css. Основные классы:
.popup-notification- основной контейнер уведомления.popup-notification-content- содержимое уведомления.popup-notification-title- заголовок.popup-notification-text- текст.popup-notification-button- кнопка действия.popup-notification-close- кнопка закрытия
JavaScript
Логика находится в файле assets/script.js. Основные функции:
initNotifications()- инициализация уведомленийshowNotification()- показ уведомленияhideNotification()- скрытие уведомленияdismissNotification()- отправка AJAX запроса
Требования
- WordPress 5.0+
- PHP 7.4+
- jQuery (включен в WordPress по умолчанию)
- WPML (опционально, для многоязычности)
Поддержка
При возникновении проблем проверьте:
- Активирован ли плагин
- Правильно ли настроены уведомления в админ-панели
- Нет ли конфликтов с другими плагинами
- Работает ли JavaScript в браузере
Версия
Текущая версия: 2.0.0