Связаться
  • WordPress
  • v1.1.0

Audit Log — журнал действий администраторов для WooCommerce

Журнал действий в админке WooCommerce: кто, когда и что изменил в заказах, товарах, настройках и пользователях — с таблицей «поле / было / стало». Экспорт CSV.

Скачать Free
Pro · лицензия на год Чем больше сайтов, тем дешевле каждый
Совместимость
WooCommerce 7.0+ · WordPress 6.2+
PHP
7.4 и новее
Лицензия
один сайт, годовая
Триал
7 дней, без карты, один на сайт
Или все 144 Pro-модулей в All Access — 4 990 ₴ / год

Модуль в работе — 45 секунд

Понятно и без звука: субтитры на украинском

Что есть во Free,
а что даёт Pro

Бесплатная версия работает без ограничения по времени. Pro добавляет остальные функции из таблицы.

Функция Free Pro
Заказы: статус, суммы, метод оплаты, адреса, позиции, удаление и корзина ✔ ✔
Входы, выходы и неудачные попытки входа в админку ✔ ✔
Товары: цена, акционная цена, остаток, статус наличия, артикул, статус публикации ✔ ✔
Категории, теги и атрибуты товаров ✔ ✔
Настройки WooCommerce — сравнение ключ за ключом ✔ ✔
Пользователи и роли, факт смены пароля (без значения и без хеша) ✔ ✔
Плагины и темы: активация, обновление, удаление, смена активной темы ✔ ✔
Фильтры (пользователь, тип события, действие, источник, IP, диапазон дат) и поиск по значениям ✔ ✔
Разворачивание записи в таблицу «Поле / Было / Стало» ✔ ✔
Экспорт CSV, автоочистка по расписанию и email-уведомления о критических событиях — ✔
Запись действий вне админки: витрина, REST API, WP-Cron, WP-CLI — ✔

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

Audit Log для WooCommerce — журнал действий администраторов с фильтрами
WooCommerce → «Журнал действий»: счётчики, фильтры по пользователю, типу события, действию, источнику, IP и дате, таблица записей.
Audit Log для WooCommerce — развёрнутая запись с таблицей «Поле / Было / Стало»
Развёрнутая запись: маршрут, браузер, ID записи и таблица «Поле / Было / Стало» — видно, что именно изменили в товаре.
Audit Log для WooCommerce — Pro-возможности видно на своих местах серыми
Pro-поля не прячутся и не заменяются баннером: они остаются на своих местах серыми, с бейджем и строкой о том, что именно дают.

Главное о модуле

Что записывается

Каждое действие становится отдельной записью: пользователь, роль, IP, время и список изменённых полей в виде «было → стало».

Журнал, который не подделаешь

Записи не редактируются из интерфейса — ни кнопки, ни запроса для правки или удаления отдельной строки не существует.

Приватность по умолчанию

Пароли, токены, API-ключи, номера карт и подобные поля маскируются до записи — их нет ни на экране, ни в CSV-экспорте, ни в дампе базы.

Триал стартует, когда вы попросите

Свежая установка — бесплатная версия, ничего не включается само. Кнопка «Попробовать Pro 7 дней» → e-mail → ключ сразу в окне и письмом.

Один ключ — один сайт

Переносите магазин — отвяжите лицензию на старом домене и активируйте на новом сами. Если наш сервер недоступен, Pro работает ещё 14 дней. Для студий — ключи на 5, 25 сайтов или без ограничений.

Технические требования

  • WordPress 6.2 и новее, PHP 7.4+
  • WooCommerce 7.0 и новее; HPOS (отдельные таблицы заказов) и классическое хранение работают одинаково
  • Собственная таблица журнала; при деактивации плагина она не удаляется — журнал, который стирает случайный клик, не является журналом

Установлен на наших стендах

  • WordPress 7.1.1 · WooCommerce 10.7.0 · Storefront 4.6.2

История версий

v1.1.0 Текущая

Pro больше не включается сам: свежая установка = бесплатная версия, пока владелец не запустит триал или не активирует ключ.

v1.0.0 Первый релиз

Журнал заказов, товаров, категорий, настроек, пользователей, плагинов и тем; диффы «было → стало», фильтры и поиск, маскирование секретов, правила хранения; Pro.

Вместе с Audit Log покупают

4 модуля одним заказом — на 40% дешевле, чем по отдельности

Набор «Старт магазина» Audit Log Nova Poshta Premium LiqPay Telegram-уведомления и Viber/SMS покупателям Нужно больше — все 144 модулей в All Access за 4 990 ₴.
3 590 ₴ / год вместо 5 960 ₴ поштучно
Купить набор →

Полное описание модуля

Audit Log для WooCommerce ведёт собственный журнал: как только в магазине работает больше одного человека, появляются вопросы — кто изменил цену, кто отменил заказ, когда исчезла скидка. WooCommerce на них не отвечает: экран заказа показывает только смены статуса, остальное не фиксируется нигде.

Что записывается

Каждое действие становится отдельной записью: пользователь, роль, IP, время и список изменённых полей в виде «было → стало». Заказы (статус, суммы, метод оплаты, адреса, позиции, удаление), товары (цена, акционная цена, остаток, наличие, артикул, статус, габариты, описания), категории, теги и атрибуты, настройки WooCommerce со сравнением ключ за ключом, пользователи и роли, плагины и темы, а также входы, выходы и неудачные попытки входа.

Журнал, который не подделаешь

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

Приватность по умолчанию

Пароли, токены, API-ключи, номера карт и подобные поля маскируются до записи — их нет ни на экране, ни в CSV-экспорте, ни в дампе базы. Смена пароля фиксируется как факт, без значения и без хеша. IP берётся только из REMOTE_ADDR, сохранение user agent отключается.

Размер под контролем

Правила хранения действуют по возрасту и по количеству строк (в Free — 90 дней и 50 000 записей), каждую группу событий можно выключить. В Pro хранение — до 10 лет и без лимита строк.

Зачем это магазину

Когда в админке больше одного человека, рано или поздно возникает вопрос «кто изменил цену» или «куда делся товар». Без журнала ответа нет — есть только предположения и испорченные отношения в команде.

Журнал действий закрывает это фактами: кто, когда, что именно изменил и с какого значения на какое.

Как это работает — шаг за шагом

1. Модуль включается и начинает писать действия пользователей админки.

2. Каждая запись — это пользователь, время, объект и изменение «было → стало».

3. В журнале можно фильтровать по пользователю, типу действия и периоду.

4. Старые записи убираются по заданному сроку хранения — кнопкой, а в Pro ежедневно автоматически, — чтобы таблица не росла бесконечно.

Что под капотом

Журнал лежит в собственной таблице и не раздувает wp_options. Запись идёт синхронно с действием, поэтому не бывает «дыр» в журнале из-за сбоя крона.

Модуль не пишет в журнал то, что не имеет права хранить: пароли, токены, API-ключи и номера карт маскируются ещё до записи. Адреса и другие данные заказов в журнал попадают — как часть изменений «было → стало».

Как установить

1. Загрузите архив в «Плагины → Добавить новый → Загрузить плагин» и активируйте.

2. Задайте срок хранения записей.

3. Измените что-нибудь в тестовом товаре и проверьте, что запись появилась.

Вопросы
о модуле

Не нашли ответ? Напишите в Telegram — ответим в течение рабочего дня.

@catcode_support Настройка, совместимость, активация
Можно ли отредактировать или удалить отдельную запись?

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

Попадают ли в журнал пароли и ключи платёжных шлюзов?

Нет. Маскирование работает на записи, а не на показе: значение такого поля не сохраняется вообще. Сам факт смены ключа при этом виден — иначе ротация токена прошла бы незамеченной.

Почему не видно изменений, сделанных в чекауте?

Бесплатная версия пишет действия в админке. Изменения с витрины, REST API, WP-Cron и WP-CLI включаются отдельным переключателем в Pro — на загруженном магазине это самый шумный источник.

Журнал не разрастётся безгранично?

Нет. Правила хранения действуют по возрасту и по количеству строк, каждую группу событий можно выключить отдельно. В Free правила применяются кнопкой, в Pro — ежедневным заданием. Размер таблицы показан на экране журнала.

Откуда берётся IP?

Только из REMOTE_ADDR — прокси-заголовки посетитель может подделать. Сохранение user agent можно выключить, если этого требует ваша политика обработки данных.

Не тот вариант, что искали?

Делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.

Заказать кастомный модуль