From ee0bdc15b3b34c3b3024a4219b603a980b7cc4d2 Mon Sep 17 00:00:00 2001 From: Terranom674 Date: Sat, 15 Aug 2026 14:43:40 +0200 Subject: [PATCH] Respect profile activation and minimum sizes at runtime --- include/watermark_runtime.inc.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/include/watermark_runtime.inc.php b/include/watermark_runtime.inc.php index eba8966..0e1c15d 100644 --- a/include/watermark_runtime.inc.php +++ b/include/watermark_runtime.inc.php @@ -78,7 +78,7 @@ function bratonien_tools_filter_derivative_url($url, $params, $src_image, $rel_u } $profile = bratonien_tools_get_watermark_profile((int)$rule['profile_id']); - if (!$profile || empty($profile['watermark_file'])) + if (!$profile || empty($profile['active']) || empty($profile['watermark_file'])) { return $url; } @@ -89,6 +89,15 @@ function bratonien_tools_filter_derivative_url($url, $params, $src_image, $rel_u return $url; } + if (is_object($params) && is_object($src_image) && $src_image->has_size()) + { + $size = $params->compute_final_size($src_image->get_size()); + if ($size && ($size[0] < (int)$profile['min_width'] || $size[1] < (int)$profile['min_height'])) + { + return $url; + } + } + $profile_id = (int)$profile['id']; $signature = bratonien_tools_runtime_sign($rel_url, $profile_id);