When I set a cookie in a Wordpress plugin, I get the \"headers already sent\" error. Can someone suggest how I can fix this?
Warning: Cannot modify header
You're calling your set_cookies
function too late. At the time you call it, output has already started. You need call it before any output has started, because cookies can not be set if output has already started (see as well: setcookieDocs).
In your case before header.php
line 11 is being executed.
That's merely before the theme get's loaded.