PluginProbe
CookieAdmin – Cookie Consent Banner / 1.2.5
CookieAdmin – Cookie Consent Banner v1.2.5
1.2.5 1.2.4 1.2.3 1.2.2 1.2.1 1.2.0 1.1.9 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8
← All changes | includes/admin/consent.php +318 -276 1.1.6 → 1.2.5 View file →
@@ -13,14 +13,35 @@
13 13
14 14 $view = get_option('cookieadmin_law', 'cookieadmin_gdpr');
15 15 $policy = cookieadmin_load_policy();
16 16
17 - $templates = implode("", cookieadmin_load_consent_template($policy[$view], $view));
17 + $raw_template = cookieadmin_load_consent_template($policy[$view], $view);
18 18
19 + if(!is_array($raw_template) || empty($raw_template)){
20 + return false;
21 + }
22 +
23 + $templates = implode('', $raw_template);
24 +
25 + if(empty($templates)){
26 + echo '<div class="notice notice-error">
27 + <p>
28 + <strong>CookieAdmin Error:</strong> Cannot load required template file.
29 + Please reinstall the plugin or contact support.
30 + </p>
31 + </div>';
32 + return false;
33 + }
34 +
19 35 $cookieadmin_requires_pro = \CookieAdmin\Admin::is_feature_available(1);
20 36
21 37 $icons_grid = apply_filters('cookieadmin_reconsent_icons', '', $policy[$view]);
22 38
39 + $law_types = apply_filters('cookieadmin_geo_law_options', [
40 + 'cookieadmin_gdpr' => __('GDPR', 'cookieadmin'),
41 + 'cookieadmin_us' => __('US State Laws', 'cookieadmin'),
42 + ]);
43 +
23 44 //Start UI
24 45 \CookieAdmin\Admin::header_theme(__('Consent Form', 'cookieadmin'));
25 46
26 47 echo '
@@ -26,324 +47,342 @@
26 47 echo '
27 48 <div class="cookieadmin_consent-wrap">
28 49 <form action="" method="post" id="consent_submenu">
29 50
30 - <div class="cookieadmin_consent-contents">
31 - <div class="cookieadmin_consent_settings">
32 - <div class="cookieadmin-contents cookieadmin_consent">
33 -
34 - <div class="cookieadmin-setting">
35 - <label class="cookieadmin-title" for="cookieadmin_consent_type">'.esc_html__('Consent Type', 'cookieadmin').'</label>
36 - <div class="cookieadmin-setting-contents">
37 - <select name="cookieadmin_consent_type" id="cookieadmin_consent_type">
38 - <option name="cookieadmin_gdpr" id="cookieadmin_gdpr" '.((!empty($view) && $view === 'cookieadmin_gdpr') ? 'selected' : '').' value="cookieadmin_gdpr">'.esc_html__('GDPR', 'cookieadmin').'</option>
39 - <option name="cookieadmin_us" id="cookieadmin_us" '.((!empty($view) && $view === 'cookieadmin_us') ? 'selected' : '').' value="cookieadmin_us">'.esc_html__('US State Laws', 'cookieadmin').'</option>
40 - </select>
41 - </div>
51 + <div class="cookieadmin-card">
52 + <div class="cookieadmin-card-header">
53 + <span class="cookieadmin-card-title">'.esc_html__('General Settings', 'cookieadmin').'</span>
54 + </div>
55 + <div class="cookieadmin-card-body">
56 +
57 + <div class="cookieadmin-setting">
58 + <label class="cookieadmin-title" for="cookieadmin_consent_type">'.esc_html__('Consent Type', 'cookieadmin').'</label>
59 + <div class="cookieadmin-setting-contents">
60 + <select name="cookieadmin_consent_type" id="cookieadmin_consent_type">';
61 + foreach($law_types as $name => $label){
62 + echo '<option name="'.esc_attr($name).'" id="'.esc_attr($name).'" '.((!empty($view) && $view === $name) ? 'selected' : '').' value="'.esc_attr($name).'">'.esc_html($label).'</option>';
63 + }
64 + echo '</select>
42 65 </div>
43 -
44 - <div class="cookieadmin-setting cookieadmin_consent-expiry">
45 - <label class="cookieadmin-title" for="cookieadmin_consent_expiry">'.esc_html__('Consent Expiry', 'cookieadmin').'</label>
46 - <div class="cookieadmin-setting-contents">
47 - <input type="number" name="cookieadmin_days" id="cookieadmin_consent_expiry" style="max-width:70px;" value="'.esc_attr($policy[$view]['cookieadmin_days']).'">
48 - </div>
66 + </div>
67 +
68 + <div class="cookieadmin-setting cookieadmin_consent-expiry">
69 + <label class="cookieadmin-title" for="cookieadmin_consent_expiry">'.esc_html__('Consent Expiry', 'cookieadmin').'</label>
70 + <div class="cookieadmin-setting-contents">
71 + <input type="number" name="cookieadmin_days" id="cookieadmin_consent_expiry" style="max-width:80px;" value="'.esc_attr($policy[$view]['cookieadmin_days']).'"> <span class="cookieadmin-text-muted" style="font-size:13px;">'.esc_html__('days', 'cookieadmin').'</span>
49 72 </div>
50 -
51 - <div class="cookieadmin-setting consent-layout">
52 - <label class="cookieadmin-title">'.esc_html__('Notice Type', 'cookieadmin').'</label>
53 - <div class="cookieadmin-setting-contents">
54 - <span>
55 - <input name="cookieadmin_layout" type="radio" id="cookieadmin_layout_box" value="box">
56 - <label class="cookieadmin-input" for="cookieadmin_layout_box">'.esc_html__('Box', 'cookieadmin').'</label>
57 - </span>
58 - <span>
59 - <input name="cookieadmin_layout" type="radio" id="cookieadmin_layout_footer" value="footer">
60 - <label class="cookieadmin-input" for="cookieadmin_layout_footer">'.esc_html__('Footer', 'cookieadmin').'</label>
61 - </span>
62 - <span>
63 - <input name="cookieadmin_layout" type="radio" id="cookieadmin_layout_popup" value="popup">
64 - <label for="cookieadmin_layout_popup">'.esc_html__('Popup', 'cookieadmin').'</label>
65 - </span>
66 - </div>
73 + </div>
74 +
75 + <div class="cookieadmin-setting consent-layout">
76 + <label class="cookieadmin-title">'.esc_html__('Notice Type', 'cookieadmin').'</label>
77 + <div class="cookieadmin-setting-contents">
78 + <label class="cookieadmin-horizontal" style="cursor:pointer; font-weight:400;">
79 + <input name="cookieadmin_layout" type="radio" id="cookieadmin_layout_box" value="box">
80 + '.esc_html__('Box', 'cookieadmin').'
81 + </label>
82 + <label class="cookieadmin-horizontal" style="cursor:pointer; font-weight:400;">
83 + <input name="cookieadmin_layout" type="radio" id="cookieadmin_layout_footer" value="footer">
84 + '.esc_html__('Footer', 'cookieadmin').'
85 + </label>
86 + <label class="cookieadmin-horizontal" style="cursor:pointer; font-weight:400;">
87 + <input name="cookieadmin_layout" type="radio" id="cookieadmin_layout_popup" value="popup">
88 + '.esc_html__('Popup', 'cookieadmin').'
89 + </label>
67 90 </div>
68 -
69 - <div class="cookieadmin-setting consent-position">
70 - <label class="cookieadmin-title">'.esc_html__('Notice Position', 'cookieadmin').'</label>
71 - <div class="cookieadmin-setting-contents">
72 - <span>
73 - <input class="cookieadmin_box_layout" id="cookieadmin_position_bottom_left" name="cookieadmin_position" type="radio" value="bottom_left" checked>
74 - <label class="cookieadmin_box_layout cookieadmin-input" for="cookieadmin_position_bottom_left">'.esc_html__('Bottom Left', 'cookieadmin').'</label>
75 - </span>
76 - <span>
77 - <input class="cookieadmin_box_layout" id="cookieadmin_position_bottom_right" name="cookieadmin_position" type="radio" value="bottom_right">
78 - <label class="cookieadmin_box_layout cookieadmin-input" for="cookieadmin_position_bottom_right">'.esc_html__('Bottom Right', 'cookieadmin').'</label>
79 - </span>
80 - <span>
81 - <input class="cookieadmin_box_layout" id="cookieadmin_position_top_left" name="cookieadmin_position" type="radio" value="top_left">
82 - <label class="cookieadmin_box_layout cookieadmin-input" for="cookieadmin_position_top_left">'.esc_html__('Top Left', 'cookieadmin').'</label>
83 - </span>
84 - <span>
85 - <input class="cookieadmin_box_layout" id="cookieadmin_position_top_right" name="cookieadmin_position" type="radio" value="top_right">
86 - <label class="cookieadmin_box_layout cookieadmin-input" for="cookieadmin_position_top_right">'.esc_html__('Top Right', 'cookieadmin').'</label>
87 - </span>
88 - <span>
89 - <input class="cookieadmin_foter_layout" id="cookieadmin_position_top" name="cookieadmin_position" type="radio" value="top" style="display:none;">
90 - <label class="cookieadmin_foter_layout cookieadmin-input" for="cookieadmin_position_top" style="display:none;">'.esc_html__('Top', 'cookieadmin').'</label>
91 - </span>
92 - <span>
93 - <input class="cookieadmin_foter_layout" id="cookieadmin_position_bottom" name="cookieadmin_position" type="radio" value="bottom" style="display:none;">
94 - <label class="cookieadmin_foter_layout" for="cookieadmin_position_bottom" style="display:none;">'.esc_html__('Bottom', 'cookieadmin').'</label>
95 - </span>
96 - </div>
91 + </div>
92 +
93 + <div class="cookieadmin-setting consent-position">
94 + <label class="cookieadmin-title">'.esc_html__('Notice Position', 'cookieadmin').'</label>
95 + <div class="cookieadmin-setting-contents">
96 + <label class="cookieadmin-horizontal" style="cursor:pointer; font-weight:400;">
97 + <input class="cookieadmin_box_layout" id="cookieadmin_position_bottom_left" name="cookieadmin_position" type="radio" value="bottom_left" checked>
98 + '.esc_html__('Bottom Left', 'cookieadmin').'
99 + </label>
100 + <label class="cookieadmin-horizontal" style="cursor:pointer; font-weight:400;">
101 + <input class="cookieadmin_box_layout" id="cookieadmin_position_bottom_right" name="cookieadmin_position" type="radio" value="bottom_right">
102 + '.esc_html__('Bottom Right', 'cookieadmin').'
103 + </label>
104 + <label class="cookieadmin-horizontal" style="cursor:pointer; font-weight:400;">
105 + <input class="cookieadmin_box_layout" id="cookieadmin_position_top_left" name="cookieadmin_position" type="radio" value="top_left">
106 + '.esc_html__('Top Left', 'cookieadmin').'
107 + </label>
108 + <label class="cookieadmin-horizontal" style="cursor:pointer; font-weight:400;">
109 + <input class="cookieadmin_box_layout" id="cookieadmin_position_top_right" name="cookieadmin_position" type="radio" value="top_right">
110 + '.esc_html__('Top Right', 'cookieadmin').'
111 + </label>
112 + <label class="cookieadmin-horizontal" style="cursor:pointer; font-weight:400; display:none;">
113 + <input class="cookieadmin_footer_layout" id="cookieadmin_position_top" name="cookieadmin_position" type="radio" value="top">
114 + '.esc_html__('Top', 'cookieadmin').'
115 + </label>
116 + <label class="cookieadmin-horizontal" style="cursor:pointer; font-weight:400; display:none;">
117 + <input class="cookieadmin_footer_layout" id="cookieadmin_position_bottom" name="cookieadmin_position" type="radio" value="bottom">
118 + '.esc_html__('Bottom', 'cookieadmin').'
119 + </label>
97 120 </div>
98 -
99 - <div class="cookieadmin-setting consent-modal-layout">
100 - <label class="cookieadmin-title">'.esc_html__('Preference Position', 'cookieadmin').'</label>
101 - <div class="cookieadmin-setting-contents">
102 - <span>
103 - <input id="cookieadmin_modal_center" name="cookieadmin_modal" type="radio" value="center" checked>
104 - <label class="cookieadmin-input" for="cookieadmin_modal_center">'.esc_html__('Center', 'cookieadmin').'</label>
105 - </span>
106 - <span>
107 - <input id="cookieadmin_modal_side" name="cookieadmin_modal" type="radio" value="side">
108 - <label class="cookieadmin-input" for="cookieadmin_modal_side">'.esc_html__('Side', 'cookieadmin').'</label>
109 - </span>
110 - <span>
111 - <input id="cookieadmin_modal_down" name="cookieadmin_modal" type="radio" value="down">
112 - <label for="cookieadmin_modal_down">'.esc_html__('Draw down', 'cookieadmin').'</label>
113 - </span>
114 - </div>
121 + </div>
122 +
123 + <div class="cookieadmin-setting consent-modal-layout">
124 + <label class="cookieadmin-title">'.esc_html__('Preference Position', 'cookieadmin').'</label>
125 + <div class="cookieadmin-setting-contents">
126 + <label class="cookieadmin-horizontal" style="cursor:pointer; font-weight:400;">
127 + <input id="cookieadmin_modal_center" name="cookieadmin_modal" type="radio" value="center" checked>
128 + '.esc_html__('Center', 'cookieadmin').'
129 + </label>
130 + <label class="cookieadmin-horizontal" style="cursor:pointer; font-weight:400;">
131 + <input id="cookieadmin_modal_side" name="cookieadmin_modal" type="radio" value="side">
132 + '.esc_html__('Side', 'cookieadmin').'
133 + </label>
134 + <label class="cookieadmin-horizontal" style="cursor:pointer; font-weight:400;">
135 + <input id="cookieadmin_modal_down" name="cookieadmin_modal" type="radio" value="down">
136 + '.esc_html__('Draw down', 'cookieadmin').'
137 + </label>
115 138 </div>
116 -
117 - <div class="cookieadmin-setting consent-notice">
118 - <label class="cookieadmin-title">'.esc_html__('Notice Section', 'cookieadmin').'</label>
119 - <div class="cookieadmin-setting-contents cookieadmin-vertical">
120 - <label for="cookieadmin_notice_title_layout">'.esc_html__('Title', 'cookieadmin').'</label>
121 - <input type="text" id="cookieadmin_notice_title_layout" name="cookieadmin_notice_title" style="width: 52vw;" value="'.esc_attr($policy[$view]['cookieadmin_notice_title']).'">
122 - <label for="cookieadmin_notice_layout" style="margin-top:20px;">'.esc_html__('Notice', 'cookieadmin').'</label>
123 - <textarea rows="5vh" cols="100vw" id="cookieadmin_notice_layout" name="cookieadmin_notice">'.esc_html($policy[$view]['cookieadmin_notice']).'</textarea>
124 - <div class="cookieadmin-setting-colors cookieadmin-setting-contents cookieadmin-horizontal">
125 - <div class="cookieadmin-setting-colors cookieadmin-vertical" >
126 - <label for="cookieadmin_notice_title_color">'.esc_html__('Title', 'cookieadmin').'</label>
127 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
128 - <input type="color" id="cookieadmin_notice_title_color_box" name="cookieadmin_notice_title_color_box" value="'.esc_attr($policy[$view]['cookieadmin_notice_title_color']).'">
129 - <input type="text" id="cookieadmin_notice_title_color" name="cookieadmin_notice_title_color" value="'.esc_attr($policy[$view]['cookieadmin_notice_title_color']).'" class="cookieadmin-color-input">
130 - </div>
139 + </div>
140 + </div>
141 + </div>
142 + <div class="cookieadmin-card cookieadmin-mt-16">
143 + <div class="cookieadmin-card-header">
144 + <span class="cookieadmin-card-title">'.esc_html__('Notice Content', 'cookieadmin').'</span>
145 + </div>
146 + <div class="cookieadmin-card-body">
147 + <div class="cookieadmin-vertical" style="gap:16px;">
148 + <div>
149 + <label for="cookieadmin_notice_title_layout" style="display:block; font-weight:600; font-size:13px; margin-bottom:6px;">'.esc_html__('Title', 'cookieadmin').'</label>
150 + <input type="text" id="cookieadmin_notice_title_layout" name="cookieadmin_notice_title" style="width:100%; max-width:600px;" value="'.esc_attr($policy[$view]['cookieadmin_notice_title']).'">
151 + </div>
152 + <div>
153 + <label for="cookieadmin_notice_layout" style="display:block; font-weight:600; font-size:13px; margin-bottom:6px;">'.esc_html__('Notice Text', 'cookieadmin').'</label>
154 + <textarea rows="4" id="cookieadmin_notice_layout" name="cookieadmin_notice" style="width:100%; max-width:600px;">'.esc_html($policy[$view]['cookieadmin_notice']).'</textarea>
155 + </div>
156 + <div>
157 + <label style="display:block; font-weight:600; font-size:13px; margin-bottom:10px;">'.esc_html__('Colors', 'cookieadmin').'</label>
158 + <div class="cookieadmin-horizontal" style="flex-wrap:wrap; gap:16px;">
159 + <div class="cookieadmin-vertical" style="gap:4px;">
160 + <label for="cookieadmin_notice_title_color" style="font-size:12px; font-weight:500;">'.esc_html__('Title', 'cookieadmin').'</label>
161 + <div class="cookieadmin-color-holder">
162 + <input type="color" id="cookieadmin_notice_title_color_box" name="cookieadmin_notice_title_color_box" value="'.esc_attr($policy[$view]['cookieadmin_notice_title_color']).'">
163 + <input type="text" id="cookieadmin_notice_title_color" name="cookieadmin_notice_title_color" value="'.esc_attr($policy[$view]['cookieadmin_notice_title_color']).'" class="cookieadmin-color-input">
131 164 </div>
132 - <div class="cookieadmin-setting-colors cookieadmin-vertical">
133 - <label for="cookieadmin_notice_color">'.esc_html__('Content', 'cookieadmin').'</label>
134 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
135 - <input type="color" id="cookieadmin_notice_color_box" name="cookieadmin_notice_color_box" value="'.esc_attr($policy[$view]['cookieadmin_notice_color']).'">
136 - <input type="text" id="cookieadmin_notice_color" name="cookieadmin_notice_color" value="'.esc_attr($policy[$view]['cookieadmin_notice_color']).'" class="cookieadmin-color-input">
137 - </div>
165 + </div>
166 + <div class="cookieadmin-vertical" style="gap:4px;">
167 + <label for="cookieadmin_notice_color" style="font-size:12px; font-weight:500;">'.esc_html__('Content', 'cookieadmin').'</label>
168 + <div class="cookieadmin-color-holder">
169 + <input type="color" id="cookieadmin_notice_color_box" name="cookieadmin_notice_color_box" value="'.esc_attr($policy[$view]['cookieadmin_notice_color']).'">
170 + <input type="text" id="cookieadmin_notice_color" name="cookieadmin_notice_color" value="'.esc_attr($policy[$view]['cookieadmin_notice_color']).'" class="cookieadmin-color-input">
138 171 </div>
139 - <div class="cookieadmin-setting-colors cookieadmin-vertical">
140 - <label for="cookieadmin_consent_inside_bg_color">'.esc_html__('Background', 'cookieadmin').'</label>
141 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
142 - <input type="color" id="cookieadmin_consent_inside_bg_color_box" name="cookieadmin_consent_inside_bg_color_box" value="'.esc_attr($policy[$view]['cookieadmin_consent_inside_bg_color']).'">
143 - <input type="text" id="cookieadmin_consent_inside_bg_color" name="cookieadmin_consent_inside_bg_color" value="'.esc_attr($policy[$view]['cookieadmin_consent_inside_bg_color']).'" class="cookieadmin-color-input">
144 - </div>
172 + </div>
173 + <div class="cookieadmin-vertical" style="gap:4px;">
174 + <label for="cookieadmin_consent_inside_bg_color" style="font-size:12px; font-weight:500;">'.esc_html__('Background', 'cookieadmin').'</label>
175 + <div class="cookieadmin-color-holder">
176 + <input type="color" id="cookieadmin_consent_inside_bg_color_box" name="cookieadmin_consent_inside_bg_color_box" value="'.esc_attr($policy[$view]['cookieadmin_consent_inside_bg_color']).'">
177 + <input type="text" id="cookieadmin_consent_inside_bg_color" name="cookieadmin_consent_inside_bg_color" value="'.esc_attr($policy[$view]['cookieadmin_consent_inside_bg_color']).'" class="cookieadmin-color-input">
145 178 </div>
146 - <div class="cookieadmin-setting-colors cookieadmin-vertical">
147 - <label for="cookieadmin_consent_inside_border_color">'.esc_html__('Border', 'cookieadmin').'</label>
148 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
149 - <input type="color" id="cookieadmin_consent_inside_border_color_box" name="cookieadmin_consent_inside_border_color_box" value="'.esc_attr($policy[$view]['cookieadmin_consent_inside_border_color']).'">
150 - <input type="text" id="cookieadmin_consent_inside_border_color" name="cookieadmin_consent_inside_border_color" value="'.esc_attr($policy[$view]['cookieadmin_consent_inside_border_color']).'" class="cookieadmin-color-input">
151 - </div>
179 + </div>
180 + <div class="cookieadmin-vertical" style="gap:4px;">
181 + <label for="cookieadmin_consent_inside_border_color" style="font-size:12px; font-weight:500;">'.esc_html__('Border', 'cookieadmin').'</label>
182 + <div class="cookieadmin-color-holder">
183 + <input type="color" id="cookieadmin_consent_inside_border_color_box" name="cookieadmin_consent_inside_border_color_box" value="'.esc_attr($policy[$view]['cookieadmin_consent_inside_border_color']).'">
184 + <input type="text" id="cookieadmin_consent_inside_border_color" name="cookieadmin_consent_inside_border_color" value="'.esc_attr($policy[$view]['cookieadmin_consent_inside_border_color']).'" class="cookieadmin-color-input">
152 185 </div>
153 186 </div>
154 187 </div>
155 188 </div>
156 189 </div>
157 - <div class="cookieadmin-setting">
158 - <label class="cookieadmin-title">'.esc_html__('Buttons', 'cookieadmin').'</label>
159 - <div class="cookieadmin-buttons cookieadmin-setting-contents cookieadmin-horizontal">
160 - <div class="cookieadmin-button cookieadmin-vertical">
161 - <input id="cookieadmin_customize_btn" name="cookieadmin_customize_btn" style="max-width:130px;text-align:center;" value="'.esc_attr($policy[$view]['cookieadmin_customize_btn']).'">
162 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
163 - <input type="color" id="cookieadmin_customize_btn_color_box" name="cookieadmin_customize_btn_color_box" value="'.esc_attr($policy[$view]['cookieadmin_customize_btn_color']).'">
164 - <input type="text" id="cookieadmin_customize_btn_color" name="cookieadmin_customize_btn_color" value="'.esc_attr($policy[$view]['cookieadmin_customize_btn_color']).'" class="cookieadmin-color-input">
165 - </div>
166 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
167 - <input type="color" id="cookieadmin_customize_btn_bg_color_box" name="cookieadmin_customize_btn_bg_color_box" value="'.esc_attr($policy[$view]['cookieadmin_customize_btn_bg_color']).'">
168 - <input type="text" id="cookieadmin_customize_btn_bg_color" name="cookieadmin_customize_btn_bg_color" value="'.esc_attr($policy[$view]['cookieadmin_customize_btn_bg_color']).'" class="cookieadmin-color-input">
169 - </div>
190 + </div>
191 + </div>
192 + <div class="cookieadmin-card">
193 + <div class="cookieadmin-card-header">
194 + <span class="cookieadmin-card-title">'.esc_html__('Button Settings', 'cookieadmin').'</span>
195 + </div>
196 + <div class="cookieadmin-card-body">
197 + <div class="cookieadmin-vertical" style="gap:24px;">';
198 +
199 + $button_labels = [
200 + 'cookieadmin_customize_btn' => __('Customize', 'cookieadmin'),
201 + 'cookieadmin_reject_btn' => __('Reject All', 'cookieadmin'),
202 + 'cookieadmin_accept_btn' => __('Accept All', 'cookieadmin'),
203 + 'cookieadmin_save_btn' => __('Save Preferences', 'cookieadmin')
204 + ];
205 +
206 + foreach($button_labels as $btn_key => $btn_label):
207 + echo '
208 + <div class="cookieadmin-horizontal" style="align-items:flex-start; gap:24px; flex-wrap:wrap;">
209 + <div class="cookieadmin-vertical" style="gap:4px; min-width:180px;">
210 + <label for="'.esc_attr($btn_key).'" style="font-size:12px; font-weight:500;">'.esc_html($btn_label).'</label>
211 + <input id="'.esc_attr($btn_key).'" name="'.esc_attr($btn_key).'" style="max-width:180px; text-align:center;" value="'.esc_attr($policy[$view][$btn_key]).'">
212 + </div>
213 + <div class="cookieadmin-vertical" style="gap:4px;">
214 + <label for="'.esc_attr($btn_key.'_color').'" style="font-size:12px; font-weight:500;">'.esc_html__('Text Color', 'cookieadmin').'</label>
215 + <div class="cookieadmin-color-holder">
216 + <input type="color" id="'.esc_attr($btn_key.'_color_box').'" name="'.esc_attr($btn_key.'_color_box').'" value="'.esc_attr($policy[$view][$btn_key.'_color']).'">
217 + <input type="text" id="'.esc_attr($btn_key.'_color').'" name="'.esc_attr($btn_key.'_color').'" value="'.esc_attr($policy[$view][$btn_key.'_color']).'" class="cookieadmin-color-input">
170 218 </div>
171 - <div class="cookieadmin-button cookieadmin-vertical">
172 - <input id="cookieadmin_reject_btn" name="cookieadmin_reject_btn" style="max-width:130px;text-align:center;" value="'.esc_attr($policy[$view]['cookieadmin_reject_btn']).'">
173 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
174 - <input type="color" id="cookieadmin_reject_btn_color_box" name="cookieadmin_reject_btn_color_box" value="'.esc_attr($policy[$view]['cookieadmin_reject_btn_color']).'">
175 - <input type="text" id="cookieadmin_reject_btn_color" name="cookieadmin_reject_btn_color" value="'.esc_attr($policy[$view]['cookieadmin_reject_btn_color']).'" class="cookieadmin-color-input">
176 - </div>
177 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
178 - <input type="color" id="cookieadmin_reject_btn_bg_color_box" name="cookieadmin_reject_btn_bg_color_box" value="'.esc_attr($policy[$view]['cookieadmin_reject_btn_bg_color']).'">
179 - <input type="text" id="cookieadmin_reject_btn_bg_color" name="cookieadmin_reject_btn_bg_color" value="'.esc_attr($policy[$view]['cookieadmin_reject_btn_bg_color']).'" class="cookieadmin-color-input">
180 - </div>
219 + </div>
220 + <div class="cookieadmin-vertical" style="gap:4px;">
221 + <label for="'.esc_attr($btn_key.'_bg_color').'" style="font-size:12px; font-weight:500;">'.esc_html__('Background', 'cookieadmin').'</label>
222 + <div class="cookieadmin-color-holder">
223 + <input type="color" id="'.esc_attr($btn_key.'_bg_color_box').'" name="'.esc_attr($btn_key.'_bg_color_box').'" value="'.esc_attr($policy[$view][$btn_key.'_bg_color']).'">
224 + <input type="text" id="'.esc_attr($btn_key.'_bg_color').'" name="'.esc_attr($btn_key.'_bg_color').'" value="'.esc_attr($policy[$view][$btn_key.'_bg_color']).'" class="cookieadmin-color-input">
181 225 </div>
182 - <div class="cookieadmin-button cookieadmin-vertical">
183 - <input id="cookieadmin_accept_btn" name="cookieadmin_accept_btn" style="max-width:130px;text-align:center;" value="'.esc_attr($policy[$view]['cookieadmin_accept_btn']).'">
184 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
185 - <input type="color" id="cookieadmin_accept_btn_color_box" name="cookieadmin_accept_btn_color_box" value="'.esc_attr($policy[$view]['cookieadmin_accept_btn_color']).'">
186 - <input type="text" id="cookieadmin_accept_btn_color" name="cookieadmin_accept_btn_color" value="'.esc_attr($policy[$view]['cookieadmin_accept_btn_color']).'" class="cookieadmin-color-input">
187 - </div>
188 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
189 - <input type="color" id="cookieadmin_accept_btn_bg_color_box" name="cookieadmin_accept_btn_bg_color_box" value="'.esc_attr($policy[$view]['cookieadmin_accept_btn_bg_color']).'">
190 - <input type="text" id="cookieadmin_accept_btn_bg_color" name="cookieadmin_accept_btn_bg_color" value="'.esc_attr($policy[$view]['cookieadmin_accept_btn_bg_color']).'" class="cookieadmin-color-input">
191 - </div>
192 - </div>
193 - <div class="cookieadmin-button cookieadmin-vertical">
194 - <input id="cookieadmin_save_btn" name="cookieadmin_save_btn" style="max-width:130px;text-align:center;" value="'.esc_attr($policy[$view]['cookieadmin_save_btn']).'">
195 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
196 - <input type="color" id="cookieadmin_save_btn_color_box" name="cookieadmin_save_btn_color_box" value="'.esc_attr($policy[$view]['cookieadmin_save_btn_color']).'">
197 - <input type="text" id="cookieadmin_save_btn_color" name="cookieadmin_save_btn_color" value="'.esc_attr($policy[$view]['cookieadmin_save_btn_color']).'" class="cookieadmin-color-input">
198 - </div>
199 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
200 - <input type="color" id="cookieadmin_save_btn_bg_color_box" name="cookieadmin_save_btn_bg_color_box" value="'.esc_attr($policy[$view]['cookieadmin_save_btn_bg_color']).'">
201 - <input type="text" id="cookieadmin_save_btn_bg_color" name="cookieadmin_save_btn_bg_color" value="'.esc_attr($policy[$view]['cookieadmin_save_btn_bg_color']).'" class="cookieadmin-color-input">
202 - </div>
203 - </div>
204 226 </div>
205 - </div>
206 - <div class="cookieadmin-setting consent-preference">
207 - <label class="cookieadmin-title">'.esc_html__('Preference Section', 'cookieadmin').'</label>
208 - <div class="cookieadmin-setting-contents cookieadmin-vertical">
209 - <label for="cookieadmin_preference_title_layout">'.esc_html__('Title', 'cookieadmin').'</label>
210 - <input type="text" id="cookieadmin_preference_title_layout" name="cookieadmin_preference_title" style="width: 52vw;" value="'.esc_html($policy[$view]['cookieadmin_preference_title']).'">
211 - <label for="cookieadmin_preference_layout" style="margin-top:20px;">'.esc_html__('Privacy Notice', 'cookieadmin').'</label>
212 - <textarea rows="8vh" cols="100vw" id="cookieadmin_preference_layout" name="cookieadmin_preference">'.esc_html($policy[$view]['cookieadmin_preference']).'</textarea>
213 - <div class="cookieadmin-setting-colors cookieadmin-setting-contents cookieadmin-horizontal">
214 - <div class="cookieadmin-setting-colors cookieadmin-vertical">
215 - <label for="cookieadmin_preference_title_color">'.esc_html__('Title', 'cookieadmin').'</label>
216 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
227 + </div>';
228 + endforeach;
229 +
230 + echo '</div>
231 + </div>
232 + </div>
233 + <div class="cookieadmin-card">
234 + <div class="cookieadmin-card-header">
235 + <span class="cookieadmin-card-title">'.esc_html__('Preference Content', 'cookieadmin').'</span>
236 + </div>
237 + <div class="cookieadmin-card-body">
238 + <div class="cookieadmin-vertical" style="gap:16px;">
239 + <div>
240 + <label for="cookieadmin_preference_title_layout" style="display:block; font-weight:600; font-size:13px; margin-bottom:6px;">'.esc_html__('Title', 'cookieadmin').'</label>
241 + <input type="text" id="cookieadmin_preference_title_layout" name="cookieadmin_preference_title" style="width:100%; max-width:600px;" value="'.esc_html($policy[$view]['cookieadmin_preference_title']).'">
242 + </div>
243 + <div>
244 + <label for="cookieadmin_preference_layout" style="display:block; font-weight:600; font-size:13px; margin-bottom:6px;">'.esc_html__('Privacy Notice', 'cookieadmin').'</label>
245 + <textarea rows="4" id="cookieadmin_preference_layout" name="cookieadmin_preference" style="width:100%; max-width:600px;">'.esc_html($policy[$view]['cookieadmin_preference']).'</textarea>
246 + </div>
247 + <div>
248 + <label style="display:block; font-weight:600; font-size:13px; margin-bottom:10px;">'.esc_html__('Colors', 'cookieadmin').'</label>
249 + <div class="cookieadmin-horizontal" style="flex-wrap:wrap; gap:16px;">
250 + <div class="cookieadmin-vertical" style="gap:4px;">
251 + <label for="cookieadmin_preference_title_color" style="font-size:12px; font-weight:500;">'.esc_html__('Title', 'cookieadmin').'</label>
252 + <div class="cookieadmin-color-holder">
217 253 <input type="color" id="cookieadmin_preference_title_color_box" name="cookieadmin_preference_title_color_box" value="'.esc_attr($policy[$view]['cookieadmin_preference_title_color']).'">
218 254 <input type="text" id="cookieadmin_preference_title_color" name="cookieadmin_preference_title_color" value="'.esc_attr($policy[$view]['cookieadmin_preference_title_color']).'" class="cookieadmin-color-input">
219 255 </div>
220 256 </div>
221 - <div class="cookieadmin-setting-colors cookieadmin-vertical">
222 - <label for="cookieadmin_details_wrapper_color">'.esc_html__('Content', 'cookieadmin').'</label>
223 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
257 + <div class="cookieadmin-vertical" style="gap:4px;">
258 + <label for="cookieadmin_details_wrapper_color" style="font-size:12px; font-weight:500;">'.esc_html__('Content', 'cookieadmin').'</label>
259 + <div class="cookieadmin-color-holder">
224 260 <input type="color" id="cookieadmin_details_wrapper_color_box" name="cookieadmin_details_wrapper_color_box" value="'.esc_attr($policy[$view]['cookieadmin_details_wrapper_color']).'">
225 261 <input type="text" id="cookieadmin_details_wrapper_color" name="cookieadmin_details_wrapper_color" value="'.esc_attr($policy[$view]['cookieadmin_details_wrapper_color']).'" class="cookieadmin-color-input">
226 262 </div>
227 263 </div>
228 - <div class="cookieadmin-setting-colors cookieadmin-vertical">
229 - <label for="cookieadmin_cookie_modal_bg_color">'.esc_html__('Background', 'cookieadmin').'</label>
230 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
264 + <div class="cookieadmin-vertical" style="gap:4px;">
265 + <label for="cookieadmin_cookie_modal_bg_color" style="font-size:12px; font-weight:500;">'.esc_html__('Background', 'cookieadmin').'</label>
266 + <div class="cookieadmin-color-holder">
231 267 <input type="color" id="cookieadmin_cookie_modal_bg_color_box" name="cookieadmin_cookie_modal_bg_color_box" value="'.esc_attr($policy[$view]['cookieadmin_cookie_modal_bg_color']).'">
232 268 <input type="text" id="cookieadmin_cookie_modal_bg_color" name="cookieadmin_cookie_modal_bg_color" value="'.esc_attr($policy[$view]['cookieadmin_cookie_modal_bg_color']).'" class="cookieadmin-color-input">
233 269 </div>
234 270 </div>
235 - <div class="cookieadmin-setting-colors cookieadmin-vertical">
236 - <label for="cookieadmin_cookie_modal_border_color">'.esc_html__('Border', 'cookieadmin').'</label>
237 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
271 + <div class="cookieadmin-vertical" style="gap:4px;">
272 + <label for="cookieadmin_cookie_modal_border_color" style="font-size:12px; font-weight:500;">'.esc_html__('Border', 'cookieadmin').'</label>
273 + <div class="cookieadmin-color-holder">
238 274 <input type="color" id="cookieadmin_cookie_modal_border_color_box" name="cookieadmin_cookie_modal_border_color_box" value="'.esc_attr($policy[$view]['cookieadmin_cookie_modal_border_color']).'">
239 275 <input type="text" id="cookieadmin_cookie_modal_border_color" name="cookieadmin_cookie_modal_border_color" value="'.esc_attr($policy[$view]['cookieadmin_cookie_modal_border_color']).'" class="cookieadmin-color-input">
240 276 </div>
241 277 </div>
242 278 </div>
243 -
244 - <div class="cookieadmin-setting-colors cookieadmin-setting-contents cookieadmin-horizontal" cookieadmin-pro-only="1">
245 - <div class="cookieadmin-setting-color cookieadmin-vertical">
246 - <label for="cookieadmin_links_color">'.esc_html__('Links', 'cookieadmin').wp_kses_post($cookieadmin_requires_pro).'</label>
247 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
248 - <input type="color" id="cookieadmin_links_color_box" name="cookieadmin_links_color_box" value="'.esc_attr($policy[$view]['cookieadmin_links_color']).'">
249 - <input type="text" id="cookieadmin_links_color" name="cookieadmin_links_color" value="'.esc_attr($policy[$view]['cookieadmin_links_color']).'" class="cookieadmin-color-input">
250 - </div>
279 + </div>
280 + <div>
281 + <label style="display:block; font-weight:600; font-size:13px; margin-bottom:10px;">'.esc_html__('Additional Colors', 'cookieadmin').'</label>
282 + <div class="cookieadmin-horizontal" style="flex-wrap:wrap; gap:16px;">
283 + <div class="cookieadmin-vertical" style="gap:4px;">
284 + <label for="cookieadmin_links_color" style="font-size:12px; font-weight:500;">'.esc_html__('Links', 'cookieadmin').'</label>
285 + <div class="cookieadmin-color-holder">
286 + <input type="color" id="cookieadmin_links_color_box" name="cookieadmin_links_color_box" value="'.esc_attr($policy[$view]['cookieadmin_links_color']).'">
287 + <input type="text" id="cookieadmin_links_color" name="cookieadmin_links_color" value="'.esc_attr($policy[$view]['cookieadmin_links_color']).'" class="cookieadmin-color-input">
251 288 </div>
252 - <div class="cookieadmin-setting-colors cookieadmin-vertical">
253 - <label for="cookieadmin_slider_on_bg_color">'.esc_html__('Button Switch On', 'cookieadmin').wp_kses_post($cookieadmin_requires_pro).'</label>
254 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
255 - <input type="color" id="cookieadmin_slider_on_bg_color_box" name="cookieadmin_slider_on_bg_color_box" value="'.esc_attr($policy[$view]['cookieadmin_slider_on_bg_color']).'">
256 - <input type="text" id="cookieadmin_slider_on_bg_color" name="cookieadmin_slider_on_bg_color" value="'.esc_attr($policy[$view]['cookieadmin_slider_on_bg_color']).'" class="cookieadmin-color-input">
257 - </div>
289 + </div>
290 + <div class="cookieadmin-vertical" style="gap:4px;">
291 + <label for="cookieadmin_slider_on_bg_color" style="font-size:12px; font-weight:500;">'.esc_html__('Button Switch On', 'cookieadmin').'</label>
292 + <div class="cookieadmin-color-holder">
293 + <input type="color" id="cookieadmin_slider_on_bg_color_box" name="cookieadmin_slider_on_bg_color_box" value="'.esc_attr($policy[$view]['cookieadmin_slider_on_bg_color']).'">
294 + <input type="text" id="cookieadmin_slider_on_bg_color" name="cookieadmin_slider_on_bg_color" value="'.esc_attr($policy[$view]['cookieadmin_slider_on_bg_color']).'" class="cookieadmin-color-input">
258 295 </div>
259 - <div class="cookieadmin-setting-colors cookieadmin-vertical">
260 - <label for="cookieadmin_slider_off_bg_color">'.esc_html__('Button Switch Off', 'cookieadmin').wp_kses_post($cookieadmin_requires_pro).'</label>
261 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
262 - <input type="color" id="cookieadmin_slider_off_bg_color_box" name="cookieadmin_slider_off_bg_color_box" value="'.esc_attr($policy[$view]['cookieadmin_slider_off_bg_color']).'">
263 - <input type="text" id="cookieadmin_slider_off_bg_color" name="cookieadmin_slider_off_bg_color" value="'.esc_attr($policy[$view]['cookieadmin_slider_off_bg_color']).'" class="cookieadmin-color-input">
264 - </div>
296 + </div>
297 + <div class="cookieadmin-vertical" style="gap:4px;">
298 + <label for="cookieadmin_slider_off_bg_color" style="font-size:12px; font-weight:500;">'.esc_html__('Button Switch Off', 'cookieadmin').'</label>
299 + <div class="cookieadmin-color-holder">
300 + <input type="color" id="cookieadmin_slider_off_bg_color_box" name="cookieadmin_slider_off_bg_color_box" value="'.esc_attr($policy[$view]['cookieadmin_slider_off_bg_color']).'">
301 + <input type="text" id="cookieadmin_slider_off_bg_color" name="cookieadmin_slider_off_bg_color" value="'.esc_attr($policy[$view]['cookieadmin_slider_off_bg_color']).'" class="cookieadmin-color-input">
265 302 </div>
266 303 </div>
267 -
268 304 </div>
269 305 </div>
270 -
271 - <div class="cookieadmin-setting reconsent">
272 - <label class="cookieadmin-title">'.esc_html__('Re-consent Icon', 'cookieadmin').wp_kses_post($cookieadmin_requires_pro).'</label>
273 - <div class="cookieadmin-setting-contents cookieadmin-vertical" cookieadmin-pro-only="1">
274 -
275 - <div class="cookieadmin-setting-contents cookieadmin-reconsent-icons-grid">
276 - ' . wp_kses($icons_grid, cookieadmin_kses_allowed_html()) . '
277 - <div class="cookieadmin-custom-reconsent-url">
278 - <input type="text" id="cookieadmin_reconsent_img_url" name="cookieadmin_reconsent_img_url" style="width: 50vw;" placeholder="'.esc_attr__('Insert custom icon url here', 'cookieadmin').'" value="'.(!empty($policy[$view]['cookieadmin_reconsent_img_url']) ? esc_attr($policy[$view]['cookieadmin_reconsent_img_url']) : '').'">
279 - </div>
280 - <div class="cookieadmin-reconsent-file-upload">
281 - <input type="button" class="button button-secondary" id="cookieadmin_upload_icon_btn" value="'.esc_attr__( 'Upload Icon', 'cookieadmin' ).'">
282 - </div>
306 + </div>
307 + </div>
308 + </div>
309 +
310 + <div class="cookieadmin-card" cookieadmin-pro-only="1">
311 + <div class="cookieadmin-card-header">
312 + <span class="cookieadmin-card-title">'.esc_html__('Re-consent Icon', 'cookieadmin').wp_kses_post($cookieadmin_requires_pro).'</span>
313 + </div>
314 + <div class="cookieadmin-card-body">
315 + <div class="cookieadmin-vertical" style="gap:12px;">
316 + <div class="cookieadmin-reconsent-icons-grid">
317 + <div class="cookieadmin-reconsent-icons-list">
318 + ' . wp_kses($icons_grid, cookieadmin_kses_allowed_html()) . '
283 319 </div>
284 -
285 - <div class="cookieadmin-setting-contents cookieadmin-setting-colors cookieadmin-horizontal">
286 - <div class="cookieadmin-setting-colors cookieadmin-vertical">
287 - <label for="cookieadmin_re_consent_bg_color">'.esc_html__('Background', 'cookieadmin').'</label>
288 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
289 - <input type="color" id="cookieadmin_re_consent_bg_color_box" name="cookieadmin_re_consent_bg_color_box" value="'.(!empty($policy[$view]['cookieadmin_re_consent_bg_color']) ? esc_attr($policy[$view]['cookieadmin_re_consent_bg_color']) : '#374FD4').'">
290 - <input type="text" id="cookieadmin_re_consent_bg_color" name="cookieadmin_re_consent_bg_color" value="'.(!empty($policy[$view]['cookieadmin_re_consent_bg_color']) ? esc_attr($policy[$view]['cookieadmin_re_consent_bg_color']) : '#374FD4').'" class="cookieadmin-color-input">
291 - </div>
292 - </div>
293 - </div>
320 + <div class="cookieadmin-custom-reconsent-url cookieadmin-mt-16">
321 + <input type="text" id="cookieadmin_reconsent_img_url" name="cookieadmin_reconsent_img_url" style="width:100%; max-width:500px;" placeholder="'.esc_attr__('Insert custom icon url here', 'cookieadmin').'" value="'.(!empty($policy[$view]['cookieadmin_reconsent_img_url']) ? esc_attr($policy[$view]['cookieadmin_reconsent_img_url']) : '').'">
322 + </div>
323 + <div class="cookieadmin-mt-16">
324 + <input type="button" class="cookieadmin-btn cookieadmin-btn-secondary" id="cookieadmin_upload_icon_btn" value="'.esc_attr__( 'Upload Icon', 'cookieadmin' ).'">
325 + </div>
294 326 </div>
327 + <div class="cookieadmin-vertical" style="gap:4px; margin-top:16px;">
328 + <label for="cookieadmin_re_consent_bg_color" style="font-size:12px; font-weight:500;">'.esc_html__('Background', 'cookieadmin').'</label>
329 + <div class="cookieadmin-color-holder">
330 + <input type="color" id="cookieadmin_re_consent_bg_color_box" name="cookieadmin_re_consent_bg_color_box" value="'.(!empty($policy[$view]['cookieadmin_re_consent_bg_color']) ? esc_attr($policy[$view]['cookieadmin_re_consent_bg_color']) : '#374FD4').'">
331 + <input type="text" id="cookieadmin_re_consent_bg_color" name="cookieadmin_re_consent_bg_color" value="'.(!empty($policy[$view]['cookieadmin_re_consent_bg_color']) ? esc_attr($policy[$view]['cookieadmin_re_consent_bg_color']) : '#374FD4').'" class="cookieadmin-color-input">
332 + </div>
333 + </div>
295 334 </div>
296 - <div class="cookieadmin-setting">
297 - <label class="cookieadmin-title">'.esc_html__('Policy Links', 'cookieadmin').wp_kses_post($cookieadmin_requires_pro).'</label>
298 - <div class="cookieadmin-setting-contents cookieadmin-vertical cookieadmin-policy-links" cookieadmin-pro-only="1">
299 - <div class="cookieadmin-policy-link cookieadmin-vertical">
300 - <label for="cookieadmin_privacy_policy">'.esc_html__('Privacy Policy', 'cookieadmin').'</label>
301 - <input type="text" id="cookieadmin_privacy_policy" name="cookieadmin_privacy_policy" style="width: 61vw;" placeholder="'.__('Insert Privacy Policy link here...', 'cookieadmin').'" value="'.(!empty($policy[$view]['cookieadmin_privacy_policy']) ? esc_attr($policy[$view]['cookieadmin_privacy_policy']) : '').'">
335 + </div>
336 + </div>
337 +
338 + <div class="cookieadmin-card cookieadmin-mt-16" cookieadmin-pro-only="1">
339 + <div class="cookieadmin-card-header">
340 + <span class="cookieadmin-card-title">'.esc_html__('Policy Links', 'cookieadmin').wp_kses_post($cookieadmin_requires_pro).'</span>
341 + </div>
342 + <div class="cookieadmin-card-body">
343 + <div class="cookieadmin-vertical" style="gap:16px;">
344 + <div class="cookieadmin-vertical" style="gap:4px;">
345 + <label for="cookieadmin_privacy_policy" style="font-size:13px; font-weight:500;">'.esc_html__('Privacy Policy', 'cookieadmin').'</label>
346 + <input type="text" id="cookieadmin_privacy_policy" name="cookieadmin_privacy_policy" style="width:100%; max-width:500px;" placeholder="'.__('Insert Privacy Policy link here...', 'cookieadmin').'" value="'.(!empty($policy[$view]['cookieadmin_privacy_policy']) ? esc_attr($policy[$view]['cookieadmin_privacy_policy']) : '').'">
347 + </div>
348 + <div class="cookieadmin-vertical" style="gap:4px;">
349 + <label for="cookieadmin_cookie_policy" style="font-size:13px; font-weight:500;">'.esc_html__('Cookie Policy', 'cookieadmin').'</label>
350 + <input type="text" id="cookieadmin_cookie_policy" name="cookieadmin_cookie_policy" style="width:100%; max-width:500px;" placeholder="'.__('Insert Cookie Policy link here...', 'cookieadmin').'" value="'.(!empty($policy[$view]['cookieadmin_cookie_policy']) ? esc_attr($policy[$view]['cookieadmin_cookie_policy']) : '').'">
351 + </div>
352 + <div>
353 + <label style="font-size:13px; font-weight:500; display:block; margin-bottom:8px;">'.esc_html__('Visibility', 'cookieadmin').'</label>
354 + <div class="cookieadmin-horizontal" style="gap:16px;">
355 + <label class="cookieadmin-horizontal" style="cursor:pointer; font-weight:400;">
356 + <input type="checkbox" id="cookieadmin_privacy_policy_banner" name="cookieadmin_privacy_policy_banner" '.(!empty($policy[$view]['cookieadmin_privacy_policy_banner']) ? 'checked' : '').'>
357 + '.esc_html__('Banner', 'cookieadmin').'
358 + </label>
359 + <label class="cookieadmin-horizontal" style="cursor:pointer; font-weight:400;">
360 + <input type="checkbox" id="cookieadmin_privacy_policy_pref" name="cookieadmin_privacy_policy_pref" '.(!empty($policy[$view]['cookieadmin_privacy_policy_pref']) ? 'checked' : '').'>
361 + '.esc_html__('Preference', 'cookieadmin').'
362 + </label>
302 363 </div>
303 - <div class="cookieadmin-policy-link cookieadmin-vertical">
304 - <label for="cookieadmin_cookie_policy">'.esc_html__('Cookie Policy', 'cookieadmin').'</label>
305 - <input type="text" id="cookieadmin_cookie_policy" name="cookieadmin_cookie_policy" style="width: 61vw;" placeholder="'.__('Insert Cookie Policy link here...', 'cookieadmin').'" value="'.(!empty($policy[$view]['cookieadmin_cookie_policy']) ? esc_attr($policy[$view]['cookieadmin_cookie_policy']) : '').'">
364 + </div>
365 + <div class="cookieadmin-vertical" style="gap:4px;">
366 + <label for="cookieadmin_policy_link_color" style="font-size:12px; font-weight:500;">'.esc_html__('Link Color', 'cookieadmin').'</label>
367 + <div class="cookieadmin-color-holder">
368 + <input type="color" id="cookieadmin_policy_link_color_box" name="cookieadmin_policy_link_color_box" value="'.(!empty($policy[$view]['cookieadmin_policy_link_color']) ? esc_attr($policy[$view]['cookieadmin_policy_link_color']) : '').'">
369 + <input type="text" id="cookieadmin_policy_link_color" name="cookieadmin_policy_link_color" value="'.(!empty($policy[$view]['cookieadmin_policy_link_color']) ? esc_attr($policy[$view]['cookieadmin_policy_link_color']) : '').'" class="cookieadmin-color-input">
306 370 </div>
307 -
308 - <div class="cookieadmin-vertical">
309 - <label for="cookieadmin_privacy_policy_visibility">'.esc_html__('Visiblity', 'cookieadmin').'</label>
310 - <div class="cookieadmin-horizontal cookieadmin-privacy-policy-visibility">
311 - <span>
312 - <input type="checkbox" id="cookieadmin_privacy_policy_banner" name="cookieadmin_privacy_policy_banner" '.(!empty($policy[$view]['cookieadmin_privacy_policy_banner']) ? 'checked' : '').'>
313 - <label for="cookieadmin_privacy_policy_banner">'.esc_html__('Banner', 'cookieadmin').'</label>
314 - </span>
315 - <span>
316 - <input type="checkbox" id="cookieadmin_privacy_policy_pref" name="cookieadmin_privacy_policy_pref" '.(!empty($policy[$view]['cookieadmin_privacy_policy_pref']) ? 'checked' : '').'>
317 - <label for="cookieadmin_privacy_policy_pref">'.esc_html__('Preference', 'cookieadmin').'</label>
318 - </span>
319 - </div>
320 - </div>
321 -
322 - <div class="cookieadmin-horizontal">
323 - <div class="cookieadmin-setting-colors cookieadmin-vertical">
324 - <label for="cookieadmin_policy_link_color">'.esc_html__('Link', 'cookieadmin').'</label>
325 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
326 - <input type="color" id="cookieadmin_policy_link_color_box" name="cookieadmin_policy_link_color_box" value="'.(!empty($policy[$view]['cookieadmin_policy_link_color']) ? esc_attr($policy[$view]['cookieadmin_policy_link_color']) : '').'">
327 - <input type="text" id="cookieadmin_policy_link_color" name="cookieadmin_policy_link_color" value="'.(!empty($policy[$view]['cookieadmin_policy_link_color']) ? esc_attr($policy[$view]['cookieadmin_policy_link_color']) : '').'" class="cookieadmin-color-input">
328 - </div>
329 - </div>
330 - </div>
331 371 </div>
332 372 </div>
333 -
334 - <div class="cookieadmin-setting cookieadmin-save-settings">
335 - <div class="cookieadmin-setting-contents">
336 - <input type="submit" name="cookieadmin_save_settings" class="cookieadmin-btn cookieadmin-btn-primary action" value="'.esc_html__('Save Settings', 'cookieadmin').'">
337 - <input type="button" id="cookieadmin_show_preview" name="cookieadmin_show_preview" class="cookieadmin-btn cookieadmin-btn-secondary" value="'.esc_html__('Show Preview', 'cookieadmin').'">
338 - <div>
339 - <div>
340 373 </div>
374 + </div>';
375 +
376 + wp_nonce_field('cookieadmin_admin_nonce', 'cookieadmin_security');
377 +
378 + echo '
379 + <div class="cookieadmin-save-bar">
380 + <button type="button" id="cookieadmin_show_preview" class="cookieadmin-btn cookieadmin-btn-ghost"><span class="dashicons dashicons-visibility"></span>'.esc_html__('Show Preview', 'cookieadmin').'</button>
381 + <button type="button" id="cookieadmin_hide_preview" class="cookieadmin-btn cookieadmin-btn-ghost" style="display:none;"><span class="dashicons dashicons-hidden"></span>'.esc_html__('Hide Preview', 'cookieadmin').'</button>
382 + <input type="submit" name="cookieadmin_save_settings" class="cookieadmin-btn cookieadmin-btn-primary" value="'.esc_html__('Save Settings', 'cookieadmin').'">
341 383 </div>
342 - ';
343 - wp_nonce_field('cookieadmin_admin_nonce', 'cookieadmin_security');
344 - echo '<br/>
345 - <br/>
384 +
346 385 </form>
347 386 </div>';
348 387 \CookieAdmin\Admin::footer_theme();
349 388
@@ -366,9 +405,12 @@
366 405 $cookieadmin_consent_type = isset( $_REQUEST['cookieadmin_consent_type'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['cookieadmin_consent_type'] ) ) : '';
367 406
368 407 if(!empty($cookieadmin_consent_type)){
369 408
370 - $laws = array('cookieadmin_gdpr' => '', 'cookieadmin_us' => '');
409 + $laws = apply_filters('cookieadmin_geo_law_options', [
410 + 'cookieadmin_gdpr' => __('GDPR', 'cookieadmin'),
411 + 'cookieadmin_us' => __('US State Laws', 'cookieadmin'),
412 + ]);
371 413
372 414 $law = array_key_exists($cookieadmin_consent_type, $laws) ? $cookieadmin_consent_type : 'cookieadmin_gdpr';
373 415
374 416 if(empty($cookieadmin_error)){
@@ -389,12 +431,12 @@
389 431 unset($setting['cookieadmin_position']);
390 432 }
391 433
392 434 $setting['cookieadmin_notice_title'] = !empty($_REQUEST['cookieadmin_notice_title']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_notice_title'])) : $policy[$law]['cookieadmin_notice_title'];
393 - $setting['cookieadmin_notice_title_color'] = !empty($_REQUEST['cookieadmin_notice_title_color']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_notice_title_color'])) : (!empty($policy[$law]['cookieadmin_notice_title_color']) ? $policy[$law]['cookieadmin_notice_title_color'] : '#000000');
435 + $setting['cookieadmin_notice_title_color'] = !empty($_REQUEST['cookieadmin_notice_title_color']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_notice_title_color'])) : (!empty($policy[$law]['cookieadmin_notice_title_color']) ? $policy[$law]['cookieadmin_notice_title_color'] : '#1f2937');
394 436
395 437 $setting['cookieadmin_notice'] = !empty($_REQUEST['cookieadmin_notice']) ? wp_kses(wp_unslash($_REQUEST['cookieadmin_notice']), cookieadmin_kses_allowed_html()) : $policy[$law]['cookieadmin_notice'];
396 - $setting['cookieadmin_notice_color'] = !empty($_REQUEST['cookieadmin_notice_color']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_notice_color'])) : (!empty($policy[$law]['cookieadmin_notice_color']) ? $policy[$law]['cookieadmin_notice_color'] : '#000000');
438 + $setting['cookieadmin_notice_color'] = !empty($_REQUEST['cookieadmin_notice_color']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_notice_color'])) : (!empty($policy[$law]['cookieadmin_notice_color']) ? $policy[$law]['cookieadmin_notice_color'] : '#1f2937');
397 439
398 440 $setting['cookieadmin_consent_inside_bg_color'] = !empty($_REQUEST['cookieadmin_consent_inside_bg_color']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_consent_inside_bg_color'])) : (!empty($policy[$law]['cookieadmin_consent_inside_bg_color']) ? $policy[$law]['cookieadmin_consent_inside_bg_color'] : '#ffffff');
399 441 $setting['cookieadmin_consent_inside_border_color'] = !empty($_REQUEST['cookieadmin_consent_inside_border_color']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_consent_inside_border_color'])) : (!empty($policy[$law]['cookieadmin_consent_inside_border_color']) ? $policy[$law]['cookieadmin_consent_inside_border_color'] : '#000000');
400 442
@@ -414,12 +456,12 @@
414 456 $setting['cookieadmin_save_btn_color'] = !empty($_REQUEST['cookieadmin_save_btn_color']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_save_btn_color'])) : (!empty($policy[$law]['cookieadmin_save_btn_color']) ? $policy[$law]['cookieadmin_save_btn_color'] : '#ffffff');
415 457 $setting['cookieadmin_save_btn_bg_color'] = !empty($_REQUEST['cookieadmin_save_btn_bg_color']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_save_btn_bg_color'])) : (!empty($policy[$law]['cookieadmin_save_btn_bg_color']) ? $policy[$law]['cookieadmin_save_btn_bg_color'] : '#183833');
416 458
417 459 $setting['cookieadmin_preference_title'] = !empty($_REQUEST['cookieadmin_preference_title']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_preference_title'])) : $policy[$law]['cookieadmin_preference_title'];
418 - $setting['cookieadmin_preference_title_color'] = !empty($_REQUEST['cookieadmin_preference_title_color']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_preference_title_color'])) : (!empty($policy[$law]['cookieadmin_preference_title_color']) ? $policy[$law]['cookieadmin_preference_title_color'] : '#000000');
460 + $setting['cookieadmin_preference_title_color'] = !empty($_REQUEST['cookieadmin_preference_title_color']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_preference_title_color'])) : (!empty($policy[$law]['cookieadmin_preference_title_color']) ? $policy[$law]['cookieadmin_preference_title_color'] : '#1f2937');
419 461
420 462 $setting['cookieadmin_preference'] = !empty($_REQUEST['cookieadmin_preference']) ? wp_kses(wp_unslash($_REQUEST['cookieadmin_preference']), cookieadmin_kses_allowed_html()) : $policy[$law]['cookieadmin_preference'];
421 - $setting['cookieadmin_details_wrapper_color'] = !empty($_REQUEST['cookieadmin_details_wrapper_color']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_details_wrapper_color'])) : (!empty($policy[$law]['cookieadmin_details_wrapper_color']) ? $policy[$law]['cookieadmin_details_wrapper_color'] : '#000000');
463 + $setting['cookieadmin_details_wrapper_color'] = !empty($_REQUEST['cookieadmin_details_wrapper_color']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_details_wrapper_color'])) : (!empty($policy[$law]['cookieadmin_details_wrapper_color']) ? $policy[$law]['cookieadmin_details_wrapper_color'] : '#1f2937');
422 464
423 465 $setting['cookieadmin_cookie_modal_bg_color'] = !empty($_REQUEST['cookieadmin_cookie_modal_bg_color']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_cookie_modal_bg_color'])) : (!empty($policy[$law]['cookieadmin_cookie_modal_bg_color']) ? $policy[$law]['cookieadmin_cookie_modal_bg_color'] : '#ffffff');
424 466 $setting['cookieadmin_cookie_modal_border_color'] = !empty($_REQUEST['cookieadmin_cookie_modal_border_color']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_cookie_modal_border_color'])) : (!empty($policy[$law]['cookieadmin_cookie_modal_border_color']) ? $policy[$law]['cookieadmin_cookie_modal_border_color'] : '#000000');
425 467
@@ -447,9 +489,9 @@
447 489 $cookieadmin_check_changes = array('cookieadmin_notice_title', 'cookieadmin_notice', 'cookieadmin_preference_title', 'cookieadmin_preference', 'reConsent_title', 'cookieadmin_customize_btn', 'cookieadmin_reject_btn', 'cookieadmin_accept_btn', 'cookieadmin_save_btn');
448 490
449 491 foreach($cookieadmin_check_changes as $c_field){
450 492 foreach($policy as $c_law => $c_val){
451 - if(!empty($c_val[$c_field]) && $c_val[$c_field] == $cookieadmin_policies[$c_law][$c_field]){
493 + if(!empty($cookieadmin_policies[$c_law]) && !empty($c_val[$c_field]) && $c_val[$c_field] == $cookieadmin_policies[$c_law][$c_field]){
452 494 unset($policy[$c_law][$c_field]);
453 495 }
454 496 }
455 497 }
@@ -459,5 +501,5 @@
459 501 if(empty($cookieadmin_error)){
460 502 $cookieadmin_msg = __('Settings saved successfully', 'cookieadmin');
461 503 }
462 504 }
463 -}
505 +}