Зв'язатись
  • WordPress
  • v1.1.0

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

Журнал дій в адмінці WooCommerce: хто, коли і що змінив у замовленнях, товарах, налаштуваннях і користувачах — із таблицею «поле / було / стало». Паролі й ключі маскуються до запису.

Завантажити 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 Mono Acquiring Telegram-сповіщення і Viber/SMS покупцям Потрібно більше — усі 144 модулі в All Access за 4 990 ₴.
2 490 ₴ / рік замість 4 160 ₴ поштучно
Купити набір →

Повний опис модуля

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. Розкажіть про задачу — підготуємо оцінку.

Замовити кастомний модуль