snipt

Ctrl+h for KB shortcuts

Text only

WordPress - OptimizePress Option with Cookie Redirect

/* CODE TO SET THE COOKIE */
This set of code is all responsible for the setting of the cookie.

// PHP / HTML - This is the form code
<form id="yourdesiredid" action="http://theplaceyousendyourdata" method="POST">
<input name="Firstname" type="text" />
<input name="Email" type="text" />
<input type="submit" value="Submit" />
</form>

// Javascript - This is the code that pings the PHP file that will set the cookie below
<script type="text/javascript">
$ = jQuery;
$('#yourdesiredid').submit(function() {
$.post("http://theeffortlessmethod.com/gpscookie.php", { name: "Test" } );
});
</script>

// PHP File - This code is located in its own file and gets posted to when the form is submitted.
<?php
if(isset($_COOKIE['gpsoptin'])){
//do nothing
}else{
setcookie('gpsoptin', 'set', time()+(60*60*24*365)); //cookie expires in one year
}
?>




/* CODE RESPONSIBLE FOR THE REDIRECT */
This set of code is responsible for checking the cookie and displaying the page.
As it was difficult to find out which page was executing the header with doctype code, I couldnt use the traditional php header(yoururl) redirect. Instead, I used a combination of PHP and Javascript to accomplish the same desired result.

<?php
// PHP - This set of code checks to see if it is one of the protected pages using the WordPress is_page function... then it finally checks to see if the cookie is present. If this is all true, it will execute the javascript below.
if ( ( is_page('food-for-the-body') || is_page('food-for-the-mind') || is_page('food-for-the-soul') || is_page('food-for-the') ) && !isset($_COOKIE["gpsoptin"])) { ?>

// JavaScript - This code will redirect to your desired url if the above code is found to be true.
<script type="text/javascript">
window.location = "http://yourdesiredredirecturl";
</script>

<?php
exit;
}
?>
https://snipt.net/embed/5b388fd9865f4ff9dc81796060d24446/
/raw/5b388fd9865f4ff9dc81796060d24446/
5b388fd9865f4ff9dc81796060d24446
text
Text only
47
2019-08-18T21:22:09
True
False
False
Apr 28, 2013 at 10:58 PM
/api/public/snipt/60229/
wordpress-optimizepress-option-with-cookie-redirect
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><a href="#L-1"> 1</a> <a href="#L-2"> 2</a> <a href="#L-3"> 3</a> <a href="#L-4"> 4</a> <a href="#L-5"> 5</a> <a href="#L-6"> 6</a> <a href="#L-7"> 7</a> <a href="#L-8"> 8</a> <a href="#L-9"> 9</a> <a href="#L-10">10</a> <a href="#L-11">11</a> <a href="#L-12">12</a> <a href="#L-13">13</a> <a href="#L-14">14</a> <a href="#L-15">15</a> <a href="#L-16">16</a> <a href="#L-17">17</a> <a href="#L-18">18</a> <a href="#L-19">19</a> <a href="#L-20">20</a> <a href="#L-21">21</a> <a href="#L-22">22</a> <a href="#L-23">23</a> <a href="#L-24">24</a> <a href="#L-25">25</a> <a href="#L-26">26</a> <a href="#L-27">27</a> <a href="#L-28">28</a> <a href="#L-29">29</a> <a href="#L-30">30</a> <a href="#L-31">31</a> <a href="#L-32">32</a> <a href="#L-33">33</a> <a href="#L-34">34</a> <a href="#L-35">35</a> <a href="#L-36">36</a> <a href="#L-37">37</a> <a href="#L-38">38</a> <a href="#L-39">39</a> <a href="#L-40">40</a> <a href="#L-41">41</a> <a href="#L-42">42</a> <a href="#L-43">43</a> <a href="#L-44">44</a> <a href="#L-45">45</a> <a href="#L-46">46</a> <a href="#L-47">47</a></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span id="L-1"><a name="L-1"></a>/* CODE TO SET THE COOKIE */ </span><span id="L-2"><a name="L-2"></a>This set of code is all responsible for the setting of the cookie. </span><span id="L-3"><a name="L-3"></a> </span><span id="L-4"><a name="L-4"></a>// PHP / HTML - This is the form code </span><span id="L-5"><a name="L-5"></a>&lt;form id=&quot;yourdesiredid&quot; action=&quot;http://theplaceyousendyourdata&quot; method=&quot;POST&quot;&gt; </span><span id="L-6"><a name="L-6"></a>&lt;input name=&quot;Firstname&quot; type=&quot;text&quot; /&gt; </span><span id="L-7"><a name="L-7"></a>&lt;input name=&quot;Email&quot; type=&quot;text&quot; /&gt; </span><span id="L-8"><a name="L-8"></a>&lt;input type=&quot;submit&quot; value=&quot;Submit&quot; /&gt; </span><span id="L-9"><a name="L-9"></a>&lt;/form&gt; </span><span id="L-10"><a name="L-10"></a> </span><span id="L-11"><a name="L-11"></a>// Javascript - This is the code that pings the PHP file that will set the cookie below </span><span id="L-12"><a name="L-12"></a>&lt;script type=&quot;text/javascript&quot;&gt; </span><span id="L-13"><a name="L-13"></a>$ = jQuery; </span><span id="L-14"><a name="L-14"></a>$(&#39;#yourdesiredid&#39;).submit(function() { </span><span id="L-15"><a name="L-15"></a>$.post(&quot;http://theeffortlessmethod.com/gpscookie.php&quot;, { name: &quot;Test&quot; } ); </span><span id="L-16"><a name="L-16"></a>}); </span><span id="L-17"><a name="L-17"></a>&lt;/script&gt; </span><span id="L-18"><a name="L-18"></a> </span><span id="L-19"><a name="L-19"></a>// PHP File - This code is located in its own file and gets posted to when the form is submitted. </span><span id="L-20"><a name="L-20"></a>&lt;?php </span><span id="L-21"><a name="L-21"></a>if(isset($_COOKIE[&#39;gpsoptin&#39;])){ </span><span id="L-22"><a name="L-22"></a>//do nothing </span><span id="L-23"><a name="L-23"></a>}else{ </span><span id="L-24"><a name="L-24"></a>setcookie(&#39;gpsoptin&#39;, &#39;set&#39;, time()+(60*60*24*365)); //cookie expires in one year </span><span id="L-25"><a name="L-25"></a>} </span><span id="L-26"><a name="L-26"></a>?&gt; </span><span id="L-27"><a name="L-27"></a> </span><span id="L-28"><a name="L-28"></a> </span><span id="L-29"><a name="L-29"></a> </span><span id="L-30"><a name="L-30"></a> </span><span id="L-31"><a name="L-31"></a>/* CODE RESPONSIBLE FOR THE REDIRECT */ </span><span id="L-32"><a name="L-32"></a>This set of code is responsible for checking the cookie and displaying the page. </span><span id="L-33"><a name="L-33"></a>As it was difficult to find out which page was executing the header with doctype code, I couldnt use the traditional php header(yoururl) redirect. Instead, I used a combination of PHP and Javascript to accomplish the same desired result. </span><span id="L-34"><a name="L-34"></a> </span><span id="L-35"><a name="L-35"></a>&lt;?php </span><span id="L-36"><a name="L-36"></a>// PHP - This set of code checks to see if it is one of the protected pages using the WordPress is_page function... then it finally checks to see if the cookie is present. If this is all true, it will execute the javascript below. </span><span id="L-37"><a name="L-37"></a>if ( ( is_page(&#39;food-for-the-body&#39;) || is_page(&#39;food-for-the-mind&#39;) || is_page(&#39;food-for-the-soul&#39;) || is_page(&#39;food-for-the&#39;) ) &amp;&amp; !isset($_COOKIE[&quot;gpsoptin&quot;])) { ?&gt; </span><span id="L-38"><a name="L-38"></a> </span><span id="L-39"><a name="L-39"></a>// JavaScript - This code will redirect to your desired url if the above code is found to be true. </span><span id="L-40"><a name="L-40"></a>&lt;script type=&quot;text/javascript&quot;&gt; </span><span id="L-41"><a name="L-41"></a>window.location = &quot;http://yourdesiredredirecturl&quot;; </span><span id="L-42"><a name="L-42"></a>&lt;/script&gt; </span><span id="L-43"><a name="L-43"></a> </span><span id="L-44"><a name="L-44"></a>&lt;?php </span><span id="L-45"><a name="L-45"></a>exit; </span><span id="L-46"><a name="L-46"></a>} </span><span id="L-47"><a name="L-47"></a>?&gt; </span></pre></div> </td></tr></table>