PHPackages                             digiom/wotices - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. digiom/wotices

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

digiom/wotices
==============

Notices for WordPress

1.1.1(2y ago)3201GPL-3.0-or-laterPHPPHP &gt;=7.0

Since Jul 19Pushed 2y agoCompare

[ Source](https://github.com/digiom/wotices)[ Packagist](https://packagist.org/packages/digiom/wotices)[ Docs](https://digiom.ru)[ RSS](/packages/digiom-wotices/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (4)DependenciesVersions (5)Used By (0)

Notices for WordPress
=====================

[](#notices-for-wordpress)

Библиотека для работы с уведомлениями в WordPress.

Использование
-------------

[](#использование)

Для использования нужно инициализировать объект класса Manager с параметрами. Данный менеджер управляет всеми уведомлениями и его можно наследовать.

### Инициализация

[](#инициализация)

```
// уникальное имя, используется для уникальности данных
$name = 'my_plugin_name_notices';

// аргументы менеджера
$args =
[
    'auto_save' => true, // автоматическое сохранение уведомлений, которые должны быть сохранены в деструкторе
    'all_admin_notices' => false, // работает точно так же, как admin_notices, но имеет другое название. Наверное, для наглядности цели использования в коде плагина, также возможно в будущем будут работать в разных условиях.
    'network_admin_notices' => false, //используется для работы с мультисайтовой сборкой, сообщение будет выводиться для администратора сети.
    'user_admin_notices' => false, //используется для работы с мультисайтовой сборкой, сообщение будет выводиться для администратора сайта сети.
];

// инициализируем
$wotices = new Manager($name, $args);
```

### Добавление уведомлений

[](#добавление-уведомлений)

Два способа добавления:

- Через создание отдельного объекта уведомления с дальнейшим добавлением в менеджер.
- Через менеджер с помощью метода create().

Необходимо использовать тот способ, который удобнее.

#### Через создание объекта уведомления

[](#через-создание-объекта-уведомления)

```
// уникальный идентификатор уведомления
$notice_id = 'test-info';

// создаем уведомление
$notice = new InfoNotice($notice_id);

// Требуемые параметры
$notice->setId('идентификатор уведомления, строка или число');
$notice->setData('Наименование уведомления, строка до 255 символов');

// добавляем уведомление
$wotices->add($notice, $args);
```

#### Через менеджер

[](#через-менеджер)

```
$args =
[
    'id' => 'unique_id' // Уникальный идентификатор уведомления.
    'type' => 'info' // Тип уведомления.
    'data' => 'Наименование уведомления, можно с html тегами' // Наименование уведомления.
    'extra_data' => 'расширенный контент, можно с html тегами' // Расширенный контент, выводимый после наименования.
    'prefix' => '' // Набор символов, добавляемых перед идентификатором уведомления.
    'dismissible' => false // Разрешить ли пользователю удалять уведомление.
];

$wotices->create($args);
```

### Сохранение уведомлений

[](#сохранение-уведомлений)

По умолчанию все добавляемые уведомления размещаются во временной памяти. Но показ некоторых уведомлений требует сохранения.

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

### Удаление уведомлений

[](#удаление-уведомлений)

Некоторые уведомления имеют свойство хранения. Такие уведомления, в зависимости от контекста можно удалять.

Регистрация своего типа для уведомлений
---------------------------------------

[](#регистрация-своего-типа-для-уведомлений)

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

Сделать это возможно с помощью метода registerType():

```
$wotices->registerType('unique_name', 'Namespace\ClassName');
```

Все, теперь уведомления типа unique\_name можно использовать в коде.

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

[](#хуки-фильтры-и-действия)

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

### Фильтр: (prefix)\_manager\_args

[](#фильтр-prefix_manager_args)

Предназначен для фильтрации аргументов при создании экземпляра менеджера уведомлений.

### Фильтр: (prefix)\_manager\_create\_notices\_args

[](#фильтр-prefix_manager_create_notices_args)

Перед созданием уведомления с помощью метода в менеджере уведомлений происходит применение данного фильтра.

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity45

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~169 days

Total

3

Last Release

1060d ago

PHP version history (2 changes)1.0.0PHP &gt;=5.6

1.1.0PHP &gt;=7.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/1b9356cbe1f2688baf6104642d46a58745cd76157c22296fcd13f551c84940e8?d=identicon)[Digiom](/maintainers/Digiom)

---

Top Contributors

[![frescoref](https://avatars.githubusercontent.com/u/109225168?v=4)](https://github.com/frescoref "frescoref (15 commits)")

---

Tags

noticeswordpresswordpress-developmentwordpress-php-librarywotices

### Embed Badge

![Health badge](/badges/digiom-wotices/health.svg)

```
[![Health](https://phpackages.com/badges/digiom-wotices/health.svg)](https://phpackages.com/packages/digiom-wotices)
```

###  Alternatives

[phalcon/zephir

Zephir is a compiled high level language aimed to the creation of C-extensions for PHP

3.4k414.1k18](/packages/phalcon-zephir)[code-tool/jaeger-client-php

35520.8k9](/packages/code-tool-jaeger-client-php)[rafaelfragoso/haversini-formula

This PHP class can replace the Google Distance Matrix to calculate the distance between two points using latitude and longitude. It will prevent you to do massive requests to Google servers and enhance your service performance.

45212.0k](/packages/rafaelfragoso-haversini-formula)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
