Changeset 3334190 for cookieadmin
- Timestamp:
- 07/25/2025 01:04:39 PM (8 months ago)
- Location:
- cookieadmin/trunk
- Files:
-
- 8 edited
-
assets/cookie/template.json (modified) (1 diff)
-
assets/css/cookie.css (modified) (7 diffs)
-
assets/js/consent.js (modified) (2 diffs)
-
cookieadmin.php (modified) (2 diffs)
-
includes/admin.php (modified) (11 diffs)
-
includes/enduser.php (modified) (2 diffs)
-
includes/functions.php (modified) (2 diffs)
-
readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
cookieadmin/trunk/assets/cookie/template.json
r3332783 r3334190 8 8 }, 9 9 "cookieadmin_modal": { 10 "center": "<div class='cookieadmin_cookie_modal'> <div class='cookieadmin_mod_head'> <span class='cookieadmin_preference_title' id='cookieadmin_preference_title'></span> <button class='cookieadmin_close_pref'>✖</button> </div> <div class='cookieadmin_details_wrapper'> <div class='preference_details' role='dialog' aria-modal='true' aria-label='Cookie Preferences'> <div id='cookieadmin_preference' class='cookieadmin_preference'> </div>... <button class='cookieadmin_showmore'>Show more</button> </div> <div id='cookieadmin_wrapper'> <div class='cookieadmin_types' role='region' aria-labelledby='cookieadmin-necessary-heading'> <div class='cookieadmin_header'> <span> <span class='show_pref_cookies' id='cookieadmin-necessary-container'>►</span> <label class='stitle pl0' id='cookieadmin-necessary-heading' for='cookieadmin-necessary'>Necessary Cookies</label> <label class='cookieadmin_remark act'>Standard</label> </span> <label class='cookieadmin_toggle_disabled' > <input type='checkbox' id='cookieadmin-necessary' disabled> <span class='cookieadmin_slider'></span> </label> </div> <div class='cookieadmin_desc'> Necessary cookies enable essential site features like secure log-ins and consent preference adjustments. They do not store personal data. </div> <div class='cookieadmin-nece-cookies cookieadmin-necessary'>None</div> </div> <div class='cookieadmin_types' role='region' aria-labelledby='cookieadmin-functional-heading'> <div class='cookieadmin_header'> <span> <span class='show_pref_cookies' id='cookieadmin-functional-container'>►</span> <label class='stitle pl0' id='cookieadmin-functional-heading' for='cookieadmin-functional'>Functional Cookies</label> <label class='cookieadmin_remark'>Remark</label> </span> <label class='cookieadmin_toggle'> <input type='checkbox' id='cookieadmin-functional'> <span class='cookieadmin_slider'></span> </label> </div> <div class='cookieadmin_desc'> Functional cookies support features like content sharing on social media, collecting feedback, and enabling third-party tools. </div> <div class='cookieadmin-nece-cookies cookieadmin-functional'>None</div> </div> <div class='cookieadmin_types' role='region' aria-labelledby='cookieadmin-analytics-heading'> <div class='cookieadmin_header'> <span> <span class='show_pref_cookies' id='cookieadmin-analytics-container'>►</span> <label class='stitle pl0' id='cookieadmin-analytics-heading' for='cookieadmin-analytics'>Analytical Cookies</label> <label class='cookieadmin_remark'>Remark</label> </span> <label class='cookieadmin_toggle'> <input type='checkbox' id='cookieadmin-analytics'> <span class='cookieadmin_slider'></span> </label> </div> <div class='cookieadmin_desc'> Analytical cookies track visitor interactions, providing insights on metrics like visitor count, bounce rate, and traffic sources. </div> <div class='cookieadmin-nece-cookies cookieadmin-analytics'>None</div> </div> <div class='cookieadmin_types' role='region' aria-labelledby='cookieadmin-marketing-heading'> <div class='cookieadmin_header'> <span> <span class='show_pref_cookies' id='cookieadmin-marketing-container'>►</span> <label class='stitle pl0' id='cookieadmin-marketing-heading' for='cookieadmin-marketing'>Advertisment Cookies</label> <label class='cookieadmin_remark'>Remark</label> </span> <label class='cookieadmin_toggle'> <input type='checkbox' id='cookieadmin-marketing'> <span class='cookieadmin_slider'></span> </label> </div> <div class='cookieadmin_desc'> Advertisement cookies deliver personalized ads based on your previous visits and analyze the effectiveness of ad campaigns. </div> <div class='cookieadmin-nece-cookies cookieadmin-marketing'>None</div> </div> <div class='cookieadmin_types' role='region' aria-labelledby='cookieadmin-unclassified-heading' hidden> <div class='cookieadmin_header'> <span> <span class='show_pref_cookies' id='un_c-container'>►</span> <label class='stitle pl0' id='cookieadmin-unclassified-heading' for='cookieadmin-unclassified'>Unclassified Cookies</label> <label class='cookieadmin_remark'>Remark</label> </span> </div> <div class='cookieadmin_desc'> Unclassified cookies are cookies that we are in the process of classifying, together with the providers of individual cookies. </div> <div class='cookieadmin-nece-cookies un_c'>None</div> </div> </div> </div> <div class='cookieadmin_footer'> <button class='cookieadmin_btn cookieadmin_reject_btn' id='cookieadmin_reject_modal_button'>Reject All</button> <button class='cookieadmin_btn cookieadmin_save_btn' id='cookieadmin_prf_modal_button'>Save My Preferences</button> <button id='cookieadmin_accept_modal_button' class='cookieadmin_btn cookieadmin_accept_btn'>Accept All</button> </div> </div>",10 "center": "<div class='cookieadmin_cookie_modal'> <div class='cookieadmin_mod_head'> <span class='cookieadmin_preference_title' id='cookieadmin_preference_title'></span> <button class='cookieadmin_close_pref'>✖</button> </div> <div class='cookieadmin_details_wrapper'> <div class='preference_details' role='dialog' aria-modal='true' aria-label='Cookie Preferences'> <div id='cookieadmin_preference' class='cookieadmin_preference'> </div>... <button class='cookieadmin_showmore'>Show more</button> </div> <div id='cookieadmin_wrapper'> <div class='cookieadmin_types' role='region' aria-labelledby='cookieadmin-necessary-heading'> <div class='cookieadmin_header'> <span> <span class='show_pref_cookies' id='cookieadmin-necessary-container'>►</span> <label class='stitle pl0' id='cookieadmin-necessary-heading' for='cookieadmin-necessary'>Necessary Cookies</label> <label class='cookieadmin_remark act'>Standard</label> </span> <label class='cookieadmin_toggle_disabled' aria-labelledby='cookieadmin-necessary-heading'> <input type='checkbox' id='cookieadmin-necessary' disabled> <span class='cookieadmin_slider'></span> </label> </div> <div class='cookieadmin_desc'> Necessary cookies enable essential site features like secure log-ins and consent preference adjustments. They do not store personal data. </div> <div class='cookieadmin-nece-cookies cookieadmin-necessary'>None</div> </div> <div class='cookieadmin_types' role='region' aria-labelledby='cookieadmin-functional-heading'> <div class='cookieadmin_header'> <span> <span class='show_pref_cookies' id='cookieadmin-functional-container'>►</span> <label class='stitle pl0' id='cookieadmin-functional-heading' for='cookieadmin-functional'>Functional Cookies</label> <label class='cookieadmin_remark'>Remark</label> </span> <label class='cookieadmin_toggle' aria-labelledby='cookieadmin-functional-heading'> <input type='checkbox' id='cookieadmin-functional'> <span class='cookieadmin_slider'></span> </label> </div> <div class='cookieadmin_desc'> Functional cookies support features like content sharing on social media, collecting feedback, and enabling third-party tools. </div> <div class='cookieadmin-nece-cookies cookieadmin-functional'>None</div> </div> <div class='cookieadmin_types' role='region' aria-labelledby='cookieadmin-analytics-heading'> <div class='cookieadmin_header'> <span> <span class='show_pref_cookies' id='cookieadmin-analytics-container'>►</span> <label class='stitle pl0' id='cookieadmin-analytics-heading' for='cookieadmin-analytics'>Analytical Cookies</label> <label class='cookieadmin_remark'>Remark</label> </span> <label class='cookieadmin_toggle' aria-labelledby='cookieadmin-analytics-heading'> <input type='checkbox' id='cookieadmin-analytics'> <span class='cookieadmin_slider'></span> </label> </div> <div class='cookieadmin_desc'> Analytical cookies track visitor interactions, providing insights on metrics like visitor count, bounce rate, and traffic sources. </div> <div class='cookieadmin-nece-cookies cookieadmin-analytics'>None</div> </div> <div class='cookieadmin_types' role='region' aria-labelledby='cookieadmin-marketing-heading'> <div class='cookieadmin_header'> <span> <span class='show_pref_cookies' id='cookieadmin-marketing-container'>►</span> <label class='stitle pl0' id='cookieadmin-marketing-heading' for='cookieadmin-marketing'>Advertisment Cookies</label> <label class='cookieadmin_remark'>Remark</label> </span> <label class='cookieadmin_toggle' aria-labelledby='cookieadmin-marketing-heading'> <input type='checkbox' id='cookieadmin-marketing'> <span class='cookieadmin_slider'></span> </label> </div> <div class='cookieadmin_desc'> Advertisement cookies deliver personalized ads based on your previous visits and analyze the effectiveness of ad campaigns. </div> <div class='cookieadmin-nece-cookies cookieadmin-marketing'>None</div> </div> <div class='cookieadmin_types' role='region' aria-labelledby='cookieadmin-unclassified-heading' hidden> <div class='cookieadmin_header'> <span> <span class='show_pref_cookies' id='un_c-container'>►</span> <label class='stitle pl0' id='cookieadmin-unclassified-heading' for='cookieadmin-unclassified'>Unclassified Cookies</label> <label class='cookieadmin_remark'>Remark</label> </span> </div> <div class='cookieadmin_desc'> Unclassified cookies are cookies that we are in the process of classifying, together with the providers of individual cookies. </div> <div class='cookieadmin-nece-cookies un_c'>None</div> </div> </div> </div> <div class='cookieadmin_footer'> <button class='cookieadmin_btn cookieadmin_reject_btn' id='cookieadmin_reject_modal_button'>Reject All</button> <button class='cookieadmin_btn cookieadmin_save_btn' id='cookieadmin_prf_modal_button'>Save My Preferences</button> <button id='cookieadmin_accept_modal_button' class='cookieadmin_btn cookieadmin_accept_btn'>Accept All</button> </div> </div>", 11 11 12 "side": "<div class='cookieadmin_cookie_modal'> <div class='cookieadmin_mod_head'> <span class='cookieadmin_preference_title' id='cookieadmin_preference_title'></span> <button class='cookieadmin_close_pref'>✖</button> </div> <div class='cookieadmin_details_wrapper'> <div class='preference_details' role='dialog' aria-modal='true' aria-label='Cookie Preferences'> <div id='cookieadmin_preference' class='cookieadmin_preference'> </div>... <button class='cookieadmin_showmore'>Show more</button> </div> <div id='cookieadmin_wrapper'> <div class='cookieadmin_types' role='region' aria-labelledby='cookieadmin-necessary-heading'> <div class='cookieadmin_header'> <span> <span class='show_pref_cookies' id='cookieadmin-necessary-container'>►</span> <label class='stitle pl0' id='cookieadmin-necessary-heading' for='cookieadmin-necessary'>Necessary Cookies</label> <label class='cookieadmin_remark act'>Standard</label> </span> <label class='cookieadmin_toggle_disabled' > <input type='checkbox' id='cookieadmin-necessary' disabled> <span class='cookieadmin_slider'></span> </label> </div> <div class='cookieadmin_desc'> Necessary cookies enable essential site features like secure log-ins and consent preference adjustments. They do not store personal data. </div> <div class='cookieadmin-nece-cookies cookieadmin-necessary'>None</div> </div> <div class='cookieadmin_types' role='region' aria-labelledby='cookieadmin-functional-heading'> <div class='cookieadmin_header'> <span> <span class='show_pref_cookies' id='cookieadmin-functional-container'>►</span> <label class='stitle pl0' id='cookieadmin-functional-heading' for='cookieadmin-functional'>Functional Cookies</label> <label class='cookieadmin_remark'>Remark</label> </span> <label class='cookieadmin_toggle'> <input type='checkbox' id='cookieadmin-functional'> <span class='cookieadmin_slider'></span> </label> </div> <div class='cookieadmin_desc'> Functional cookies support features like content sharing on social media, collecting feedback, and enabling third-party tools. </div> <div class='cookieadmin-nece-cookies cookieadmin-functional'>None</div> </div> <div class='cookieadmin_types' role='region' aria-labelledby='cookieadmin-analytical-heading'> <div class='cookieadmin_header'> <span> <span class='show_pref_cookies' id='cookieadmin-analytics-container'>►</span> <label class='stitle pl0' id='cookieadmin-analytical-heading' for='cookieadmin-analytical'>Analytical Cookies</label> <label class='cookieadmin_remark'>Remark</label> </span> <label class='cookieadmin_toggle'> <input type='checkbox' id='cookieadmin-analytics'> <span class='cookieadmin_slider'></span> </label> </div> <div class='cookieadmin_desc'> Analytical cookies track visitor interactions, providing insights on metrics like visitor count, bounce rate, and traffic sources. </div> <div class='cookieadmin-nece-cookies cookieadmin-analytics'>None</div> </div> <div class='cookieadmin_types' role='region' aria-labelledby='cookieadmin-marketing-heading'> <div class='cookieadmin_header'> <span> <span class='show_pref_cookies' id='cookieadmin-marketing-container'>►</span> <label class='stitle pl0' id='cookieadmin-marketing-heading' for='cookieadmin-marketing'>Advertisment Cookies</label> <label class='cookieadmin_remark'>Remark</label> </span> <label class='cookieadmin_toggle'> <input type='checkbox' id='cookieadmin-marketing'> <span class='cookieadmin_slider'></span> </label> </div> <div class='cookieadmin_desc'> Advertisement cookies deliver personalized ads based on your previous visits and analyze the effectiveness of ad campaigns. </div> <div class='cookieadmin-nece-cookies cookieadmin-marketing'>None</div> </div> <div class='cookieadmin_types' role='region' aria-labelledby='cookieadmin-unclassified-heading' hidden> <div class='cookieadmin_header'> <span> <span class='show_pref_cookies' id='un_c-container'>►</span> <label class='stitle pl0' id='cookieadmin-unclassified-heading' for='cookieadmin-unclassified'>Unclassified Cookies</label> <label class='cookieadmin_remark'>Remark</label> </span> </div> <div class='cookieadmin_desc'> Unclassified cookies are cookies that we are in the process of classifying, together with the providers of individual cookies. </div> <div class='cookieadmin-nece-cookies un_c'>None</div> </div> </div> </div> <div class='cookieadmin_footer'> <button class='cookieadmin_btn cookieadmin_reject_btn' id='cookieadmin_reject_modal_button'>Reject All</button> <button class='cookieadmin_btn cookieadmin_save_btn' id='cookieadmin_prf_modal_button'>Save My Preferences</button> <button class='cookieadmin_btn cookieadmin_accept_btn' id='cookieadmin_accept_modal_button'>Accept All</button> </div> </div>",12 "side": "<div class='cookieadmin_cookie_modal'> <div class='cookieadmin_mod_head'> <span class='cookieadmin_preference_title' id='cookieadmin_preference_title'></span> <button class='cookieadmin_close_pref'>✖</button> </div> <div class='cookieadmin_details_wrapper'> <div class='preference_details' role='dialog' aria-modal='true' aria-label='Cookie Preferences'> <div id='cookieadmin_preference' class='cookieadmin_preference'> </div>... <button class='cookieadmin_showmore'>Show more</button> </div> <div id='cookieadmin_wrapper'> <div class='cookieadmin_types' role='region' aria-labelledby='cookieadmin-necessary-heading'> <div class='cookieadmin_header'> <span> <span class='show_pref_cookies' id='cookieadmin-necessary-container'>►</span> <label class='stitle pl0' id='cookieadmin-necessary-heading' for='cookieadmin-necessary'>Necessary Cookies</label> <label class='cookieadmin_remark act'>Standard</label> </span> <label class='cookieadmin_toggle_disabled' aria-labelledby='cookieadmin-necessary-heading'> <input type='checkbox' id='cookieadmin-necessary' disabled> <span class='cookieadmin_slider'></span> </label> </div> <div class='cookieadmin_desc'> Necessary cookies enable essential site features like secure log-ins and consent preference adjustments. They do not store personal data. </div> <div class='cookieadmin-nece-cookies cookieadmin-necessary'>None</div> </div> <div class='cookieadmin_types' role='region' aria-labelledby='cookieadmin-functional-heading'> <div class='cookieadmin_header'> <span> <span class='show_pref_cookies' id='cookieadmin-functional-container'>►</span> <label class='stitle pl0' id='cookieadmin-functional-heading' for='cookieadmin-functional'>Functional Cookies</label> <label class='cookieadmin_remark'>Remark</label> </span> <label class='cookieadmin_toggle' aria-labelledby='cookieadmin-functional-heading'> <input type='checkbox' id='cookieadmin-functional'> <span class='cookieadmin_slider'></span> </label> </div> <div class='cookieadmin_desc'> Functional cookies support features like content sharing on social media, collecting feedback, and enabling third-party tools. </div> <div class='cookieadmin-nece-cookies cookieadmin-functional'>None</div> </div> <div class='cookieadmin_types' role='region' aria-labelledby='cookieadmin-analytics-heading'> <div class='cookieadmin_header'> <span> <span class='show_pref_cookies' id='cookieadmin-analytics-container'>►</span> <label class='stitle pl0' id='cookieadmin-analytics-heading' for='cookieadmin-analytics'>Analytical Cookies</label> <label class='cookieadmin_remark'>Remark</label> </span> <label class='cookieadmin_toggle' aria-labelledby='cookieadmin-analytics-heading'> <input type='checkbox' id='cookieadmin-analytics'> <span class='cookieadmin_slider'></span> </label> </div> <div class='cookieadmin_desc'> Analytical cookies track visitor interactions, providing insights on metrics like visitor count, bounce rate, and traffic sources. </div> <div class='cookieadmin-nece-cookies cookieadmin-analytics'>None</div> </div> <div class='cookieadmin_types' role='region' aria-labelledby='cookieadmin-marketing-heading'> <div class='cookieadmin_header'> <span> <span class='show_pref_cookies' id='cookieadmin-marketing-container'>►</span> <label class='stitle pl0' id='cookieadmin-marketing-heading' for='cookieadmin-marketing'>Advertisment Cookies</label> <label class='cookieadmin_remark'>Remark</label> </span> <label class='cookieadmin_toggle' aria-labelledby='cookieadmin-marketing-heading'> <input type='checkbox' id='cookieadmin-marketing'> <span class='cookieadmin_slider'></span> </label> </div> <div class='cookieadmin_desc'> Advertisement cookies deliver personalized ads based on your previous visits and analyze the effectiveness of ad campaigns. </div> <div class='cookieadmin-nece-cookies cookieadmin-marketing'>None</div> </div> <div class='cookieadmin_types' role='region' aria-labelledby='cookieadmin-unclassified-heading' hidden> <div class='cookieadmin_header'> <span> <span class='show_pref_cookies' id='un_c-container'>►</span> <label class='stitle pl0' id='cookieadmin-unclassified-heading' for='cookieadmin-unclassified'>Unclassified Cookies</label> <label class='cookieadmin_remark'>Remark</label> </span> </div> <div class='cookieadmin_desc'> Unclassified cookies are cookies that we are in the process of classifying, together with the providers of individual cookies. </div> <div class='cookieadmin-nece-cookies un_c'>None</div> </div> </div> </div> <div class='cookieadmin_footer'> <button class='cookieadmin_btn cookieadmin_reject_btn' id='cookieadmin_reject_modal_button'>Reject All</button> <button class='cookieadmin_btn cookieadmin_save_btn' id='cookieadmin_prf_modal_button'>Save My Preferences</button> <button class='cookieadmin_btn cookieadmin_accept_btn' id='cookieadmin_accept_modal_button'>Accept All</button> </div> </div>", 13 13 14 "down": "<div class='cookieadmin_cookie_modal'> <div class='cookieadmin_mod_head'> <span class='cookieadmin_preference_title' id='cookieadmin_preference_title'></span> <button class='cookieadmin_close_pref'>✖</button> </div> <div class='cookieadmin_details_wrapper'> <div class='preference_details' role='dialog' aria-modal='true' aria-label='Cookie Preferences'> <div id='cookieadmin_preference' class='cookieadmin_preference'> </div> </div> <div id='cookieadmin_wrapper'> <div class='cookieadmin_types' role='region' aria-labelledby='cookieadmin-necessary-heading'> <div class='cookieadmin_header'> <span> <span class='show_pref_cookies' id='cookieadmin-necessary-container'>►</span> <label class='stitle pl0' id='cookieadmin-necessary-heading' for='cookieadmin-necessary'>Necessary Cookies</label> <label class='cookieadmin_remark act'>Standard</label> </span> <label class='cookieadmin_toggle_disabled' > <input type='checkbox' id='cookieadmin-necessary' disabled> <span class='cookieadmin_slider'></span> </label> </div> <div class='cookieadmin_desc'> Necessary cookies enable essential site features like secure log-ins and consent preference adjustments. They do not store personal data. </div> <div class='cookieadmin-nece-cookies cookieadmin-necessary'>None</div> </div> <div class='cookieadmin_types' role='region' aria-labelledby='cookieadmin-functional-heading'> <div class='cookieadmin_header'> <span> <span class='show_pref_cookies' id='cookieadmin-functional-container'>►</span> <label class='stitle pl0' id='cookieadmin-functional-heading' for='cookieadmin-functional'>Functional Cookies</label> <label class='cookieadmin_remark'>Remark</label> </span> <label class='cookieadmin_toggle'> <input type='checkbox' id='cookieadmin-functional'> <span class='cookieadmin_slider'></span> </label> </div> <div class='cookieadmin_desc'> Functional cookies support features like content sharing on social media, collecting feedback, and enabling third-party tools. </div> <div class='cookieadmin-nece-cookies cookieadmin-functional'>None</div> </div> <div class='cookieadmin_types' role='region' aria-labelledby='cookieadmin-analytical-heading'> <div class='cookieadmin_header'> <span> <span class='show_pref_cookies' id='cookieadmin-analytics-container'>►</span> <label class='stitle pl0' id='cookieadmin-analytical-heading' for='cookieadmin-analytical'>Analytical Cookies</label> <label class='cookieadmin_remark'>Remark</label> </span> <label class='cookieadmin_toggle'> <input type='checkbox' id='cookieadmin-analytics'> <span class='cookieadmin_slider'></span> </label> </div> <div class='cookieadmin_desc'> Analytical cookies track visitor interactions, providing insights on metrics like visitor count, bounce rate, and traffic sources. </div> <div class='cookieadmin-nece-cookies cookieadmin-analytics'>None</div> </div> <div class='cookieadmin_types' role='region' aria-labelledby='cookieadmin-marketing-heading'> <div class='cookieadmin_header'> <span> <span class='show_pref_cookies' id='cookieadmin-marketing-container'>►</span> <label class='stitle pl0' id='cookieadmin-marketing-heading' for='cookieadmin-marketing'>Advertisment Cookies</label> <label class='cookieadmin_remark'>Remark</label> </span> <label class='cookieadmin_toggle'> <input type='checkbox' id='cookieadmin-marketing'> <span class='cookieadmin_slider'></span> </label> </div> <div class='cookieadmin_desc'> Advertisement cookies deliver personalized ads based on your previous visits and analyze the effectiveness of ad campaigns. </div> <div class='cookieadmin-nece-cookies cookieadmin-marketing'>None</div> </div> <div class='cookieadmin_types' role='region' aria-labelledby='cookieadmin-unclassified-heading' hidden> <div class='cookieadmin_header'> <span> <span class='show_pref_cookies' id='un_c-container'>►</span> <label class='stitle pl0' id='cookieadmin-unclassified-heading' for='cookieadmin-unclassified'>Unclassified Cookies</label> <label class='cookieadmin_remark'>Remark</label> </span> </div> <div class='cookieadmin_desc'> Unclassified cookies are cookies that we are in the process of classifying, together with the providers of individual cookies. </div> <div class='cookieadmin-nece-cookies un_c'>None</div> </div> </div> </div> <div class='cookieadmin_footer'> <button class='cookieadmin_btn cookieadmin_reject_btn' id='cookieadmin_reject_modal_button'>Reject All</button> <button class='cookieadmin_btn cookieadmin_save_btn' id='cookieadmin_prf_modal_button'>Save My Preferences</button> <button class='cookieadmin_btn cookieadmin_accept_btn' id='cookieadmin_accept_modal_button'>Accept All</button> </div> </div>"14 "down": "<div class='cookieadmin_cookie_modal'> <div class='cookieadmin_mod_head'> <span class='cookieadmin_preference_title' id='cookieadmin_preference_title'></span> <button class='cookieadmin_close_pref'>✖</button> </div> <div class='cookieadmin_details_wrapper'> <div class='preference_details' role='dialog' aria-modal='true' aria-label='Cookie Preferences'> <div id='cookieadmin_preference' class='cookieadmin_preference'> </div> </div> <div id='cookieadmin_wrapper'> <div class='cookieadmin_types' role='region' aria-labelledby='cookieadmin-necessary-heading'> <div class='cookieadmin_header'> <span> <span class='show_pref_cookies' id='cookieadmin-necessary-container'>►</span> <label class='stitle pl0' id='cookieadmin-necessary-heading' for='cookieadmin-necessary'>Necessary Cookies</label> <label class='cookieadmin_remark act'>Standard</label> </span> <label class='cookieadmin_toggle_disabled' aria-labelledby='cookieadmin-necessary-heading'> <input type='checkbox' id='cookieadmin-necessary' disabled> <span class='cookieadmin_slider'></span> </label> </div> <div class='cookieadmin_desc'> Necessary cookies enable essential site features like secure log-ins and consent preference adjustments. They do not store personal data. </div> <div class='cookieadmin-nece-cookies cookieadmin-necessary'>None</div> </div> <div class='cookieadmin_types' role='region' aria-labelledby='cookieadmin-functional-heading'> <div class='cookieadmin_header'> <span> <span class='show_pref_cookies' id='cookieadmin-functional-container'>►</span> <label class='stitle pl0' id='cookieadmin-functional-heading' for='cookieadmin-functional'>Functional Cookies</label> <label class='cookieadmin_remark'>Remark</label> </span> <label class='cookieadmin_toggle' aria-labelledby='cookieadmin-functional-heading'> <input type='checkbox' id='cookieadmin-functional'> <span class='cookieadmin_slider'></span> </label> </div> <div class='cookieadmin_desc'> Functional cookies support features like content sharing on social media, collecting feedback, and enabling third-party tools. </div> <div class='cookieadmin-nece-cookies cookieadmin-functional'>None</div> </div> <div class='cookieadmin_types' role='region' aria-labelledby='cookieadmin-analytics-heading'> <div class='cookieadmin_header'> <span> <span class='show_pref_cookies' id='cookieadmin-analytics-container'>►</span> <label class='stitle pl0' id='cookieadmin-analytics-heading' for='cookieadmin-analytics'>Analytical Cookies</label> <label class='cookieadmin_remark'>Remark</label> </span> <label class='cookieadmin_toggle' aria-labelledby='cookieadmin-analytics-heading'> <input type='checkbox' id='cookieadmin-analytics'> <span class='cookieadmin_slider'></span> </label> </div> <div class='cookieadmin_desc'> Analytical cookies track visitor interactions, providing insights on metrics like visitor count, bounce rate, and traffic sources. </div> <div class='cookieadmin-nece-cookies cookieadmin-analytics'>None</div> </div> <div class='cookieadmin_types' role='region' aria-labelledby='cookieadmin-marketing-heading'> <div class='cookieadmin_header'> <span> <span class='show_pref_cookies' id='cookieadmin-marketing-container'>►</span> <label class='stitle pl0' id='cookieadmin-marketing-heading' for='cookieadmin-marketing'>Advertisment Cookies</label> <label class='cookieadmin_remark'>Remark</label> </span> <label class='cookieadmin_toggle' aria-labelledby='cookieadmin-marketing-heading'> <input type='checkbox' id='cookieadmin-marketing'> <span class='cookieadmin_slider'></span> </label> </div> <div class='cookieadmin_desc'> Advertisement cookies deliver personalized ads based on your previous visits and analyze the effectiveness of ad campaigns. </div> <div class='cookieadmin-nece-cookies cookieadmin-marketing'>None</div> </div> <div class='cookieadmin_types' role='region' aria-labelledby='cookieadmin-unclassified-heading' hidden> <div class='cookieadmin_header'> <span> <span class='show_pref_cookies' id='un_c-container'>►</span> <label class='stitle pl0' id='cookieadmin-unclassified-heading' for='cookieadmin-unclassified'>Unclassified Cookies</label> <label class='cookieadmin_remark'>Remark</label> </span> </div> <div class='cookieadmin_desc'> Unclassified cookies are cookies that we are in the process of classifying, together with the providers of individual cookies. </div> <div class='cookieadmin-nece-cookies un_c'>None</div> </div> </div> </div> <div class='cookieadmin_footer'> <button class='cookieadmin_btn cookieadmin_reject_btn' id='cookieadmin_reject_modal_button'>Reject All</button> <button class='cookieadmin_btn cookieadmin_save_btn' id='cookieadmin_prf_modal_button'>Save My Preferences</button> <button class='cookieadmin_btn cookieadmin_accept_btn' id='cookieadmin_accept_modal_button'>Accept All</button> </div> </div>" 15 15 }, 16 16 "cookieadmin_reconsent":"<div> <button class='cookieadmin_re_consent'> <img class='cookieadmin_reconsent_img' style='width:40px;' src='[[plugin_url]]assets/images/cookieadmin_icon.svg' alt='Re-consent'> </button> </div>" -
cookieadmin/trunk/assets/css/cookie.css
r3332783 r3334190 440 440 .cookieadmin_law_container{ 441 441 position: fixed; 442 width: 330px;442 width: 25%; 443 443 box-sizing: border-box; 444 444 z-index: 99999; … … 450 450 display: flex; 451 451 justify-content: space-evenly; 452 flex-wrap: wrap; 453 gap: 10px; 452 454 } 453 455 454 456 .cookieadmin_box{ 455 457 /*position: fixed;*/ 456 width: 330px;458 width: 25%; 457 459 box-sizing: border-box; 458 460 display: none; … … 461 463 .cookieadmin_notice_group{ 462 464 display: flex; 465 flex-direction: column; 466 gap: 10px; /* spacing between content and buttons */ 467 align-items: flex-start; 463 468 } 464 469 … … 676 681 border: 0px; 677 682 z-index: 99999; 683 padding: 5px; 678 684 } 679 685 … … 792 798 793 799 /* Hide the checkbox input */ 794 .cookieadmin_toggle input {800 .cookieadmin_toggle input, .cookieadmin_toggle_disabled input { 795 801 display: none; 796 802 } … … 804 810 right: 0; 805 811 bottom: 0; 812 height: 21px; 813 width: 34px; 806 814 background-color: gray; 807 815 transition: .4s; … … 1118 1126 font-size: 14px; 1119 1127 } 1120 } 1128 1129 .cookieadmin_law_container, .cookieadmin_box{ 1130 width: 90%; 1131 } 1132 1133 .cookieadmin_side{ 1134 width: 100%; 1135 } 1136 } 1137 1138 /* CSS for tablet */ 1139 @media (min-width: 768px) and (max-width: 991px) { 1140 1141 .cookieadmin_box{ 1142 width: 45%; 1143 } 1144 } 1145 1146 /* CSS for small laptop */ 1147 @media (min-width: 992px) and (max-width: 1199px) { 1148 1149 .cookieadmin_box{ 1150 width: 35%; 1151 } 1152 1153 } 1154 /* CSS for HD TV screens */ 1155 @media (min-width: 1200px) and (max-width: 1360px) { 1156 1157 .cookieadmin_box{ 1158 width: 30%; 1159 } 1160 } 1161 1162 /* Desktop Layout */ 1163 @media (min-width: 768px) { 1164 .cookieadmin_notice_group { 1165 flex-direction: row; 1166 justify-content: space-between; 1167 align-items: center; 1168 } 1169 1170 .cookieadmin_notice_con { 1171 flex: 1; /* take remaining space */ 1172 } 1173 1174 .cookieadmin_consent_btns { 1175 flex-shrink: 0; 1176 } 1177 } 1178 1179 @media (max-width:480px){ 1180 .cookieadmin_btn { 1181 width: 100%; 1182 margin: 5px 0; 1183 } 1184 } -
cookieadmin/trunk/assets/js/consent.js
r3332311 r3334190 544 544 cookieadmin_toggle_overlay(); 545 545 if(!cookieadmin_is_obj(cookieadmin_is_consent)){ 546 document.getElementsByClassName( e.target.id)[0].style.display = "block";546 document.getElementsByClassName("cookieadmin_law_container")[0].style.display = "block"; 547 547 }else if(cookieadmin_show_reconsent){ 548 548 document.getElementsByClassName("cookieadmin_re_consent")[0].style.display = "block"; … … 574 574 cookieadmin_set_cookie('cookieadmin_consent', cookieadmin_consent, days); 575 575 576 if (typeof cookieadmin_update_gcm === "function") { 577 cookieadmin_update_gcm(1); 578 } 579 576 580 } 577 581 -
cookieadmin/trunk/cookieadmin.php
r3332783 r3334190 4 4 Plugin URI: https://cookieadmin.net 5 5 Description: CookieAdmin provides easy to configure cookie consent banner with GDPR and CCPA law support. 6 Version: 1.0. 56 Version: 1.0.6 7 7 Author: Softaculous 8 8 Author URI: https://www.softaculous.com … … 38 38 define('COOKIEADMIN_BASE', plugin_basename(COOKIEADMIN_FILE)); 39 39 define('COOKIEADMIN_DIR', plugin_dir_path(__FILE__)); 40 define('COOKIEADMIN_VERSION', '1.0. 5');40 define('COOKIEADMIN_VERSION', '1.0.6'); 41 41 define('COOKIEADMIN_URL', plugins_url('', COOKIEADMIN_FILE)); 42 42 define('COOKIEADMIN_PLUGIN_URL', plugin_dir_url(__FILE__)); -
cookieadmin/trunk/includes/admin.php
r3328224 r3334190 150 150 static function dashboard_page(){ 151 151 152 global $cookieadmin_lang, $cookieadmin_error, $cookieadmin_msg ;152 global $cookieadmin_lang, $cookieadmin_error, $cookieadmin_msg, $cookieadmin_settings; 153 153 154 154 self::header_theme(__('Dashboard', 'cookieadmin')); … … 163 163 <div class="cookieadmin-stats-number cookieadmin-green">'.esc_html__('Enabled', 'cookieadmin').'</div> 164 164 </div> 165 165 166 <div class="cookieadmin-stats-block cookieadmin-is-block-25"> 166 167 <div class="cookieadmin-stats-name">'.esc_html__('Consent Type', 'cookieadmin').' … … 169 170 <div class="cookieadmin-stats-number cookieadmin-uppercase">'.(!empty($view) && $view == 'cookieadmin_us' ? esc_html__('US State Laws', 'cookieadmin') : esc_html__('GDPR', 'cookieadmin')).'</div> 170 171 </div> 172 173 <div class="cookieadmin-stats-block cookieadmin-is-block-25"> 174 <div class="cookieadmin-stats-name">'.esc_html__('Google Consent Mode v2', 'cookieadmin').' 175 <div class="cookieadmin-block-link"><a href="'.esc_url(admin_url('admin.php?page=cookieadmin-settings')).'">['.esc_html__('Edit', 'cookieadmin').']</a></div> 176 </div> 177 '.(!empty($cookieadmin_settings['google_consent_mode_v2']) ? '<div class="cookieadmin-stats-number cookieadmin-green">'.esc_html__('Enabled', 'cookieadmin').'</div>' : '<div class="cookieadmin-stats-number">'.esc_html__('Disabled', 'cookieadmin').'</div>').' 178 </div> 179 180 <div style="width:25%"> 181 182 </div> 171 183 </div> 172 184 </div>'; … … 177 189 static function settings_page(){ 178 190 179 global $cookieadmin_lang, $cookieadmin_error, $cookieadmin_msg ;191 global $cookieadmin_lang, $cookieadmin_error, $cookieadmin_msg, $cookieadmin_settings; 180 192 181 193 self::header_theme(__('Settings', 'cookieadmin')); … … 197 209 <label class="cookieadmin-title">'.esc_html__('Load Cookies prior to consent', 'cookieadmin').'</label> 198 210 <div class="cookieadmin-setting-contents"> 211 212 <input name="cookieadmin_preload[]" type="checkbox" id="necessary_preload" value="necessary" checked disabled> 213 <label class="cookieadmin-input" for="necessary_preload">'.esc_html__('Necessary', 'cookieadmin').'</label> 214 199 215 <input name="cookieadmin_preload[]" type="checkbox" id="functional_preload" value="functional" '.(!empty($policy[$view]['preload']) && in_array("functional", $policy[$view]['preload']) ? 'checked' : '').'> 200 216 <label class="cookieadmin-input" for="functional_preload">'.esc_html__('Functional', 'cookieadmin').'</label> 201 <input name="cookieadmin_preload[]" type="checkbox" id="analytical_preload" value="analytical" '.(!empty($policy[$view]['preload']) && in_array("analytical", $policy[$view]['preload']) ? 'checked' : '').'>202 < label class="cookieadmin-input" for="analytical_preload">'.esc_html__('Analytical', 'cookieadmin').'</label>203 < input name="cookieadmin_preload[]" type="checkbox" id="performance_preload" value="performance" '.(!empty($policy[$view]['preload']) && in_array("performance", $policy[$view]['preload']) ? 'checked' : '').'>204 <label class="cookieadmin-input" for="performance_preload">'.esc_html__('Performance', 'cookieadmin').'</label>205 <input name="cookieadmin_preload[]" type="checkbox" id=" advertisement_preload" value="advertisement" '.(!empty($policy[$view]['preload']) && in_array("advertisement", $policy[$view]['preload']) ? 'checked' : '').'>206 <label for=" advertisement_preload">'.esc_html__('Advertisement', 'cookieadmin').'</label>217 218 <input name="cookieadmin_preload[]" type="checkbox" id="analytics_preload" value="analytics" '.(!empty($policy[$view]['preload']) && in_array("analytics", $policy[$view]['preload']) ? 'checked' : '').'> 219 <label class="cookieadmin-input" for="analytics_preload">'.esc_html__('Analytical', 'cookieadmin').'</label> 220 221 <input name="cookieadmin_preload[]" type="checkbox" id="marketing_preload" value="marketing" '.(!empty($policy[$view]['preload']) && in_array("marketing", $policy[$view]['preload']) ? 'checked' : '').'> 222 <label for="marketing_preload">'.esc_html__('Advertisement', 'cookieadmin').'</label> 207 223 </div> 208 224 </div> … … 213 229 <label class="cookieadmin_toggle"> 214 230 <input name="cookieadmin_reload_on_consent" type="checkbox" id="cookieadmin_reload_on_consent" '.(!empty($policy[$view]['reload_on_consent']) ? 'checked' : '').'> 231 <span class="cookieadmin_slider"></span> 232 </label> 233 </div> 234 </div> 235 236 <div class="cookieadmin-setting"> 237 <label class="cookieadmin-title">'.esc_html__('Google Consent Mode v2', 'cookieadmin').'</label> 238 <div class="cookieadmin-setting-contents"> 239 <label class="cookieadmin_toggle"> 240 <input name="cookieadmin_google_consent_mode_v2" type="checkbox" id="cookieadmin_google_consent_mode_v2" '.(!empty($cookieadmin_settings['google_consent_mode_v2']) ? 'checked' : '').'> 215 241 <span class="cookieadmin_slider"></span> 216 242 </label> … … 371 397 '.( !empty($categorized['Functional']) ? $categorized['Functional'] : '<tr class="cookieadmin-empty-row"><td colspan=4>'.esc_html__('No Cookies Found!', 'cookieadmin').'</td></tr>' ).' 372 398 </tbody> 373 <tbody id="analytic al_tbody">399 <tbody id="analytics_tbody"> 374 400 <tr><td colspan=4>'.esc_html__('Analytical Cookies', 'cookieadmin').'</td></tr> 375 '.( !empty($categorized['Analytic al']) ? $categorized['Analytical'] : '<tr class="cookieadmin-empty-row"><td colspan=4>'.esc_html__('No Cookies Found!', 'cookieadmin').'</td></tr>' ).'401 '.( !empty($categorized['Analytics']) ? $categorized['Analytics'] : '<tr class="cookieadmin-empty-row"><td colspan=4>'.esc_html__('No Cookies Found!', 'cookieadmin').'</td></tr>' ).' 376 402 </tbody> 377 403 <tbody id="marketing_tbody"> … … 414 440 <option value="Necessary">'.esc_html__('Necessary', 'cookieadmin').'</option> 415 441 <option value="Functional">'.esc_html__('Functional', 'cookieadmin').'</option> 416 <option value="Analytic al">'.esc_html__('Analytical', 'cookieadmin').'</option>442 <option value="Analytics">'.esc_html__('Analytical', 'cookieadmin').'</option> 417 443 <option value="Marketing">'.esc_html__('Marketing', 'cookieadmin').'</option> 418 444 </select> … … 697 723 static function cookieadmin_save_settings(){ 698 724 699 global $cookieadmin_lang, $cookieadmin_error, $cookieadmin_msg ;725 global $cookieadmin_lang, $cookieadmin_error, $cookieadmin_msg, $cookieadmin_settings; 700 726 701 727 // debug_print_backtrace();die; … … 721 747 } 722 748 } 749 750 $cookieadmin_settings['google_consent_mode_v2'] = (isset( $_REQUEST['cookieadmin_google_consent_mode_v2'] ) ? 1 : 0); 751 752 if(empty($cookieadmin_error)){ 753 update_option('cookieadmin_settings', $cookieadmin_settings); 754 } 723 755 724 756 if(isset($_REQUEST['page']) && $_REQUEST['page'] === 'cookieadmin-settings'){ … … 727 759 728 760 //set preload and consent field for "cookieadmin-settings" page 729 $setting['preload'] = !empty($_REQUEST['cookieadmin_preload']) ? array_map('sanitize_text_field', wp_unslash($_REQUEST['cookieadmin_preload'])) : (!empty($policy[$law]['preload']) ? $policy[$law]['preload'] : []);761 $setting['preload'] = !empty($_REQUEST['cookieadmin_preload']) ? array_map('sanitize_text_field', wp_unslash($_REQUEST['cookieadmin_preload'])) : []; 730 762 $setting['reload_on_consent'] = !empty($_REQUEST['cookieadmin_reload_on_consent']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_reload_on_consent'])) : ''; 731 763 }else{ -
cookieadmin/trunk/includes/enduser.php
r3328224 r3334190 140 140 echo $templates; 141 141 } 142 142 143 143 static function cookieadmin_table_exists($table_name) { 144 144 global $wpdb; … … 149 149 } 150 150 151 static function wp_head() { 152 153 $policy = cookieadmin_load_policy(); 154 155 $law = get_option('cookieadmin_law', 'cookieadmin_gdpr'); 156 157 $cookieadmin_default_allowed = (!empty($policy[$law]['preload']) ? $policy[$law]['preload'] : []); 158 $cookieadmin_default_categories = ['functional', 'analytics', 'marketing', 'accept', 'reject']; 159 160 $cookieadmin_js_preferences = []; 161 foreach ($cookieadmin_default_categories as $category) { 162 $cookieadmin_js_preferences[$category] = (!empty($cookieadmin_default_allowed) && in_array($category, $cookieadmin_default_allowed) ? true : false); 163 } 164 165 $cookieadmin_js_preferences_json = json_encode($cookieadmin_js_preferences); 166 $inline_js = <<<JS 167 168 window.dataLayer = window.dataLayer || []; 169 function gtag(){dataLayer.push(arguments);} 170 171 function cookieadmin_update_gcm(update) { 172 173 let cookieadmin_preferences = $cookieadmin_js_preferences_json; 174 175 const cookieAdminMatch = document.cookie.match(/(?:^|; )cookieadmin_consent=([^;]*)/); 176 177 if (cookieAdminMatch) { 178 try { 179 const cookieadmin_parsed = JSON.parse(decodeURIComponent(cookieAdminMatch[1])); 180 cookieadmin_preferences.functional = cookieadmin_parsed.functional === "true"; 181 cookieadmin_preferences.analytics = cookieadmin_parsed.analytics === "true"; 182 cookieadmin_preferences.marketing = cookieadmin_parsed.marketing === "true"; 183 cookieadmin_preferences.accept = cookieadmin_parsed.accept === "true"; 184 cookieadmin_preferences.reject = cookieadmin_parsed.reject === "true"; 185 } catch (err) { 186 187 } 188 } 189 190 if (typeof gtag === 'function') { 191 192 let cookieadmin_gtag_mode = update === 1 ? 'update' : 'default'; 193 194 try { 195 196 gtag('consent', cookieadmin_gtag_mode, { 197 'ad_storage': cookieadmin_preferences.marketing || cookieadmin_preferences.accept ? 'granted' : 'denied', 198 'analytics_storage': cookieadmin_preferences.analytics || cookieadmin_preferences.accept ? 'granted' : 'denied', 199 'ad_user_data': cookieadmin_preferences.marketing || cookieadmin_preferences.accept ? 'granted' : 'denied', 200 'ad_personalization': cookieadmin_preferences.marketing || cookieadmin_preferences.accept ? 'granted' : 'denied', 201 'personalization_storage': cookieadmin_preferences.marketing || cookieadmin_preferences.accept ? 'granted' : 'denied', 202 'security_storage': 'granted', 203 'functionality_storage': 'granted' 204 }); 205 206 } catch (e) { 207 208 } 209 } 210 } 211 212 cookieadmin_update_gcm(0); 213 214 JS; 215 216 wp_register_script('cookieadmin-gcm', '', [], null, false); 217 218 wp_add_inline_script('cookieadmin-gcm', $inline_js); 219 220 wp_enqueue_script('cookieadmin-gcm'); 221 222 } 223 151 224 } 152 225 -
cookieadmin/trunk/includes/functions.php
r3328224 r3334190 31 31 global $cookieadmin, $cookieadmin_settings; 32 32 33 $cookieadmin_settings = get_option('cookieadmin_settings', array()); 34 33 35 // Check if the installed version is outdated 34 36 cookieadmin_update_check(); … … 54 56 // Enduser loading 55 57 /////////////////////////// 58 59 if(!empty($cookieadmin_settings['google_consent_mode_v2'])){ 60 add_action('wp_head', '\CookieAdmin\Enduser::wp_head', 5); 61 } 56 62 57 63 add_action('wp_enqueue_scripts', '\CookieAdmin\Enduser::enqueue_scripts'); -
cookieadmin/trunk/readme.txt
r3332783 r3334190 5 5 Tested up to: 6.8.2 6 6 Requires PHP: 7.0 7 Stable tag: 1.0. 57 Stable tag: 1.0.6 8 8 License: LGPLv2.1 9 9 License URI: http://www.gnu.org/licenses/lgpl-2.1.html … … 28 28 * GDPR & US State Laws support 29 29 * ADA, EAA & WCAG Compliant 30 * Google Consent Mode v2 30 31 31 32 Pro Features : … … 44 45 == Changelog == 45 46 47 = 1.0.6 = 48 * [Feature] Added Google Consent Mode v2 49 * [Bug Fix] Fixes for ADA, EAA & WCAG compliance 50 * [Bug Fix] UI fixes for certain themes 51 46 52 = 1.0.5 = 47 53 * [Feature] CookieAdmin Consent Banner is now compliant with Americans with Disabilities Act (ADA), The European Accessibility Act (EAA) & Web Content Accessibility Guidelines (WCAG).
Note: See TracChangeset
for help on using the changeset viewer.