PluginProbe
CookieAdmin – Cookie Consent Banner / 1.2.3
CookieAdmin – Cookie Consent Banner v1.2.3
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 +323 -212 1.1.5 → 1.2.3 View file →
@@ -13,11 +13,29 @@
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);
36 +
37 + $icons_grid = apply_filters('cookieadmin_reconsent_icons', '', $policy[$view]);
20 38
21 39 //Start UI
22 40 \CookieAdmin\Admin::header_theme(__('Consent Form', 'cookieadmin'));
23 41
@@ -24,260 +42,341 @@
24 42 echo '
25 43 <div class="cookieadmin_consent-wrap">
26 44 <form action="" method="post" id="consent_submenu">
27 45
28 - <div class="cookieadmin_consent-contents">
29 - <div class="cookieadmin_consent_settings">
30 - <div class="cookieadmin-contents cookieadmin_consent">
31 -
32 - <div class="cookieadmin-setting">
33 - <label class="cookieadmin-title" for="cookieadmin_consent_type">'.esc_html__('Consent Type', 'cookieadmin').'</label>
34 - <div class="cookieadmin-setting-contents">
35 - <select name="cookieadmin_consent_type" id="cookieadmin_consent_type">
36 - <option name="cookieadmin_gdpr" id="cookieadmin_gdpr" '.((!empty($view) && $view === 'cookieadmin_gdpr') ? 'selected' : '').' value="cookieadmin_gdpr">'.esc_html__('GDPR', 'cookieadmin').'</option>
37 - <option name="cookieadmin_us" id="cookieadmin_us" '.((!empty($view) && $view === 'cookieadmin_us') ? 'selected' : '').' value="cookieadmin_us">'.esc_html__('US State Laws', 'cookieadmin').'</option>
38 - </select>
39 - </div>
46 + <div class="cookieadmin-card">
47 + <div class="cookieadmin-card-header">
48 + <span class="cookieadmin-card-title">'.esc_html__('General Settings', 'cookieadmin').'</span>
49 + </div>
50 + <div class="cookieadmin-card-body">
51 +
52 + <div class="cookieadmin-setting">
53 + <label class="cookieadmin-title" for="cookieadmin_consent_type">'.esc_html__('Consent Type', 'cookieadmin').'</label>
54 + <div class="cookieadmin-setting-contents">
55 + <select name="cookieadmin_consent_type" id="cookieadmin_consent_type">
56 + <option name="cookieadmin_gdpr" id="cookieadmin_gdpr" '.((!empty($view) && $view === 'cookieadmin_gdpr') ? 'selected' : '').' value="cookieadmin_gdpr">'.esc_html__('GDPR', 'cookieadmin').'</option>
57 + <option name="cookieadmin_us" id="cookieadmin_us" '.((!empty($view) && $view === 'cookieadmin_us') ? 'selected' : '').' value="cookieadmin_us">'.esc_html__('US State Laws', 'cookieadmin').'</option>
58 + </select>
40 59 </div>
41 -
42 - <div class="cookieadmin-setting cookieadmin_consent-expiry">
43 - <label class="cookieadmin-title" for="cookieadmin_consent_expiry">'.esc_html__('Consent Expiry', 'cookieadmin').'</label>
44 - <div class="cookieadmin-setting-contents">
45 - <input type="number" name="cookieadmin_days" id="cookieadmin_consent_expiry" style="max-width:70px;" value="'.esc_attr($policy[$view]['cookieadmin_days']).'">
46 - </div>
60 + </div>
61 +
62 + <div class="cookieadmin-setting cookieadmin_consent-expiry">
63 + <label class="cookieadmin-title" for="cookieadmin_consent_expiry">'.esc_html__('Consent Expiry', 'cookieadmin').'</label>
64 + <div class="cookieadmin-setting-contents">
65 + <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>
47 66 </div>
48 -
49 - <div class="cookieadmin-setting consent-layout">
50 - <label class="cookieadmin-title">'.esc_html__('Notice Type', 'cookieadmin').'</label>
51 - <div class="cookieadmin-setting-contents">
52 - <span>
53 - <input name="cookieadmin_layout" type="radio" id="cookieadmin_layout_box" value="box">
54 - <label class="cookieadmin-input" for="cookieadmin_layout_box">'.esc_html__('Box', 'cookieadmin').'</label>
55 - </span>
56 - <span>
57 - <input name="cookieadmin_layout" type="radio" id="cookieadmin_layout_footer" value="footer">
58 - <label class="cookieadmin-input" for="cookieadmin_layout_footer">'.esc_html__('Footer', 'cookieadmin').'</label>
59 - </span>
60 - <span>
61 - <input name="cookieadmin_layout" type="radio" id="cookieadmin_layout_popup" value="popup">
62 - <label for="cookieadmin_layout_popup">'.esc_html__('Popup', 'cookieadmin').'</label>
63 - </span>
64 - </div>
67 + </div>
68 +
69 + <div class="cookieadmin-setting consent-layout">
70 + <label class="cookieadmin-title">'.esc_html__('Notice Type', 'cookieadmin').'</label>
71 + <div class="cookieadmin-setting-contents">
72 + <label class="cookieadmin-horizontal" style="cursor:pointer; font-weight:400;">
73 + <input name="cookieadmin_layout" type="radio" id="cookieadmin_layout_box" value="box">
74 + '.esc_html__('Box', 'cookieadmin').'
75 + </label>
76 + <label class="cookieadmin-horizontal" style="cursor:pointer; font-weight:400;">
77 + <input name="cookieadmin_layout" type="radio" id="cookieadmin_layout_footer" value="footer">
78 + '.esc_html__('Footer', 'cookieadmin').'
79 + </label>
80 + <label class="cookieadmin-horizontal" style="cursor:pointer; font-weight:400;">
81 + <input name="cookieadmin_layout" type="radio" id="cookieadmin_layout_popup" value="popup">
82 + '.esc_html__('Popup', 'cookieadmin').'
83 + </label>
65 84 </div>
66 -
67 - <div class="cookieadmin-setting consent-position">
68 - <label class="cookieadmin-title">'.esc_html__('Notice Position', 'cookieadmin').'</label>
69 - <div class="cookieadmin-setting-contents">
70 - <span>
71 - <input class="cookieadmin_box_layout" id="cookieadmin_position_bottom_left" name="cookieadmin_position" type="radio" value="bottom_left" checked>
72 - <label class="cookieadmin_box_layout cookieadmin-input" for="cookieadmin_position_bottom_left">'.esc_html__('Bottom Left', 'cookieadmin').'</label>
73 - </span>
74 - <span>
75 - <input class="cookieadmin_box_layout" id="cookieadmin_position_bottom_right" name="cookieadmin_position" type="radio" value="bottom_right">
76 - <label class="cookieadmin_box_layout cookieadmin-input" for="cookieadmin_position_bottom_right">'.esc_html__('Bottom Right', 'cookieadmin').'</label>
77 - </span>
78 - <span>
79 - <input class="cookieadmin_box_layout" id="cookieadmin_position_top_left" name="cookieadmin_position" type="radio" value="top_left">
80 - <label class="cookieadmin_box_layout cookieadmin-input" for="cookieadmin_position_top_left">'.esc_html__('Top Left', 'cookieadmin').'</label>
81 - </span>
82 - <span>
83 - <input class="cookieadmin_box_layout" id="cookieadmin_position_top_right" name="cookieadmin_position" type="radio" value="top_right">
84 - <label class="cookieadmin_box_layout cookieadmin-input" for="cookieadmin_position_top_right">'.esc_html__('Top Right', 'cookieadmin').'</label>
85 - </span>
86 - <span>
87 - <input class="cookieadmin_foter_layout" id="cookieadmin_position_top" name="cookieadmin_position" type="radio" value="top" style="display:none;">
88 - <label class="cookieadmin_foter_layout cookieadmin-input" for="cookieadmin_position_top" style="display:none;">'.esc_html__('Top', 'cookieadmin').'</label>
89 - </span>
90 - <span>
91 - <input class="cookieadmin_foter_layout" id="cookieadmin_position_bottom" name="cookieadmin_position" type="radio" value="bottom" style="display:none;">
92 - <label class="cookieadmin_foter_layout" for="cookieadmin_position_bottom" style="display:none;">'.esc_html__('Bottom', 'cookieadmin').'</label>
93 - </span>
94 - </div>
85 + </div>
86 +
87 + <div class="cookieadmin-setting consent-position">
88 + <label class="cookieadmin-title">'.esc_html__('Notice Position', 'cookieadmin').'</label>
89 + <div class="cookieadmin-setting-contents">
90 + <label class="cookieadmin-horizontal" style="cursor:pointer; font-weight:400;">
91 + <input class="cookieadmin_box_layout" id="cookieadmin_position_bottom_left" name="cookieadmin_position" type="radio" value="bottom_left" checked>
92 + '.esc_html__('Bottom Left', 'cookieadmin').'
93 + </label>
94 + <label class="cookieadmin-horizontal" style="cursor:pointer; font-weight:400;">
95 + <input class="cookieadmin_box_layout" id="cookieadmin_position_bottom_right" name="cookieadmin_position" type="radio" value="bottom_right">
96 + '.esc_html__('Bottom Right', 'cookieadmin').'
97 + </label>
98 + <label class="cookieadmin-horizontal" style="cursor:pointer; font-weight:400;">
99 + <input class="cookieadmin_box_layout" id="cookieadmin_position_top_left" name="cookieadmin_position" type="radio" value="top_left">
100 + '.esc_html__('Top Left', 'cookieadmin').'
101 + </label>
102 + <label class="cookieadmin-horizontal" style="cursor:pointer; font-weight:400;">
103 + <input class="cookieadmin_box_layout" id="cookieadmin_position_top_right" name="cookieadmin_position" type="radio" value="top_right">
104 + '.esc_html__('Top Right', 'cookieadmin').'
105 + </label>
106 + <label class="cookieadmin-horizontal" style="cursor:pointer; font-weight:400; display:none;">
107 + <input class="cookieadmin_footer_layout" id="cookieadmin_position_top" name="cookieadmin_position" type="radio" value="top">
108 + '.esc_html__('Top', 'cookieadmin').'
109 + </label>
110 + <label class="cookieadmin-horizontal" style="cursor:pointer; font-weight:400; display:none;">
111 + <input class="cookieadmin_footer_layout" id="cookieadmin_position_bottom" name="cookieadmin_position" type="radio" value="bottom">
112 + '.esc_html__('Bottom', 'cookieadmin').'
113 + </label>
95 114 </div>
96 -
97 - <div class="cookieadmin-setting consent-modal-layout">
98 - <label class="cookieadmin-title">'.esc_html__('Preference Position', 'cookieadmin').'</label>
99 - <div class="cookieadmin-setting-contents">
100 - <span>
101 - <input id="cookieadmin_modal_center" name="cookieadmin_modal" type="radio" value="center" checked>
102 - <label class="cookieadmin-input" for="cookieadmin_modal_center">'.esc_html__('Center', 'cookieadmin').'</label>
103 - </span>
104 - <span>
105 - <input id="cookieadmin_modal_side" name="cookieadmin_modal" type="radio" value="side">
106 - <label class="cookieadmin-input" for="cookieadmin_modal_side">'.esc_html__('Side', 'cookieadmin').'</label>
107 - </span>
108 - <span>
109 - <input id="cookieadmin_modal_down" name="cookieadmin_modal" type="radio" value="down">
110 - <label for="cookieadmin_modal_down">'.esc_html__('Draw down', 'cookieadmin').'</label>
111 - </span>
112 - </div>
115 + </div>
116 +
117 + <div class="cookieadmin-setting consent-modal-layout">
118 + <label class="cookieadmin-title">'.esc_html__('Preference Position', 'cookieadmin').'</label>
119 + <div class="cookieadmin-setting-contents">
120 + <label class="cookieadmin-horizontal" style="cursor:pointer; font-weight:400;">
121 + <input id="cookieadmin_modal_center" name="cookieadmin_modal" type="radio" value="center" checked>
122 + '.esc_html__('Center', 'cookieadmin').'
123 + </label>
124 + <label class="cookieadmin-horizontal" style="cursor:pointer; font-weight:400;">
125 + <input id="cookieadmin_modal_side" name="cookieadmin_modal" type="radio" value="side">
126 + '.esc_html__('Side', 'cookieadmin').'
127 + </label>
128 + <label class="cookieadmin-horizontal" style="cursor:pointer; font-weight:400;">
129 + <input id="cookieadmin_modal_down" name="cookieadmin_modal" type="radio" value="down">
130 + '.esc_html__('Draw down', 'cookieadmin').'
131 + </label>
113 132 </div>
114 -
115 - <div class="cookieadmin-setting consent-notice">
116 - <label class="cookieadmin-title">'.esc_html__('Notice Section', 'cookieadmin').'</label>
117 - <div class="cookieadmin-setting-contents cookieadmin-vertical">
118 - <label for="cookieadmin_notice_title_layout">'.esc_html__('Title', 'cookieadmin').'</label>
119 - <input type="text" id="cookieadmin_notice_title_layout" name="cookieadmin_notice_title" style="width: 52vw;" value="'.esc_attr($policy[$view]['cookieadmin_notice_title']).'">
120 - <label for="cookieadmin_notice_layout" style="margin-top:20px;">'.esc_html__('Notice', 'cookieadmin').'</label>
121 - <textarea rows="5vh" cols="100vw" id="cookieadmin_notice_layout" name="cookieadmin_notice">'.esc_html($policy[$view]['cookieadmin_notice']).'</textarea>
122 - <div class="cookieadmin-setting-colors cookieadmin-setting-contents cookieadmin-horizontal">
123 - <div class="cookieadmin-setting-colors cookieadmin-vertical" >
124 - <label for="cookieadmin_notice_title_color">'.esc_html__('Title', 'cookieadmin').'</label>
125 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
126 - <input type="color" id="cookieadmin_notice_title_color_box" name="cookieadmin_notice_title_color_box" value="'.esc_attr($policy[$view]['cookieadmin_notice_title_color']).'">
127 - <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">
128 - </div>
133 + </div>
134 + </div>
135 + </div>
136 + <div class="cookieadmin-card cookieadmin-mt-16">
137 + <div class="cookieadmin-card-header">
138 + <span class="cookieadmin-card-title">'.esc_html__('Notice Content', 'cookieadmin').'</span>
139 + </div>
140 + <div class="cookieadmin-card-body">
141 + <div class="cookieadmin-vertical" style="gap:16px;">
142 + <div>
143 + <label for="cookieadmin_notice_title_layout" style="display:block; font-weight:600; font-size:13px; margin-bottom:6px;">'.esc_html__('Title', 'cookieadmin').'</label>
144 + <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']).'">
145 + </div>
146 + <div>
147 + <label for="cookieadmin_notice_layout" style="display:block; font-weight:600; font-size:13px; margin-bottom:6px;">'.esc_html__('Notice Text', 'cookieadmin').'</label>
148 + <textarea rows="4" id="cookieadmin_notice_layout" name="cookieadmin_notice" style="width:100%; max-width:600px;">'.esc_html($policy[$view]['cookieadmin_notice']).'</textarea>
149 + </div>
150 + <div>
151 + <label style="display:block; font-weight:600; font-size:13px; margin-bottom:10px;">'.esc_html__('Colors', 'cookieadmin').'</label>
152 + <div class="cookieadmin-horizontal" style="flex-wrap:wrap; gap:16px;">
153 + <div class="cookieadmin-vertical" style="gap:4px;">
154 + <label for="cookieadmin_notice_title_color" style="font-size:12px; font-weight:500;">'.esc_html__('Title', 'cookieadmin').'</label>
155 + <div class="cookieadmin-color-holder">
156 + <input type="color" id="cookieadmin_notice_title_color_box" name="cookieadmin_notice_title_color_box" value="'.esc_attr($policy[$view]['cookieadmin_notice_title_color']).'">
157 + <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">
129 158 </div>
130 - <div class="cookieadmin-setting-colors cookieadmin-vertical">
131 - <label for="cookieadmin_notice_color">'.esc_html__('Content', 'cookieadmin').'</label>
132 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
133 - <input type="color" id="cookieadmin_notice_color_box" name="cookieadmin_notice_color_box" value="'.esc_attr($policy[$view]['cookieadmin_notice_color']).'">
134 - <input type="text" id="cookieadmin_notice_color" name="cookieadmin_notice_color" value="'.esc_attr($policy[$view]['cookieadmin_notice_color']).'" class="cookieadmin-color-input">
135 - </div>
159 + </div>
160 + <div class="cookieadmin-vertical" style="gap:4px;">
161 + <label for="cookieadmin_notice_color" style="font-size:12px; font-weight:500;">'.esc_html__('Content', 'cookieadmin').'</label>
162 + <div class="cookieadmin-color-holder">
163 + <input type="color" id="cookieadmin_notice_color_box" name="cookieadmin_notice_color_box" value="'.esc_attr($policy[$view]['cookieadmin_notice_color']).'">
164 + <input type="text" id="cookieadmin_notice_color" name="cookieadmin_notice_color" value="'.esc_attr($policy[$view]['cookieadmin_notice_color']).'" class="cookieadmin-color-input">
136 165 </div>
137 - <div class="cookieadmin-setting-colors cookieadmin-vertical">
138 - <label for="cookieadmin_consent_inside_bg_color">'.esc_html__('Background', 'cookieadmin').'</label>
139 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
140 - <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']).'">
141 - <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">
142 - </div>
166 + </div>
167 + <div class="cookieadmin-vertical" style="gap:4px;">
168 + <label for="cookieadmin_consent_inside_bg_color" style="font-size:12px; font-weight:500;">'.esc_html__('Background', 'cookieadmin').'</label>
169 + <div class="cookieadmin-color-holder">
170 + <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']).'">
171 + <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">
143 172 </div>
144 - <div class="cookieadmin-setting-colors cookieadmin-vertical">
145 - <label for="cookieadmin_consent_inside_border_color">'.esc_html__('Border', 'cookieadmin').'</label>
146 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
147 - <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']).'">
148 - <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">
149 - </div>
173 + </div>
174 + <div class="cookieadmin-vertical" style="gap:4px;">
175 + <label for="cookieadmin_consent_inside_border_color" style="font-size:12px; font-weight:500;">'.esc_html__('Border', 'cookieadmin').'</label>
176 + <div class="cookieadmin-color-holder">
177 + <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']).'">
178 + <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">
150 179 </div>
151 180 </div>
152 181 </div>
153 182 </div>
154 183 </div>
155 - <div class="cookieadmin-setting">
156 - <label class="cookieadmin-title">'.esc_html__('Buttons', 'cookieadmin').'</label>
157 - <div class="cookieadmin-buttons cookieadmin-setting-contents cookieadmin-horizontal">
158 - <div class="cookieadmin-button cookieadmin-vertical">
159 - <input id="cookieadmin_customize_btn" name="cookieadmin_customize_btn" style="max-width:130px;text-align:center;" value="'.esc_attr($policy[$view]['cookieadmin_customize_btn']).'">
160 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
161 - <input type="color" id="cookieadmin_customize_btn_color_box" name="cookieadmin_customize_btn_color_box" value="'.esc_attr($policy[$view]['cookieadmin_customize_btn_color']).'">
162 - <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">
163 - </div>
164 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
165 - <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']).'">
166 - <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">
167 - </div>
184 + </div>
185 + </div>
186 + <div class="cookieadmin-card">
187 + <div class="cookieadmin-card-header">
188 + <span class="cookieadmin-card-title">'.esc_html__('Button Settings', 'cookieadmin').'</span>
189 + </div>
190 + <div class="cookieadmin-card-body">
191 + <div class="cookieadmin-vertical" style="gap:24px;">';
192 +
193 + $button_labels = [
194 + 'cookieadmin_customize_btn' => __('Customize', 'cookieadmin'),
195 + 'cookieadmin_reject_btn' => __('Reject All', 'cookieadmin'),
196 + 'cookieadmin_accept_btn' => __('Accept All', 'cookieadmin'),
197 + 'cookieadmin_save_btn' => __('Save Preferences', 'cookieadmin')
198 + ];
199 +
200 + foreach($button_labels as $btn_key => $btn_label):
201 + echo '
202 + <div class="cookieadmin-horizontal" style="align-items:flex-start; gap:24px; flex-wrap:wrap;">
203 + <div class="cookieadmin-vertical" style="gap:4px; min-width:180px;">
204 + <label for="'.esc_attr($btn_key).'" style="font-size:12px; font-weight:500;">'.esc_html($btn_label).'</label>
205 + <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]).'">
206 + </div>
207 + <div class="cookieadmin-vertical" style="gap:4px;">
208 + <label for="'.esc_attr($btn_key.'_color').'" style="font-size:12px; font-weight:500;">'.esc_html__('Text Color', 'cookieadmin').'</label>
209 + <div class="cookieadmin-color-holder">
210 + <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']).'">
211 + <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">
168 212 </div>
169 - <div class="cookieadmin-button cookieadmin-vertical">
170 - <input id="cookieadmin_reject_btn" name="cookieadmin_reject_btn" style="max-width:130px;text-align:center;" value="'.esc_attr($policy[$view]['cookieadmin_reject_btn']).'">
171 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
172 - <input type="color" id="cookieadmin_reject_btn_color_box" name="cookieadmin_reject_btn_color_box" value="'.esc_attr($policy[$view]['cookieadmin_reject_btn_color']).'">
173 - <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">
174 - </div>
175 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
176 - <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']).'">
177 - <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">
178 - </div>
213 + </div>
214 + <div class="cookieadmin-vertical" style="gap:4px;">
215 + <label for="'.esc_attr($btn_key.'_bg_color').'" style="font-size:12px; font-weight:500;">'.esc_html__('Background', 'cookieadmin').'</label>
216 + <div class="cookieadmin-color-holder">
217 + <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']).'">
218 + <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">
179 219 </div>
180 - <div class="cookieadmin-button cookieadmin-vertical">
181 - <input id="cookieadmin_accept_btn" name="cookieadmin_accept_btn" style="max-width:130px;text-align:center;" value="'.esc_attr($policy[$view]['cookieadmin_accept_btn']).'">
182 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
183 - <input type="color" id="cookieadmin_accept_btn_color_box" name="cookieadmin_accept_btn_color_box" value="'.esc_attr($policy[$view]['cookieadmin_accept_btn_color']).'">
184 - <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">
185 - </div>
186 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
187 - <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']).'">
188 - <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">
189 - </div>
190 - </div>
191 - <div class="cookieadmin-button cookieadmin-vertical">
192 - <input id="cookieadmin_save_btn" name="cookieadmin_save_btn" style="max-width:130px;text-align:center;" value="'.esc_attr($policy[$view]['cookieadmin_save_btn']).'">
193 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
194 - <input type="color" id="cookieadmin_save_btn_color_box" name="cookieadmin_save_btn_color_box" value="'.esc_attr($policy[$view]['cookieadmin_save_btn_color']).'">
195 - <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">
196 - </div>
197 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
198 - <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']).'">
199 - <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">
200 - </div>
201 - </div>
202 220 </div>
203 - </div>
204 - <div class="cookieadmin-setting consent-preference">
205 - <label class="cookieadmin-title">'.esc_html__('Preference Section', 'cookieadmin').'</label>
206 - <div class="cookieadmin-setting-contents cookieadmin-vertical">
207 - <label for="cookieadmin_preference_title_layout">'.esc_html__('Title', 'cookieadmin').'</label>
208 - <input type="text" id="cookieadmin_preference_title_layout" name="cookieadmin_preference_title" style="width: 52vw;" value="'.esc_html($policy[$view]['cookieadmin_preference_title']).'">
209 - <label for="cookieadmin_preference_layout" style="margin-top:20px;">'.esc_html__('Privacy Notice', 'cookieadmin').'</label>
210 - <textarea rows="8vh" cols="100vw" id="cookieadmin_preference_layout" name="cookieadmin_preference">'.esc_html($policy[$view]['cookieadmin_preference']).'</textarea>
211 - <div class="cookieadmin-setting-colors cookieadmin-setting-contents cookieadmin-horizontal">
212 - <div class="cookieadmin-setting-colors cookieadmin-vertical">
213 - <label for="cookieadmin_preference_title_color">'.esc_html__('Title', 'cookieadmin').'</label>
214 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
221 + </div>';
222 + endforeach;
223 +
224 + echo '</div>
225 + </div>
226 + </div>
227 + <div class="cookieadmin-card">
228 + <div class="cookieadmin-card-header">
229 + <span class="cookieadmin-card-title">'.esc_html__('Preference Content', 'cookieadmin').'</span>
230 + </div>
231 + <div class="cookieadmin-card-body">
232 + <div class="cookieadmin-vertical" style="gap:16px;">
233 + <div>
234 + <label for="cookieadmin_preference_title_layout" style="display:block; font-weight:600; font-size:13px; margin-bottom:6px;">'.esc_html__('Title', 'cookieadmin').'</label>
235 + <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']).'">
236 + </div>
237 + <div>
238 + <label for="cookieadmin_preference_layout" style="display:block; font-weight:600; font-size:13px; margin-bottom:6px;">'.esc_html__('Privacy Notice', 'cookieadmin').'</label>
239 + <textarea rows="4" id="cookieadmin_preference_layout" name="cookieadmin_preference" style="width:100%; max-width:600px;">'.esc_html($policy[$view]['cookieadmin_preference']).'</textarea>
240 + </div>
241 + <div>
242 + <label style="display:block; font-weight:600; font-size:13px; margin-bottom:10px;">'.esc_html__('Colors', 'cookieadmin').'</label>
243 + <div class="cookieadmin-horizontal" style="flex-wrap:wrap; gap:16px;">
244 + <div class="cookieadmin-vertical" style="gap:4px;">
245 + <label for="cookieadmin_preference_title_color" style="font-size:12px; font-weight:500;">'.esc_html__('Title', 'cookieadmin').'</label>
246 + <div class="cookieadmin-color-holder">
215 247 <input type="color" id="cookieadmin_preference_title_color_box" name="cookieadmin_preference_title_color_box" value="'.esc_attr($policy[$view]['cookieadmin_preference_title_color']).'">
216 248 <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">
217 249 </div>
218 250 </div>
219 - <div class="cookieadmin-setting-colors cookieadmin-vertical">
220 - <label for="cookieadmin_details_wrapper_color">'.esc_html__('Content', 'cookieadmin').'</label>
221 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
251 + <div class="cookieadmin-vertical" style="gap:4px;">
252 + <label for="cookieadmin_details_wrapper_color" style="font-size:12px; font-weight:500;">'.esc_html__('Content', 'cookieadmin').'</label>
253 + <div class="cookieadmin-color-holder">
222 254 <input type="color" id="cookieadmin_details_wrapper_color_box" name="cookieadmin_details_wrapper_color_box" value="'.esc_attr($policy[$view]['cookieadmin_details_wrapper_color']).'">
223 255 <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">
224 256 </div>
225 257 </div>
226 - <div class="cookieadmin-setting-colors cookieadmin-vertical">
227 - <label for="cookieadmin_cookie_modal_bg_color">'.esc_html__('Background', 'cookieadmin').'</label>
228 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
258 + <div class="cookieadmin-vertical" style="gap:4px;">
259 + <label for="cookieadmin_cookie_modal_bg_color" style="font-size:12px; font-weight:500;">'.esc_html__('Background', 'cookieadmin').'</label>
260 + <div class="cookieadmin-color-holder">
229 261 <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']).'">
230 262 <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">
231 263 </div>
232 264 </div>
233 - <div class="cookieadmin-setting-colors cookieadmin-vertical">
234 - <label for="cookieadmin_cookie_modal_border_color">'.esc_html__('Border', 'cookieadmin').'</label>
235 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
265 + <div class="cookieadmin-vertical" style="gap:4px;">
266 + <label for="cookieadmin_cookie_modal_border_color" style="font-size:12px; font-weight:500;">'.esc_html__('Border', 'cookieadmin').'</label>
267 + <div class="cookieadmin-color-holder">
236 268 <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']).'">
237 269 <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">
238 270 </div>
239 271 </div>
240 272 </div>
241 -
242 - <div class="cookieadmin-setting-colors cookieadmin-setting-contents cookieadmin-horizontal" cookieadmin-pro-only="1">
243 - <div class="cookieadmin-setting-color cookieadmin-vertical">
244 - <label for="cookieadmin_links_color">'.esc_html__('Links', 'cookieadmin').wp_kses_post($cookieadmin_requires_pro).'</label>
245 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
246 - <input type="color" id="cookieadmin_links_color_box" name="cookieadmin_links_color_box" value="'.esc_attr($policy[$view]['cookieadmin_links_color']).'">
247 - <input type="text" id="cookieadmin_links_color" name="cookieadmin_links_color" value="'.esc_attr($policy[$view]['cookieadmin_links_color']).'" class="cookieadmin-color-input">
248 - </div>
273 + </div>
274 + <div>
275 + <label style="display:block; font-weight:600; font-size:13px; margin-bottom:10px;">'.esc_html__('Additional Colors', 'cookieadmin').'</label>
276 + <div class="cookieadmin-horizontal" style="flex-wrap:wrap; gap:16px;">
277 + <div class="cookieadmin-vertical" style="gap:4px;">
278 + <label for="cookieadmin_links_color" style="font-size:12px; font-weight:500;">'.esc_html__('Links', 'cookieadmin').'</label>
279 + <div class="cookieadmin-color-holder">
280 + <input type="color" id="cookieadmin_links_color_box" name="cookieadmin_links_color_box" value="'.esc_attr($policy[$view]['cookieadmin_links_color']).'">
281 + <input type="text" id="cookieadmin_links_color" name="cookieadmin_links_color" value="'.esc_attr($policy[$view]['cookieadmin_links_color']).'" class="cookieadmin-color-input">
249 282 </div>
250 - <div class="cookieadmin-setting-colors cookieadmin-vertical">
251 - <label for="cookieadmin_slider_on_bg_color">'.esc_html__('Button Switch On', 'cookieadmin').wp_kses_post($cookieadmin_requires_pro).'</label>
252 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
253 - <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']).'">
254 - <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">
255 - </div>
283 + </div>
284 + <div class="cookieadmin-vertical" style="gap:4px;">
285 + <label for="cookieadmin_slider_on_bg_color" style="font-size:12px; font-weight:500;">'.esc_html__('Button Switch On', 'cookieadmin').'</label>
286 + <div class="cookieadmin-color-holder">
287 + <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']).'">
288 + <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">
256 289 </div>
257 - <div class="cookieadmin-setting-colors cookieadmin-vertical">
258 - <label for="cookieadmin_slider_off_bg_color">'.esc_html__('Button Switch Off', 'cookieadmin').wp_kses_post($cookieadmin_requires_pro).'</label>
259 - <div class="cookieadmin-color-holder cookieadmin-horizontal">
260 - <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']).'">
261 - <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">
262 - </div>
290 + </div>
291 + <div class="cookieadmin-vertical" style="gap:4px;">
292 + <label for="cookieadmin_slider_off_bg_color" style="font-size:12px; font-weight:500;">'.esc_html__('Button Switch Off', 'cookieadmin').'</label>
293 + <div class="cookieadmin-color-holder">
294 + <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']).'">
295 + <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">
263 296 </div>
264 297 </div>
265 -
266 298 </div>
267 299 </div>
268 - <div class="cookieadmin-setting cookieadmin-save-settings">
269 - <div class="cookieadmin-setting-contents">
270 - <input type="submit" name="cookieadmin_save_settings" class="cookieadmin-btn cookieadmin-btn-primary action" value="'.esc_html__('Save Settings', 'cookieadmin').'">
271 - <input type="button" id="cookieadmin_show_preview" name="cookieadmin_show_preview" class="cookieadmin-btn cookieadmin-btn-secondary" value="'.esc_html__('Show Preview', 'cookieadmin').'">
300 + </div>
301 + </div>
302 + </div>
303 +
304 + <div class="cookieadmin-card" cookieadmin-pro-only="1">
305 + <div class="cookieadmin-card-header">
306 + <span class="cookieadmin-card-title">'.esc_html__('Re-consent Icon', 'cookieadmin').wp_kses_post($cookieadmin_requires_pro).'</span>
307 + </div>
308 + <div class="cookieadmin-card-body">
309 + <div class="cookieadmin-vertical" style="gap:12px;">
310 + <div class="cookieadmin-reconsent-icons-grid">
311 + <div class="cookieadmin-reconsent-icons-list">
312 + ' . wp_kses($icons_grid, cookieadmin_kses_allowed_html()) . '
313 + </div>
314 + <div class="cookieadmin-custom-reconsent-url cookieadmin-mt-16">
315 + <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']) : '').'">
316 + </div>
317 + <div class="cookieadmin-mt-16">
318 + <input type="button" class="cookieadmin-btn cookieadmin-btn-secondary" id="cookieadmin_upload_icon_btn" value="'.esc_attr__( 'Upload Icon', 'cookieadmin' ).'">
319 + </div>
320 + </div>
321 + <div class="cookieadmin-vertical" style="gap:4px; margin-top:16px;">
322 + <label for="cookieadmin_re_consent_bg_color" style="font-size:12px; font-weight:500;">'.esc_html__('Background', 'cookieadmin').'</label>
323 + <div class="cookieadmin-color-holder">
324 + <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').'">
325 + <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">
326 + </div>
327 + </div>
328 + </div>
329 + </div>
330 + </div>
331 +
332 + <div class="cookieadmin-card cookieadmin-mt-16" cookieadmin-pro-only="1">
333 + <div class="cookieadmin-card-header">
334 + <span class="cookieadmin-card-title">'.esc_html__('Policy Links', 'cookieadmin').wp_kses_post($cookieadmin_requires_pro).'</span>
335 + </div>
336 + <div class="cookieadmin-card-body">
337 + <div class="cookieadmin-vertical" style="gap:16px;">
338 + <div class="cookieadmin-vertical" style="gap:4px;">
339 + <label for="cookieadmin_privacy_policy" style="font-size:13px; font-weight:500;">'.esc_html__('Privacy Policy', 'cookieadmin').'</label>
340 + <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']) : '').'">
341 + </div>
342 + <div class="cookieadmin-vertical" style="gap:4px;">
343 + <label for="cookieadmin_cookie_policy" style="font-size:13px; font-weight:500;">'.esc_html__('Cookie Policy', 'cookieadmin').'</label>
344 + <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']) : '').'">
345 + </div>
272 346 <div>
273 - <div>
347 + <label style="font-size:13px; font-weight:500; display:block; margin-bottom:8px;">'.esc_html__('Visibility', 'cookieadmin').'</label>
348 + <div class="cookieadmin-horizontal" style="gap:16px;">
349 + <label class="cookieadmin-horizontal" style="cursor:pointer; font-weight:400;">
350 + <input type="checkbox" id="cookieadmin_privacy_policy_banner" name="cookieadmin_privacy_policy_banner" '.(!empty($policy[$view]['cookieadmin_privacy_policy_banner']) ? 'checked' : '').'>
351 + '.esc_html__('Banner', 'cookieadmin').'
352 + </label>
353 + <label class="cookieadmin-horizontal" style="cursor:pointer; font-weight:400;">
354 + <input type="checkbox" id="cookieadmin_privacy_policy_pref" name="cookieadmin_privacy_policy_pref" '.(!empty($policy[$view]['cookieadmin_privacy_policy_pref']) ? 'checked' : '').'>
355 + '.esc_html__('Preference', 'cookieadmin').'
356 + </label>
357 + </div>
358 + </div>
359 + <div class="cookieadmin-vertical" style="gap:4px;">
360 + <label for="cookieadmin_policy_link_color" style="font-size:12px; font-weight:500;">'.esc_html__('Link Color', 'cookieadmin').'</label>
361 + <div class="cookieadmin-color-holder">
362 + <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']) : '').'">
363 + <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">
364 + </div>
365 + </div>
366 + </div>
274 367 </div>
368 + </div>';
369 +
370 + wp_nonce_field('cookieadmin_admin_nonce', 'cookieadmin_security');
371 +
372 + echo '
373 + <div class="cookieadmin-save-bar">
374 + <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>
375 + <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>
376 + <input type="submit" name="cookieadmin_save_settings" class="cookieadmin-btn cookieadmin-btn-primary" value="'.esc_html__('Save Settings', 'cookieadmin').'">
275 377 </div>
276 - ';
277 - wp_nonce_field('cookieadmin_admin_nonce', 'cookieadmin_security');
278 - echo '<br/>
279 - <br/>
378 +
280 379 </form>
281 380 </div>';
282 381 \CookieAdmin\Admin::footer_theme();
283 382
@@ -360,8 +459,20 @@
360 459 $setting['cookieadmin_slider_off_bg_color'] = !empty($_REQUEST['cookieadmin_slider_off_bg_color']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_slider_off_bg_color'])) : (!empty($policy[$law]['cookieadmin_slider_off_bg_color']) ? $policy[$law]['cookieadmin_slider_off_bg_color'] : '#808080');
361 460 $setting['cookieadmin_slider_on_bg_color'] = !empty($_REQUEST['cookieadmin_slider_on_bg_color']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_slider_on_bg_color'])) : (!empty($policy[$law]['cookieadmin_slider_on_bg_color']) ? $policy[$law]['cookieadmin_slider_on_bg_color'] : '#3582c4');
362 461 $setting['cookieadmin_links_color'] = !empty($_REQUEST['cookieadmin_links_color']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_links_color'])) : (!empty($policy[$law]['cookieadmin_links_color']) ? $policy[$law]['cookieadmin_links_color'] : '#1863dc');
363 462
463 + // Set Reconsent Icons
464 + $setting['cookieadmin_reconsent_icon'] = !empty($_REQUEST['cookieadmin_reconsent_icon']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_reconsent_icon'])) : '';
465 + $setting['cookieadmin_reconsent_img_url'] = !empty($_REQUEST['cookieadmin_reconsent_img_url']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_reconsent_img_url'])) : '';
466 + $setting['cookieadmin_re_consent_bg_color'] = !empty($_REQUEST['cookieadmin_re_consent_bg_color']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_re_consent_bg_color'])) : (!empty($policy[$law]['cookieadmin_re_consent_bg_color']) ? $policy[$law]['cookieadmin_re_consent_bg_color'] : '#374FD4');
467 +
468 + // Set Policy Links
469 + $setting['cookieadmin_privacy_policy'] = !empty($_REQUEST['cookieadmin_privacy_policy']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_privacy_policy'])) : '';
470 + $setting['cookieadmin_cookie_policy'] = !empty($_REQUEST['cookieadmin_cookie_policy']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_cookie_policy'])) : '';
471 + $setting['cookieadmin_privacy_policy_banner'] = !empty($_REQUEST['cookieadmin_privacy_policy_banner']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_privacy_policy_banner'])) : 0;
472 + $setting['cookieadmin_privacy_policy_pref'] = !empty($_REQUEST['cookieadmin_privacy_policy_pref']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_privacy_policy_pref'])) : 0;
473 + $setting['cookieadmin_policy_link_color'] = !empty($_REQUEST['cookieadmin_policy_link_color']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_policy_link_color'])) : '#cbba8d';
474 +
364 475 $setting['cookieadmin_days'] = !empty($_REQUEST['cookieadmin_days']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_days'])) : (!empty($policy[$law]['cookieadmin_days']) ? $policy[$law]['cookieadmin_days'] : '365');
365 476
366 477 $policy[$law] = $setting;
367 478
@@ -381,5 +492,5 @@
381 492 if(empty($cookieadmin_error)){
382 493 $cookieadmin_msg = __('Settings saved successfully', 'cookieadmin');
383 494 }
384 495 }
385 -}
496 +}