=== Suscripciones y Pagos Recurrentes con Mercado Pago para WooCommerce ===
Contributors: inobarix
Tags: mercadopago, woocommerce, suscripciones, pagos recurrentes, membresias
Requires at least: 6.2
Tested up to: 7.0
Requires PHP: 7.4
Requires Plugins: woocommerce
Stable tag: 0.9.24
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Crea suscripciones, pagos recurrentes, membresías y cobros automáticos con Mercado Pago en WooCommerce.

== Description ==

Suscripciones y Pagos Recurrentes con Mercado Pago para WooCommerce permite vender pagos recurrentes, suscripciones, membresías, planes mensuales, abonos, cuotas periódicas y cobros automáticos con Mercado Pago dentro de WooCommerce.

El plugin integra WooCommerce con Mercado Pago Checkout Pro y las APIs de preapproval/suscripciones de Mercado Pago. Está pensado para tiendas online, clubes, academias, gimnasios, organizaciones, comunidades, servicios profesionales, membresías digitales y negocios que necesitan cobrar de forma recurrente desde WordPress.

Funciones principales:

* Cobros recurrentes con Mercado Pago desde productos simples de WooCommerce.
* Suscripciones, membresías, abonos, planes periódicos y pagos mensuales.
* Credenciales de producción y prueba administradas por el comercio.
* Panel Inobarix con inicio, checklist de configuración, métricas, módulos, ajustes y diagnósticos.
* Endpoint local de webhooks con registro de eventos de Mercado Pago.
* Sincronización manual y programada de suscripciones y pagos autorizados.
* Vista para clientes en Mi cuenta de WooCommerce con historial de pagos y estado de reintentos.
* Gestión administrativa de suscripciones con detalle, sincronización, cancelación y diagnósticos.
* Compatibilidad declarada con WooCommerce HPOS y Checkout Blocks.
* Hooks para futuros add-ons de Inobarix, organizaciones, emails, reportes e integraciones.

El plugin no almacena números de tarjeta, CVV ni credenciales sensibles de pago del cliente en WordPress. La autorización de pago y el manejo de datos sensibles se delegan a Mercado Pago.

== External services ==

Este plugin se conecta a la API de Mercado Pago en https://api.mercadopago.com. Mercado Pago se utiliza para crear preferencias de Checkout Pro, crear y administrar preapprovals/suscripciones, consultar pagos y pagos autorizados, y sincronizar estados de suscripción o pago después de webhooks, sincronizaciones manuales o tareas programadas.

Los datos enviados a Mercado Pago pueden incluir ID del pedido de WooCommerce, importe del pedido, moneda, nombre del producto, email de facturación del cliente, URLs de retorno, URL segura de notificación/webhook generada por el plugin, importe de la suscripción, frecuencia de cobro e identificadores de suscripción o pago de Mercado Pago.

Estos datos se envían cuando el cliente inicia el checkout, autoriza una suscripción, cuando el administrador sincroniza una suscripción, cuando se ejecuta una sincronización programada o cuando Mercado Pago envía un webhook.

Enlaces del servicio Mercado Pago:

* Términos: https://www.mercadopago.com.ar/ayuda/terminos-y-condiciones-uso_299
* Privacidad: https://www.mercadopago.com.ar/privacidad

== Requirements ==

* WordPress 6.2 o superior.
* PHP 7.4 o superior.
* WooCommerce 7.8 o superior.
* Una cuenta de Mercado Pago con soporte para pagos recurrentes.

== Installation ==

1. Suba la carpeta del plugin a `/wp-content/plugins/`.
2. Active el plugin desde la pantalla Plugins de WordPress.
3. Vaya a Inobarix > Inicio para revisar el checklist de configuración.
4. Abra Inobarix > Ajustes y configure las credenciales de Mercado Pago.
5. Cree o edite un producto simple de WooCommerce y active la opción de pago recurrente.
6. Venda el producto. El plugin envía automáticamente a Mercado Pago la URL segura para recibir notificaciones.

== Frequently Asked Questions ==

= ¿El plugin requiere WooCommerce Subscriptions? =

No. El plugin guarda sus propios registros de suscripción y utiliza las APIs de suscripciones de Mercado Pago.

= ¿El plugin guarda datos de tarjeta? =

No. Los clientes autorizan la suscripción en Mercado Pago. WordPress recibe estados de suscripción y pago mediante API y webhooks.

= ¿Los clientes pueden ver sus suscripciones? =

Sí. Un endpoint de Mi cuenta muestra suscripciones actuales y anteriores, pedidos vinculados, estado de pago, reintentos e historial de pagos.

= ¿Los administradores pueden sincronizar suscripciones manualmente? =

Sí. Los administradores pueden sincronizar suscripciones desde Inobarix > Suscripciones. El plugin también programa una tarea cron de WordPress.

== Changelog ==

= 0.9.24 =
* Hace mas robusta la sincronizacion programada de suscripciones con un cursor persistente por tandas.
* Reduce el intervalo del cron del core a 10 minutos y permite configurar el tamano del lote con un filtro.
* Evita que muchas suscripciones pendientes queden fuera del ciclo automatico de revision.

= 0.9.23 =
* Corrige el campo reason enviado a Mercado Pago para suscripciones y evita errores cuando el texto supera 40 caracteres.
* Agrega duración limitada por ciclos de cobro en productos de suscripción y envía end_date a Mercado Pago.

= 0.9.22 =
* Agrega ayuda dinámica en Cobros avanzados según el modo de cobro inicial seleccionado.

= 0.9.21 =
* Oculta el método de pago de suscripciones cuando el carrito no contiene productos de suscripción.
* Permite agregar una suscripción a un carrito con productos normales y muestra un botón para actualizar el carrito dejando solo la suscripción.

= 0.9.20 =
* Corrige textos con encoding roto en Cobros avanzados y documentación del core.

= 0.9.19 =
* Agrega sistema central de plantillas de emails editables para core y add-ons.
* Agrega dispatcher comun de emails con variables y compatibilidad con filtros anteriores.
* Agrega aviso administrativo si se detectan plugins externos de suscripciones activos sin add-on de compatibilidad.
* Prepara el modulo premium de Emails avanzados.

= 0.9.18 =
* Integra en el core la politica global de cobros avanzados para suscripciones: ventana de compra, cobro diferido, prorrateo real y arancel inicial.
* Mantiene el modo clasico como predeterminado para no alterar tiendas existentes.
* Expone la logica avanzada solo cuando un add-on premium habilita Cobros avanzados.

= 0.9.17 =
* Ajusta el logo de Mercado Pago en Checkout Blocks con un ancho fijo de 40 px para mantener una presentación estable.

= 0.9.16 =
* Agrega el logo opcional de Mercado Pago y textos predeterminados claros para suscripciones en checkout.
* Muestra en el carrito la fecha estimada del próximo pago recurrente.

= 0.9.15 =
* Cuando el carrito contiene una suscripción, muestra solo Mercado Pago Inobarix como medio de pago.
* Impide mezclar suscripciones con otros productos o comprar más de una suscripción por pedido.

= 0.9.14 =
* Registra la pasarela y su integracion con Checkout Blocks desde la carga del plugin, evitando que el orden de carga de temas o plugins deje a Mercado Pago fuera del checkout.

= 0.9.13 =
* Corrige el momento de carga del core para que la pasarela se registre antes de que WooCommerce Checkout Blocks resuelva los metodos de pago.

= 0.9.12 =
* Corrige el registro del metodo de pago en WooCommerce Checkout Blocks para que aparezca tambien cuando el checkout usa bloques.

= 0.9.11 =
* Reorienta el nombre, descripción y readme hacia suscripciones y pagos recurrentes con Mercado Pago para WooCommerce.
* Cambia el idioma base visible a español y agrega traducción en_US.
* Carga traducciones con load_plugin_textdomain en plugins_loaded.
* Muestra los módulos del roadmap como Próximamente cuando todavía no están instalados.

= 0.9.10 =
* Agrega URL segura de webhook automática al crear pagos y suscripciones.
* Simplifica los ajustes de webhooks y mejora la ayuda para conseguir credenciales de Mercado Pago.

= 0.9.9 =
* Envía emails cuando Mercado Pago confirma que una suscripción pausada vuelve a estar activa.
* Evita repetir emails de estado pausado/reactivado en cada sincronización manual o programada.

= 0.9.8 =
* Fuerza que el estado maestro de /preapproval prevalezca sobre pagos autorizados históricos.
* Sincroniza la suscripción maestra después de webhooks de payment.created y authorized payment.

= 0.9.7 =
* Evita que pagos aprobados históricos sobreescriban estados pausados o cancelados devueltos por Mercado Pago.
* Simplifica acciones de suscripciones para actualizar desde Mercado Pago solo desde el detalle o de forma masiva.

= 0.9.6 =
* Detecta suscripciones pausadas por Mercado Pago y permite reactivarlas manualmente desde el administrador.
* Envía aviso al cliente y al administrador cuando Mercado Pago pausa una suscripción.
* Envía un aviso único cuando Mercado Pago reprograma un cobro por reintento.
* Evita repetir notas de pedido para cancelaciones ya sincronizadas.

= 0.9.5 =
* Mueve el JavaScript de mantenimiento a un asset admin encolado.
* Requiere validación de firma de Mercado Pago antes de procesar webhooks.
* Amplía la documentación del servicio externo Mercado Pago.
* Renombra constantes internas con prefijo propio del plugin.
