+
+ Багатофункціональна система стиснення оригіналів зображень без втрати якості, генерації WebP, накладення Smart водяних знаків та повного очищення хостингу від невикористовуваних медіафайлів для OpenCart. Розробка [NAT].
+
+ Многофункциональная система сжатия оригиналов изображений без потери качества, генерации WebP, наложения Smart водяных знаков и полной очистки хостинга от неиспользуемых медиафайлов для OpenCart. Разработка [NAT].
+
+ All-in-one image optimization suite for OpenCart. Compresses original catalog assets with zero quality loss, automates WebP conversion on-the-fly, manages dynamic watermarks, and cleans up junk images. Developed by [NAT].
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 🖥️
+
+ Офіційний демо-стенд модуля
+
+
+
+
+
+ Ви можете перевірити роботу та спробувати швидкість стиснення на нашому офіційному демо-сайті. Перейдіть до панелі керування (використовуючи логін/пароль demo / demo).
+
+ Вы можете протестировать работу модуля и оценить скорость сжатия на нашем официальном демо-сайте. Перейдите в панель управления (используя логин/пароль demo / demo).
+
+ You can test the module's performance and compression speed on our official demo site. Navigate to the admin control panel (using login/password demo / demo).
+
+
+
+ • PHP 7.1 - 8.2 compatible
+
+ • PHP-GD or php-imagick extension (recommended)
+
+ • Open source code (No IonCube encoder required)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Security & Profiles
+
+
+
+ • Automatic CMYK to sRGB conversion for iOS/Safari browsers
+
+ • Built-in security sanitizer against SVG XSS vector attacks
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Інструкція з встановлення
+
+
+
+
+
+
+
+
+
+
+
+
+
+
1
+
+
+
+
Завантаження файлів по FTP
+
+
Розпакуйте завантажений архів модуля. Скопіюйте вміст теки upload/ у кореневу директорію вашого сайту по FTP або SFTP (системні файли OpenCart при цьому не перезаписуються).
+
+
+
+
+
+
+
+
2
+
+
+
+
Надання прав доступу
+
+
Перейдіть у меню Система -> Користувачі -> Групи користувачів, відкрийте групу адміністратора (Administrator) і встановіть позначки прав на Перегляд та Зміну для контролера: extension/module/img_opti.
+
+
+
+
+
+
+
+
3
+
+
+
+
Активація модуля
+
+
В меню Модулі / Розширення -> Модулі знайдіть модуль Image Optimizer [NAT], натисніть зелену кнопку Встановити, після чого перейдіть у редагування модуля.
+
+
+
+
+
+
+
+
4
+
+
+
+
Встановлення OCMOD модифікатора (якщо є)
+
+
Якщо до складу вашої збірки входить модифікатор install.xml, встановіть його через меню Встановлення розширень та не забудьте оновити кеш модифікаторів.
+
+
+
+
+
+
+
+
+
+
+
+
Важлива інформація: Модуль створює загальне меню [NAT] Modules у бічній панелі для всієї серії розширень, забезпечуючи зручний перехід між модулями.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
1
+
+
+
+
Загрузка файлов по FTP
+
+
Распакуйте загруженный архив модуля. Скопируйте содержимое папки upload/ в корневую директорию вашего сайта по FTP или SFTP (системные файлы OpenCart при этом не перезаписываются).
+
+
+
+
+
+
+
+
2
+
+
+
+
Назначение прав доступа
+
+
Перейдите в меню Система -> Пользователи -> Группы пользователей, выберите группу администраторов (Administrator) и установите права на Просмотр и Изменение для контроллера: extension/module/img_opti.
+
+
+
+
+
+
+
+
3
+
+
+
+
Активация модуля
+
+
В меню Модули / Расширения -> Модули найдите модуль Image Optimizer [NAT], нажмите зеленую кнопку Установить, после чего перейдите в режим редактирования модуля.
+
+
+
+
+
+
+
+
4
+
+
+
+
Установка OCMOD модификатора
+
+
Загрузите модификатор install.xml через установщик расширений OpenCart и обязательно обновите кэш модификаторов в менеджере расширений.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
1
+
+
+
+
Upload assets via FTP
+
+
Extract the module ZIP archive. Transfer the files inside the upload/ folder to your OpenCart root directory using an FTP client (no core system files are overwritten).
+
+
+
+
+
+
+
+
2
+
+
+
+
Grant Admin Permissions
+
+
Go to System -> Users -> User Groups, open the Administrator group and select both Access and Modify permissions for: extension/module/img_opti.
+
+
+
+
+
+
+
+
3
+
+
+
+
Activate Extension
+
+
Navigate to Extensions -> Extensions -> Modules, find Image Optimizer [NAT], click the green Install button, and then click Edit to open the configuration dashboard.
+
+
+
+
+
+
+
+
4
+
+
+
+
Upload OCMOD modification
+
+
Upload the install.xml modification file using OpenCart Extension Installer, then clear and rebuild modifications cache.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Оновлення модуля
+
+
+
+
Щоб оновити модуль до останньої версії, завантажте файли нової версії з папки upload/ поверх уже існуючих файлів на сервері по FTP, після чого перейдіть в адмін-панель модуля і натисніть кнопку "Зберегти" для оновлення структури налаштувань.
+
+
Чтобы обновить модуль до последней версии, загрузите файлы новой версии из папки upload/ поверх уже существующих файлов на сервере по FTP, затем перейдите в настройки модуля и нажмите кнопку "Сохранить" для обновления структуры данных.
+
+
To update the extension to the latest version, copy the files inside the upload/ directory over the existing server files using FTP. After files are uploaded, open the module setting dashboard and click "Save" to apply new schema changes.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Налаштування по вкладках
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 📁 Tab 1: Налаштування (Settings)
+
+
+
+
+
+
Ця вкладка відповідає за загальні параметри роботи та ліцензування:
+
+
+
+
Статус модуля: Глобальний перемикач роботи оптимізації.
+
+
Токен активації: Введіть ключ ліцензії, отриманий на пошту або придбаний на платформі. Він прив'язаний до основного домену сайту.
+
+
Рушій обробки: Виберіть GD або Imagick. Imagick працює значно якісніше, зберігає колірні профілі та коректно обробляє стиснення.
+
+
Позиція меню: Налаштування виведення посилання на модулі [NAT] в адмінці (Шапка, Сайдбар, або обидва).
+
+
+
+
+
+
+
+
Эта вкладка отвечает за общие параметры работы и лицензирование:
+
+
+
+
Статус модуля: Глобальный переключатель работы оптимизации.
+
+
Токен активации: Введите лицензионный ключ, полученный при покупке. Ключ привязан к корню домена.
+
+
Движок обработки: Выберите GD или Imagick. Imagick работает значительно чище, быстрее и не искажает цвета на iOS.
+
+
Позиция меню: Настройка вывода ссылок на модули [NAT] в админке.
+
+
+
+
+
+
+
+
This tab configures general global settings and license parameters:
+
+
+
+
Status: Global module state (Enabled/Disabled).
+
+
Activation Token: Enter your license key linked to your domain host.
+
+
Processing Engine: Toggle between GD (Standard) and Imagick (Recommended: higher quality, supports advanced color spaces).
+
+
Menu Position: Choose where the NAT Modules navigation dropdown displays (Sidebar, Header, or Both).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 📉 Tab 2: Оптимізація та Ресайз
+
+
+
+
+
+
Основний інструмент стиснення оригінальних картинок у папці image/catalog/:
+
+
+
+
Режим роботи:
+
+
+
+
Створити копію (безпечно): Модуль збереже оптимізовані файли в окрему папку, дозволяючи порівняти результат.
+
+
Замінювати оригінали: Файли стискаються на місці. Потрібен бекап перед запуском!
+
+
+
+
+
+
Папки обробки: Ви можете вказати окремі підпапки або вибрати весь каталог.
+
+
Якість і Стиснення: Налаштування стиснення для JPG (0-100), PNG (0-9) та якості конвертованих WebP.
+
+
Обмеження ширини/висоти: Автоматичний ресайз занадто великих фото до заданих меж (наприклад, 1920px), щоб не перевантажувати дисковий простір.
+
+
Поріг заміни (%): Запобігає оновленню, якщо вага стиснутого файлу стала більшою за оригінал.
+
+
Індивідуальні правила: Можливість перевизначити параметри якості для конкретних підпапок (наприклад, для папки банерів потрібна менша компресія).
+
+
+
+
+
+
+
+
Основной инструмент сжатия оригинальных картинок в папке image/catalog/:
+
+
+
+
Режим работы:
+
+
+
+
Создать копию (безопасно): Модуль сохранит сжатые фото в отдельную папку для тестирования.
+
+
Заменять оригиналы: Изображения сжимаются на месте. Сделайте бэкап перед началом!
+
+
+
+
+
+
Качество сжатия: Укажите качество для JPG (0-100), PNG (0-9) и WebP.
+
+
Лимиты по габаритам: Автоматическое уменьшение разрешения фото, превышающих лимиты (например, 2000px).
+
+
Индивидуальные правила: Вы можете настроить отдельный уровень сжатия для конкретных папок (например, catalog/banners/).
+
+
+
+
+
+
+
+
The primary panel for compressing original images inside the image/catalog/ directory:
+
+
+
+
Operation Mode:
+
+
+
+
Create copy (Safe): Retains original files and outputs compressed assets into a custom testing folder.
+
+
Replace originals: Compresses and overrides files on-the-fly. Always backup first!
+
+
+
+
+
+
Compression Quality: Adjust quality targets for JPG (0-100), PNG (0-9), and WebP formats.
+
+
Max Dimensions: Automates downscaling of oversized images (e.g., resizing 6000px raw uploads down to 1920px).
+
+
Folder-specific rules: Set custom quality limits for selected folders (like slider banners or brands).
+
+
+
+
+
+
+
+
+
+
+
+ УВАГА: Стиснення оригіналів замінює вихідні файли у вашому каталозі. Завжди рекомендується провести перший запуск у режимі "Створити копію", перевірити якість компресії, і тільки після цього виконувати заміну.
+
+ ВНИМАНИЕ: Сжатие оригиналов заменяет файлы на хостинге. Настоятельно рекомендуется первый запуск провести в режиме создания копии, оценить качество, и только потом переходить к замене.
+
+ WARNING: Replacing originals will permanently overwrite your core images. Run a test compile using "Create copy" first to evaluate output weights and visual quality.
+
+
Цей сканер порівнює фізичні файли на вашому сервері з базою даних сайту (товари, категорії, бренди, банери) та шаблонами тем, знаходячи залишкові файли від видалених товарів чи парсингу:
+
+
+
+
Звірка з БД: Скануються таблиці продуктів, опцій, категорій, виробників, банерів, а також текстові HTML-описи на наявність тегів <img>.
+
+
Карантин: Замість видалення файли переносяться у приховану теку. Якщо якийсь файл знадобиться — його можна відновити однією кнопкою.
+
+
Видалення назавжди: Повне очищення сміття для вивільнення максимального дискового простору.
+
+
+
+
+
+
+
+
Этот сканер сопоставляет физические файлы на хостинге с записями в БД (товары, категории, бренды, баннеры) и шаблонами, находя остаточный мусор от удаленных товаров или некорректного импорта:
+
+
+
+
Карантин: Безопасное перемещение найденного мусора во временную папку. При необходимости все файлы возвращаются обратно в 1 клик.
+
+
Удаление навсегда: Окончательная очистка диска от мусора.
+
+
+
+
+
+
+
+
An intelligent media scanner that indexes physical files on disk and matches them against database tables and theme code, finding files left behind by deleted products, category edits, or parsing imports:
+
+
+
+
Database Matching: Cross-checks product images, description html blocks, category assets, and banner layouts.
+
+
Quarantine: Safely moves files to an isolated directory. If a file was flagged by mistake, restore it instantly with one click.
+
+
Permanent Delete: Purges flagged assets, freeing server storage space.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⚡ Tab 4: Сучасні формати (WebP & SVG)
+
+
+
+
+
+
Налаштування інтеграції медіаформатів нового покоління безпосередньо у вітрину:
+
+
+
+
Завантаження SVG/WebP: Дозволяє додавати ці файли через стандартний диспетчер файлів (Filemanager) у адмінці OpenCart.
+
+
On-The-Fly WebP + Lazy Load: Динамічний перехоплювач. Замінює посилання на зображення .jpg/.png на .webp версії безпосередньо при виведенні HTML покупцеві (якщо браузер підтримує WebP). Також автоматично підставляє атрибут відкладеного завантаження loading="lazy".
+
+
Прогресивний Lazy Load: Додає красивий ефект "розмиття" (blur-up) при завантаженні товарів під час скролу сторінки.
Настройки интеграции медиаформатов нового поколения непосредственно на витрину:
+
+
+
+
On-The-Fly WebP + Lazy Load: На лету меняет расширения изображений на .webp в коде страницы и добавляет отложенную загрузку. Не затрагивает базу данных!
+
+
Прогрессивный Lazy Load: Эффект красивого размытия (blur-up) картинок при прокрутке.
+
+
Заглушка битых ссылок: Подставляет красивое изображение вместо отсутствующих на сервере файлов.
+
+
+
+
+
+
+
+
Configs next-gen format delivery and frontend speed features:
+
+
+
+
SVG/WebP Upload Support: Unlocks filemanager capabilities to select and link vector SVG and WebP assets manually.
+
+
On-The-Fly WebP & Lazy Load: Automatically rewrites storefront HTML response to replace standard .jpg/.png paths with their .webp equivalents on-the-fly, while appending native browser loading="lazy" tags.
+
+
Progressive Lazy Loading: Introduces a beautiful blur-up placeholder effect that fades out smoothly as high-res images load.
+
+
Broken Image Redirects: Redirects failed image file references to a fallback image to prevent design broken cards.
У вкладці "Інструменти (pro)" ви можете вибрати спеціальні утиліти з випадного меню для точкового вирішення проблем з дисковим простором чи базою даних:
+
+
Во вкладке "Инструменты (pro)" вы можете выбрать специализированные утилиты из выпадающего списка для точечного решения проблем с сайтом:
+
+
Under the "Tools (pro)" tab, select specific backend tools from the dropdown selector to run diagnostic and correction procedures:
+
+
+
+
+
+
+
+
+
+
+
+
Назва інструменту
+
+
Опис та функціонал
+
+
+
+
+
+
+
+
+
+
PNG to JPG Converter
+
+
+
+ Знаходить великі важкі файли PNG (наприклад, фото товарів на білому фоні) та конвертує їх у JPG. Зменшує розмір файлу на 70-80%, автоматично оновлюючи шляхи в БД.
+
+ Находит тяжелые файлы PNG (без прозрачности) и конвертирует их в JPG. Уменьшает размер файлов на 70-80% и обновляет БД.
+
+ Detects large PNG images lacking alpha transparency channels and translates them to JPEGs, reducing file size by 70-80% while updating database references automatically.
+
+
+
+
+
+
+
+
Duplicates Cleaner
+
+
+
+ Порівнює MD5-хеші зображень на сервері. Якщо знайдено повні копії з різними іменами, залишає лише один файл, а всі посилання в БД перенаправляє на нього.
+
+ Находит полные дубликаты файлов по MD5-хешу, удаляет лишние файлы и обновляет пути в базе данных на единый файл.
+
+ Compares MD5 checksums of files on server. Merges exact byte duplicates, deletes duplicates, and rewires DB records to point to a single original image file.
+
+
+
+
+
+
+
+
Watermarks Rules
+
+
+
+ Створення динамічних правил накладання водяних знаків (текст чи зображення) на кеш картинок товарів, брендів чи категорій. Підтримує налаштування прозорості, кута нахилу та фільтрацію.
+
+ Создание правил наложения водяных знаков (текст или картинка) на кэш. Поддерживает прозрачность, угол наклона, скругление и фильтрацию категорий/брендов.
+
+ Manages dynamic watermarks overlay (text/image) on catalog cache. Supports opacity sliders, rotation angles, TTF font rendering, and category inclusion/exclusion limits.
+
+
+
+
+
+
+
+
Broken DB Scanner
+
+
+
+ Знаходить записи в БД, які посилаються на видалені файли. Дозволяє очистити лінки, вимкнути товари або підставити заглушки.
+
+ Находит в базе данных ссылки на отсутствующие файлы. Позволяет убрать ссылки, отключить товары или установить заглушки.
+
+ Finds database entries referencing missing files. Offers batch actions to clean references, disable products, or link placeholder placeholders.
+
+
+
+
+
+
+
+
Transliteration & Translit
+
+
+
+ Перейменовує файли з кирилицею або пробілами в іменах на безпечну транслітерацію, що запобігає збоям кодування на деяких хостингах.
+
+ Переименовывает файлы, содержащие кириллицу или пробелы, переводя их в транслит, и обновляет пути к ним в базе данных.
+
+ Finds and sanitizes filenames containing cyrillic or spaces. Renames them using safe transliteration and maps changes to the database.
+
+
+
+
+
+
+
+
CMYK Converter
+
+
+
+ Швидко конвертує колірний простір CMYK у sRGB, що попереджає ситуації, коли фото товарів не завантажуються або відображаються некоректно на iPhone чи Safari.
+
+ Переводит изображения из цветового профиля CMYK в sRGB для корректного отображения картинок на устройствах Apple (iPhone, Safari).
+
+ Converts files from CMYK to sRGB, preventing display failures on Safari browsers and Apple iOS devices.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Автоматизація по Cron
+
+
+
+
Для автоматичного регулярного фонового стиснення нових завантажених зображень ви можете налаштувати завдання у планувальнику вашого хостингу (Cron), використовуючи надане посилання:
+
+
Для автоматического регулярного сжатия новых загружаемых фото в фоновом режиме настройте планировщик задач на вашем хостинге (Cron) с помощью следующей ссылки:
+
+
To automate background scans and optimize new image uploads, configure a cron job on your hosting cPanel using the following command template:
Замініть YOUR_CRON_TOKEN на секретний токен із вкладки "Крон-завдання". Рекомендований інтервал запуску — раз на добу.
+
+
Замените YOUR_CRON_TOKEN на секретный токен из вкладки "Крон-задания". Рекомендуемый интервал запуска — раз в сутки.
+
+
Replace YOUR_CRON_TOKEN with the secret token located under your Cron tab. The recommended trigger rate is once per 24 hours.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Часті питання (FAQ)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ні, при оптимальних налаштуваннях компресії (наприклад, 80-85 для JPG та 75-80 для WebP) різницю неозброєним оком помітити неможливо. При цьому вага зображень зменшується в 3-5 разів. Imagick забезпечує чистіші кольори за рахунок правильного sRGB-декодування.
+
+ Нет, при оптимальных настройках сжатия (например, 80-85 для JPG и 75-80 для WebP) разница незаметна человеческому глазу. При этом вес файла снижается в 3-5 раз. Расширение Imagick работает точнее, сберегая цветовые профили.
+
+ No. At optimal configurations (typically 80-85 quality limit for JPEGs and 75-80 for WebP), visual artifacts are imperceptible to human eyes, while file size decreases by 3-5x. Using the Imagick engine yields cleaner outputs by preserving color matrices.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Вона сканує файлову систему і порівнює її з базою даних сайту. Якщо товар чи категорія були видалені, але зображення залишилися лежати на сервері мертвим вантажем, утиліта знайде їх і дозволить безпечно відправити в карантин або видалити. Це економить гігабайти дискового простору.
+
+ Она сканирует файловую систему и сверяет ее с базами данных сайта. Если товар или категория были удалены, но файлы изображений остались лежать на сервере мертвым грузом, утилита найдет их и позволит переместить в карантин или стереть, экономя гигабайты места.
+
+ It searches files under your server directory and matches them to your Database rows. If a product or category was deleted, but its image files remain on hosting, the scanner lists them as junk, allowing you to quarantine or clear them.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Цей механізм перехоплює вихідний HTML-код сайту на рівні контролера OpenCart, шукає посилання на картинки та замінює їх на WebP-копії, якщо вони є на сервері (або створює їх за потреби). Також він додає атрибут loading="lazy" для відкладеного завантаження, що підвищує оцінку Google PageSpeed. База даних не змінюється!
+
+ Этот механизм перехватывает выходной HTML-код сайта, ищет теги изображений и подменяет расширения на WebP (если файлы созданы). Дополнительно добавляет атрибут loading="lazy" для отложенной загрузки, повышая балл в Google PageSpeed. БД сайта не меняется!
+
+ It intercepts storefront HTML rendering output, searches for image tags, and replaces extension references with WebP copies (generating them if they don't exist yet). It also appends browser-native loading="lazy" parameters, boosting Google PageSpeed index. DB rows remain unmodified.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Інші модулі серії [NAT]
+
+
+
+
+
+ Розробки студії [NAT] створені для оптимізації, автоматизації та прискорення інтернет-магазинів на OpenCart. Всі модулі серії [NAT] розроблені за стандартами безпечного коду та мають бездоганну сумісність.
+
+ Разработки студии [NAT] созданы для оптимизации, автоматизации и ускорения интернет-магазинов на OpenCart. Все модули серии [NAT] разработаны по стандартам безопасного кода и имеют безупречную совместимость.
+
+ Extensions by [NAT] studio are designed to optimize, automate, and accelerate OpenCart web stores. All [NAT] series modules are built according to secure coding standards and offer seamless compatibility.
+
+
+
+ Перегляньте повний список наших рішень для OpenCart на офіційних майданчиках. Регулярні оновлення та професійна технічна підтримка студії [NAT].
+
+ Посмотрите полный список наших решений для OpenCart на официальных площадках. Регулярные обновления и профессиональная техническая поддержка студии [NAT].
+
+ Check the full catalog of our OpenCart extensions on the official marketplaces. Regular updates and professional tech support from [NAT] studio.
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/instructions.txt b/docs/instructions.txt
new file mode 100644
index 0000000..bbc21d0
--- /dev/null
+++ b/docs/instructions.txt
@@ -0,0 +1,62 @@
+================================================================================
+Image Optimizer [NAT]: Compress originals & remove unused images v1.2.0
+================================================================================
+Онлайн веб-інструкція / Онлайн веб-инструкция / Online Documentation:
+http://oc3-demo.nat.od.ua/instructions/image_optimizer_nat_instruction.html
+
+
+--------------------------------------------------------------------------------
+🇺🇦 УКРАЇНСЬКА МОВА (UKRAINIAN)
+--------------------------------------------------------------------------------
+ВСТАНОВЛЕННЯ МОДУЛЯ:
+1. Розпакуйте архів.
+2. Завантажте вміст папки upload/ у корінь вашого сайту по FTP.
+3. Перейдіть в "Система" -> "Користувачі" -> "Групи користувачів", виберіть группу (Administrator) та встановіть галочки прав для: extension/module/img_opti (або module/img_opti для OC 2.0-2.2).
+4. Перейдіть у "Модулі / Розширення", знайдіть "Image Optimizer [NAT]" та натисніть "Встановити", потім "Редагувати".
+
+ФУНКЦІОНАЛ ТА ВКТАДКИ:
+- Вкладка 1 (Інфо та статистика): Графік диска, накопичувальна статистика з бази даних сайту (враховує Оптимізацію, Очищення, Інструменти та Крон) з кнопкою [Скинути статистику], 100% експорт/імпорт налаштувань у JSON та кнопка переходу до Онлайн Інструкції.
+- Вкладка 2 (Стиснення та Ресайз): Вибір движка (GD або Imagick з маркуванням дій), розмірів, якості WebP/JPG/PNG та вибір папок.
+- Вкладка 3 (Очищення від сміття): Пошук невикористовуваних зображень, відправка у Карантин або остаточне видалення.
+- Вкладка 4 (Формати & Захист): Захист від фейкових JPG на льоту (On-the-Fly Fake JPG Guard), WebP на льоту, SVG, Lazy Load.
+- Вкладка 5 (Водяні знаки): Накладання водяних знаків (текст/фото) на льоту.
+- Вкладка 6 (Заглушки): Автозаміна відсутніх фото товарів, категорій та брендів.
+- Вкладка 7 (Інструменти & Крон): Санітайзер імен, конвертер CMYK у sRGB, виправлення чорних фонів, планувальник Cron.
+
+
+--------------------------------------------------------------------------------
+🇷🇺 РУССКИЙ ЯЗЫК (RUSSIAN)
+--------------------------------------------------------------------------------
+УСТАНОВКА МОДУЛЯ:
+1. Распакуйте архив.
+2. Загрузите содержимое папки upload/ в корень вашего сайта по FTP.
+3. Перейдите в "Система" -> "Пользователи" -> "Группы пользователей", выберите группу (Administrator) и установите галочки прав для: extension/module/img_opti (или module/img_opti для OC 2.0-2.2).
+4. Перейдите в "Модули / Расширения", найдите "Image Optimizer [NAT]", нажмите "Установить", затем "Редактировать".
+
+ФУНКЦИОНАЛ И ВКЛАДКИ:
+- Вкладка 1 (Инфо и статистика): График диска, накопительная статистика из базы данных сайта (учитывает Оптимизацию, Очистку, Инструменты и Крон) с кнопкой [Сбросить статистику], 100% экспорт/импорт настроек в JSON и кнопка перехода к Онлайн Инструкции.
+- Вкладка 2 (Сжатие и Ресайз): Выбор движка (GD или Imagick с маркировкой действий), размеров, качества WebP/JPG/PNG и выбор папок.
+- Вкладка 3 (Очистка от мусора): Поиск неиспользуемых изображений, отправка в Карантин или окончательное удаление.
+- Вкладка 4 (Форматы & Защита): Защита от фейковых JPG на лету (On-the-Fly Fake JPG Guard), WebP на лету, SVG, Lazy Load.
+- Вкладка 5 (Водяные знаки): Наложение водяных знаков (текст/фото) на лету.
+- Вкладка 6 (Заглушки): Автозамена отсутствующих фото товаров, категорий и брендов.
+- Вкладка 7 (Инструменты & Крон): Санитайзер имен, конвертер CMYK в sRGB, исправление черных фонов, планировщик Cron.
+
+
+--------------------------------------------------------------------------------
+🇬🇧 ENGLISH
+--------------------------------------------------------------------------------
+INSTALLATION:
+1. Extract the archive.
+2. Upload the contents of upload/ to your OpenCart root directory via FTP.
+3. Go to System -> Users -> User Groups. Select Administrator and set Access/Modify permissions for extension/module/img_opti (or module/img_opti for OC 2.0-2.2).
+4. Go to Extensions -> Modules, install "Image Optimizer [NAT]", and click Edit.
+
+FEATURES & TABS:
+- Tab 1 (Info & Stats): Disk chart, persistent DB stats with reset button, 100% full JSON settings export/import, online instruction link button.
+- Tab 2 (Compression): GD / Imagick engine selection with labelled actions, batch resizing, WebP/JPG/PNG quality controls.
+- Tab 3 (Cleaner): Smart search for unused catalog photos, safe quarantine and permanent deletion.
+- Tab 4 (Formats & Guard): On-the-Fly Fake JPG Guard protection, WebP on-the-fly, SVG, Lazy Load.
+- Tab 5 (Watermarks): On-the-fly image and text watermarks with position and opacity rules.
+- Tab 6 (Placeholders): Fallback images for missing photos.
+- Tab 7 (Tools & Cron): Name Sanitizer, CMYK to sRGB converter, Black BG repair, Cron background runner.
diff --git a/docs/readme.txt b/docs/readme.txt
new file mode 100644
index 0000000..58548e3
--- /dev/null
+++ b/docs/readme.txt
@@ -0,0 +1,70 @@
+================================================================================
+Image Optimizer [NAT]: Compress originals & remove unused images v1.2.0
+================================================================================
+
+Thank you for purchasing our extension!
+If you have any questions, feel free to contact us: info@nat.od.ua
+Online Documentation: http://oc3-demo.nat.od.ua/instructions/image_optimizer_nat_instruction.html
+
+
+--------------------------------------------------------------------------------
+TERMS & CONDITIONS (License & Support Policy)
+--------------------------------------------------------------------------------
+By purchasing and downloading this extension, you strictly agree to the following terms:
+
+1. Single Domain License: One purchase allows you to install and use the extension on exactly one (1) live domain and one (1) local/test environment. You need a separate License Key for each additional live project.
+2. License Activation: The module requires a License Key to function. Please email info@nat.od.ua with your Order ID and Domain Name after purchase to receive your key.
+3. Support: We provide free technical support for bugs and standard installation issues. Support is available via email (info@nat.od.ua). Please allow up to 24-48 hours for a response.
+4. Compatibility: The module is guaranteed to work on standard OpenCart / ocStore installations. We cannot guarantee out-of-the-box compatibility with heavily customized core files or third-party checkout/theme modules, though we will do our best to assist you.
+5. Refund Policy: We offer a 100% refund if the extension is completely non-functional on a standard OpenCart setup and our support team is unable to fix it. We do not issue refunds for "change of mind" or if you have already requested and received a domain license key.
+6. Distribution: The code is open-source, meaning you can modify it for your own needs. However, you may not resell, redistribute, share, or publish this extension in any form.
+
+
+--------------------------------------------------------------------------------
+INSTALLATION
+--------------------------------------------------------------------------------
+1. Extract the archive.
+2. Upload the contents of the upload/ folder to your OpenCart root directory via FTP (no core files will be overwritten).
+3. Go to OpenCart Admin -> System -> Users -> User Groups. Select your group (Administrator) and check both "Access" and "Modify" permissions for extension/module/img_opti (or module/img_opti on OC 2.0-2.2).
+4. Go to Extensions -> Extensions -> Modules. Find "Image Optimizer [NAT]" and click the "Install" (green plus) button.
+5. Click the "Edit" button to access the module panel.
+
+
+--------------------------------------------------------------------------------
+HOW TO USE (TABS & FEATURES)
+--------------------------------------------------------------------------------
+WARNING: Always create a full backup of your /image/catalog/ folder before running any optimizations or deletions!
+
+TAB 1: INFO & STATS
+- Disk Usage Chart: Renders a pie chart of folder sizes (Image Catalog, Cache, Trash). Supports manual hosting quota limit overrides and auto-update toggling on page open.
+- Cumulative Database Stats: Displays total optimized files, total saved MB, and average savings percentage stored safely in site DB (accumulates across Optimization, Cleaner, Tools & Cron). Includes [Reset Statistics] button.
+- Full Export / Import (JSON): Export and restore 100% of module settings (Cron tasks, watermark rules, placeholders, folder limits, format guards).
+- Online Web-Instruction Button: Direct link to the complete web documentation at http://oc3-demo.nat.od.ua/instructions/image_optimizer_nat_instruction.html.
+
+TAB 2: OPTIMIZE & RESIZE (COMPRESSION)
+1. Enter your License Key (Token) in the respective field.
+2. Select target processing engine: GD (Standard) or Imagick (Advanced). Actions are explicitly labelled (GD / Imagick).
+3. Select target folders inside image/catalog/.
+4. Choose Mode: "Create a copy" (Safest) or "Replace originals".
+5. Set maximum Width/Height and WebP/JPG/PNG quality settings.
+6. Click "START OPTIMIZATION". Balanced 50/50 Pause & Stop UI controls allow full control during batch execution.
+
+TAB 3: UNUSED IMAGES CLEANER (JUNK REMOVAL)
+1. Select the folders to scan.
+2. Click "FIND JUNK". The module compares physical files on disk with your Database and Theme files.
+3. Review the detailed log of unused files.
+4. Click "To Quarantine" to safely move junk files to image/catalog_trash/, or "Delete permanently" to wipe them from the server.
+
+TAB 4: FORMATS (WEBP & FAKE JPG GUARD)
+- On-the-Fly Fake JPG Guard: Detects PNG binary headers inside .jpg extensions and auto-converts or replaces them on-the-fly to eliminate black background glitches on the storefront.
+- WebP "on-the-fly", SVG support, and progressive Lazy Load with blur-up.
+
+TAB 5: WATERMARKS
+- Dynamic Overlay rules: Set up watermarks (image or text) on-the-fly with position, transparency, angle, font, and category filters.
+
+TAB 6: PLACEHOLDERS
+- Renders fallback images for products, categories, or brands without images.
+
+TAB 7: TOOLS (PRO) & CRON SCHEDULER
+- Name Sanitizer, CMYK to sRGB Converter, Black Background Fixer.
+- Cron background scheduler for continuous automated store optimization.
diff --git a/image_optimizer_nat_OC_20_22_1_1.ocmod.zip b/image_optimizer_nat_OC_20_22_1_1.ocmod.zip
index 9c3aae5..900c724 100644
Binary files a/image_optimizer_nat_OC_20_22_1_1.ocmod.zip and b/image_optimizer_nat_OC_20_22_1_1.ocmod.zip differ
diff --git a/instructions.txt b/instructions.txt
new file mode 100644
index 0000000..bbc21d0
--- /dev/null
+++ b/instructions.txt
@@ -0,0 +1,62 @@
+================================================================================
+Image Optimizer [NAT]: Compress originals & remove unused images v1.2.0
+================================================================================
+Онлайн веб-інструкція / Онлайн веб-инструкция / Online Documentation:
+http://oc3-demo.nat.od.ua/instructions/image_optimizer_nat_instruction.html
+
+
+--------------------------------------------------------------------------------
+🇺🇦 УКРАЇНСЬКА МОВА (UKRAINIAN)
+--------------------------------------------------------------------------------
+ВСТАНОВЛЕННЯ МОДУЛЯ:
+1. Розпакуйте архів.
+2. Завантажте вміст папки upload/ у корінь вашого сайту по FTP.
+3. Перейдіть в "Система" -> "Користувачі" -> "Групи користувачів", виберіть группу (Administrator) та встановіть галочки прав для: extension/module/img_opti (або module/img_opti для OC 2.0-2.2).
+4. Перейдіть у "Модулі / Розширення", знайдіть "Image Optimizer [NAT]" та натисніть "Встановити", потім "Редагувати".
+
+ФУНКЦІОНАЛ ТА ВКТАДКИ:
+- Вкладка 1 (Інфо та статистика): Графік диска, накопичувальна статистика з бази даних сайту (враховує Оптимізацію, Очищення, Інструменти та Крон) з кнопкою [Скинути статистику], 100% експорт/імпорт налаштувань у JSON та кнопка переходу до Онлайн Інструкції.
+- Вкладка 2 (Стиснення та Ресайз): Вибір движка (GD або Imagick з маркуванням дій), розмірів, якості WebP/JPG/PNG та вибір папок.
+- Вкладка 3 (Очищення від сміття): Пошук невикористовуваних зображень, відправка у Карантин або остаточне видалення.
+- Вкладка 4 (Формати & Захист): Захист від фейкових JPG на льоту (On-the-Fly Fake JPG Guard), WebP на льоту, SVG, Lazy Load.
+- Вкладка 5 (Водяні знаки): Накладання водяних знаків (текст/фото) на льоту.
+- Вкладка 6 (Заглушки): Автозаміна відсутніх фото товарів, категорій та брендів.
+- Вкладка 7 (Інструменти & Крон): Санітайзер імен, конвертер CMYK у sRGB, виправлення чорних фонів, планувальник Cron.
+
+
+--------------------------------------------------------------------------------
+🇷🇺 РУССКИЙ ЯЗЫК (RUSSIAN)
+--------------------------------------------------------------------------------
+УСТАНОВКА МОДУЛЯ:
+1. Распакуйте архив.
+2. Загрузите содержимое папки upload/ в корень вашего сайта по FTP.
+3. Перейдите в "Система" -> "Пользователи" -> "Группы пользователей", выберите группу (Administrator) и установите галочки прав для: extension/module/img_opti (или module/img_opti для OC 2.0-2.2).
+4. Перейдите в "Модули / Расширения", найдите "Image Optimizer [NAT]", нажмите "Установить", затем "Редактировать".
+
+ФУНКЦИОНАЛ И ВКЛАДКИ:
+- Вкладка 1 (Инфо и статистика): График диска, накопительная статистика из базы данных сайта (учитывает Оптимизацию, Очистку, Инструменты и Крон) с кнопкой [Сбросить статистику], 100% экспорт/импорт настроек в JSON и кнопка перехода к Онлайн Инструкции.
+- Вкладка 2 (Сжатие и Ресайз): Выбор движка (GD или Imagick с маркировкой действий), размеров, качества WebP/JPG/PNG и выбор папок.
+- Вкладка 3 (Очистка от мусора): Поиск неиспользуемых изображений, отправка в Карантин или окончательное удаление.
+- Вкладка 4 (Форматы & Защита): Защита от фейковых JPG на лету (On-the-Fly Fake JPG Guard), WebP на лету, SVG, Lazy Load.
+- Вкладка 5 (Водяные знаки): Наложение водяных знаков (текст/фото) на лету.
+- Вкладка 6 (Заглушки): Автозамена отсутствующих фото товаров, категорий и брендов.
+- Вкладка 7 (Инструменты & Крон): Санитайзер имен, конвертер CMYK в sRGB, исправление черных фонов, планировщик Cron.
+
+
+--------------------------------------------------------------------------------
+🇬🇧 ENGLISH
+--------------------------------------------------------------------------------
+INSTALLATION:
+1. Extract the archive.
+2. Upload the contents of upload/ to your OpenCart root directory via FTP.
+3. Go to System -> Users -> User Groups. Select Administrator and set Access/Modify permissions for extension/module/img_opti (or module/img_opti for OC 2.0-2.2).
+4. Go to Extensions -> Modules, install "Image Optimizer [NAT]", and click Edit.
+
+FEATURES & TABS:
+- Tab 1 (Info & Stats): Disk chart, persistent DB stats with reset button, 100% full JSON settings export/import, online instruction link button.
+- Tab 2 (Compression): GD / Imagick engine selection with labelled actions, batch resizing, WebP/JPG/PNG quality controls.
+- Tab 3 (Cleaner): Smart search for unused catalog photos, safe quarantine and permanent deletion.
+- Tab 4 (Formats & Guard): On-the-Fly Fake JPG Guard protection, WebP on-the-fly, SVG, Lazy Load.
+- Tab 5 (Watermarks): On-the-fly image and text watermarks with position and opacity rules.
+- Tab 6 (Placeholders): Fallback images for missing photos.
+- Tab 7 (Tools & Cron): Name Sanitizer, CMYK to sRGB converter, Black BG repair, Cron background runner.
diff --git a/readme.txt b/readme.txt
index a5e7399..58548e3 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,9 +1,10 @@
-================================================================================
+================================================================================
Image Optimizer [NAT]: Compress originals & remove unused images v1.2.0
================================================================================
Thank you for purchasing our extension!
If you have any questions, feel free to contact us: info@nat.od.ua
+Online Documentation: http://oc3-demo.nat.od.ua/instructions/image_optimizer_nat_instruction.html
--------------------------------------------------------------------------------
@@ -16,15 +17,15 @@ By purchasing and downloading this extension, you strictly agree to the followin
3. Support: We provide free technical support for bugs and standard installation issues. Support is available via email (info@nat.od.ua). Please allow up to 24-48 hours for a response.
4. Compatibility: The module is guaranteed to work on standard OpenCart / ocStore installations. We cannot guarantee out-of-the-box compatibility with heavily customized core files or third-party checkout/theme modules, though we will do our best to assist you.
5. Refund Policy: We offer a 100% refund if the extension is completely non-functional on a standard OpenCart setup and our support team is unable to fix it. We do not issue refunds for "change of mind" or if you have already requested and received a domain license key.
-6. Distribution: The code is open-source (no IonCube), meaning you can modify it for your own needs. However, you may not resell, redistribute, share, or publish this extension in any form.
+6. Distribution: The code is open-source, meaning you can modify it for your own needs. However, you may not resell, redistribute, share, or publish this extension in any form.
--------------------------------------------------------------------------------
INSTALLATION
--------------------------------------------------------------------------------
1. Extract the archive.
-2. Upload the contents of the `upload/` folder to your OpenCart root directory via FTP (no core files will be overwritten).
-3. Go to OpenCart Admin -> System -> Users -> User Groups. Select your group (Administrator) and check both "Access" and "Modify" permissions for `extension/module/img_opti`.
+2. Upload the contents of the upload/ folder to your OpenCart root directory via FTP (no core files will be overwritten).
+3. Go to OpenCart Admin -> System -> Users -> User Groups. Select your group (Administrator) and check both "Access" and "Modify" permissions for extension/module/img_opti (or module/img_opti on OC 2.0-2.2).
4. Go to Extensions -> Extensions -> Modules. Find "Image Optimizer [NAT]" and click the "Install" (green plus) button.
5. Click the "Edit" button to access the module panel.
@@ -32,73 +33,38 @@ INSTALLATION
--------------------------------------------------------------------------------
HOW TO USE (TABS & FEATURES)
--------------------------------------------------------------------------------
-WARNING: Always create a full backup of your `/image/catalog/` folder before running any optimizations or deletions!
+WARNING: Always create a full backup of your /image/catalog/ folder before running any optimizations or deletions!
TAB 1: INFO & STATS
- Disk Usage Chart: Renders a pie chart of folder sizes (Image Catalog, Cache, Trash). Supports manual hosting quota limit overrides and auto-update toggling on page open.
-- Cumulative Stats: Displays total optimized files and total disk space saved.
+- Cumulative Database Stats: Displays total optimized files, total saved MB, and average savings percentage stored safely in site DB (accumulates across Optimization, Cleaner, Tools & Cron). Includes [Reset Statistics] button.
+- Full Export / Import (JSON): Export and restore 100% of module settings (Cron tasks, watermark rules, placeholders, folder limits, format guards).
+- Online Web-Instruction Button: Direct link to the complete web documentation at http://oc3-demo.nat.od.ua/instructions/image_optimizer_nat_instruction.html.
TAB 2: OPTIMIZE & RESIZE (COMPRESSION)
1. Enter your License Key (Token) in the respective field.
-2. Select the target folders inside `image/catalog/` you want to process.
-3. Choose the Mode: "Create a copy" (Safest) or "Replace originals".
-4. Set your maximum Width/Height and WebP/JPG/PNG quality settings.
-5. Click "START OPTIMIZATION". The module will process files in batches using AJAX without overloading your server.
+2. Select target processing engine: GD (Standard) or Imagick (Advanced). Actions are explicitly labelled (GD / Imagick).
+3. Select target folders inside image/catalog/.
+4. Choose Mode: "Create a copy" (Safest) or "Replace originals".
+5. Set maximum Width/Height and WebP/JPG/PNG quality settings.
+6. Click "START OPTIMIZATION". Balanced 50/50 Pause & Stop UI controls allow full control during batch execution.
TAB 3: UNUSED IMAGES CLEANER (JUNK REMOVAL)
1. Select the folders to scan.
2. Click "FIND JUNK". The module compares physical files on disk with your Database and Theme files.
3. Review the detailed log of unused files.
-4. Click "To Quarantine" to safely move the junk files to `image/catalog_trash/`, or "Delete permanently" to wipe them from the server.
-5. You can easily restore files from Quarantine with one click if something goes wrong.
+4. Click "To Quarantine" to safely move junk files to image/catalog_trash/, or "Delete permanently" to wipe them from the server.
-TAB 4: WATERMARKS
-- Dynamic Overlay rules: Set up watermarks (image or text) to overlay on category, brand, banner, or product images on-the-fly.
-- Position, transparency, angle, font (TTF), size scaling, and category exclusion/inclusion filters are fully supported.
+TAB 4: FORMATS (WEBP & FAKE JPG GUARD)
+- On-the-Fly Fake JPG Guard: Detects PNG binary headers inside .jpg extensions and auto-converts or replaces them on-the-fly to eliminate black background glitches on the storefront.
+- WebP "on-the-fly", SVG support, and progressive Lazy Load with blur-up.
-TAB 5: PLACEHOLDERS
-- Renders fallback images for products, categories, or brands that do not have an image assigned in the database, keeping the storefront look consistent.
+TAB 5: WATERMARKS
+- Dynamic Overlay rules: Set up watermarks (image or text) on-the-fly with position, transparency, angle, font, and category filters.
-TAB 6: IMAGE FORMATS (🧪 BETA)
-- WebP Support: Enable WebP on-the-fly delivery.
-- SVG Support: Safe SVG rendering.
-- Progressive Lazy Loading: Blur-up effect (loads micro-preview and fades/de-blurs smoothly as user scrolls).
-- Fallback Image: Set global placeholder image for broken images.
+TAB 6: PLACEHOLDERS
+- Renders fallback images for products, categories, or brands without images.
-TAB 7: TOOLS (PRO) (🧪 BETA)
-- Filename Sanitizer: Clear names of cyrillic letters, spaces, and special symbols in file and directory paths.
-- Broken DB Scanner: Finds and fixes database records referencing non-existent files.
-- Broken Files Scanner: Scans the server to clean up corrupted or 0-byte images.
-- Heavy Files: Find the largest images on disk and optimize them instantly.
-- CMYK Converter: Convert color space of JPEG files from CMYK to sRGB for Apple iOS/Safari compatibility.
-
-TAB 8: CRON (🧪 BETA)
-- Configure automated background directory scans and image compression schedules using a Cron token.
-
-
---------------------------------------------------------------------------------
-UNINSTALLATION
---------------------------------------------------------------------------------
-1. Uninstall the module from the Extensions list in your OpenCart Admin.
-2. Delete the module files from:
- - admin/controller/extension/module/img_opti.php
- - admin/language/*/extension/module/img_opti.php
- - admin/view/template/extension/module/img_opti.twig
-
-
---------------------------------------------------------------------------------
-🔥 CHECK OUT OUR OTHER OPENCART MODULES:
---------------------------------------------------------------------------------
-Maximize your store's performance with our professional toolset:
-
-• Catalog Optimizer [NAT]: Hide empty categories/brands, clear unused attributes/options.
-• Domain Scanner [NAT]: Find and clean external links and images.
-• Promo Top Bar [NAT]: Create interactive promo bars, marquees and header slideshows.
-
-👉 View all our extensions here:
-https://www.opencart.com/index.php?route=marketplace/extension&filter_member=nat.odua
-
-================================================================================
-
-
-Support info@nat.od.ua | All rights reserved.
\ No newline at end of file
+TAB 7: TOOLS (PRO) & CRON SCHEDULER
+- Name Sanitizer, CMYK to sRGB Converter, Black Background Fixer.
+- Cron background scheduler for continuous automated store optimization.
diff --git a/upload/admin/controller/module/img_opti.php b/upload/admin/controller/module/img_opti.php
index 7537158..706bdf5 100644
--- a/upload/admin/controller/module/img_opti.php
+++ b/upload/admin/controller/module/img_opti.php
@@ -2001,7 +2001,6 @@ class ControllerModuleImgOpti extends Controller {
$image = isset($this->request->post['module_img_opti_wm_image']) ? $this->request->post['module_img_opti_wm_image'] : '';
- // Search for a real product image to act as a realistic preview background
$base_file = '';
$query_prod = $this->db->query("SELECT image FROM `" . DB_PREFIX . "product` WHERE image IS NOT NULL AND image != '' AND image LIKE 'catalog/%' LIMIT 1");
if ($query_prod->num_rows && is_file(DIR_IMAGE . $query_prod->row['image'])) {
diff --git a/upload/admin/language/en-gb/module/img_opti.php b/upload/admin/language/en-gb/module/img_opti.php
index 16f7e4e..26b3a31 100644
--- a/upload/admin/language/en-gb/module/img_opti.php
+++ b/upload/admin/language/en-gb/module/img_opti.php
@@ -1,4 +1,4 @@
-Image Optimizer [NAT]: Compress Originals & Delete Junk';
$_['text_extension'] = 'Extensions';
@@ -539,14 +539,12 @@ $_['entry_disk_quota_total'] = 'Total Hosting Disk Space (GB)';
$_['entry_disk_quota_used'] = 'Total Hosting Used Disk Space (GB)';
$_['entry_auto_disk'] = 'Auto-update on page load';
-// Cron Tasks
$_['entry_cron_task_name'] = 'Task Name';
$_['entry_cron_task_summary'] = 'Compression settings';
$_['button_add_cron_task'] = 'Add Cron Task';
$_['button_copy_cron_url'] = 'Copy URL';
$_['text_cron_recommended_url'] = 'Cron task execution URL:';
-// Licensing
$_['text_license_required'] = 'License Key Required';
$_['text_license_required_desc'] = 'Please enter your license key to activate the module. All configuration and optimization features are locked until a valid key is provided.';
$_['entry_token_desc'] = 'Enter the activation token issued for your root domain. You can obtain it from your purchase page or by contacting support.';
@@ -554,7 +552,6 @@ $_['button_activate'] = 'Activate Module';
$_['text_support'] = 'Technical Support';
$_['text_support_desc'] = 'If you don\'t have a key yet, or face issues, please provide your order ID and domain name.';
-// New settings
$_['entry_wm_max_width'] = 'Watermark Max Width (px)';
$_['entry_wm_max_height'] = 'Watermark Max Height (px)';
$_['help_wm_max_width'] = 'If the source watermark image exceeds this width, it will be automatically scaled down. Set 0 or leave empty for default 800px.';
@@ -563,3 +560,5 @@ $_['entry_disk_status'] = 'Enable Disk Space Scan & Graph';
$_['help_disk_status'] = 'If enabled, the module will periodically scan the image folder size and display a pie chart. Disable this on large sites to improve settings page load speed.';
$_['text_disk_settings_title'] = 'Disk Limits & Scanning Settings';
+$_['button_online_instruction'] = 'Module Documentation (Online)';
+
diff --git a/upload/admin/language/english/module/img_opti.php b/upload/admin/language/english/module/img_opti.php
index 8039cad..3af9ef3 100644
--- a/upload/admin/language/english/module/img_opti.php
+++ b/upload/admin/language/english/module/img_opti.php
@@ -1,4 +1,4 @@
-Image Optimizer [NAT]: Compress Originals & Delete Junk';
$_['text_extension'] = 'Extensions';
@@ -536,9 +536,10 @@ $_['entry_disk_quota_total'] = 'Total Hosting Disk Space (GB)';
$_['entry_disk_quota_used'] = 'Total Hosting Used Disk Space (GB)';
$_['entry_auto_disk'] = 'Auto-update on page load';
-// Cron Tasks
$_['entry_cron_task_name'] = 'Task Name';
$_['entry_cron_task_summary'] = 'Compression settings';
$_['button_add_cron_task'] = 'Add Cron Task';
$_['button_copy_cron_url'] = 'Copy URL';
$_['text_cron_recommended_url'] = 'Cron task execution URL:';
+$_['button_online_instruction'] = 'Module Documentation (Online)';
+
diff --git a/upload/admin/language/ru-ru/module/img_opti.php b/upload/admin/language/ru-ru/module/img_opti.php
index 28fd6a4..0764ff3 100644
--- a/upload/admin/language/ru-ru/module/img_opti.php
+++ b/upload/admin/language/ru-ru/module/img_opti.php
@@ -1,4 +1,4 @@
-Image Optimizer [NAT]: Сжатие оригиналов и удаление мусора';
$_['text_extension'] = 'Расширения';
@@ -539,14 +539,12 @@ $_['entry_disk_quota_total'] = 'Выделено диска на хостинг
$_['entry_disk_quota_used'] = 'Занято диска на хостинге всего (ГБ)';
$_['entry_auto_disk'] = 'Автообновление при входе';
-// Cron Tasks
$_['entry_cron_task_name'] = 'Название задачи';
$_['entry_cron_task_summary'] = 'Параметры сжатия';
$_['button_add_cron_task'] = 'Добавить задачу';
$_['button_copy_cron_url'] = 'Копировать URL';
$_['text_cron_recommended_url'] = 'URL для запуска задачи крона:';
-// Licensing
$_['text_license_required'] = 'Требуется лицензионный ключ';
$_['text_license_required_desc'] = 'Пожалуйста, введите лицензионный ключ для активации модуля. Все функции настроек и оптимизации заблокированы до ввода валидного ключа.';
$_['entry_token_desc'] = 'Введите токен активации, выданный для вашего основного домена. Вы можете получить его в личном кабинете на форуме или обратившись в поддержку.';
@@ -554,7 +552,6 @@ $_['button_activate'] = 'Активировать модуль';
$_['text_support'] = 'Техническая поддержка';
$_['text_support_desc'] = 'Если у вас ещё нет ключа или возникли проблемы, пожалуйста, сообщите номер вашего заказа и домен.';
-// New settings
$_['entry_wm_max_width'] = 'Макс. ширина водяного знака (px)';
$_['entry_wm_max_height'] = 'Макс. высота водяного знака (px)';
$_['help_wm_max_width'] = 'Если исходное изображение водяного знака превышает эту ширину, оно будет автоматически масштабировано. Укажите 0 или оставьте пустым для значения по умолчанию (800px).';
@@ -563,3 +560,5 @@ $_['entry_disk_status'] = 'Включить сканирование диска
$_['help_disk_status'] = 'Если включено, модуль будет периодически сканировать объем папки картинок и отображать круговую диаграмму. Рекомендуется выключить на больших сайтах для ускорения загрузки панели.';
$_['text_disk_settings_title'] = 'Настройка лимитов и сканирования диска';
+$_['button_online_instruction'] = 'Инструкция к модулю (Онлайн)';
+
diff --git a/upload/admin/language/ru/module/img_opti.php b/upload/admin/language/ru/module/img_opti.php
index 28fd6a4..0764ff3 100644
--- a/upload/admin/language/ru/module/img_opti.php
+++ b/upload/admin/language/ru/module/img_opti.php
@@ -1,4 +1,4 @@
-Image Optimizer [NAT]: Сжатие оригиналов и удаление мусора';
$_['text_extension'] = 'Расширения';
@@ -539,14 +539,12 @@ $_['entry_disk_quota_total'] = 'Выделено диска на хостинг
$_['entry_disk_quota_used'] = 'Занято диска на хостинге всего (ГБ)';
$_['entry_auto_disk'] = 'Автообновление при входе';
-// Cron Tasks
$_['entry_cron_task_name'] = 'Название задачи';
$_['entry_cron_task_summary'] = 'Параметры сжатия';
$_['button_add_cron_task'] = 'Добавить задачу';
$_['button_copy_cron_url'] = 'Копировать URL';
$_['text_cron_recommended_url'] = 'URL для запуска задачи крона:';
-// Licensing
$_['text_license_required'] = 'Требуется лицензионный ключ';
$_['text_license_required_desc'] = 'Пожалуйста, введите лицензионный ключ для активации модуля. Все функции настроек и оптимизации заблокированы до ввода валидного ключа.';
$_['entry_token_desc'] = 'Введите токен активации, выданный для вашего основного домена. Вы можете получить его в личном кабинете на форуме или обратившись в поддержку.';
@@ -554,7 +552,6 @@ $_['button_activate'] = 'Активировать модуль';
$_['text_support'] = 'Техническая поддержка';
$_['text_support_desc'] = 'Если у вас ещё нет ключа или возникли проблемы, пожалуйста, сообщите номер вашего заказа и домен.';
-// New settings
$_['entry_wm_max_width'] = 'Макс. ширина водяного знака (px)';
$_['entry_wm_max_height'] = 'Макс. высота водяного знака (px)';
$_['help_wm_max_width'] = 'Если исходное изображение водяного знака превышает эту ширину, оно будет автоматически масштабировано. Укажите 0 или оставьте пустым для значения по умолчанию (800px).';
@@ -563,3 +560,5 @@ $_['entry_disk_status'] = 'Включить сканирование диска
$_['help_disk_status'] = 'Если включено, модуль будет периодически сканировать объем папки картинок и отображать круговую диаграмму. Рекомендуется выключить на больших сайтах для ускорения загрузки панели.';
$_['text_disk_settings_title'] = 'Настройка лимитов и сканирования диска';
+$_['button_online_instruction'] = 'Инструкция к модулю (Онлайн)';
+
diff --git a/upload/admin/language/ru_ru/module/img_opti.php b/upload/admin/language/ru_ru/module/img_opti.php
index 28fd6a4..0764ff3 100644
--- a/upload/admin/language/ru_ru/module/img_opti.php
+++ b/upload/admin/language/ru_ru/module/img_opti.php
@@ -1,4 +1,4 @@
-Image Optimizer [NAT]: Сжатие оригиналов и удаление мусора';
$_['text_extension'] = 'Расширения';
@@ -539,14 +539,12 @@ $_['entry_disk_quota_total'] = 'Выделено диска на хостинг
$_['entry_disk_quota_used'] = 'Занято диска на хостинге всего (ГБ)';
$_['entry_auto_disk'] = 'Автообновление при входе';
-// Cron Tasks
$_['entry_cron_task_name'] = 'Название задачи';
$_['entry_cron_task_summary'] = 'Параметры сжатия';
$_['button_add_cron_task'] = 'Добавить задачу';
$_['button_copy_cron_url'] = 'Копировать URL';
$_['text_cron_recommended_url'] = 'URL для запуска задачи крона:';
-// Licensing
$_['text_license_required'] = 'Требуется лицензионный ключ';
$_['text_license_required_desc'] = 'Пожалуйста, введите лицензионный ключ для активации модуля. Все функции настроек и оптимизации заблокированы до ввода валидного ключа.';
$_['entry_token_desc'] = 'Введите токен активации, выданный для вашего основного домена. Вы можете получить его в личном кабинете на форуме или обратившись в поддержку.';
@@ -554,7 +552,6 @@ $_['button_activate'] = 'Активировать модуль';
$_['text_support'] = 'Техническая поддержка';
$_['text_support_desc'] = 'Если у вас ещё нет ключа или возникли проблемы, пожалуйста, сообщите номер вашего заказа и домен.';
-// New settings
$_['entry_wm_max_width'] = 'Макс. ширина водяного знака (px)';
$_['entry_wm_max_height'] = 'Макс. высота водяного знака (px)';
$_['help_wm_max_width'] = 'Если исходное изображение водяного знака превышает эту ширину, оно будет автоматически масштабировано. Укажите 0 или оставьте пустым для значения по умолчанию (800px).';
@@ -563,3 +560,5 @@ $_['entry_disk_status'] = 'Включить сканирование диска
$_['help_disk_status'] = 'Если включено, модуль будет периодически сканировать объем папки картинок и отображать круговую диаграмму. Рекомендуется выключить на больших сайтах для ускорения загрузки панели.';
$_['text_disk_settings_title'] = 'Настройка лимитов и сканирования диска';
+$_['button_online_instruction'] = 'Инструкция к модулю (Онлайн)';
+
diff --git a/upload/admin/language/russian/module/img_opti.php b/upload/admin/language/russian/module/img_opti.php
index 62bdf87..0f0f269 100644
--- a/upload/admin/language/russian/module/img_opti.php
+++ b/upload/admin/language/russian/module/img_opti.php
@@ -1,4 +1,4 @@
-Image Optimizer [NAT]: Сжатие оригиналов и удаление мусора';
$_['text_extension'] = 'Расширения';
@@ -539,14 +539,12 @@ $_['entry_disk_quota_total'] = 'Выделено диска на хостинг
$_['entry_disk_quota_used'] = 'Занято диска на хостинге всего (ГБ)';
$_['entry_auto_disk'] = 'Автообновление при входе';
-// Cron Tasks
$_['entry_cron_task_name'] = 'Название задачи';
$_['entry_cron_task_summary'] = 'Параметры сжатия';
$_['button_add_cron_task'] = 'Добавить задачу';
$_['button_copy_cron_url'] = 'Копировать URL';
$_['text_cron_recommended_url'] = 'URL для запуска задачи крона:';
-// Licensing
$_['text_license_required'] = 'Требуется лицензионный ключ';
$_['text_license_required_desc'] = 'Пожалуйста, введите лицензионный ключ для активации модуля. Все функции настроек и оптимизации заблокированы до ввода валидного ключа.';
$_['entry_token_desc'] = 'Введите токен активации, выданный для вашего основного домена. Вы можете получить его в личном кабинете на форуме или обратившись в поддержку.';
@@ -554,7 +552,6 @@ $_['button_activate'] = 'Активировать модуль';
$_['text_support'] = 'Техническая поддержка';
$_['text_support_desc'] = 'Если у вас ещё нет ключа или возникли проблемы, пожалуйста, сообщите номер вашего заказа и домен.';
-// New settings
$_['entry_wm_max_width'] = 'Макс. ширина водяного знака (px)';
$_['entry_wm_max_height'] = 'Макс. высота водяного знака (px)';
$_['help_wm_max_width'] = 'Если исходное изображение водяного знака превышает эту ширину, оно будет автоматически масштабировано. Укажите 0 или оставьте пустым для значения по умолчанию (800px).';
@@ -562,3 +559,5 @@ $_['help_wm_max_height'] = 'Если исходное изображение в
$_['entry_disk_status'] = 'Включить сканирование диска и график';
$_['help_disk_status'] = 'Если включено, модуль будет периодически сканировать объем папки картинок и отображать круговую диаграмму. Рекомендуется выключить на больших сайтах для ускорения загрузки панели.';
$_['text_disk_settings_title'] = 'Настройка лимитов и сканирования диска';
+$_['button_online_instruction'] = 'Инструкция к модулю (Онлайн)';
+
diff --git a/upload/admin/language/ua/module/img_opti.php b/upload/admin/language/ua/module/img_opti.php
index a563c9d..a833b94 100644
--- a/upload/admin/language/ua/module/img_opti.php
+++ b/upload/admin/language/ua/module/img_opti.php
@@ -1,4 +1,4 @@
-Image Optimizer [NAT]: Стиснення оригіналів та видалення сміття';
$_['text_extension'] = 'Розширення';
@@ -541,14 +541,12 @@ $_['entry_disk_quota_total'] = 'Виділено диска на хостинг
$_['entry_disk_quota_used'] = 'Зайнято диска на хостингу всього (ГБ)';
$_['entry_auto_disk'] = 'Автооновлення при вході';
-// Cron Tasks
$_['entry_cron_task_name'] = 'Назва задачі';
$_['entry_cron_task_summary'] = 'Параметри стиснення';
$_['button_add_cron_task'] = 'Додати задачу';
$_['button_copy_cron_url'] = 'Копіювати URL';
$_['text_cron_recommended_url'] = 'URL для запуску задачі крону:';
-// Licensing
$_['text_license_required'] = 'Необхідний ліцензійний ключ';
$_['text_license_required_desc'] = 'Будь ласка, введіть ліцензійний ключ для активації модуля. Усі функції налаштувань та оптимізації заблоковані до введення валідного ключа.';
$_['entry_token_desc'] = 'Введіть токен активації, виданий для вашого основного домену. Ви можете отримати його в особистому кабінеті на форумі або звернувшись у підтримку.';
@@ -556,7 +554,6 @@ $_['button_activate'] = 'Активувати модуль';
$_['text_support'] = 'Технічна підтримка';
$_['text_support_desc'] = 'Якщо у вас ще немає ключа або виникли проблеми, будь ласка, повідомте номер вашого замовлення та домен.';
-// New settings
$_['entry_wm_max_width'] = 'Макс. ширина водяного знака (px)';
$_['entry_wm_max_height'] = 'Макс. висота водяного знака (px)';
$_['help_wm_max_width'] = 'Якщо вихідне зображення водяного знака перевищує цю ширину, воно буде автоматично масштабоване. Вкажіть 0 або залиште порожнім для значення за замовчуванням (800px).';
@@ -565,3 +562,5 @@ $_['entry_disk_status'] = 'Увімкнути сканування диска т
$_['help_disk_status'] = 'Якщо увімкнено, модуль періодично скануватиме обсяг папки картинок та відображатиме круговую діаграму. Рекомендується вимкнути на великих сайтах для прискорення завантаження панелі.';
$_['text_disk_settings_title'] = 'Налаштування лімітів та сканування диска';
+$_['button_online_instruction'] = 'Инструкция к модулю (Онлайн)';
+
diff --git a/upload/admin/language/uk-ua/module/img_opti.php b/upload/admin/language/uk-ua/module/img_opti.php
index a563c9d..a833b94 100644
--- a/upload/admin/language/uk-ua/module/img_opti.php
+++ b/upload/admin/language/uk-ua/module/img_opti.php
@@ -1,4 +1,4 @@
-Image Optimizer [NAT]: Стиснення оригіналів та видалення сміття';
$_['text_extension'] = 'Розширення';
@@ -541,14 +541,12 @@ $_['entry_disk_quota_total'] = 'Виділено диска на хостинг
$_['entry_disk_quota_used'] = 'Зайнято диска на хостингу всього (ГБ)';
$_['entry_auto_disk'] = 'Автооновлення при вході';
-// Cron Tasks
$_['entry_cron_task_name'] = 'Назва задачі';
$_['entry_cron_task_summary'] = 'Параметри стиснення';
$_['button_add_cron_task'] = 'Додати задачу';
$_['button_copy_cron_url'] = 'Копіювати URL';
$_['text_cron_recommended_url'] = 'URL для запуску задачі крону:';
-// Licensing
$_['text_license_required'] = 'Необхідний ліцензійний ключ';
$_['text_license_required_desc'] = 'Будь ласка, введіть ліцензійний ключ для активації модуля. Усі функції налаштувань та оптимізації заблоковані до введення валідного ключа.';
$_['entry_token_desc'] = 'Введіть токен активації, виданий для вашого основного домену. Ви можете отримати його в особистому кабінеті на форумі або звернувшись у підтримку.';
@@ -556,7 +554,6 @@ $_['button_activate'] = 'Активувати модуль';
$_['text_support'] = 'Технічна підтримка';
$_['text_support_desc'] = 'Якщо у вас ще немає ключа або виникли проблеми, будь ласка, повідомте номер вашого замовлення та домен.';
-// New settings
$_['entry_wm_max_width'] = 'Макс. ширина водяного знака (px)';
$_['entry_wm_max_height'] = 'Макс. висота водяного знака (px)';
$_['help_wm_max_width'] = 'Якщо вихідне зображення водяного знака перевищує цю ширину, воно буде автоматично масштабоване. Вкажіть 0 або залиште порожнім для значення за замовчуванням (800px).';
@@ -565,3 +562,5 @@ $_['entry_disk_status'] = 'Увімкнути сканування диска т
$_['help_disk_status'] = 'Якщо увімкнено, модуль періодично скануватиме обсяг папки картинок та відображатиме круговую діаграму. Рекомендується вимкнути на великих сайтах для прискорення завантаження панелі.';
$_['text_disk_settings_title'] = 'Налаштування лімітів та сканування диска';
+$_['button_online_instruction'] = 'Инструкция к модулю (Онлайн)';
+
diff --git a/upload/admin/language/uk/module/img_opti.php b/upload/admin/language/uk/module/img_opti.php
index a563c9d..a833b94 100644
--- a/upload/admin/language/uk/module/img_opti.php
+++ b/upload/admin/language/uk/module/img_opti.php
@@ -1,4 +1,4 @@
-Image Optimizer [NAT]: Стиснення оригіналів та видалення сміття';
$_['text_extension'] = 'Розширення';
@@ -541,14 +541,12 @@ $_['entry_disk_quota_total'] = 'Виділено диска на хостинг
$_['entry_disk_quota_used'] = 'Зайнято диска на хостингу всього (ГБ)';
$_['entry_auto_disk'] = 'Автооновлення при вході';
-// Cron Tasks
$_['entry_cron_task_name'] = 'Назва задачі';
$_['entry_cron_task_summary'] = 'Параметри стиснення';
$_['button_add_cron_task'] = 'Додати задачу';
$_['button_copy_cron_url'] = 'Копіювати URL';
$_['text_cron_recommended_url'] = 'URL для запуску задачі крону:';
-// Licensing
$_['text_license_required'] = 'Необхідний ліцензійний ключ';
$_['text_license_required_desc'] = 'Будь ласка, введіть ліцензійний ключ для активації модуля. Усі функції налаштувань та оптимізації заблоковані до введення валідного ключа.';
$_['entry_token_desc'] = 'Введіть токен активації, виданий для вашого основного домену. Ви можете отримати його в особистому кабінеті на форумі або звернувшись у підтримку.';
@@ -556,7 +554,6 @@ $_['button_activate'] = 'Активувати модуль';
$_['text_support'] = 'Технічна підтримка';
$_['text_support_desc'] = 'Якщо у вас ще немає ключа або виникли проблеми, будь ласка, повідомте номер вашого замовлення та домен.';
-// New settings
$_['entry_wm_max_width'] = 'Макс. ширина водяного знака (px)';
$_['entry_wm_max_height'] = 'Макс. висота водяного знака (px)';
$_['help_wm_max_width'] = 'Якщо вихідне зображення водяного знака перевищує цю ширину, воно буде автоматично масштабоване. Вкажіть 0 або залиште порожнім для значення за замовчуванням (800px).';
@@ -565,3 +562,5 @@ $_['entry_disk_status'] = 'Увімкнути сканування диска т
$_['help_disk_status'] = 'Якщо увімкнено, модуль періодично скануватиме обсяг папки картинок та відображатиме круговую діаграму. Рекомендується вимкнути на великих сайтах для прискорення завантаження панелі.';
$_['text_disk_settings_title'] = 'Налаштування лімітів та сканування диска';
+$_['button_online_instruction'] = 'Инструкция к модулю (Онлайн)';
+
diff --git a/upload/admin/language/uk_ua/module/img_opti.php b/upload/admin/language/uk_ua/module/img_opti.php
index a563c9d..a833b94 100644
--- a/upload/admin/language/uk_ua/module/img_opti.php
+++ b/upload/admin/language/uk_ua/module/img_opti.php
@@ -1,4 +1,4 @@
-Image Optimizer [NAT]: Стиснення оригіналів та видалення сміття';
$_['text_extension'] = 'Розширення';
@@ -541,14 +541,12 @@ $_['entry_disk_quota_total'] = 'Виділено диска на хостинг
$_['entry_disk_quota_used'] = 'Зайнято диска на хостингу всього (ГБ)';
$_['entry_auto_disk'] = 'Автооновлення при вході';
-// Cron Tasks
$_['entry_cron_task_name'] = 'Назва задачі';
$_['entry_cron_task_summary'] = 'Параметри стиснення';
$_['button_add_cron_task'] = 'Додати задачу';
$_['button_copy_cron_url'] = 'Копіювати URL';
$_['text_cron_recommended_url'] = 'URL для запуску задачі крону:';
-// Licensing
$_['text_license_required'] = 'Необхідний ліцензійний ключ';
$_['text_license_required_desc'] = 'Будь ласка, введіть ліцензійний ключ для активації модуля. Усі функції налаштувань та оптимізації заблоковані до введення валідного ключа.';
$_['entry_token_desc'] = 'Введіть токен активації, виданий для вашого основного домену. Ви можете отримати його в особистому кабінеті на форумі або звернувшись у підтримку.';
@@ -556,7 +554,6 @@ $_['button_activate'] = 'Активувати модуль';
$_['text_support'] = 'Технічна підтримка';
$_['text_support_desc'] = 'Якщо у вас ще немає ключа або виникли проблеми, будь ласка, повідомте номер вашого замовлення та домен.';
-// New settings
$_['entry_wm_max_width'] = 'Макс. ширина водяного знака (px)';
$_['entry_wm_max_height'] = 'Макс. висота водяного знака (px)';
$_['help_wm_max_width'] = 'Якщо вихідне зображення водяного знака перевищує цю ширину, воно буде автоматично масштабоване. Вкажіть 0 або залиште порожнім для значення за замовчуванням (800px).';
@@ -565,3 +562,5 @@ $_['entry_disk_status'] = 'Увімкнути сканування диска т
$_['help_disk_status'] = 'Якщо увімкнено, модуль періодично скануватиме обсяг папки картинок та відображатиме круговую діаграму. Рекомендується вимкнути на великих сайтах для прискорення завантаження панелі.';
$_['text_disk_settings_title'] = 'Налаштування лімітів та сканування диска';
+$_['button_online_instruction'] = 'Инструкция к модулю (Онлайн)';
+
diff --git a/upload/admin/language/ukrainian/module/img_opti.php b/upload/admin/language/ukrainian/module/img_opti.php
index 646d271..5f90c32 100644
--- a/upload/admin/language/ukrainian/module/img_opti.php
+++ b/upload/admin/language/ukrainian/module/img_opti.php
@@ -1,4 +1,4 @@
-Image Optimizer [NAT]: Стиснення оригіналів та видалення сміття';
$_['text_extension'] = 'Розширення';
@@ -539,14 +539,12 @@ $_['entry_disk_quota_total'] = 'Виділено диска на хостинг
$_['entry_disk_quota_used'] = 'Зайнято диска на хостингу всього (ГБ)';
$_['entry_auto_disk'] = 'Автооновлення при вході';
-// Cron Tasks
$_['entry_cron_task_name'] = 'Назва задачі';
$_['entry_cron_task_summary'] = 'Параметри стиснення';
$_['button_add_cron_task'] = 'Додати задачу';
$_['button_copy_cron_url'] = 'Копіювати URL';
$_['text_cron_recommended_url'] = 'URL для запуску задачі крону:';
-// Licensing
$_['text_license_required'] = 'Необхідний ліцензійний ключ';
$_['text_license_required_desc'] = 'Будь ласка, введіть ліцензійний ключ для активації модуля. Усі функції налаштувань та оптимізації заблоковані до введення валідного ключа.';
$_['entry_token_desc'] = 'Введіть токен активації, виданий для вашого основного домену. Ви можете отримати його в особистому кабінеті на форуме або звернувшись у підтримку.';
@@ -554,7 +552,6 @@ $_['button_activate'] = 'Активувати модуль';
$_['text_support'] = 'Технічна підтримка';
$_['text_support_desc'] = 'Якщо у вас ще немає ключа або виникли проблеми, будь ласка, повідомте номер вашого замовлення та домен.';
-// New settings
$_['entry_wm_max_width'] = 'Макс. ширина водяного знака (px)';
$_['entry_wm_max_height'] = 'Макс. висота водяного знака (px)';
$_['help_wm_max_width'] = 'Якщо вихідне зображення водяного знака перевищує цю ширину, воно буде автоматично масштабоване. Вкажіть 0 або залиште порожнім для значення за замовчуванням (800px).';
@@ -562,3 +559,5 @@ $_['help_wm_max_height'] = 'Якщо вихідне зображення вод
$_['entry_disk_status'] = 'Увімкнути сканування диска та графік';
$_['help_disk_status'] = 'Якщо увімкнено, модуль періодично скануватиме обсяг папки картинок та відображатиме круговую діаграму. Рекомендується вимкнути на великих сайтах для прискорення завантаження панелі.';
$_['text_disk_settings_title'] = 'Налаштування лімітів та сканування диска';
+$_['button_online_instruction'] = 'Инструкция к модулю (Онлайн)';
+
diff --git a/upload/admin/model/module/img_opti.php b/upload/admin/model/module/img_opti.php
index c551262..e9e3cfb 100644
--- a/upload/admin/model/module/img_opti.php
+++ b/upload/admin/model/module/img_opti.php
@@ -423,7 +423,6 @@ class ModelModuleImgOpti extends Model {
if ($size === 0) {
$is_broken = true;
} elseif ($size > 52428800) {
- // Файл > 50MB — пропускаем GD-проверку во избежание OOM
$is_broken = false;
} else {
if (extension_loaded('imagick')) {
diff --git a/upload/admin/view/template/module/img_opti.tpl b/upload/admin/view/template/module/img_opti.tpl
index 0b8dbd4..cc9ad5c 100644
--- a/upload/admin/view/template/module/img_opti.tpl
+++ b/upload/admin/view/template/module/img_opti.tpl
@@ -36,37 +36,6 @@