PluginProbe
CookieAdmin – Cookie Consent Banner / 1.2.6
CookieAdmin – Cookie Consent Banner v1.2.6
1.2.6 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 All 26 releases
← All changes | includes/admin/consent.php +318 -276 1.1.7 → 1.2.6 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 +}