From aa69c4a41a09ffb623fc7318755420a710e01032 Mon Sep 17 00:00:00 2001
From: RaduCristianPopescu
<119046336+RaduCristianPopescu@users.noreply.github.com>
Date: Thu, 25 Sep 2025 17:49:36 +0300
Subject: [PATCH 1/3] feat: add watermark to the advanced submenu
---
.../parts/connected/settings/Menu.js | 4 +
.../parts/connected/settings/Watermark.js | 79 +++++++++++++++++++
.../parts/connected/settings/index.js | 26 +++---
inc/admin.php | 9 +++
4 files changed, 109 insertions(+), 9 deletions(-)
create mode 100644 assets/src/dashboard/parts/connected/settings/Watermark.js
diff --git a/assets/src/dashboard/parts/connected/settings/Menu.js b/assets/src/dashboard/parts/connected/settings/Menu.js
index c688113d0..90ebf8b3c 100644
--- a/assets/src/dashboard/parts/connected/settings/Menu.js
+++ b/assets/src/dashboard/parts/connected/settings/Menu.js
@@ -28,6 +28,10 @@ const menuItems = [
label: strings.advanced_settings_menu_item,
value: 'compression',
children: [
+ {
+ label: strings.settings_watermark_menu_item,
+ value: 'watermark'
+ },
{
label: strings.settings_compression_menu_item,
value: 'compression'
diff --git a/assets/src/dashboard/parts/connected/settings/Watermark.js b/assets/src/dashboard/parts/connected/settings/Watermark.js
new file mode 100644
index 000000000..3a5d1a3e2
--- /dev/null
+++ b/assets/src/dashboard/parts/connected/settings/Watermark.js
@@ -0,0 +1,79 @@
+/**
+ * WordPress dependencies.
+ */
+import {
+ BaseControl,
+ Button
+} from '@wordpress/components';
+
+import { Icon, external } from '@wordpress/icons';
+
+const Watermark = () => {
+ const { options_strings } = optimoleDashboardApp.strings;
+
+ const containerStyle = {
+ border: '2px solid #DCDCDC',
+ borderRadius: '8px',
+ padding: '16px'
+ };
+
+ return (
+ <>
+
+
+ {options_strings.watermark_media_title}
+
+
+ {options_strings.watermark_media_desc}
+
+
+
+
+
+
+
+
{options_strings.watermark_info_1}
+
+
+
+
{options_strings.watermark_info_2}
+
+
+
+
{options_strings.watermark_info_3}
+
+
+
+
+
+
+
+
+ {options_strings.watermark_footer}
+
+
+ >
+ );
+};
+
+export default Watermark;
diff --git a/assets/src/dashboard/parts/connected/settings/index.js b/assets/src/dashboard/parts/connected/settings/index.js
index 4bda66ecb..14b802502 100644
--- a/assets/src/dashboard/parts/connected/settings/index.js
+++ b/assets/src/dashboard/parts/connected/settings/index.js
@@ -10,6 +10,7 @@ import Lazyload from './Lazyload';
import Exclusions from './Exclusions';
import OffloadMedia from './OffloadMedia';
import CloudLibrary from './CloudLibrary';
+import Watermark from './Watermark';
import { saveSettings } from '../../../utils/api';
import { toggleDamSidebarLink } from '../../../utils/helpers';
@@ -129,16 +130,23 @@ const Settings = ({
/>
) }
+ { 'watermark' === tab && (
+
+ ) }
+
-
+ { 'watermark' !== tab && (
+
+ ) }
{ ( 'disabled' === settings.autoquality && 'compression' === tab ) && (