From c24b8d2ba8e5c20906df29a83cf9d6aaa65cbec1 Mon Sep 17 00:00:00 2001 From: nertyog Date: Thu, 13 Aug 2026 19:25:14 +0300 Subject: [PATCH] fix(svg): isolate SVG CSS rules, add optional SVG autofix sub-setting, and exclude UI/language flags from sizing rules --- image_optimizer_nat_OC_20_22_1_2_0.ocmod.zip | Bin 803169 -> 959753 bytes install.xml | 743 +++++++----------- upload/admin/controller/module/img_opti.php | 3 + .../en-gb/extension/module/img_opti.php | 608 ++++++++++++++ .../ru-ru/extension/module/img_opti.php | 610 ++++++++++++++ .../language/ru/extension/module/img_opti.php | 567 +++++++++++++ .../ru_ru/extension/module/img_opti.php | 567 +++++++++++++ .../russian/extension/module/img_opti.php | 610 ++++++++++++++ .../language/ua/extension/module/img_opti.php | 569 ++++++++++++++ .../uk-ua/extension/module/img_opti.php | 610 ++++++++++++++ .../language/uk/extension/module/img_opti.php | 569 ++++++++++++++ .../uk_ua/extension/module/img_opti.php | 569 ++++++++++++++ .../ukrainian/extension/module/img_opti.php | 610 ++++++++++++++ .../admin/view/template/module/img_opti.tpl | 86 +- 14 files changed, 6222 insertions(+), 499 deletions(-) create mode 100644 upload/admin/language/en-gb/extension/module/img_opti.php create mode 100644 upload/admin/language/ru-ru/extension/module/img_opti.php create mode 100644 upload/admin/language/ru/extension/module/img_opti.php create mode 100644 upload/admin/language/ru_ru/extension/module/img_opti.php create mode 100644 upload/admin/language/russian/extension/module/img_opti.php create mode 100644 upload/admin/language/ua/extension/module/img_opti.php create mode 100644 upload/admin/language/uk-ua/extension/module/img_opti.php create mode 100644 upload/admin/language/uk/extension/module/img_opti.php create mode 100644 upload/admin/language/uk_ua/extension/module/img_opti.php create mode 100644 upload/admin/language/ukrainian/extension/module/img_opti.php diff --git a/image_optimizer_nat_OC_20_22_1_2_0.ocmod.zip b/image_optimizer_nat_OC_20_22_1_2_0.ocmod.zip index ae366d8bc102157f84c25df150cba92001c4d9b2..84e031751e66d4062ef33a7fe523af85b7685f70 100644 GIT binary patch delta 213348 zcmV)XK&`*wf-#B8It@@u0|XQR00000B%2M94JZR7n+=gTDgz{&4UuIj10QDixG>sUTXzBFh1P>2L6L?pogplqe-f4`mC z_g5?^IdKxPjYR@Gv$MOiv$M0aGY`I8oGt$JU&T1-e>BR+#XKMNdyk$TrF$=4JbSvo zck=Y`d2f9^`FE1PE1LVsfBy7efBLU~;WVr3WWSs@RXLsJ)wktnInAHWCWnirAO)Lz zK2qN&|Nhf|CFHZHii@ntleN66$|`x7WL1@2_Sf$lubV2H*VC*i%6YAoV&#^n(_)y6 zm-8VMNs9R>f7f5n$0KaC~GnTzt)@;^~UbB%tqv2@?x1y@_uiIRBsi3vq@SK zx_g`q_+Wn&bxNz2*w(dLteW)pz~?^-O=_WZmRE!bg|ugku;Xl;_tyssVig|)7?s22 zET16&<-zeu`t8BVlfy^7H_5|?N$xIjS^}o{qEgJpExYNy#cu#lf9c<#|qs%BIuP zYk;HatuE#vIIQn3d;FInX9q0MH{s;NyoOGk^QO4fLO|@c3~_ zI;XkRWrx)zz@e;UZ{V2k^WbZoM}haV>|Oe{7&T|UmuGn~Icr>hZ}a(tD8W5*U_`Tq zXGFouN2FzBzSOyQ{IqU>;rr1&dTV64PKiDw_0(ZG9~TplUfong`&$Y(&VA5`~)7k`tY^XV2@};uq*ZvkTngkI2(; zG0jOA!Om-cZ~w_bvYE(w;GY>0IHS!U>T=%mj2ECFBB`jGy02jM&-|~J^Jy_Z*9xyX z26bN7WG_ZKiELP2_3Gu2$a<=CxHl#Z5uPb8=IQq;uNP#03z);VQBmbX!RX6sN-zTP z);5mJ=_T2Xqzx=;4|}8|-6YCFy*C5o&2?krrf+$)iRNprV}I!F5FZYsFP8I|dR5Ak zoCu}}I(oh6_Tq;9Rqt(9&0$06ZzmQ^MLF486GJS)HbOty3}iAQQan4I<|8bR_6X=T z)TF?^F&Sxp9LKTM}rMmVh+=q`6$=52>{2U4PRYhMJat)?KgMvl@~i@2gYz{Zwvu;V_#I z^Qo`q_dck4XN-${I`VCTeH-9J`;g(gGiU*n+hHAWyA4q8j5`978Y}WZCzb&A%q@+p z$`v7J`FxoYMXNy8QXo%D(A8U@>A2~A8&@w=>TSr0wL=aX6FPOU%c>B?3z}J>OO0qv z1I4_5oKG*6?rp76v3#bWP4{^JFr#8?Cuycrg=DsZMS+_J%&y?vifGo}TU4a{5O;gb zaz{6f*?c)BQf^u075qNU=5zLKT26X#wQ?1|yda87L3%2BoYWmKqxY|Oqad~2FNORf zu1>ixmb~$o?RZ$WZSD+vnl;0-bV@cc4R7mzok-9otIt(Q6E)w7Yy-irPk4Yt4K4

Ao2(-GPs-(~DVGQ7~tO$)njT{wBGl&GN!LF%) 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ºM2V+!%f7;Y&enR4n83BAbO-vSqc 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�tLZi)1~E|y$vc{h9?LgZ^jT|AqFPz1RbBwhSQ&SD^9N?=+>zlU+5TWP z{>ng_XFHNOCgK@gT8{dOO_KvjbBr7-7}26zDsv9BdR!aM{I2B@#6y5IoL^Vw z2FHztaz9F@L|xTql&tBYL14MrY67=rn`m1|!8l$d8iM%_NQG&77N&U(t2n)v^j;-d z=w4PXSJ46LnYYNl_TC_*ZvW)wzWqSD&=7;hI(>hN4&hG9Zp3U~X7U1(rQCI~r$huL z6?K7%O{%dBLCoICJcmh=!dpieHjwkncg3{D%qwqm#p7c*L_lEDIJEei-Bh>V*YtCn zcM`)d7hc?OF#UYUit&oA9G?_>8M{uR{n!;Xvuy%EERp9eq;cj~S_QpfVc}rHcWLZb zrdJb?lV(lGwTs3A!^gCr>KZJ7Q+=u_EE&G*ebBMv56!bSy8xsZqPg(u=%cL};tg`Ifs`a}O?evXzrST= z1_ldIaEUi4&u(##0-SxmUu{1R6$V;HD=p)}_$i;u1?`G5H-jzOfj)Tk^OEg@A!2zN zX1bo|x&gl=6dP)tjW?z_xcP>j4biDO^YiHIf)?kyJ_>fD14gkBad!c>Vfz&Lx-k;s$+Q>c zA*a4WR3dfpZhxouB8&i-=UqSFc&5SV6Y`

M)Jb>)v61aEpHglVf29rP_D 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 delta 57895 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 + - Image Optimizer [NAT] (OC 2.0-2.2) + Image Optimizer [NAT] Image_Optimizer_nat - img_opti_nat_od_ua_v1 + img_opti_nat_v1 1.2.0 NAT mailto:info@nat.od.ua - - - - - - - - user->hasPermission('access', 'catalog/product')) {]]> @@ -27,33 +15,45 @@ if ($this->config->get('module_img_opti_status')) { $nat_pos = $this->config->get('module_img_opti_menu_position'); if ($nat_pos == 'sidebar' || $nat_pos == 'both') { - if ($this->user->hasPermission('access', 'module/img_opti')) { + if ($this->user->hasPermission('access', 'extension/module/img_opti')) { $nat_item = array( 'name' => 'Image Optimizer', - 'href' => $this->url->link('module/img_opti', 'token=' . $this->session->data['token'], true), + 'href' => $this->url->link('extension/module/img_opti', 'user_token=' . $this->session->data['user_token'], true), 'children' => array() ); $nat_menu_index = -1; if (isset($data['menus'])) { foreach ($data['menus'] as $k => $menu) { - if ($menu['id'] == 'menu-nat') { + if (isset($menu['id']) && $menu['id'] == 'menu-nat') { $nat_menu_index = $k; break; } } } - if ($nat_menu_index > -1) { - $data['menus'][$nat_menu_index]['children'][] = $nat_item; - } else { - $data['menus'][] = array( - 'id' => 'menu-nat', - 'icon' => 'fa-rocket fw', - 'name' => '[NAT] Modules', - 'href' => '', - 'children' => array($nat_item) - ); + $exists = false; + if ($nat_menu_index > -1 && isset($data['menus'][$nat_menu_index]['children'])) { + foreach ($data['menus'][$nat_menu_index]['children'] as $child) { + if (isset($child['href']) && strpos($child['href'], 'route=extension/module/img_opti') !== false) { + $exists = true; + break; + } + } + } + + if (!$exists) { + if ($nat_menu_index > -1) { + $data['menus'][$nat_menu_index]['children'][] = $nat_item; + } else { + $data['menus'][] = array( + 'id' => 'menu-nat', + 'icon' => 'fa-rocket fw', + 'name' => '[NAT] Modules', + 'href' => '', + 'children' => array($nat_item) + ); + } } } } @@ -73,11 +73,20 @@ if ($this->config->get('module_img_opti_status')) { $nat_pos = $this->config->get('module_img_opti_menu_position'); if ($nat_pos == 'header' || $nat_pos == 'both') { - if ($this->user->hasPermission('access', 'module/img_opti')) { - $data['nat_menus'][] = array( - 'name' => 'Image Optimizer', - 'href' => $this->url->link('module/img_opti', 'token=' . $this->session->data['token'], true) - ); + if ($this->user->hasPermission('access', 'extension/module/img_opti')) { + $exists = false; + foreach ($data['nat_menus'] as $m) { + if (isset($m['href']) && strpos($m['href'], 'route=extension/module/img_opti') !== false) { + $exists = true; + break; + } + } + if (!$exists) { + $data['nat_menus'][] = array( + 'name' => 'Image Optimizer', + 'href' => $this->url->link('extension/module/img_opti', 'user_token=' . $this->session->data['user_token'], true) + ); + } } } } @@ -85,22 +94,34 @@ - + - + ]]> - + + ]]> + + + +

- + {% endif %} ]]> @@ -162,6 +183,12 @@ registry; + if ($this->config->get('module_img_opti_status') && $this->config->get('module_img_opti_auto_fake_jpg_guard') && !empty($filename)) { + $this->load->model('extension/module/img_opti'); + try { + $filename = $this->model_extension_module_img_opti->checkAndFixFakeJpgOnTheFly($filename); + } catch (\Exception $e) {} + } if (empty($filename) || ($filename !== 'no_image.png' && $filename !== 'placeholder.png' && !is_file(DIR_IMAGE . $filename))) { if ($this->config->get('module_img_opti_status') && $this->config->get('module_img_opti_broken_fallback')) { $fallback_image = $this->config->get('module_img_opti_fallback_image'); @@ -194,9 +221,9 @@ save(DIR_IMAGE . $image_new);]]> config->get('module_img_opti_status') && $this->config->get('module_img_opti_wm_status')) { - $this->load->model('module/img_opti'); + $this->load->model('extension/module/img_opti'); try { - $this->model_module_img_opti->applyDynamicWatermark(DIR_IMAGE . $image_new, $filename); + $this->model_extension_module_img_opti->applyDynamicWatermark(DIR_IMAGE . $image_new, $filename); } catch (\Exception $e) {} } ]]> @@ -208,9 +235,9 @@ config->get('module_img_opti_status') && $this->config->get('module_img_opti_wm_status')) { - $this->load->model('module/img_opti'); + $this->load->model('extension/module/img_opti'); try { - $this->model_module_img_opti->applyDynamicWatermark(DIR_IMAGE . $image_new, $filename); + $this->model_extension_module_img_opti->applyDynamicWatermark(DIR_IMAGE . $image_new, $filename); } catch (\Exception $e) {} } }]]> @@ -222,6 +249,12 @@ registry; + if ($this->config->get('module_img_opti_status') && $this->config->get('module_img_opti_auto_fake_jpg_guard') && !empty($filename)) { + $this->load->model('extension/module/img_opti'); + try { + $filename = $this->model_extension_module_img_opti->checkAndFixFakeJpgOnTheFly($filename); + } catch (\Exception $e) {} + } if (empty($filename) || ($filename !== 'no_image.png' && $filename !== 'placeholder.png' && !is_file(DIR_IMAGE . $filename))) { if ($this->config->get('module_img_opti_status') && $this->config->get('module_img_opti_broken_fallback')) { $fallback_image = $this->config->get('module_img_opti_fallback_image'); @@ -251,7 +284,7 @@ - + mime == 'image/gif') {]]> mime == 'image/webp' || $this->mime == 'image/vnd.webp' || $this->mime == 'image/x-webp') && function_exists('imagecreatefromwebp')) { @@ -259,7 +292,7 @@ } else ]]> - + - + image, $file, $quality);]]> image, true); @@ -276,299 +309,9 @@ - - output;]]> - output; - $registry = isset($GLOBALS['registry']) ? $GLOBALS['registry'] : null; - if ($registry && !defined('DIR_CATALOG')) { - $config = $registry->get('config'); - if ($config && $config->get('module_img_opti_status')) { - $webp_on_fly = $config->get('module_img_opti_webp_on_fly'); - $lazy_load = $config->get('module_img_opti_lazy_load'); - $broken_fallback = $config->get('module_img_opti_broken_fallback'); - $fallback_image = $config->get('module_img_opti_fallback_image'); - - $theme = $config->get('config_theme'); - $additional_width = 0; - $additional_height = 0; - $thumb_width = 0; - $thumb_height = 0; - - if ($theme) { - $additional_width = $config->get('theme_' . $theme . '_image_additional_width'); - $additional_height = $config->get('theme_' . $theme . '_image_additional_height'); - $thumb_width = $config->get('theme_' . $theme . '_image_thumb_width'); - $thumb_height = $config->get('theme_' . $theme . '_image_thumb_height'); - } - - if (!$additional_width) { $additional_width = $config->get('theme_default_image_additional_width'); } - if (!$additional_height) { $additional_height = $config->get('theme_default_image_additional_height'); } - if (!$thumb_width) { $thumb_width = $config->get('theme_default_image_thumb_width'); } - if (!$thumb_height) { $thumb_height = $config->get('theme_default_image_thumb_height'); } - - if (!$additional_width) { $additional_width = $config->get('config_image_additional_width'); } - if (!$additional_height) { $additional_height = $config->get('config_image_additional_height'); } - if (!$thumb_width) { $thumb_width = $config->get('config_image_thumb_width'); } - if (!$thumb_height) { $thumb_height = $config->get('config_image_thumb_height'); } - - if (!$additional_width) { $additional_width = 74; } - if (!$additional_height) { $additional_height = 74; } - if (!$thumb_width) { $thumb_width = 228; } - if (!$thumb_height) { $thumb_height = 228; } - - $svg_style = ''; - $output = str_ireplace('', $svg_style . '', $output); - - if ($webp_on_fly || $lazy_load || $broken_fallback) { - $registry->get('load')->model('tool/image'); - $model_tool_image = $registry->get('model_tool_image'); - - $output = preg_replace_callback('/]*)>/is', function($matches) use ($config, $registry, $model_tool_image, $webp_on_fly, $lazy_load, $broken_fallback, $fallback_image) { - $attrs_str = $matches[1]; - if (stripos($attrs_str, 'catalog_trash') !== false) { - return $matches[0]; - } - - preg_match_all('/(\b[\w\-:]+)\s*=\s*(?:"([^"]*)"|\'([^\']*)\'|([^\s>]+))/is', $attrs_str, $attr_matches, PREG_SET_ORDER); - $attrs = array(); - foreach ($attr_matches as $am) { - $name = strtolower($am[1]); - $val = ($am[2] !== '') ? $am[2] : (($am[3] !== '') ? $am[3] : $am[4]); - $attrs[$name] = $val; - } - - $src = isset($attrs['src']) ? $attrs['src'] : ''; - $data_src = isset($attrs['data-src']) ? $attrs['data-src'] : ''; - $has_datasrc = ($data_src !== ''); - - $target_url = $has_datasrc ? $data_src : $src; - $rel_path = ''; - if (preg_match('/\\/image\\/(.*\\.(?:jpg|jpeg|png|webp|svg))/is', $target_url, $m_rel)) { - $rel_path = urldecode($m_rel[1]); - } elseif (preg_match('/^image\\/(.*\\.(?:jpg|jpeg|png|webp|svg))/is', $target_url, $m_rel)) { - $rel_path = urldecode($m_rel[1]); - } - - $clean_rel_path = preg_replace('/\\?.*/', '', $rel_path); - $browser_supports_webp = isset($_SERVER['HTTP_ACCEPT']) && (strpos($_SERVER['HTTP_ACCEPT'], 'image/webp') !== false); - - if ($webp_on_fly && $browser_supports_webp && $clean_rel_path) { - $ext = strtolower(substr(strrchr($clean_rel_path, '.'), 1)); - if (in_array($ext, array('jpg', 'jpeg', 'png'))) { - $phys_source = DIR_IMAGE . $clean_rel_path; - $phys_webp = DIR_IMAGE . preg_replace('/\\.(jpg|jpeg|png)$/i', '.webp', $clean_rel_path); - if (file_exists($phys_source)) { - if (!file_exists($phys_webp)) { - $img_data = @file_get_contents($phys_source); - if ($img_data) { - $im = @imagecreatefromstring($img_data); - if ($im) { - $webp_quality = (int)$config->get('module_img_opti_webp_quality'); - if ($webp_quality <= 0 || $webp_quality > 100) { - $webp_quality = 80; - } - @imagewebp($im, $phys_webp, $webp_quality); - @imagedestroy($im); - } - } - } - if (file_exists($phys_webp)) { - if (isset($attrs['src'])) { - $attrs['src'] = preg_replace('/\\.(jpg|jpeg|png)(\\?|$)/i', '.webp$2', $attrs['src']); - } - if (isset($attrs['data-src'])) { - $attrs['data-src'] = preg_replace('/\\.(jpg|jpeg|png)(\\?|$)/i', '.webp$2', $attrs['data-src']); - } - } - } - } - } - - if ($webp_on_fly && $browser_supports_webp) { - foreach (array('srcset', 'data-srcset') as $srcset_attr) { - if (isset($attrs[$srcset_attr])) { - $parts = explode(',', $attrs[$srcset_attr]); - foreach ($parts as &$part) { - $part = trim($part); - $subparts = preg_split('/\\s+/', $part); - if (!empty($subparts[0])) { - $s_url = $subparts[0]; - $s_rel = ''; - if (preg_match('/\\/image\\/(.*\\.(?:jpg|jpeg|png|webp|svg))/is', $s_url, $sm_rel)) { - $s_rel = urldecode($sm_rel[1]); - } elseif (preg_match('/^image\\/(.*\\.(?:jpg|jpeg|png|webp|svg))/is', $s_url, $sm_rel)) { - $s_rel = urldecode($sm_rel[1]); - } - $s_clean = preg_replace('/\\?.*/', '', $s_rel); - if ($s_clean) { - $s_ext = strtolower(substr(strrchr($s_clean, '.'), 1)); - if (in_array($s_ext, array('jpg', 'jpeg', 'png'))) { - $s_phys_source = DIR_IMAGE . $s_clean; - $s_phys_webp = DIR_IMAGE . preg_replace('/\\.(jpg|jpeg|png)$/i', '.webp', $s_clean); - if (file_exists($s_phys_source)) { - if (!file_exists($s_phys_webp)) { - $img_data = @file_get_contents($s_phys_source); - if ($img_data) { - $im = @imagecreatefromstring($img_data); - if ($im) { - $webp_quality = (int)$config->get('module_img_opti_webp_quality'); - if ($webp_quality <= 0 || $webp_quality > 100) { - $webp_quality = 80; - } - @imagewebp($im, $s_phys_webp, $webp_quality); - @imagedestroy($im); - } - } - } - if (file_exists($s_phys_webp)) { - $subparts[0] = preg_replace('/\\.(jpg|jpeg|png)(\\?|$)/i', '.webp$2', $s_url); - } - } - } - } - } - $part = implode(' ', $subparts); - } - $attrs[$srcset_attr] = implode(', ', $parts); - } - } - } - - $is_svg = (strtolower(substr(strrchr($clean_rel_path, '.'), 1)) === 'svg'); - - if ($lazy_load && $clean_rel_path && is_file(DIR_IMAGE . $clean_rel_path) && !$is_svg) { - try { - $tiny_thumb = $model_tool_image->resize($clean_rel_path, 20, 20); - if ($has_datasrc) { - $attrs['src'] = $tiny_thumb; - } else { - $attrs['data-src'] = isset($attrs['src']) ? $attrs['src'] : ''; - $attrs['src'] = $tiny_thumb; - } - if (isset($attrs['srcset'])) { - $attrs['data-srcset'] = $attrs['srcset']; - unset($attrs['srcset']); - } - $class = isset($attrs['class']) ? $attrs['class'] . ' img-lazyload' : 'img-lazyload'; - $attrs['class'] = $class; - - $style = 'filter: blur(10px); transition: filter 0.3s;'; - if (isset($attrs['style'])) { - $attrs['style'] = rtrim(trim($attrs['style']), ';') . '; ' . $style; - } else { - $attrs['style'] = $style; - } - } catch (Exception $e) {} - } - - if ($broken_fallback) { - $fallback_url = ''; - $req_obj = $registry->get('request'); - $is_https = isset($req_obj->server['HTTPS']) && ($req_obj->server['HTTPS'] == 'on' || $req_obj->server['HTTPS'] == '1'); - $server_url = $is_https ? $config->get('config_ssl') : $config->get('config_url'); - if ($fallback_image && is_file(DIR_IMAGE . $fallback_image)) { - $fallback_url = $server_url . 'image/' . $fallback_image; - } elseif ($config->get('config_logo') && is_file(DIR_IMAGE . $config->get('config_logo'))) { - $fallback_url = $server_url . 'image/' . $config->get('config_logo'); - } else { - $fallback_url = $server_url . 'image/no_image.png'; - } - if ($fallback_url) { - $attrs['onerror'] = "this.src='" . $fallback_url . "'; this.srcset=''; this.onerror=null;"; - } - } - - $new_attrs = array(); - foreach ($attrs as $k => $v) { - $new_attrs[] = $k . '="' . htmlspecialchars($v, ENT_QUOTES, 'UTF-8') . '"'; - } - return ''; - }, $output); - - if ($lazy_load) { - $lazy_script = ' - -'; - $output = str_ireplace('', $lazy_script, $output); - } - } - } - } - $this->output = $output; - echo $this->output; - ]]> - - + - get('config'); @@ -577,6 +320,8 @@ document.addEventListener("DOMContentLoaded", function() { $lazy_load = $config->get('module_img_opti_lazy_load'); $broken_fallback = $config->get('module_img_opti_broken_fallback'); $fallback_image = $config->get('module_img_opti_fallback_image'); + $support_svg = $config->get('module_img_opti_support_svg'); + $support_svg_autofix = ($config->get('module_img_opti_support_svg_autofix') !== null) ? $config->get('module_img_opti_support_svg_autofix') : 1; $theme = $config->get('config_theme'); $additional_width = 0; @@ -606,43 +351,101 @@ document.addEventListener("DOMContentLoaded", function() { if (!$thumb_width) { $thumb_width = 228; } if (!$thumb_height) { $thumb_height = 228; } - $svg_style = ''; - $output = str_ireplace('', $svg_style . '', $output); + if ($support_svg && $support_svg_autofix) { + $svg_style = ''; + $output = str_ireplace('', $svg_style . '', $output); + } if ($webp_on_fly || $lazy_load || $broken_fallback) { $registry->get('load')->model('tool/image'); $model_tool_image = $registry->get('model_tool_image'); + if ($webp_on_fly) { + $output = preg_replace_callback('/]*)>/is', function($matches) use ($config, $registry, $model_tool_image, $webp_on_fly) { + $attrs_str = $matches[1]; + preg_match_all('/(\b[\w\-:]+)\s*=\s*(?:"([^"]*)"|\'([^\']*)\'|([^\s>]+))/is', $attrs_str, $attr_matches, PREG_SET_ORDER); + $attrs = array(); + foreach ($attr_matches as $am) { + $name = strtolower($am[1]); + $val = ($am[2] !== '') ? $am[2] : (($am[3] !== '') ? $am[3] : $am[4]); + $attrs[$name] = $val; + } + + if (!empty($attrs['href'])) { + $href = $attrs['href']; + $rel_path = ''; + if (preg_match('/\\/image\\/(.*\\.(?:jpg|jpeg|png))/is', $href, $m_rel)) { + $rel_path = urldecode($m_rel[1]); + } elseif (preg_match('/^image\\/(.*\\.(?:jpg|jpeg|png))/is', $href, $m_rel)) { + $rel_path = urldecode($m_rel[1]); + } + + $clean_rel_path = preg_replace('/\\?.*/', '', $rel_path); + $browser_supports_webp = isset($_SERVER['HTTP_ACCEPT']) && (strpos($_SERVER['HTTP_ACCEPT'], 'image/webp') !== false); + + if ($browser_supports_webp && $clean_rel_path) { + $ext = strtolower(substr(strrchr($clean_rel_path, '.'), 1)); + $phys_source = DIR_IMAGE . $clean_rel_path; + $phys_webp = DIR_IMAGE . preg_replace('/\\.(jpg|jpeg|png)$/i', '.webp', $clean_rel_path); + if (file_exists($phys_source)) { + if (!file_exists($phys_webp)) { + $img_data = @file_get_contents($phys_source); + if ($img_data) { + $im = @imagecreatefromstring($img_data); + if ($im) { + $webp_quality = (int)$config->get('module_img_opti_webp_quality'); + if ($webp_quality <= 0 || $webp_quality > 100) { + $webp_quality = 80; + } + @imagewebp($im, $phys_webp, $webp_quality); + @imagedestroy($im); + } + } + } + if (file_exists($phys_webp)) { + $attrs['href'] = preg_replace('/\\.(jpg|jpeg|png)(\\?|$)/i', '.webp$2', $attrs['href']); + } + } + } + } + + $new_attrs = array(); + foreach ($attrs as $k => $v) { + $new_attrs[] = $k . '="' . htmlspecialchars($v, ENT_QUOTES, 'UTF-8') . '"'; + } + return ''; + }, $output); + } + $output = preg_replace_callback('/]*)>/is', function($matches) use ($config, $registry, $model_tool_image, $webp_on_fly, $lazy_load, $broken_fallback, $fallback_image) { $attrs_str = $matches[1]; if (stripos($attrs_str, 'catalog_trash') !== false) { @@ -739,74 +542,74 @@ document.addEventListener("DOMContentLoaded", function() { @imagedestroy($im); } } - } - if (file_exists($s_phys_webp)) { - $subparts[0] = preg_replace('/\\.(jpg|jpeg|png)(\\?|$)/i', '.webp$2', $s_url); - } - } - } - } - } - $part = implode(' ', $subparts); - } - $attrs[$srcset_attr] = implode(', ', $parts); - } - } - } + } + if (file_exists($s_phys_webp)) { + $subparts[0] = preg_replace('/\\.(jpg|jpeg|png)(\\?|$)/i', '.webp$2', $s_url); + } + } + } + } + } + $part = implode(' ', $subparts); + } + $attrs[$srcset_attr] = implode(', ', $parts); + } + } + } - $is_svg = (strtolower(substr(strrchr($clean_rel_path, '.'), 1)) === 'svg'); + $is_svg = (strtolower(substr(strrchr($clean_rel_path, '.'), 1)) === 'svg'); - if ($lazy_load && $clean_rel_path && is_file(DIR_IMAGE . $clean_rel_path) && !$is_svg) { - try { - $tiny_thumb = $model_tool_image->resize($clean_rel_path, 20, 20); - if ($has_datasrc) { - $attrs['src'] = $tiny_thumb; - } else { - $attrs['data-src'] = isset($attrs['src']) ? $attrs['src'] : ''; - $attrs['src'] = $tiny_thumb; - } - if (isset($attrs['srcset'])) { - $attrs['data-srcset'] = $attrs['srcset']; - unset($attrs['srcset']); - } - $class = isset($attrs['class']) ? $attrs['class'] . ' img-lazyload' : 'img-lazyload'; - $attrs['class'] = $class; + if ($lazy_load && $clean_rel_path && is_file(DIR_IMAGE . $clean_rel_path) && !$is_svg) { + try { + $tiny_thumb = $model_tool_image->resize($clean_rel_path, 20, 20); + if ($has_datasrc) { + $attrs['src'] = $tiny_thumb; + } else { + $attrs['data-src'] = isset($attrs['src']) ? $attrs['src'] : ''; + $attrs['src'] = $tiny_thumb; + } + if (isset($attrs['srcset'])) { + $attrs['data-srcset'] = $attrs['srcset']; + unset($attrs['srcset']); + } + $class = isset($attrs['class']) ? $attrs['class'] . ' img-lazyload' : 'img-lazyload'; + $attrs['class'] = $class; - $style = 'filter: blur(10px); transition: filter 0.3s;'; - if (isset($attrs['style'])) { - $attrs['style'] = rtrim(trim($attrs['style']), ';') . '; ' . $style; - } else { - $attrs['style'] = $style; - } - } catch (Exception $e) {} - } + $style = 'filter: blur(10px); transition: filter 0.3s;'; + if (isset($attrs['style'])) { + $attrs['style'] = rtrim(trim($attrs['style']), ';') . '; ' . $style; + } else { + $attrs['style'] = $style; + } + } catch (Exception $e) {} + } - if ($broken_fallback) { - $fallback_url = ''; - $req_obj = $registry->get('request'); - $is_https = isset($req_obj->server['HTTPS']) && ($req_obj->server['HTTPS'] == 'on' || $req_obj->server['HTTPS'] == '1'); - $server_url = $is_https ? $config->get('config_ssl') : $config->get('config_url'); - if ($fallback_image && is_file(DIR_IMAGE . $fallback_image)) { - $fallback_url = $server_url . 'image/' . $fallback_image; - } elseif ($config->get('config_logo') && is_file(DIR_IMAGE . $config->get('config_logo'))) { - $fallback_url = $server_url . 'image/' . $config->get('config_logo'); - } else { - $fallback_url = $server_url . 'image/no_image.png'; - } - if ($fallback_url) { - $attrs['onerror'] = "this.src='" . $fallback_url . "'; this.srcset=''; this.onerror=null;"; - } - } + if ($broken_fallback) { + $fallback_url = ''; + $req_obj = $registry->get('request'); + $is_https = isset($req_obj->server['HTTPS']) && ($req_obj->server['HTTPS'] == 'on' || $req_obj->server['HTTPS'] == '1'); + $server_url = $is_https ? $config->get('config_ssl') : $config->get('config_url'); + if ($fallback_image && is_file(DIR_IMAGE . $fallback_image)) { + $fallback_url = $server_url . 'image/' . $fallback_image; + } elseif ($config->get('config_logo') && is_file(DIR_IMAGE . $config->get('config_logo'))) { + $fallback_url = $server_url . 'image/' . $config->get('config_logo'); + } else { + $fallback_url = $server_url . 'image/no_image.png'; + } + if ($fallback_url) { + $attrs['onerror'] = "this.src='" . $fallback_url . "'; this.srcset=''; this.onerror=null;"; + } + } - $new_attrs = array(); - foreach ($attrs as $k => $v) { - $new_attrs[] = $k . '="' . htmlspecialchars($v, ENT_QUOTES, 'UTF-8') . '"'; - } - return ''; + $new_attrs = array(); + foreach ($attrs as $k => $v) { + $new_attrs[] = $k . '="' . htmlspecialchars($v, ENT_QUOTES, 'UTF-8') . '"'; + } + return ''; }, $output); if ($lazy_load) { - $lazy_script = ' + $lazy_script = ' '; - $output = str_ireplace('', $lazy_script, $output); + $output = str_ireplace('', $lazy_script, $output); } } } } - echo $output; ]]> - - config->get('module_img_opti_status') && $this->config->get('module_img_opti_broken_fallback') && $this->config->get('module_img_opti_fallback_image')) { - $product_info['image'] = $this->config->get('module_img_opti_fallback_image'); + model_tool_image->resize($product_info['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_popup_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_popup_height')); + } else { + $data['popup'] = ''; + }]]> + config->get('module_img_opti_status') && $this->config->get('module_img_opti_broken_fallback') && $this->config->get('module_img_opti_fallback_image'))) { + $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_popup_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_popup_height')); + } else { + $data['popup'] = ''; + } + ]]> + + + model_tool_image->resize($product_info['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_thumb_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_thumb_height')); + } else { + $data['thumb'] = ''; + }]]> + config->get('module_img_opti_status') && $this->config->get('module_img_opti_broken_fallback') && $this->config->get('module_img_opti_fallback_image'))) { + $data['thumb'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_thumb_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_thumb_height')); + } else { + $data['thumb'] = ''; } ]]> - - + - url->link('extension/module']]> - load->model('setting/setting'); - if ($this->config->get('module_img_opti_status')) { - $nat_pos = $this->config->get('module_img_opti_menu_position'); - if ($nat_pos == 'sidebar' || $nat_pos == 'both') { - if ($this->user->hasPermission('access', 'module/img_opti')) { - $data['module_img_opti'] = $this->url->link('module/img_opti', 'token=' . $this->session->data['token'], 'SSL'); - } - } - } - ]]> - - - - - - ]]> + -
  • Image Optimizer
  • - +$GLOBALS['registry'] = $registry; ]]>
    - - - - - config->get('module_img_opti_truefilemanager_webp') || $this->config->get('img_opti_truefilemanager_webp')) ? 'image/webp' : ''),]]> + + + array('image/jpeg', 'image/png','image/webp', 'image/gif', 'image/svg+xml',]]> + ($this->config->get('module_img_opti_status') && $this->config->get('module_img_opti_support_webp')) ? array('image/jpeg', 'image/png', 'image/webp', 'image/gif', 'image/svg+xml', 'image/pjpeg', 'image/x-png') : array('image/jpeg', 'image/png', 'image/gif', 'image/svg+xml', 'image/pjpeg', 'image/x-png'),]]> + + + + + 'psd']]> + 'webp', + 'image/vnd.webp' => 'webp', + 'image/x-webp' => 'webp']]> - diff --git a/upload/admin/controller/module/img_opti.php b/upload/admin/controller/module/img_opti.php index 440d91d..54fbd65 100644 --- a/upload/admin/controller/module/img_opti.php +++ b/upload/admin/controller/module/img_opti.php @@ -36,6 +36,7 @@ class ControllerModuleImgOpti extends Controller { 'module_img_opti_wm_status', 'module_img_opti_ph_status', 'module_img_opti_support_svg', + 'module_img_opti_support_svg_autofix', 'module_img_opti_support_webp', 'module_img_opti_webp_on_fly', 'module_img_opti_lazy_load', @@ -111,6 +112,7 @@ class ControllerModuleImgOpti extends Controller { 'module_img_opti_token' => '', 'module_img_opti_engine' => 'gd', 'module_img_opti_support_svg' => 0, + 'module_img_opti_support_svg_autofix' => 1, 'module_img_opti_support_webp' => 0, 'module_img_opti_cron_new_only' => 1, 'module_img_opti_cron_folder_mode' => 'exclude', @@ -2628,6 +2630,7 @@ class ControllerModuleImgOpti extends Controller { 'module_img_opti_max_height', 'module_img_opti_convert_webp', 'module_img_opti_support_svg', + 'module_img_opti_support_svg_autofix', 'module_img_opti_support_webp', 'module_img_opti_webp_on_fly', 'module_img_opti_lazy_load', diff --git a/upload/admin/language/en-gb/extension/module/img_opti.php b/upload/admin/language/en-gb/extension/module/img_opti.php new file mode 100644 index 0000000..8f07865 --- /dev/null +++ b/upload/admin/language/en-gb/extension/module/img_opti.php @@ -0,0 +1,608 @@ +Image Optimizer [NAT]: Compress Originals & Delete Junk'; +$_['text_extension'] = 'Extensions'; +$_['text_edit'] = 'Module Settings'; +$_['text_success'] = 'Settings have been successfully saved!'; +$_['entry_warning'] = 'WARNING: Always make a backup of your files, especially the /image/catalog folder before starting!'; +$_['text_tech'] = 'Server Technology Check:'; +$_['text_author'] = 'Technical support and suggestions: info@nat.od.ua'; +$_['tab_optimize'] = 'Optimization & Resize'; +$_['tab_cleaner'] = 'Clean Unused Images'; +$_['tab_info'] = 'Info / Ecosystem [NAT]'; +$_['tab_settings'] = 'Settings'; +$_['tab_tools'] = 'Tools (pro)'; +$_['tab_cron'] = 'Cron Jobs'; +$_['entry_mode'] = 'Operation Mode'; +$_['text_copy'] = 'Create a copy (Safe)'; +$_['text_replace'] = 'Replace originals (Requires backup!)'; +$_['entry_folder'] = 'Folder name for copy'; +$_['entry_batch'] = 'Files per batch'; +$_['entry_log_limit'] = 'Log lines per page'; +$_['entry_max_width'] = 'Max width (px) [0 - no limit]'; +$_['entry_max_height'] = 'Max height (px) [0 - no limit]'; +$_['entry_jpg'] = 'JPG Quality (0-100)'; +$_['entry_png'] = 'PNG Compression (0-9)'; +$_['entry_webp'] = 'WebP Quality (0-100)'; +$_['entry_targets'] = 'What to optimize?'; +$_['text_all_catalog'] = '[ Entire image/catalog ]'; +$_['text_root_files'] = 'Files only in image/catalog root'; +$_['entry_threshold'] = 'Replacement threshold (%)'; +$_['help_threshold'] = '0: replace only if file is smaller. 10: allow up to 10% file size increase.'; +$_['entry_token'] = 'Activation Token (Root Domain)'; +$_['entry_status'] = 'Module Status'; +$_['entry_menu_position'] = 'Menu Position [NAT]'; +$_['text_menu_module_only'] = 'Modules List Only'; +$_['text_menu_header'] = 'Top Header'; +$_['text_menu_sidebar'] = 'Sidebar Menu'; +$_['text_menu_both'] = 'Both (Header + Sidebar)'; +$_['text_status_on'] = 'Enabled'; +$_['text_status_off'] = 'Disabled'; +$_['entry_engine'] = 'Image Processing Engine'; +$_['text_engine_gd'] = 'GD (Standard)'; +$_['text_engine_imagick'] = 'Imagick (High quality, sRGB profile keeping)'; +$_['entry_license'] = 'License'; +$_['text_cleaner_info'] = 'This tool looks for files that physically exist on the server but are not linked in the database or template files.'; +$_['entry_clean_targets'] = 'Folders to scan for junk?'; +$_['entry_extended_log'] = 'Extended log (show used photos and their locations)'; +$_['entry_process_broken'] = 'Include files with broken encoding ("?" in names)'; +$_['button_scan_trash'] = 'FIND JUNK FILES'; +$_['button_quarantine'] = 'Move to Quarantine (Safe)'; +$_['button_delete_trash'] = 'Delete Permanently'; +$_['button_empty_quarantine'] = 'Empty Quarantine Folder'; +$_['button_restore_quarantine'] = 'Restore from Quarantine'; +$_['text_scan_result'] = 'Scan Results'; +$_['text_trash_files'] = 'Junk files found: '; +$_['text_trash_size'] = 'Potential space to free up: '; +$_['button_start'] = 'START OPTIMIZATION'; +$_['button_pause'] = 'PAUSE'; +$_['button_stop'] = 'STOP'; +$_['button_continue'] = 'CONTINUE'; +$_['button_start_new'] = 'START (New Run)'; +$_['button_download_log'] = 'Download TXT Log'; +$_['button_download'] = 'Download'; +$_['button_save'] = 'Save'; +$_['button_cancel'] = 'Cancel'; +$_['text_progress'] = 'Progress:'; +$_['text_old_size'] = 'Before:'; +$_['text_new_size'] = 'After:'; +$_['text_savings'] = 'Saved:'; +$_['text_detailed_log'] = 'Detailed Log'; +$_['text_page'] = 'Page'; +$_['text_waiting'] = 'Waiting to start...'; +$_['text_enabled'] = 'Enabled'; +$_['text_disabled_error'] = 'Disabled (ERROR)'; +$_['text_supported'] = 'Supported'; +$_['text_no'] = 'No'; +$_['error_permission'] = 'You do not have permission to modify this module!'; +$_['error_license'] = 'Access Error: Invalid activation token for this domain!'; +$_['error_domain'] = ' (Domain: '; +$_['text_found'] = 'Files found: '; +$_['text_compressed'] = 'Compressed'; +$_['text_original'] = 'Original'; +$_['text_error_process'] = 'Processing error: '; +$_['error_log_empty'] = 'Log is empty! Run the process first.'; +$_['text_report_header'] = '=== REPORT ==='; +$_['text_total_files'] = 'Total files: '; +$_['text_searching'] = 'Searching for files...'; +$_['error_ajax'] = 'Error: '; +$_['text_resumed'] = '▶ PROCESS RESUMED...'; +$_['text_paused'] = '⏸ PAUSED. Process suspended.'; +$_['confirm_stop'] = 'Are you sure you want to completely abort the process?'; +$_['confirm_delete'] = 'WARNING! Files will be permanently deleted from the server with no chance of recovery! Continue?'; +$_['confirm_empty_q'] = 'Are you sure you want to completely empty the quarantine folder?'; +$_['confirm_restore'] = 'All files from quarantine will be returned to their original locations. Continue?'; +$_['button_stopping'] = 'Stopping...'; +$_['text_stopped_user'] = '🛑 PROCESS ABORTED BY USER!'; +$_['text_increase'] = 'Increased'; +$_['text_done'] = '✅ DONE! Process completed.'; +$_['error_timeout'] = 'Server timeout. Auto-retrying in 3 seconds...'; +$_['text_building_index'] = 'Step 1/2: Indexing DB and templates (searching for used photos)...'; +$_['text_comparing'] = 'Step 2/2: Comparing physical files with the index...'; +$_['text_quarantine_done'] = '✅ Quarantined to image/catalog_trash/ successfully!'; +$_['text_deleted_done'] = '✅ Junk deletion completed successfully!'; +$_['text_quarantine_empty'] = '✅ Quarantine folder emptied successfully!'; +$_['text_restore_done'] = '✅ Files restored from quarantine to their original locations!'; +$_['text_quarantine_move'] = 'Quarantined: '; +$_['text_deleted_file'] = 'Deleted: '; +$_['text_no_trash'] = 'No junk found in selected folders! All files are in use.'; +$_['text_scanning_dirs'] = 'Scanning directories: '; +$_['text_log_used'] = '[IN USE]'; +$_['text_log_trash'] = '[JUNK]'; +$_['text_log_deleted'] = '[DELETED]'; +$_['text_log_del_err'] = '[DELETE ERROR]'; +$_['text_log_quarantine'] = '[QUARANTINED]'; +$_['text_log_q_err'] = '[MOVE ERROR]'; +$_['text_log_restored'] = '[RESTORED]'; +$_['text_log_rest_err'] = '[RESTORE ERROR]'; +$_['text_used_in'] = 'in: '; +$_['text_analyzing'] = 'Analyzing database...'; +$_['text_clean_empty'] = 'Clean! No junk found.'; +$_['text_processing'] = 'Processing...'; +$_['text_restoring'] = 'Restoring files...'; +$_['text_all_folders'] = 'image/catalog/ (And all subfolders)'; +$_['text_root_folder'] = 'image/catalog/ (Root only)'; +$_['text_q_empty_err'] = 'Quarantine folder is empty or does not exist.'; +$_['error_token'] = 'Invalid token. Please refresh the page.'; +$_['text_apply_title'] = 'Optimization completed in folder: '; +$_['text_apply_info'] = 'Check the result. If everything looks good, apply changes to the main catalog.'; +$_['entry_apply_backup'] = 'Move and create a backup (in Quarantine)'; +$_['entry_apply_replace'] = 'Replace originals permanently'; +$_['button_apply_main'] = 'APPLY TO MAIN CATALOG'; +$_['button_delete_copies'] = 'Delete temporary copies (Cancel)'; +$_['button_full_cleanup'] = 'Full cleanup of all temp folders and backups'; +$_['text_apply_success'] = '✅ Files successfully moved. '; +$_['text_apply_backup_ok'] = 'Originals saved in folder: '; +$_['text_apply_no_backup'] = 'Originals deleted.'; +$_['text_error_source'] = 'Error: Folder with optimized files not found.'; +$_['confirm_full_cleanup'] = 'WARNING! This action will permanently delete ALL backup folders (backup_*) and temp copy folders. Continue?'; +$_['text_tools_desc'] = 'Global scanners and tools for file system and database image optimization.'; +$_['text_tool_select'] = 'Select Tool:'; +$_['text_group_scanners'] = 'Scanners & Analysis'; +$_['text_group_generators'] = 'Generators & Processing'; +$_['text_group_experimental'] = 'Experimental Features (BETA)'; +$_['text_experimental_warn'] = 'Warning: Experimental features modify system files or the database. Backup is highly recommended!'; +$_['text_tool_broken_db'] = 'Broken/Empty DB Image Scanner'; +$_['text_tool_watermark'] = 'Dynamic Watermark (Cache only)'; +$_['text_tool_duplicates'] = 'Duplicate Finder (MD5)'; +$_['text_tool_png_jpg'] = 'Heavy PNG to JPG Converter (non-transparent PNG scanner)'; +$_['text_tool_placeholders'] = 'Placeholder Generator (Replaces No Image)'; +$_['text_tool_exif'] = 'Clean EXIF Data (Geotags/Meta)'; +$_['text_tool_small_photos'] = 'Too Small Photo Scanner'; +$_['text_tool_html_broken'] = 'Broken Images in HTML'; +$_['text_tool_empty_folders'] = 'Remove Empty Folders (image/catalog)'; +$_['text_tool_smart_cache'] = 'Smart Cache Cleanup'; +$_['text_tool_folder_tree'] = 'Folder Tree Statistics'; +$_['text_tool_webp_on_fly'] = 'On-the-Fly WebP + Lazy Load (No DB)'; +$_['text_tool_translit'] = 'File Name Transliteration'; +$_['text_tool_cache_restore'] = 'Restore Originals from Cache'; +$_['entry_wm_type'] = 'Watermark Type'; +$_['text_wm_image'] = 'Image (PNG)'; +$_['text_wm_text'] = 'Text'; +$_['entry_wm_image_path'] = 'Image Path'; +$_['entry_wm_text_val'] = 'Watermark Text'; +$_['entry_wm_position'] = 'Position (1-9)'; +$_['entry_wm_opacity'] = 'Opacity (0-100)'; +$_['entry_wm_category'] = 'Only for Categories'; +$_['entry_wm_brand'] = 'Only for Brands'; +$_['entry_min_width'] = 'Minimum Width (px)'; +$_['entry_min_height'] = 'Minimum Height (px)'; +$_['entry_ph_product'] = 'Placeholder for Products'; +$_['entry_ph_category'] = 'Placeholder for Categories'; +$_['entry_ph_brand'] = 'Placeholder for Brands'; +$_['button_run_tool'] = 'Run Tool'; +$_['button_scan_tool'] = 'Scan'; +$_['button_fix_tool'] = 'Fix Found'; +$_['text_th_path'] = 'File / Path'; +$_['text_th_size'] = 'Size'; +$_['text_th_action'] = 'Action'; +$_['text_th_status'] = 'Status'; +$_['text_th_problem'] = 'Problem / Value'; +$_['text_cron_title'] = 'Cron Settings'; +$_['text_cron_desc'] = 'Add the command to your hosting Cron for automatic background compression.'; +$_['entry_cron_new_only'] = 'Process only new (unprocessed) files'; +$_['entry_cron_folders'] = 'Folders to scan (leave empty for entire catalog)'; +$_['text_promo_title'] = 'Other [NAT] Series Modules'; +$_['text_promo_desc'] = '[NAT] Series Modules are tools for deep OpenCart optimization. We focus on automation, DB speed, and server cleanup. All modules are open-source and share the same core logic.'; +$_['text_support'] = 'Technical support and suggestions:'; +$_['button_more'] = 'View all extensions on OpenCart.com'; +$_['button_more_forum'] = 'Opencartforum'; +$_['text_mod_cat_opt'] = 'Catalog Optimizer [NAT]'; +$_['text_mod_cat_opt_desc'] = 'Hide empty categories/brands + SEO sorting (in stock first) + DB junk cleanup.'; +$_['text_mod_new_arrivals'] = 'New Arrivals [NAT]: Sort by exact date'; +$_['text_mod_new_arrivals_desc'] = 'Automated SEO page for new arrivals. Displays items strictly by the real date added. Sliders, grid, and smart date archive sidebar.'; +$_['text_mod_img_opt'] = 'Image Optimizer [NAT]'; +$_['text_mod_img_opt_desc'] = 'Current Module. Compress and resize ORIGINAL photos (image/catalog) to WebP + Server cleanup of unused images.'; +$_['text_mod_dom_scan'] = 'Domain Scanner [NAT]'; +$_['text_mod_dom_scan_desc'] = 'Find and clean external links and HTTP images in DB and theme files. Ideal for HTTPS migration or cleanup after parsing.'; +$_['text_mod_poll'] = 'Poll Widget [NAT]'; +$_['text_mod_poll_desc'] = 'Create polls and voting widgets with a visual design builder, deep statistics, and cheat protection.'; +$_['text_mod_db_opt'] = 'Database Optimizer [NAT]'; +$_['text_mod_db_opt_desc'] = 'Intelligent garbage cleanup in the database, system log management, and crucial index addition for speed boost.'; +$_['text_mod_im_ex'] = 'Import/Export [NAT]'; +$_['text_mod_im_ex_desc'] = 'Import/export prices and stock levels from/to files (xls, xlsx, csv, xml, json) or by url. Field mapping, Cron automation, text utilities.'; +$_['text_mod_admin_tools'] = 'Admin Tools [NAT]'; +$_['text_mod_admin_tools_desc'] = 'Handy administrator tools: login as customer, admin customization, user permissions management, and hiding unnecessary menu items.'; +$_['text_mod_utm_tracker'] = 'Order UTM Tracker [NAT]'; +$_['text_mod_utm_tracker_desc'] = 'Automatic tracking of UTM tags during checkout. Saves the traffic source, campaign, keywords, and displays this data in order details to analyze advertising effectiveness.'; +$_['text_info_title_promo_top_bar'] = 'Promo Top Bar [NAT]: Upper promotional info-banner, information bar above header, marquee and top-banner'; +$_['text_info_desc_promo_top_bar'] = 'Create interactive promo bars and header slideshows with a block builder, countdown timers, subscription forms, and flexible targeting.'; +$_['text_tool_no_image'] = 'Products without main image (empty in DB)'; +$_['text_problem_main_broken'] = 'Broken main image (file deleted)'; +$_['text_problem_add_broken'] = 'Broken additional image (file deleted)'; +$_['text_problem_no_image'] = 'Missing main image'; +$_['text_err_dir'] = 'Error: Directory not found or invalid path.'; +$_['text_err_no_queue'] = 'Error: No queue found. Run scan first.'; +$_['text_log_del_empty_folder'] = 'Deleted empty folder: '; +$_['text_log_no_empty_folders'] = 'No empty folders found in image/catalog/.'; +$_['text_log_total_empty_folders'] = 'Total empty folders removed: '; +$_['text_log_cache_cleared'] = 'Image cache has been cleared.'; +$_['text_log_wm_smart_mode'] = 'Watermarks are operating in SMART mode: originals remain untouched, applied only on cache generation.'; +$_['text_log_scan_dupes'] = 'Scanning image/catalog/ for MD5 duplicates... This may take a while.'; +$_['text_log_found_dupe'] = 'Found duplicate: '; +$_['text_log_no_dupes'] = 'No duplicates found.'; +$_['text_log_total_dupes'] = 'Found duplicates: %s. Potential savings: %s'; +$_['text_log_fix_dupes_prompt'] = 'Click "Fix Found" to redirect DB links to original and delete duplicates.'; +$_['text_log_fixed_dupe'] = 'Fixed and removed duplicate: '; +$_['text_log_success_dupes'] = 'Successfully fixed %s duplicates. DB updated.'; +$_['text_log_scan_png'] = 'Scanning for heavy PNG files without transparency...'; +$_['text_log_no_png'] = 'No suitable PNG files found.'; +$_['text_log_total_png'] = 'Found %s PNG without transparency. Click "Fix Found" to convert to JPG.'; +$_['text_log_converted_jpg'] = 'Converted to JPG: '; +$_['text_log_success_png'] = 'Successfully converted %s files. Space saved: %s'; +$_['text_log_ph_prod'] = 'Updated %s Products with placeholder.'; +$_['text_log_ph_cat'] = 'Updated %s Categories with placeholder.'; +$_['text_log_ph_brand'] = 'Updated %s Brands with placeholder.'; +$_['text_log_ph_empty'] = 'No placeholders selected in settings.'; +$_['text_log_scan_exif'] = 'Scanning for EXIF data...'; +$_['text_log_stripped_exif'] = 'Stripped EXIF: '; +$_['text_log_no_exif'] = 'No EXIF data found to clean.'; +$_['text_log_success_exif'] = 'Cleaned EXIF from %s files. Saved: %s'; +$_['text_log_scan_small'] = 'Scanning for photos smaller than %sx%s px...'; +$_['text_log_too_small'] = 'Too small (%sx%s): '; +$_['text_log_no_small'] = 'No small photos found.'; +$_['text_log_total_small'] = 'Found %s small photos. Please review and re-upload.'; +$_['text_log_html_broken'] = 'Broken IMG in HTML table %s (ID: %s): '; +$_['text_log_no_html_broken'] = 'No broken images found in HTML descriptions.'; +$_['text_log_total_html_broken'] = 'Found %s broken links in HTML. Please edit them manually.'; +$_['text_log_scan_smart_cache'] = 'Scanning image/cache/ for orphaned files...'; +$_['text_log_del_orph_cache'] = 'Deleted orphaned cache: '; +$_['text_log_no_orph_cache'] = 'No orphaned cache files found.'; +$_['text_log_success_smart_cache'] = 'Removed %s orphaned cache files. Space saved: %s'; +$_['text_log_scan_translit'] = 'Scanning for files with cyrillic or spaces...'; +$_['text_log_no_bad_names'] = 'No files with bad names found.'; +$_['text_log_total_bad_names'] = 'Found %s bad files. Click "Fix Found" to transliterate and update DB.'; +$_['text_log_renamed'] = 'Renamed: '; +$_['text_log_success_translit'] = 'Successfully transliterated %s files and updated DB.'; +$_['text_log_scan_restore'] = 'Scanning image/cache/ to restore lost originals...'; +$_['text_log_restored_cache'] = 'Restored from cache: '; +$_['text_log_no_lost_orig'] = 'No missing originals found in cache.'; +$_['text_log_success_restore'] = 'Successfully restored %s original images from cache.'; +$_['error_invalid_folder'] = 'Error: Invalid folder name!'; +$_['text_formats_title'] = 'Modern Formats (WebP & SVG)'; +$_['text_formats_desc'] = 'Settings for integrating modern formats into the OpenCart file system and templates.'; +$_['entry_support_svg'] = 'SVG Upload Support'; +$_['help_support_svg'] = 'Allows uploading vector SVG images via the standard Filemanager and safely displaying them on the storefront without size distortion.'; +$_['entry_support_svg_autofix'] = 'Auto-fix SVG CSS Styles'; +$_['help_support_svg_autofix'] = 'Applies isolated CSS sizing to catalog SVG product images without affecting language flags or theme icons.'; +$_['entry_support_webp'] = 'WebP Upload Support (+ TrueFileManager)'; +$_['help_support_webp'] = 'Allows uploading, selecting, and browsing WebP images via standard FileManager and TrueFileManager (elFinder).'; +$_['entry_truefilemanager_webp'] = 'WebP in TrueFileManager'; +$_['help_truefilemanager_webp'] = 'Adds WebP upload, preview, and thumbnail support to sitecreator\'s TrueFileManager (if installed).'; +$_['entry_webp_on_fly'] = 'On-the-Fly WebP + Lazy Load'; +$_['help_webp_on_fly'] = 'Ultra-fast replacement: automatically changes .jpg/.png extensions to .webp directly in the storefront HTML output and adds the loading="lazy" attribute. Does not touch the database!'; +$_['entry_auto_fake_jpg_guard'] = 'Fake JPG Guard (On-the-Fly Protection)'; +$_['help_auto_fake_jpg_guard'] = 'Automatically detects uploaded/imported PNG files wrongly masked with a .jpg extension (which cause solid black backgrounds on storefront) and fixes them on-the-fly upon first access.'; +$_['entry_fake_jpg_mode'] = 'Fake JPG Correction Mode:'; +$_['text_fake_jpg_mode_jpg'] = 'Convert to clean JPG with White BG (#FFFFFF) [Recommended]'; +$_['text_fake_jpg_mode_png'] = 'Save as real PNG (keep transparency + update DB links)'; +$_['help_tool_broken_db'] = 'Finds images in the database whose physical files have been deleted from the server. Clears broken links.'; +$_['help_tool_empty_folders'] = 'Recursively scans image/catalog/ and safely removes all folders that contain no files.'; +$_['help_tool_folder_tree'] = 'Builds a directory tree and shows the real size of each folder to find space eaters.'; +$_['help_tool_html_broken'] = 'Scans HTML descriptions of products and categories for tags with non-existent images.'; +$_['help_tool_small_photos'] = 'Finds pictures with resolution below the specified one. Added search links to Google and Yandex Images so you can easily find high-quality replacements.'; +$_['help_tool_duplicates'] = 'Searches for exact duplicates by MD5 hash (different names, same image). Merges them into one file and updates the DB.'; +$_['help_tool_watermark'] = 'Applies watermarks in SMART mode (only to storefront cache, originals remain unchanged).'; +$_['help_tool_placeholders'] = 'Massively sets the selected placeholder image for products and categories that have no photo.'; +$_['help_tool_png_jpg'] = 'Scans for heavy PNG files without transparency (alpha channel). Since they do not need transparency, they can be safely converted to lightweight JPG. This greatly reduces file size (typically by 70-80%) and speeds up your website, automatically updating all links in the database.'; +$_['help_tool_exif'] = 'Scans JPEG files and removes hidden EXIF data (geotags, camera data), reducing size by 10-15%.'; +$_['help_tool_smart_cache'] = 'Finds cached files in image/cache/ whose originals have already been deleted, and removes this trash.'; +$_['help_tool_translit'] = 'Finds files with Cyrillic or spaces, renames them using transliteration, and updates paths in the DB.'; +$_['help_tool_cache_restore'] = 'If you accidentally deleted an original from catalog, this tool will try to find its copy in cache and restore it.'; +$_['entry_quarantine'] = 'Move originals to Quarantine (instead of deleting)'; +$_['entry_backup_db'] = 'Create database backup of modified tables in SQL before starting'; +$_['button_fix_selected'] = 'FIX SELECTED'; +$_['button_export_log'] = 'Export to CSV'; +$_['text_th_before'] = 'State BEFORE'; +$_['text_th_after'] = 'Expected result AFTER'; +$_['text_th_select'] = 'Action'; +$_['text_th_preview'] = 'Preview'; +$_['text_th_name'] = 'Object / File'; +$_['text_global_action'] = 'Bulk action for selected:'; +$_['text_action_clear'] = 'Clear DB Link'; +$_['text_action_disable'] = 'Disable (Status = 0)'; +$_['text_action_stock'] = 'Set Out of Stock'; +$_['text_action_placeholder'] = 'Set Placeholder'; +$_['text_action_ignore'] = 'Do nothing'; +$_['text_action_merge'] = 'Merge (delete duplicate, keep original)'; +$_['text_action_convert'] = 'Convert to JPG'; +$_['text_action_rename'] = 'Rename to translit'; +$_['text_action_delete'] = 'Delete'; +$_['text_action_restore'] = 'Restore'; +$_['text_db_backup_created'] = 'Database backup created: %s'; +$_['text_quarantine_created'] = 'Quarantined to: %s'; +$_['text_fix_status_success'] = 'Successfully executed'; +$_['text_fix_status_error'] = 'Error: %s'; +$_['text_log_exported'] = 'Log successfully exported!'; +$_['text_select_action'] = '-- Select Action --'; +$_['error_empty_selection'] = 'Error: No rows selected for fixing!'; +$_['text_link_admin'] = 'Admin'; +$_['text_link_catalog'] = 'Store'; +$_['entry_threads'] = 'Processing Threads'; +$_['text_threads_optimal'] = 'optimal'; +$_['button_download_zip'] = 'Download ZIP and Delete Folder'; +$_['confirm_download_and_delete'] = 'Did the ZIP download successfully? Can we delete the temporary copies folder on the server?'; +$_['button_clear_backups'] = 'Delete DB Backups'; +$_['button_clear_backups_short'] = 'Clear Backups'; +$_['confirm_clear_backups'] = 'Are you sure you want to delete all SQL database backups?'; +$_['text_compare_title'] = 'Compare Images BEFORE / AFTER'; +$_['text_compare_before'] = 'BEFORE'; +$_['text_compare_after'] = 'AFTER'; +$_['text_backups_cleared'] = 'All database backups deleted successfully!'; +$_['error_no_backups'] = 'No backups found or folder is empty.'; +$_['button_restore'] = 'Restore'; +$_['button_empty'] = 'Clear'; +$_['entry_wm_targets'] = 'Apply watermark to:'; +$_['text_wm_target_product'] = 'Product Photos'; +$_['text_wm_target_category'] = 'Category Photos'; +$_['text_wm_target_brand'] = 'Brand Logos'; +$_['text_wm_target_banner'] = 'Banners and Slides'; +$_['text_wm_target_blog'] = 'Articles / Blog'; +$_['error_no_scan_data'] = 'Error: No scan data found. Please run scan first!'; +$_['error_row_not_found'] = 'Error: Row not found in scan results!'; +$_['error_file_not_found'] = 'Error: File not found on server!'; +$_['text_folder_rules_title'] = 'Individual Folder Rules'; +$_['text_folder_rules_desc'] = 'You can override compression quality and maximum sizes for specific folders. Leave a field blank to use global settings. The path is relative to the image/ directory (e.g. catalog/banners/).'; +$_['entry_folder_path'] = 'Folder Path'; +$_['entry_jpg_quality'] = 'JPG Quality'; +$_['entry_webp_quality'] = 'WebP Quality'; +$_['button_add_rule'] = 'Add Rule'; +$_['button_remove'] = 'Remove'; +$_['entry_wm_angle'] = 'Watermark Rotation Angle (degrees)'; +$_['entry_wm_corner_radius'] = 'Watermark Image Corner Radius (px)'; +$_['entry_wm_size_type'] = 'Watermark Scaling'; +$_['entry_wm_size_percent'] = 'Watermark Size (% of image width)'; +$_['entry_wm_text_color'] = 'Watermark Text Color'; +$_['entry_wm_text_font'] = 'Watermark Font (TTF)'; +$_['entry_wm_filter_mode'] = 'Categories/Brands Filter Mode'; +$_['text_wm_filter_include'] = 'Only for Selected'; +$_['text_wm_filter_exclude'] = 'For All Except Selected'; +$_['text_wm_size_original'] = 'Original Size'; +$_['text_wm_size_percent'] = 'Proportional to image width (%)'; +$_['button_preview_watermark'] = 'Preview Watermark'; +$_['text_wm_preview_title'] = 'Watermark Preview'; +$_['text_cron_exclude_folders'] = 'Exclude folders from scan'; +$_['text_cron_entities'] = 'Which photo types to process?'; +$_['text_cron_quality_override'] = 'Override compression settings for Cron'; +$_['text_cron_recommendations'] = 'Recommended Cron Schedule'; +$_['text_cron_recommendations_desc'] = '
    • For small sites (up to 5000 products): run Cron every hour (0 * * * *).
    • For medium sites (5000-20000 products): run every 3-6 hours (0 */6 * * *).
    • For large sites (over 20000 products): run once a day at night (e.g. at 2:00 AM: 0 2 * * *).
    '; +$_['text_tool_broken_files'] = 'Server Broken/Empty Files Scanner'; +$_['help_tool_broken_files'] = 'Scans physical files in image/catalog/ for corrupted images or empty files of 0 bytes.'; +$_['text_grid_broken_file'] = 'Broken or empty file on server'; +$_['text_grid_broken_file_after'] = 'Delete or replace with placeholder'; +$_['text_description_broken_files'] = 'Scanning results of physical files in image/catalog/. Shows broken (corrupted) images or files with 0 bytes size.'; +$_['text_action_strip'] = 'Strip EXIF'; +$_['text_action_set_placeholder'] = 'Set Placeholder'; +$_['text_th_entity'] = 'Entity / Related Links'; +$_['text_cron_entity_product'] = 'Products'; +$_['text_cron_entity_category'] = 'Categories'; +$_['text_cron_entity_manufacturer'] = 'Manufacturers / Brands'; +$_['text_cron_entity_banner'] = 'Banners'; +$_['text_cron_entity_blog'] = 'Blog / Articles'; +$_['entry_cron_jpg_quality'] = 'JPG Quality (Cron)'; +$_['entry_cron_webp_quality'] = 'WebP Quality (Cron)'; +$_['entry_cron_max_width'] = 'Max Width px (Cron)'; +$_['entry_cron_max_height'] = 'Max Height px (Cron)'; +$_['text_cron_folder_scan'] = 'Folders to scan'; +$_['text_no_fonts'] = 'No TTF fonts found in system/library/font/'; +$_['button_apply'] = 'Apply'; +$_['text_backup_will_be_created'] = 'A database backup will be automatically created before running this action.'; +$_['text_bulk_action'] = 'Bulk action for selected'; +$_['text_grid_results'] = 'Scanner Results & Details'; +$_['text_quarantine_will_be_created'] = 'Original files will be moved to quarantine (image/catalog_trash/) before modification.'; +$_['text_success_apply'] = 'Changes successfully applied!'; +$_['text_description_broken'] = 'Database scan results for broken links (table records referencing non-existent files).'; +$_['text_description_cache_restore'] = 'Results of search for cache files whose originals are missing in the catalog.'; +$_['text_description_duplicates'] = 'Results of search for exact duplicate images by MD5 hash.'; +$_['text_description_empty_folders'] = 'List of empty folders in image/catalog/ directory for deletion.'; +$_['text_description_exif'] = 'Results of search for images containing EXIF metadata that can be stripped.'; +$_['text_description_folder_tree'] = 'Folder size statistics in image/catalog/ directory.'; +$_['text_description_html_broken'] = 'Results of search for non-existent image files referenced in HTML descriptions.'; +$_['text_description_placeholders'] = 'Results of search for entities without images to fill with placeholders.'; +$_['text_description_png_jpg'] = 'Results of search for heavy PNG images without transparency that can be compressed to JPG.'; +$_['text_description_small_photos'] = 'List of images with dimensions smaller than the minimum specified (%sx%s px).'; +$_['text_description_smart_cache'] = 'Results of search for cache files whose original images have already been deleted.'; +$_['text_description_translit'] = 'Results of search for files with Cyrillic characters or spaces in their names.'; +$_['text_grid_broken_db_after'] = 'Clear link or set placeholder'; +$_['text_grid_dupe_after'] = 'Original (remains)'; +$_['text_grid_dupe_before'] = 'Duplicate (will be deleted)'; +$_['text_grid_empty_folder'] = 'Empty folder'; +$_['text_grid_empty_folder_after'] = 'Delete empty folder'; +$_['text_grid_exif_after'] = 'Strip metadata'; +$_['text_grid_exif_before'] = 'Contains EXIF'; +$_['text_grid_html_after'] = 'Fix link manually'; +$_['text_grid_missing_file'] = 'File is missing'; +$_['text_grid_missing_html'] = 'Image not found in description'; +$_['text_grid_missing_orig'] = 'Original is missing'; +$_['text_grid_missing_orig_after'] = 'Restore original from cache'; +$_['text_grid_no_image'] = 'No image (empty)'; +$_['text_grid_orph_cache'] = 'Orphaned cache'; +$_['text_grid_orph_cache_after'] = 'Delete unneeded cache'; +$_['text_grid_ph_brand_after'] = 'Set brand placeholder'; +$_['text_grid_ph_category_after'] = 'Set category placeholder'; +$_['text_grid_ph_product_after'] = 'Set product placeholder'; +$_['text_grid_small_photo_after'] = 'Recommended to replace with larger one'; +$_['text_grid_too_small'] = 'Too small'; +$_['text_no_relations'] = 'No database relations'; +$_['text_action_archive'] = 'Archive (to ZIP)'; +$_['text_action_archive_delete'] = 'Archive + Delete'; +$_['text_tool_sanitizer'] = 'File Name Sanitizer'; +$_['help_tool_sanitizer'] = 'Bulk cleanup of file and folder names from Cyrillic, spaces and special characters, normalization of extensions.'; +$_['text_description_sanitizer'] = 'Results of file name analysis for sanitization based on selected rules.'; +$_['entry_sz_translit'] = 'Transliterate (Cyrillic to Latin)'; +$_['entry_sz_spaces'] = 'Replace spaces with "_"'; +$_['entry_sz_special'] = 'Remove special characters'; +$_['entry_sz_lowercase_name'] = 'Lowercase file name'; +$_['entry_sz_lowercase_ext'] = 'Lowercase extension'; +$_['entry_sz_normalize_ext'] = 'Normalize extension (jpeg -> jpg)'; +$_['entry_cron_folder_mode'] = 'Folder filtering mode'; +$_['text_cron_folder_mode_exclude'] = 'Scan all folders except selected (Exceptions)'; +$_['text_cron_folder_mode_include'] = 'Scan only selected folders'; +$_['button_select_all'] = 'Select All'; +$_['button_deselect_all'] = 'Deselect All'; +$_['entry_wm_upload_font'] = 'Upload custom TTF font'; +$_['button_upload_font'] = 'Upload Font'; +$_['text_success_font_upload'] = 'Font successfully uploaded!'; +$_['error_font_upload'] = 'Error uploading font! Only .ttf files up to 5 MB are allowed.'; +$_['entry_lazy_load'] = 'Progressive Lazy Load'; +$_['help_lazy_load'] = 'Enables a premium progressive "blur-up" lazy loading on the frontend. Images are replaced with tiny blurred versions and loaded fully when scrolled into view.'; +$_['confirm_replace_mode'] = 'WARNING! You have selected the "Replace originals" mode. All images will be overwritten directly on the server. We strongly recommend making a backup first. Are you sure you want to continue?'; +$_['text_compare'] = 'Compare'; +$_['text_home'] = 'Home'; +$_['text_tech_gd'] = 'GD Library'; +$_['text_tech_imagick'] = 'Imagick'; +$_['text_tech_webp'] = 'WebP Support'; +$_['text_position_1'] = '1 - Top Left'; +$_['text_position_2'] = '2 - Top Center'; +$_['text_position_3'] = '3 - Top Right'; +$_['text_position_4'] = '4 - Middle Left'; +$_['text_position_5'] = '5 - Center'; +$_['text_position_6'] = '6 - Middle Right'; +$_['text_position_7'] = '7 - Bottom Left'; +$_['text_position_8'] = '8 - Bottom Center'; +$_['text_position_9'] = '9 - Bottom Right'; + +$_['entry_log_level'] = 'Log Level'; +$_['text_log_changed_only'] = 'Changed files only'; +$_['text_log_all'] = 'All files (verbose)'; +$_['text_skipped_no_gain'] = 'Skipped (no improvement)'; +$_['text_reset_cache_hint'] = 'Reset optimization cache (force full rescan)'; +$_['confirm_reset_cache'] = 'Reset optimization cache? Next scan will check ALL files again.'; +$_['text_cache_cleared'] = 'Optimization cache cleared. Next scan will check all files.'; +$_['error_wm_preview'] = 'Failed to generate watermark preview.'; +$_['error_wm_too_large'] = 'Watermark image is too large (%dx%d px)! Maximum allowed size is %dx%d px.'; +$_['text_apply_errors_warning'] = 'WARNING: Some files could not be replaced (locked or permission denied):'; +$_['text_action_compress'] = 'Compress Images'; +$_['text_estimated'] = 'Estimated'; +$_['entry_min_savings_bytes'] = 'Min savings (bytes)'; +$_['entry_min_savings_percent'] = 'Min savings (%)'; +$_['text_optimized'] = 'Optimized'; +$_['entry_broken_fallback'] = 'Broken Image Fallback'; +$_['help_broken_fallback'] = 'Automatically replaces missing or corrupted catalog images on the storefront with a fallback image.'; +$_['entry_fallback_image'] = 'Fallback Image'; +$_['help_fallback_image'] = 'Select a custom image to display when a product or category image is broken. Defaults to no_image.png.'; +$_['text_tool_cmyk'] = 'CMYK to RGB Converter'; +$_['help_tool_cmyk'] = 'Convert JPEG images from CMYK color profile to sRGB to ensure correct display on Safari and iOS devices.'; +$_['text_tool_heavy_files'] = 'Top Heavy Files Scanner'; +$_['help_tool_heavy_files'] = 'Scan and find the heaviest original files in catalog directory and optimize them directly.'; +$_['entry_heavy_files_limit'] = 'Max files to find (total limit)'; +$_['text_action_convert_rgb'] = 'Convert to RGB'; +$_['text_description_cmyk'] = 'CMYK JPEGs found. Conversion to sRGB guarantees they are displayed correctly on all platforms, including iOS/macOS.'; +$_['text_description_heavy'] = 'List of the top %d heaviest files in the image directory. You can optimize them here directly.'; +$_['text_cron_folder_hint_exclude_all'] = 'Status: All folders will be scanned (no exclusions).'; +$_['text_cron_folder_hint_exclude_some'] = 'Status: All folders will be scanned EXCEPT the %d checked folders.'; +$_['text_cron_folder_hint_include_some'] = 'Status: Only the %d checked folders will be scanned.'; +$_['text_cron_folder_hint_include_none'] = 'WARNING: No folders are selected! The Cron job will scan nothing.'; +$_['text_action_apply_changes'] = 'Apply specified changes'; +$_['entry_wm_status'] = 'Watermark Status'; +$_['text_disabled'] = 'Disabled'; +$_['entry_rule_name'] = 'Rule Name'; +$_['entry_rule_status'] = 'Rule Status'; +$_['entry_action'] = 'Action'; +$_['entry_ph_status'] = 'Placeholder Status'; +$_['entry_sanitizer_limit'] = 'Max files to scan (limit)'; +$_['entry_heavy_files_min_size'] = 'Min Size Threshold'; +$_['entry_png_jpg_limit'] = 'Max files to scan (limit)'; +$_['entry_png_jpg_min_size'] = 'Min Size Threshold'; +$_['text_wm_rule_title'] = 'Watermark Rule'; +$_['button_close'] = 'Close'; +$_['text_ph_rule_title'] = 'Placeholder Rule'; +$_['entry_ph_image'] = 'Placeholder Image'; +$_['button_clear_cache_wm'] = 'Clear Cache (apply watermarks)'; +$_['text_active'] = 'Active'; +$_['text_error'] = 'Not Active'; +$_['text_th_dupe_delete'] = 'File to delete (Duplicate)'; +$_['text_th_dupe_keep'] = 'File to keep (Original)'; +$_['text_dupe_original_label'] = 'Original'; +$_['text_dupe_duplicate_label'] = 'Duplicate'; + +$_['text_disk_usage'] = 'Disk Usage'; +$_['text_cumulative_stats'] = 'Optimization Statistics'; +$_['text_disk_catalog'] = 'Catalog images'; +$_['text_disk_cache'] = 'OC Cache'; +$_['text_disk_trash'] = 'Module trash'; +$_['text_disk_other'] = 'Other'; +$_['text_disk_free'] = 'Free'; +$_['text_total_files_opt'] = 'Files optimized'; +$_['text_total_saved'] = 'Total saved'; +$_['text_avg_saving_pct'] = 'Avg. savings'; +$_['text_stats_hint'] = 'Statistics stored in site DB (accumulates Optimization, Cleaner, Tools & Cron)'; +$_['text_reset_stats'] = 'Reset statistics'; +$_['text_reset_stats_confirm']= 'Are you sure you want to reset all optimization statistics in DB?'; +$_['text_export_import'] = 'Export / Import Settings'; +$_['button_export_settings'] = 'Export settings (JSON)'; +$_['button_import_settings'] = 'Import settings'; +$_['help_export_settings'] = 'Download all module settings as a JSON file'; +$_['help_import_settings'] = 'Upload a previously exported JSON to restore settings'; +$_['text_import_success'] = 'Settings imported successfully. Reload the page to apply.'; +$_['error_import_file'] = 'No file uploaded or upload error'; +$_['error_import_invalid'] = 'Invalid settings file (wrong module or format)'; +$_['text_click_to_load'] = 'Click ↑ to load disk usage'; +$_['tab_formats'] = 'Image Formats'; + +$_['text_disk_quota_legend'] = 'Hosting Disk Quota Limits (manual)'; +$_['text_disk_quota_desc'] = 'If the disk space graph shows incorrect data (the server\'s physical partition instead of your hosting account limit), you can specify your hosting quota limits manually. Enter 0 for auto-detect.'; +$_['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'; + +$_['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:'; +$_['entry_cron_batch_limit'] = 'Batch limit per Cron run (files)'; +$_['help_cron_batch_limit'] = 'Maximum number of files processed per single Cron run. Default is 100. Recommended 50 to 300 to prevent server execution timeouts.'; + +$_['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.'; +$_['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.'; + +$_['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.'; +$_['help_wm_max_height'] = 'If the source watermark image exceeds this height, it will be automatically scaled down. Set 0 or leave empty for default 800px.'; +$_['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'; + +$_['text_tool_svg_security'] = 'SVG Security Sanitizer (XSS/XXE Protection)'; +$_['help_tool_svg_security'] = 'Scans SVG vector images in image/catalog/ for dangerous code (scripts, event handlers, XXE entity declarations, foreignObjects, javascript: URIs) and cleans them.'; +$_['text_description_svg_security'] = 'SVG Security Sanitizer inspects all SVG files in catalog directories for security vulnerabilities. Cleaning removes malicious scripts and entities while preserving visual SVG artwork.'; +$_['text_svg_threats_found'] = '%d security threats found'; +$_['text_svg_threat_xxe_entity'] = 'XXE Entity Attack'; +$_['text_svg_threat_script_tag'] = 'Script Tag (