| 1 |
<?php |
| 2 |
|
| 3 |
namespace CookieAdmin\Admin; |
| 4 |
|
| 5 |
if(!defined('COOKIEADMIN_VERSION') || !defined('ABSPATH')){ |
| 6 |
die('Hacking Attempt'); |
| 7 |
} |
| 8 |
|
| 9 |
class Consent{ |
| 10 |
|
| 11 |
static function consent_form(){ |
| 12 |
global $cookieadmin_lang, $cookieadmin_error, $cookieadmin_msg; |
| 13 |
|
| 14 |
$view = get_option('cookieadmin_law', 'cookieadmin_gdpr'); |
| 15 |
$policy = cookieadmin_load_policy(); |
| 16 |
|
| 17 |
$templates = implode("", cookieadmin_load_consent_template($policy[$view], $view)); |
| 18 |
|
| 19 |
$cookieadmin_requires_pro = \CookieAdmin\Admin::is_feature_available(1); |
| 20 |
|
| 21 |
//Start UI |
| 22 |
\CookieAdmin\Admin::header_theme(__('Consent Form', 'cookieadmin')); |
| 23 |
|
| 24 |
echo ' |
| 25 |
<div class="cookieadmin_consent-wrap"> |
| 26 |
<form action="" method="post" id="consent_submenu"> |
| 27 |
|
| 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> |
| 40 |
</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> |
| 47 |
</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> |
| 65 |
</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> |
| 95 |
</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> |
| 113 |
</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> |
| 129 |
</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> |
| 136 |
</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> |
| 143 |
</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> |
| 150 |
</div> |
| 151 |
</div> |
| 152 |
</div> |
| 153 |
</div> |
| 154 |
</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> |
| 168 |
</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> |
| 179 |
</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 |
</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"> |
| 215 |
<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 |
<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 |
</div> |
| 218 |
</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"> |
| 222 |
<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 |
<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 |
</div> |
| 225 |
</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"> |
| 229 |
<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 |
<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 |
</div> |
| 232 |
</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"> |
| 236 |
<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 |
<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 |
</div> |
| 239 |
</div> |
| 240 |
</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> |
| 249 |
</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> |
| 256 |
</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> |
| 263 |
</div> |
| 264 |
</div> |
| 265 |
|
| 266 |
</div> |
| 267 |
</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').'"> |
| 272 |
<div> |
| 273 |
<div> |
| 274 |
</div> |
| 275 |
</div> |
| 276 |
'; |
| 277 |
wp_nonce_field('cookieadmin_admin_nonce', 'cookieadmin_security'); |
| 278 |
echo '<br/> |
| 279 |
<br/> |
| 280 |
</form> |
| 281 |
</div>'; |
| 282 |
\CookieAdmin\Admin::footer_theme(); |
| 283 |
|
| 284 |
$allowed_tags = cookieadmin_kses_allowed_html(); |
| 285 |
echo wp_kses($templates, $allowed_tags); |
| 286 |
} |
| 287 |
|
| 288 |
static function save_consent_form(){ |
| 289 |
global $cookieadmin_lang, $cookieadmin_error, $cookieadmin_msg, $cookieadmin_settings, $cookieadmin_policies; |
| 290 |
// debug_print_backtrace();die; |
| 291 |
|
| 292 |
check_admin_referer('cookieadmin_admin_nonce', 'cookieadmin_security'); |
| 293 |
|
| 294 |
if(!current_user_can('administrator')){ |
| 295 |
wp_send_json_error(array('message' => __('Sorry, but you do not have permissions to perform this action', 'cookieadmin'))); |
| 296 |
} |
| 297 |
|
| 298 |
$policy = cookieadmin_load_policy(); |
| 299 |
|
| 300 |
$cookieadmin_consent_type = isset( $_REQUEST['cookieadmin_consent_type'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['cookieadmin_consent_type'] ) ) : ''; |
| 301 |
|
| 302 |
if(!empty($cookieadmin_consent_type)){ |
| 303 |
|
| 304 |
$laws = array('cookieadmin_gdpr' => '', 'cookieadmin_us' => ''); |
| 305 |
|
| 306 |
$law = array_key_exists($cookieadmin_consent_type, $laws) ? $cookieadmin_consent_type : 'cookieadmin_gdpr'; |
| 307 |
|
| 308 |
if(empty($cookieadmin_error)){ |
| 309 |
update_option('cookieadmin_law', $law); |
| 310 |
} |
| 311 |
} |
| 312 |
|
| 313 |
$setting['cookieadmin_geo_tgt'] = (!empty($_REQUEST['cookieadmin_geo_tgt'])) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_geo_tgt'])) : 'www'; |
| 314 |
|
| 315 |
$setting['cookieadmin_layout'] = (!empty($_REQUEST['cookieadmin_layout']) && in_array($_REQUEST['cookieadmin_layout'], array('box', 'footer', 'popup'))) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_layout'])) : (!empty($policy[$law]['cookieadmin_layout']) ? $policy[$law]['cookieadmin_layout'] : 'box'); |
| 316 |
|
| 317 |
$setting['cookieadmin_position'] = (!empty($_REQUEST['cookieadmin_position']) && in_array($_REQUEST['cookieadmin_position'], array('bottom_left', 'bottom_right', 'top_left', 'top_right', 'top', 'bottom'))) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_position'])) : (!empty($policy[$law]['cookieadmin_position']) ? $policy[$law]['cookieadmin_position'] : 'bottom_left'); |
| 318 |
|
| 319 |
$setting['cookieadmin_modal'] = (isset($_REQUEST['cookieadmin_modal']) && in_array($_REQUEST['cookieadmin_modal'], array('center', 'side', 'down'))) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_modal'])) : (!empty($policy[$law]['cookieadmin_modal']) ? $policy[$law]['cookieadmin_modal'] : 'center'); |
| 320 |
|
| 321 |
if($setting['cookieadmin_layout'] == 'popup'){ |
| 322 |
$setting['cookieadmin_modal'] = 'center'; |
| 323 |
unset($setting['cookieadmin_position']); |
| 324 |
} |
| 325 |
|
| 326 |
$setting['cookieadmin_notice_title'] = !empty($_REQUEST['cookieadmin_notice_title']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_notice_title'])) : $policy[$law]['cookieadmin_notice_title']; |
| 327 |
$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'); |
| 328 |
|
| 329 |
$setting['cookieadmin_notice'] = !empty($_REQUEST['cookieadmin_notice']) ? wp_kses(wp_unslash($_REQUEST['cookieadmin_notice']), cookieadmin_kses_allowed_html()) : $policy[$law]['cookieadmin_notice']; |
| 330 |
$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'); |
| 331 |
|
| 332 |
$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'); |
| 333 |
$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'); |
| 334 |
|
| 335 |
$setting['cookieadmin_customize_btn'] = !empty($_REQUEST['cookieadmin_customize_btn']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_customize_btn'])) : (!empty($policy[$law]['cookieadmin_customize_btn']) ? $policy[$law]['cookieadmin_customize_btn'] : 'Customize'); |
| 336 |
$setting['cookieadmin_customize_btn_color'] = !empty($_REQUEST['cookieadmin_customize_btn_color']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_customize_btn_color'])) : (!empty($policy[$law]['cookieadmin_customize_btn_color']) ? $policy[$law]['cookieadmin_customize_btn_color'] : '#ffffff'); |
| 337 |
$setting['cookieadmin_customize_btn_bg_color'] = !empty($_REQUEST['cookieadmin_customize_btn_bg_color']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_customize_btn_bg_color'])) : (!empty($policy[$law]['cookieadmin_customize_btn_bg_color']) ? $policy[$law]['cookieadmin_customize_btn_bg_color'] : '#0000ff'); |
| 338 |
|
| 339 |
$setting['cookieadmin_reject_btn'] = !empty($_REQUEST['cookieadmin_reject_btn']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_reject_btn'])) : (!empty($policy[$law]['cookieadmin_reject_btn']) ? $policy[$law]['cookieadmin_reject_btn'] : 'Reject All'); |
| 340 |
$setting['cookieadmin_reject_btn_color'] = !empty($_REQUEST['cookieadmin_reject_btn_color']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_reject_btn_color'])) : (!empty($policy[$law]['cookieadmin_reject_btn_color']) ? $policy[$law]['cookieadmin_reject_btn_color'] : '#ffffff'); |
| 341 |
$setting['cookieadmin_reject_btn_bg_color'] = !empty($_REQUEST['cookieadmin_reject_btn_bg_color']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_reject_btn_bg_color'])) : (!empty($policy[$law]['cookieadmin_reject_btn_bg_color']) ? $policy[$law]['cookieadmin_reject_btn_bg_color'] : '#ff0000'); |
| 342 |
|
| 343 |
$setting['cookieadmin_accept_btn'] = !empty($_REQUEST['cookieadmin_accept_btn']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_accept_btn'])) : (!empty($policy[$law]['cookieadmin_accept_btn']) ? $policy[$law]['cookieadmin_accept_btn'] : 'Accept All'); |
| 344 |
$setting['cookieadmin_accept_btn_color'] = !empty($_REQUEST['cookieadmin_accept_btn_color']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_accept_btn_color'])) : (!empty($policy[$law]['cookieadmin_accept_btn']) ? $policy[$law]['cookieadmin_accept_btn_color'] : '#ffffff'); |
| 345 |
$setting['cookieadmin_accept_btn_bg_color'] = !empty($_REQUEST['cookieadmin_accept_btn_bg_color']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_accept_btn_bg_color'])) : (!empty($policy[$law]['cookieadmin_accept_btn_bg_color']) ? $policy[$law]['cookieadmin_accept_btn_bg_color'] : '#00ff00'); |
| 346 |
|
| 347 |
$setting['cookieadmin_save_btn'] = !empty($_REQUEST['cookieadmin_save_btn']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_save_btn'])) : (!empty($policy[$law]['cookieadmin_save_btn']) ? $policy[$law]['cookieadmin_save_btn'] : 'Save Preferences'); |
| 348 |
$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'); |
| 349 |
$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'); |
| 350 |
|
| 351 |
$setting['cookieadmin_preference_title'] = !empty($_REQUEST['cookieadmin_preference_title']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_preference_title'])) : $policy[$law]['cookieadmin_preference_title']; |
| 352 |
$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'); |
| 353 |
|
| 354 |
$setting['cookieadmin_preference'] = !empty($_REQUEST['cookieadmin_preference']) ? wp_kses(wp_unslash($_REQUEST['cookieadmin_preference']), cookieadmin_kses_allowed_html()) : $policy[$law]['cookieadmin_preference']; |
| 355 |
$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'); |
| 356 |
|
| 357 |
$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'); |
| 358 |
$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'); |
| 359 |
|
| 360 |
$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 |
$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 |
$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 |
|
| 364 |
$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 |
|
| 366 |
$policy[$law] = $setting; |
| 367 |
|
| 368 |
// Check for certain fields to be saved only if their values is not the same as default |
| 369 |
$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'); |
| 370 |
|
| 371 |
foreach($cookieadmin_check_changes as $c_field){ |
| 372 |
foreach($policy as $c_law => $c_val){ |
| 373 |
if(!empty($c_val[$c_field]) && $c_val[$c_field] == $cookieadmin_policies[$c_law][$c_field]){ |
| 374 |
unset($policy[$c_law][$c_field]); |
| 375 |
} |
| 376 |
} |
| 377 |
} |
| 378 |
|
| 379 |
update_option('cookieadmin_consent_settings', $policy); |
| 380 |
|
| 381 |
if(empty($cookieadmin_error)){ |
| 382 |
$cookieadmin_msg = __('Settings saved successfully', 'cookieadmin'); |
| 383 |
} |
| 384 |
} |
| 385 |
} |