Changeset 3339680 for cookieadmin
- Timestamp:
- 08/05/2025 01:07:31 PM (8 months ago)
- Location:
- cookieadmin/trunk
- Files:
-
- 1 added
- 11 edited
-
assets/cookie/policy.json (modified) (2 diffs)
-
assets/cookie/template.json (modified) (1 diff)
-
assets/css/consent.css (added)
-
assets/css/cookie.css (modified) (7 diffs)
-
assets/js/consent.js (modified) (3 diffs)
-
assets/js/cookie.js (modified) (2 diffs)
-
assets/js/footer.js (modified) (1 diff)
-
cookieadmin.php (modified) (2 diffs)
-
includes/admin.php (modified) (5 diffs)
-
includes/enduser.php (modified) (3 diffs)
-
includes/functions.php (modified) (4 diffs)
-
readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
cookieadmin/trunk/assets/cookie/policy.json
r3328224 r3339680 29 29 "cookieadmin_save_btn" : "Save Preferences", 30 30 "cookieadmin_save_btn_color" : "#ffffff", 31 "cookieadmin_save_btn_bg_color" : "#1863dc" 31 "cookieadmin_save_btn_bg_color" : "#1863dc", 32 "cookieadmin_slider_off_bg_color" : "#808080", 33 "cookieadmin_slider_on_bg_color" : "#3582C4", 34 "cookieadmin_links_color" : "#1863dc" 32 35 }, 33 36 "cookieadmin_us": { … … 60 63 "cookieadmin_save_btn" : "Save Preferences", 61 64 "cookieadmin_save_btn_color" : "#ffffff", 62 "cookieadmin_save_btn_bg_color" : "#1863dc" 65 "cookieadmin_save_btn_bg_color" : "#1863dc", 66 "cookieadmin_slider_off_bg_color" : "#808080", 67 "cookieadmin_slider_on_bg_color" : "#3582C4", 68 "cookieadmin_links_color" : "#1863dc" 63 69 } 64 70 } -
cookieadmin/trunk/assets/cookie/template.json
r3334190 r3339680 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' 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>",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='cookieadmin_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='cookieadmin_show_pref_cookies' id='cookieadmin-necessary-container'>►</span> <label class='stitle' id='cookieadmin-necessary-heading' for='cookieadmin-necessary'>Necessary Cookies</label> <label class='cookieadmin_remark cookieadmin_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='cookieadmin_show_pref_cookies' id='cookieadmin-functional-container'>►</span> <label class='stitle' 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='cookieadmin_show_pref_cookies' id='cookieadmin-analytics-container'>►</span> <label class='stitle' 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='cookieadmin_show_pref_cookies' id='cookieadmin-marketing-container'>►</span> <label class='stitle' 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='cookieadmin_show_pref_cookies' id='un_c-container'>►</span> <label class='stitle' 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_modal_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' 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>",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='cookieadmin_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='cookieadmin_show_pref_cookies' id='cookieadmin-necessary-container'>►</span> <label class='stitle' id='cookieadmin-necessary-heading' for='cookieadmin-necessary'>Necessary Cookies</label> <label class='cookieadmin_remark cookieadmin_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='cookieadmin_show_pref_cookies' id='cookieadmin-functional-container'>►</span> <label class='stitle' 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='cookieadmin_show_pref_cookies' id='cookieadmin-analytics-container'>►</span> <label class='stitle' 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='cookieadmin_show_pref_cookies' id='cookieadmin-marketing-container'>►</span> <label class='stitle' 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='cookieadmin_show_pref_cookies' id='un_c-container'>►</span> <label class='stitle' 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_modal_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' 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>"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='cookieadmin_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='cookieadmin_show_pref_cookies' id='cookieadmin-necessary-container'>►</span> <label class='stitle' id='cookieadmin-necessary-heading' for='cookieadmin-necessary'>Necessary Cookies</label> <label class='cookieadmin_remark cookieadmin_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='cookieadmin_show_pref_cookies' id='cookieadmin-functional-container'>►</span> <label class='stitle' 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='cookieadmin_show_pref_cookies' id='cookieadmin-analytics-container'>►</span> <label class='stitle' 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='cookieadmin_show_pref_cookies' id='cookieadmin-marketing-container'>►</span> <label class='stitle' 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='cookieadmin_show_pref_cookies' id='un_c-container'>►</span> <label class='stitle' 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_modal_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
r3334190 r3339680 552 552 553 553 .cookieadmin_mod_head, .cookieadmin_wrapper{ 554 padding: 20px;555 border-bottom: 1px solid # F4F4F4;554 padding: 15px; 555 border-bottom: 1px solid #CCCCCC; 556 556 } 557 557 … … 562 562 color: gray; 563 563 cursor: pointer; 564 padding: 0px; 564 565 } 565 566 … … 567 568 font-size: 20px; 568 569 font-weight: 801; 570 margin: 9px; 569 571 } 570 572 … … 584 586 color: #1863dc; 585 587 padding: 0px; 588 cursor: pointer; 586 589 } 587 590 … … 590 593 height: calc(100% - 6%); 591 594 overflow: auto; 595 scrollbar-width: thin; 592 596 } 593 597 594 598 .cookieadmin_types{ 595 599 padding: 10px 10px; 596 border-top: 1px solid # 000000;600 border-top: 1px solid #CCCCCC; 597 601 } 598 602 … … 634 638 635 639 .cookieadmin_footer{ 636 width: 100%;637 640 left: 0px; 638 641 padding: 15px; 639 642 flex-wrap: wrap; 643 width: 100%; 644 } 645 646 .cookieadmin_modal_footer{ 647 left: 0px; 648 padding: 15px; 649 flex-wrap: wrap; 650 border-top: 1px solid #CCCCCC; 640 651 } 641 652 … … 1178 1189 1179 1190 @media (max-width:480px){ 1180 .cookieadmin_ btn {1191 .cookieadmin_consent_inside .cookieadmin_btn { 1181 1192 width: 100%; 1182 1193 margin: 5px 0; 1183 1194 } 1184 } 1195 1196 .cookieadmin_modal_footer{ 1197 padding: 8px; 1198 } 1199 } -
cookieadmin/trunk/assets/js/consent.js
r3335988 r3339680 177 177 cookieString += ` path=${cookieadmin_policy.base_path};`; 178 178 cookieString += ` SameSite=Lax;`; 179 cookieString += ` Secure;`; // Only sent over HTTPS 179 if(cookieadmin_policy.is_ssl || window.location.protocol === 'https:'){ 180 cookieString += ` Secure;`; 181 } 180 182 181 183 // Add domain if explicitly passed … … 404 406 405 407 if(cookieadmin_policy.cookieadmin_modal == "side"){ 406 document.getElementsByClassName("cookieadmin_ footer")[0].style.flexDirection = "column";408 document.getElementsByClassName("cookieadmin_modal_footer")[0].style.flexDirection = "column"; 407 409 } 408 410 … … 522 524 523 525 524 document.querySelectorAll(". show_pref_cookies").forEach(function(e){526 document.querySelectorAll(".cookieadmin_show_pref_cookies").forEach(function(e){ 525 527 e.addEventListener("click", function(el){ 526 528 -
cookieadmin/trunk/assets/js/cookie.js
r3331555 r3339680 230 230 $(".cookieadmin_save_btn").css('background-color', $("#cookieadmin_save_btn_bg_color").val()); 231 231 $(".cookieadmin_save_btn").css('color', $("#cookieadmin_save_btn_color").val()); 232 232 233 $(".cookieadmin_showmore").css('color', law.cookieadmin_links_color); 234 $(".act").css('color', law.cookieadmin_links_color); 235 236 const sliders = $("#cookieadmin_wrapper .cookieadmin_slider"); 237 $(sliders[0]).css('background-color', law.cookieadmin_slider_on_bg_color); 238 $(sliders[1]).css('background-color', law.cookieadmin_slider_off_bg_color); 239 $(sliders[2]).css('background-color', law.cookieadmin_slider_off_bg_color); 240 $(sliders[3]).css('background-color', law.cookieadmin_slider_off_bg_color); 241 233 242 //Also set layout of consents 234 243 if(!!law.cookieadmin_position){ … … 344 353 $("#cookieadmin_cookie_modal_border_color_box").val(cookieadmin_policy[law].cookieadmin_cookie_modal_border_color); 345 354 $("#cookieadmin_cookie_modal_border_color").val(cookieadmin_policy[law].cookieadmin_cookie_modal_border_color); 355 356 $("#cookieadmin_slider_on_bg_color_box").val(cookieadmin_policy[law].cookieadmin_slider_on_bg_color); 357 $("#cookieadmin_slider_on_bg_color").val(cookieadmin_policy[law].cookieadmin_slider_on_bg_color); 358 $("#cookieadmin_slider_off_bg_color_box").val(cookieadmin_policy[law].cookieadmin_slider_off_bg_color); 359 $("#cookieadmin_slider_off_bg_color").val(cookieadmin_policy[law].cookieadmin_slider_off_bg_color); 360 361 $("#cookieadmin_links_color_box").val(cookieadmin_policy[law].cookieadmin_links_color); 362 $("#cookieadmin_links_color").val(cookieadmin_policy[law].cookieadmin_links_color); 346 363 347 364 law == 'cookieadmin_gdpr' ? $(".setting-prior").show() : $(".setting-prior").hide(); -
cookieadmin/trunk/assets/js/footer.js
r3328224 r3339680 3 3 return false; 4 4 } 5 6 document.addEventListener("DOMContentLoaded", function() { 7 if(!cookieadmin_is_pro){ 8 jQuery("[cookieadmin-pro-only]").each(function(index) { 9 jQuery(this).find( "input, textarea, select" ).attr("disabled", true); 10 jQuery(this).find( "input.cookieadmin-color-input" ).css("margin-left", "0px"); 11 }); 12 } 13 }); -
cookieadmin/trunk/cookieadmin.php
r3335988 r3339680 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. 76 Version: 1.0.8 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. 7');40 define('COOKIEADMIN_VERSION', '1.0.8'); 41 41 define('COOKIEADMIN_URL', plugins_url('', COOKIEADMIN_FILE)); 42 42 define('COOKIEADMIN_PLUGIN_URL', plugin_dir_url(__FILE__)); -
cookieadmin/trunk/includes/admin.php
r3334190 r3339680 60 60 61 61 wp_enqueue_script('cookieadmin_js_footer', COOKIEADMIN_PLUGIN_URL . 'assets/js/footer.js', [], COOKIEADMIN_VERSION); 62 wp_localize_script('cookieadmin_js_footer', 'cookieadmin_is_pro', (int) cookieadmin_is_pro()); 62 63 } 63 64 … … 480 481 $policy['admin_url'] = admin_url('admin-ajax.php'); 481 482 $policy['cookieadmin_nonce'] = wp_create_nonce('cookieadmin_admin_js_nonce'); 483 484 $cookieadmin_requires_pro = self::is_feature_available(1); 482 485 483 486 echo ' … … 675 678 </div> 676 679 680 <div class="cookieadmin-setting-colors cookieadmin-setting-contents cookieadmin-setting-color cookieadmin-horizontal" cookieadmin-pro-only="1"> 681 <div class="cookieadmin-setting-color cookieadmin-vertical"> 682 <label for="cookieadmin_links_color">'.esc_html__('Links', 'cookieadmin').$cookieadmin_requires_pro.'</label> 683 <div class="cookieadmin-color-holder cookieadmin-horizontal"> 684 <input type="color" id="cookieadmin_links_color_box" name="cookieadmin_links_color_box" value="'.esc_attr($policy[$view]['cookieadmin_links_color']).'"> 685 <input type="text" id="cookieadmin_links_color" name="cookieadmin_links_color" value="'.esc_attr($policy[$view]['cookieadmin_links_color']).'" class="cookieadmin-color-input"> 686 </div> 687 </div> 688 <div class="cookieadmin-setting-color cookieadmin-vertical"> 689 <label for="cookieadmin_slider_on_bg_color">'.esc_html__('Button Switch On', 'cookieadmin').$cookieadmin_requires_pro.'</label> 690 <div class="cookieadmin-color-holder cookieadmin-horizontal"> 691 <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']).'"> 692 <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"> 693 </div> 694 </div> 695 <div class="cookieadmin-setting-color cookieadmin-vertical"> 696 <label for="cookieadmin_slider_off_bg_color">'.esc_html__('Button Switch Off', 'cookieadmin').$cookieadmin_requires_pro.'</label> 697 <div class="cookieadmin-color-holder cookieadmin-horizontal"> 698 <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']).'"> 699 <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"> 700 </div> 701 </div> 702 </div> 703 677 704 <span style="margin-top:30px;"> 678 705 … … 813 840 $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'); 814 841 $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'); 842 843 $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'); 844 $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'); 845 $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'); 815 846 816 847 $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'); … … 976 1007 } 977 1008 1009 static function plugin_update_notice(){ 1010 if(defined('SOFTACULOUS_PLUGIN_UPDATE_NOTICE')){ 1011 return; 1012 } 1013 1014 $to_update_plugins = apply_filters('softaculous_plugin_update_notice', []); 1015 1016 if(empty($to_update_plugins)){ 1017 return; 1018 } 1019 1020 /* translators: %1$s is replaced with a "string" of name of plugins, and %2$s is replaced with "string" which can be "is" or "are" based on the count of the plugin */ 1021 $msg = sprintf(__('New versions of %1$s %2$s available. Updating ensures better performance, security, and access to the latest features.', 'cookieadmin'), '<b>'.esc_html(implode(', ', $to_update_plugins)).'</b>', (count($to_update_plugins) > 1 ? 'are' : 'is')) . ' <a class="button button-primary" href='.esc_url(admin_url('plugins.php?plugin_status=upgrade')).'>Update Now</a>'; 1022 1023 define('SOFTACULOUS_PLUGIN_UPDATE_NOTICE', true); // To make sure other plugins don't return a Notice 1024 echo '<div class="notice notice-info is-dismissible" id="cookieadmin-plugin-update-notice"> 1025 <p>'.$msg. '</p> 1026 </div>'; 1027 1028 wp_register_script('cookieadmin-update-notice', '', ['jquery'], '', true); 1029 wp_enqueue_script('cookieadmin-update-notice'); 1030 wp_add_inline_script('cookieadmin-update-notice', 'jQuery("#cookieadmin-plugin-update-notice").on("click", function(e){ 1031 let target = jQuery(e.target); 1032 1033 if(!target.hasClass("notice-dismiss")){ 1034 return; 1035 } 1036 1037 var data; 1038 1039 // Hide it 1040 jQuery("#cookieadmin-plugin-update-notice").hide(); 1041 1042 // Save this preference 1043 jQuery.post("'.admin_url('admin-ajax.php?action=cookieadmin_ajax_handler&cookieadmin_act=close-update-notice').'&cookieadmin_security='.wp_create_nonce('cookieadmin_admin_js_nonce').'", data, function(response) { 1044 //alert(response); 1045 }); 1046 });'); 1047 } 1048 1049 static function plugin_update_notice_filter($plugins = []){ 1050 $plugins['cookieadmin/cookieadmin.php'] = 'CookieAdmin'; 1051 return $plugins; 1052 } 1053 1054 static function close_plugin_update_notice(){ 1055 $plugin_update_notice = get_option('softaculous_plugin_update_notice', []); 1056 $available_update_list = get_site_transient('update_plugins'); 1057 $to_update_plugins = apply_filters('softaculous_plugin_update_notice', []); 1058 1059 if(empty($available_update_list) || empty($available_update_list->response)){ 1060 return; 1061 } 1062 1063 foreach($to_update_plugins as $plugin_path => $plugin_name){ 1064 if(isset($available_update_list->response[$plugin_path])){ 1065 $plugin_update_notice[$plugin_path] = $available_update_list->response[$plugin_path]->new_version; 1066 } 1067 } 1068 1069 update_option('softaculous_plugin_update_notice', $plugin_update_notice); 1070 } 1071 1072 static function is_feature_available($return = 0){ 1073 1074 if(cookieadmin_is_pro()){ 1075 return ''; 1076 } 1077 1078 $msg = ' <sup style="font-size:11px;"><a href="'.COOKIEADMIN_PRO_URL.'" target="_blank" style="text-decoration:none; color:red;"><b>'.__('Pro', 'cookieadmin').'</b></a></sup>'; 1079 1080 if(!empty($return)){ 1081 return $msg; 1082 }else{ 1083 echo $msg; 1084 } 1085 1086 } 978 1087 } 979 1088 -
cookieadmin/trunk/includes/enduser.php
r3335988 r3339680 23 23 if(!empty($policy) && !empty($view)){ 24 24 25 wp_enqueue_style('cookieadmin-style', COOKIEADMIN_PLUGIN_URL . 'assets/css/co okie.css', [], COOKIEADMIN_VERSION);25 wp_enqueue_style('cookieadmin-style', COOKIEADMIN_PLUGIN_URL . 'assets/css/consent.css', [], COOKIEADMIN_VERSION); 26 26 27 27 wp_enqueue_script('cookieadmin_js', COOKIEADMIN_PLUGIN_URL . 'assets/js/consent.js', [], COOKIEADMIN_VERSION, 'async'); … … 33 33 $policy[$view]['plugin_url'] = COOKIEADMIN_URL; 34 34 $policy[$view]['is_pro'] = (defined('COOKIEADMIN_PREMIUM') ? COOKIEADMIN_PREMIUM : 0); 35 $policy[$view]['ssl'] = is_ssl(); 35 36 36 37 $base_path = parse_url(home_url(), PHP_URL_PATH) ?: '/'; … … 52 53 53 54 wp_localize_script('cookieadmin_js', 'cookieadmin_policy', $policy[$view]); 55 54 56 } 55 57 } -
cookieadmin/trunk/includes/functions.php
r3334190 r3339680 68 68 69 69 //add Cookie Banner to user page 70 add_action('wp_footer', '\CookieAdmin\Enduser::cookieadmin_show_banner'); 70 if(!cookieadmin_is_editor_mode()){ 71 add_action('wp_footer', '\CookieAdmin\Enduser::cookieadmin_show_banner'); 72 } 71 73 72 74 add_filter('script_loader_tag', '\CookieAdmin\Enduser::check_if_cookies_allowed', 10, 3); … … 85 87 86 88 add_action('admin_menu', '\CookieAdmin\Admin::cookieadmin_plugin_menu'); 89 90 // === Plugin Update Notice === // 91 $plugin_update_notice = get_option('softaculous_plugin_update_notice', []); 92 $available_update_list = get_site_transient('update_plugins'); 93 $plugin_path_slug = 'cookieadmin/cookieadmin.php'; 94 95 if( 96 !empty($available_update_list) && 97 is_object($available_update_list) && 98 !empty($available_update_list->response) && 99 !empty($available_update_list->response[$plugin_path_slug]) && 100 (empty($plugin_update_notice) || empty($plugin_update_notice[$plugin_path_slug]) || (!empty($plugin_update_notice[$plugin_path_slug]) && 101 version_compare($plugin_update_notice[$plugin_path_slug], $available_update_list->response[$plugin_path_slug]->new_version, '<'))) 102 ){ 103 add_action('admin_notices', '\CookieAdmin\Admin::plugin_update_notice'); 104 add_filter('softaculous_plugin_update_notice', '\CookieAdmin\Admin::plugin_update_notice_filter'); 105 } 106 // === Plugin Update Notice END === // 107 108 } 109 110 function cookieadmin_is_editor_mode(){ 111 112 if (isset($_GET['pagelayer-live']) || isset($_GET['fl_builder'])) { 113 return true; 114 } 115 116 if(isset($_GET['vc_action']) && $_GET['vc_action'] == 'vc_inline'){ 117 return true; 118 } 119 120 if(isset($_GET['elementor-preview']) || (isset($_GET['action']) && $_GET['action'] == 'elementor')){ 121 return true; 122 } 123 124 return false; 87 125 88 126 } … … 103 141 'cookieadmin-auto-categorize' => 'cookieadmin_auto_configure_cookies', 104 142 'cookieadmin-edit-cookie' => 'cookieadmin_edit_cookies', 143 'close-update-notice' => 'close_plugin_update_notice' 105 144 ); 106 145 … … 346 385 return $sanitized_cookies; 347 386 } 387 388 function cookieadmin_is_pro(){ 389 return defined('COOKIEADMIN_PREMIUM'); 390 } -
cookieadmin/trunk/readme.txt
r3335988 r3339680 5 5 Tested up to: 6.8 6 6 Requires PHP: 7.0 7 Stable tag: 1.0. 77 Stable tag: 1.0.8 8 8 License: LGPLv2.1 9 9 License URI: http://www.gnu.org/licenses/lgpl-2.1.html … … 45 45 == Changelog == 46 46 47 = 1.0.8 = 48 * [Pro Feature] Added option to customize the color for links and On/Off switch for the cookie consent preference modal 49 * [Task] Consent Banner will not be rendered while editing pages 50 * [Bug Fix] Consent Banner caused conflict with some forms on the page due to missing prefixes in some css classes. All css classes now have a prefix to avoid any conflict. 51 * [Bug Fix] Consent preference was not saved on sites running without SSL certificate. This is fixed now. 52 47 53 = 1.0.7 = 48 54 * [Bug Fix] Consent saved by a visitor on a page other than home page was saved incorrectly causing the consent banner to appear again on other pages. This is fixed now.
Note: See TracChangeset
for help on using the changeset viewer.