How do I add an opt out privacy button on my website?
You can link users to the Lucky Orange privacy page which includes a button to opt out globally from sites using Lucky Orange. Or, if you'd like to do this on your site directly, the Lucky Orange code exposes a few API calls to help with this.
Lucky Orange API Functions:
LO.is_opted_out(); // returns true if they are opted out, or false if tracking LO.opt_out(); // marks a 1st party cookie to opt out of tracking LO.opt_in(); // removes the cookie to allow tracking again</strong>
Sample Code:
Here is some sample code to help you create a toggleable Opt Out button. The code waits for Lucky Orange to load and then shows the opt in/out buttons according to the status of the current user. Paste it where you want the button to appear.
<!-- The Opt Out Buttons, start hidden, change words and styling as needed --> <button id="lo_toggle_opt_out_btn" style="display:none">Opt Out</button> <button id="lo_toggle_opt_in_btn" style="display:none">Opt In</button> <script> /* Lucky Orange Opt in Opt Out code */ (function(){ // cross browser event listener function addEvent(elem, event, fn) { if (elem.addEventListener) { elem.addEventListener(event, fn, false); } else { elem.attachEvent("on" + event, function() { // set the this pointer same as addEventListener when fn is called return(fn.call(elem, window.event)); }); } } function toggle_opt_in_btns() { if (window.LO && window.LO.is_opted_out()) { // now opt back in window.LO.opt_in(); } else if (window.LO) { // now opt out window.LO.opt_out(); } // show or hide the right ones show_hide_opt_in_btns(); } function show_hide_opt_in_btns() { var opt_in_btn = document.getElementById("lo_toggle_opt_in_btn"); var opt_out_btn = document.getElementById("lo_toggle_opt_out_btn"); if (opt_out_btn && opt_in_btn) { if (window.LO && window.LO.is_opted_out()) { // they are currently opted out so show the opt in button opt_in_btn.style.display = 'block'; opt_out_btn.style.display = 'none'; } else { // they are currently opted in so show the opt out button opt_in_btn.style.display = 'none'; opt_out_btn.style.display = 'block'; } } } window.lo_on_loaded = function(){ // this is called when Lucky Orange is loaded on the page try { var opt_in_btn = document.getElementById("lo_toggle_opt_in_btn"); var opt_out_btn = document.getElementById("lo_toggle_opt_out_btn"); if (opt_out_btn && opt_in_btn) { // set event listeners for buttons addEvent(opt_in_btn, "click", toggle_opt_in_btns); addEvent(opt_out_btn, "click", toggle_opt_in_btns); // show or hide the correct buttons show_hide_opt_in_btns(); } } catch (e) {} } })(); </script>