WP Manifestindependent plugin directory
manifest / content / seocontentlocker

SEO Content Locker

plugin wordpress

by Hernan Cardoso · github.com/hcardoso81/seocontentlocker

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/hcardoso81/seocontentlocker/archive/refs/heads/main.zip

Plugin personalizado de WordPress para bloquear contenido, capturar leads y administrar accesos temporales.

Funcionalidades

  • Shortcode [lock]...[/lock] para proteger contenido.
  • Formularios de suscripcion con First Name y email.
  • Validacion de email, consentimiento cuando corresponde y Google reCAPTCHA v3 en todos los formularios publicos.
  • Restauracion de accesos existentes mediante email.
  • Acceso gratuito con expiracion configurable.
  • Control de registros repetidos por IP.
  • Rate limiting separado por IP/formulario, IP global y email.
  • Sincronizacion de leads y etiquetas con Mailchimp.
  • Panel administrativo con busqueda, exportacion CSV, expiracion y eliminacion.
  • Logs de suscripciones, accesos, errores y notificaciones.
  • Reporte diario al administrador con los leads ingresados exactamente 13 dias antes.

Reporte diario de leads

El plugin registra la tarea seocontentlocker_day_13_report para ejecutarse diariamente a las 10:00 de Argentina usando America/Argentina/Buenos_Aires. Esta configuracion es independiente de la zona horaria general de WordPress, por lo que no es necesario cambiar la configuracion del sitio.

El reporte incluye todos los leads guardados en la tabla, independientemente de si Mailchimp proceso correctamente el contacto. El email contiene una tabla con:

  • First Name
  • Email
  • Fecha y hora de ingreso
  • Pais

El reporte se envia a la direccion definida por LOCKER_REPORT_EMAIL en seo-content-locker.php.

Los resultados se guardan en:

logs/day-13-report.log

Los errores de envio tambien se registran en:

logs/error.log

Configuracion del cron en Hostinger

Hostinger programa sus cron jobs en UTC. Las 10:00 de Argentina corresponden a las 13:00 UTC.

En hPanel, crear un cron personalizado diario a las 13:00 UTC con:

curl -fsS "https://tudominio.com/wp-cron.php?doing_wp_cron=1"

Reemplazar tudominio.com por el dominio real del sitio.

Antes de crear el cron, verificar en WordPress:

Ajustes -> Generales -> Zona horaria -> Buenos Aires

Verificacion con WP-CLI

Para verificar que el evento existe:

wp cron event list | grep seocontentlocker_day_13_report

Para ejecutarlo manualmente:

wp cron event run seocontentlocker_day_13_report

Estructura

  • seo-content-locker.php: entrada del plugin e instalacion.
  • includes/: integracion con WordPress, AJAX, assets y cron.
  • app/Services/: logica de negocio.
  • app/Repositories/: acceso a base de datos.
  • app/Notifier/: notificaciones administrativas.
  • admin/: pantallas y acciones del panel.
  • support/: helpers y logs.
  • templates/: fragmentos visuales.