Cómo crear una ventana emergente con cookies en sitio web

Desde
26 Abr 2013
Mensajes
1.238
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Hola,



Me gustaría poner en una de mis webs una de esas ventanitas emergentes (popup) que dicen que si no eres mayor de edad o aceptas xxxx condiciones no puedes entrar, ofreciéndote la opción (boton) de entrar o salir.

También me gustaría, si es posible, que dicha ventana emergente tenga memoria (cookies) para que no le aparezca a la misma persona 50 veces el mismo día.... y puestos a pedir, que aparezca desde cualquier enlace de la web indexado por google (no solo en la home).


Sabéis como puedo hacerlo manual o si existe algún plugin sencillo para esto?
 

jeanaxeso

Delta
Diseñador
Verificación en dos pasos activada
¡Feliz cumpleaños!
Desde
17 Abr 2012
Mensajes
585
hola, busca en tu panel de wp, plugin y añadir neuvo plugin, y escribe pop up hay varios plugin que hacen eso n.n
 

Angel Perales

Préstamo
Iota
Social Media
Desde
4 Ago 2013
Mensajes
2.014
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Hola,



Me gustaría poner en una de mis webs una de esas ventanitas emergentes (popup) que dicen que si no eres mayor de edad o aceptas xxxx condiciones no puedes entrar, ofreciéndote la opción (boton) de entrar o salir.

También me gustaría, si es posible, que dicha ventana emergente tenga memoria (cookies) para que no le aparezca a la misma persona 50 veces el mismo día.... y puestos a pedir, que aparezca desde cualquier enlace de la web indexado por google (no solo en la home).


Sabéis como puedo hacerlo manual o si existe algún plugin sencillo para esto?


Este es una codigo para el Pop Up, lo que lleva adentro lo debes diseñar tu

Este va en el HEAD
Insertar CODE, HTML o PHP:
[COLOR=#000000][FONT=Verdana][SIZE=2]<SCRIPT LANGUAGE="JavaScript">[/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=Verdana][SIZE=2]<!-- Begin
var expDays = 1; // número de días que debe durar la cookie[/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=Verdana][SIZE=2]var page = "only-popup-once.html";//aquí debes poner la direccion de la pagina que se va a abrir[/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=Verdana][SIZE=2]var windowprops = "width=300,height=200,location=no,toolbar=no,menubar=no,scrollbars=no,resizable=yes";
//En la linea anterior, puedes modificar las propiedades de la ventana[/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=Verdana][SIZE=2]function GetCookie (name) { 
var arg = name + "="; 
var alen = arg.length; 
var clen = document.cookie.length; 
var i = 0; 
while (i < clen) { 
var j = i + alen; 
if (document.cookie.substring(i, j) == arg) 
return getCookieVal (j); 
i = document.cookie.indexOf(" ", i) + 1; 
if (i == 0) break; 
} 
return null;
}
function SetCookie (name, value) { 
var argv = SetCookie.arguments; 
var argc = SetCookie.arguments.length; 
var expires = (argc > 2) ? argv[2] : null; 
var path = (argc > 3) ? argv[3] : null; 
var domain = (argc > 4) ? argv[4] : null; 
var secure = (argc > 5) ? argv[5] : false; 
document.cookie = name + "=" + escape (value) + 
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
((path == null) ? "" : ("; path=" + path)) + 
((domain == null) ? "" : ("; domain=" + domain)) + 
((secure == true) ? "; secure" : "");
}
function DeleteCookie (name) { 
var exp = new Date(); 
exp.setTime (exp.getTime() - 1); 
var cval = GetCookie (name); 
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function amt(){
var count = GetCookie('count')
if(count == null) {
SetCookie('count','1')
return 1
}
else {
var newcount = parseInt(count) + 1;
DeleteCookie('count')
SetCookie('count',newcount,exp)
return count
}
}
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}[/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=Verdana][SIZE=2]function checkCount() {
var count = GetCookie('count');
if (count == null) {
count=1;
SetCookie('count', count, exp);[/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=Verdana][SIZE=2]window.open(page, "", windowprops);[/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=Verdana][SIZE=2]}
else {
count++;
SetCookie('count', count, exp);
}
}
</script>[/SIZE][/FONT][/COLOR]

Este en el Body
Insertar CODE, HTML o PHP:
[SIZE=2][FONT=arial][COLOR=#000000]<BODY OnLoad="checkCount()">[/COLOR][/FONT][/SIZE]
 

Josetxo

Dseda
Desde
26 Abr 2013
Mensajes
1.238
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Este es una codigo para el Pop Up, lo que lleva adentro lo debes diseñar tu

Este va en el HEAD
Insertar CODE, HTML o PHP:
[COLOR=#000000][FONT=Verdana][SIZE=2]<SCRIPT LANGUAGE="JavaScript">[/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=Verdana][SIZE=2]<!-- Begin
var expDays = 1; // número de días que debe durar la cookie[/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=Verdana][SIZE=2]var page = "only-popup-once.html";//aquí debes poner la direccion de la pagina que se va a abrir[/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=Verdana][SIZE=2]var windowprops = "width=300,height=200,location=no,toolbar=no,menubar=no,scrollbars=no,resizable=yes";
//En la linea anterior, puedes modificar las propiedades de la ventana[/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=Verdana][SIZE=2]function GetCookie (name) { 
var arg = name + "="; 
var alen = arg.length; 
var clen = document.cookie.length; 
var i = 0; 
while (i < clen) { 
var j = i + alen; 
if (document.cookie.substring(i, j) == arg) 
return getCookieVal (j); 
i = document.cookie.indexOf(" ", i) + 1; 
if (i == 0) break; 
} 
return null;
}
function SetCookie (name, value) { 
var argv = SetCookie.arguments; 
var argc = SetCookie.arguments.length; 
var expires = (argc > 2) ? argv[2] : null; 
var path = (argc > 3) ? argv[3] : null; 
var domain = (argc > 4) ? argv[4] : null; 
var secure = (argc > 5) ? argv[5] : false; 
document.cookie = name + "=" + escape (value) + 
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
((path == null) ? "" : ("; path=" + path)) + 
((domain == null) ? "" : ("; domain=" + domain)) + 
((secure == true) ? "; secure" : "");
}
function DeleteCookie (name) { 
var exp = new Date(); 
exp.setTime (exp.getTime() - 1); 
var cval = GetCookie (name); 
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function amt(){
var count = GetCookie('count')
if(count == null) {
SetCookie('count','1')
return 1
}
else {
var newcount = parseInt(count) + 1;
DeleteCookie('count')
SetCookie('count',newcount,exp)
return count
}
}
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}[/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=Verdana][SIZE=2]function checkCount() {
var count = GetCookie('count');
if (count == null) {
count=1;
SetCookie('count', count, exp);[/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=Verdana][SIZE=2]window.open(page, "", windowprops);[/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=Verdana][SIZE=2]}
else {
count++;
SetCookie('count', count, exp);
}
}
</script>[/SIZE][/FONT][/COLOR]

Este en el Body
Insertar CODE, HTML o PHP:
[SIZE=2][FONT=arial][COLOR=#000000]<BODY OnLoad="checkCount()">[/COLOR][/FONT][/SIZE]


Mil gracias :) :p8::p8::p8:
 

XYZ

Dseda
Social Media
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Desde
3 Sep 2011
Mensajes
1.186
WP Super Popup :encouragement:
 

Josetxo

Dseda
Desde
26 Abr 2013
Mensajes
1.238
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Te funciono??

---------- Post agregado el 13-ene-2014 hora: 14:29 ----------


Te funciono


Llevo buen rato intentándolo pero no hay manera, he copiado mi header.php en pastebin por si puedes ojearlo y comentarme que hago mal por favor header.php - Pastebin.com

Puse el script dentro de header y el resto dentro de body (creo, no soy muy bueno modificando código), todo en header.php del theme

Saludos
 
Última edición:

Angel Perales

Préstamo
Iota
Social Media
Desde
4 Ago 2013
Mensajes
2.014
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Llevo buen rato intentándolo pero no hay manera, he copiado mi header.php en pastebin por si puedes ojearlo y comentarme que hago mal por favor header.php - Pastebin.com

Puse el script dentro de header y el resto dentro de body (creo, no soy muy bueno modificando código), todo en header.php del theme


Saludos

lo que tienes mal esto
<body <?php body_class(); ?>>
<BODY OnLoad="checkCount()">

Devés poner solo

<body OnLoad='checkCount() ' <?php body_class();?>>
 
Última edición:

Josetxo

Dseda
Desde
26 Abr 2013
Mensajes
1.238
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
lo que tienes mal esto
<body <?php body_class(); ?>>
<BODY OnLoad="checkCount()">

Devés poner solo

<body OnLoad='checkCount() ' <?php body_class();?>>

Lo he modificado pero sigue sin funcionar (sale un codigo en el menu superior de la web en vez de la ventana popup, esta es la web)
 
Última edición:

Angel Perales

Préstamo
Iota
Social Media
Desde
4 Ago 2013
Mensajes
2.014
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Trata de poner estas comillas ""
 

Josetxo

Dseda
Desde
26 Abr 2013
Mensajes
1.238
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Trata de poner estas comillas ""

Gracias compañero, te agradezco mucho tu ayuda, pero es que no entiendo mucho de códigos y no se donde tengo que poner esas comillas "", si me lo indicas con mucho gusto lo modifico para ver que tal funciona :rolleyes:
 

Angel Perales

Préstamo
Iota
Social Media
Desde
4 Ago 2013
Mensajes
2.014
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Pon esto <body OnLoad="checkCount()" <?php body_class() ?>>
 
Última edición:

Josetxo

Dseda
Desde
26 Abr 2013
Mensajes
1.238
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Pon esto <body OnLoad="checkCount()" <?php body_class() ?>>

Gracias por la indicación :). Lo he modificado pero sigue sucediendo lo mismo, sale un poco de código en la parte superior de mi web, aunque ahora justo encima del menú superior (topmenu).

Creo que estoy haciendo algo mal pero no se que es :fatigue:

No se si tienes skype para poder comunicarme contigo mas rapido
 
Arriba