AAdvanced Subscriptions
Funcionalidades Precio Docs Changelog Contacto — English
Iniciar sesión Comprar el plugin →
Funcionalidad

Construido para extenderse. Documentado para fiarse.

236 acciones y filtros cubren todos los eventos del ciclo de vida. Dos endpoints REST permiten a sistemas externos leer y actualizar suscripciones. Tres endpoints de Mi Cuenta exponen acciones del cliente a tu theme. Un registro único de meta keys evita que tus integraciones se rompan en cada update del plugin. Construye encima del plugin en lugar de hacer fork.

Cuatro superficies de extensión

Hooks, REST, endpoints, meta keys.

La mayoría de plugins de suscripciones exponen hooks como algo accesorio. Este se diseñó asumiendo que vas a integrarlo con un CRM, una plataforma de fulfillment, un theme custom o una storefront headless — así que cada capa tiene una superficie de integración documentada.

236 acciones y filtros

Cada evento del ciclo de vida — checkout, activación, cambio de estado, renovación, reintento, cancelación, cambio de plan, actualización de método de pago — dispara un hook documentado. Cada string de UI y cada valor calculado pasa por un filtro. 100% documentado en la Referencia de hooks.

Prefijo · aswc_*

2 endpoints REST

Lee las suscripciones de un cliente o inspecciona las acciones programadas para una concreta desde fuera de WordPress. Cerrado por un toggle aparte "Enable API features" y autenticado con clave secreta — desactivado por defecto.

Namespace · aswc-route/v1/

3 endpoints de Mi Cuenta

Rewrite endpoints de WooCommerce que aparecen en el menú de la cuenta del cliente. Sobreescribe las plantillas desde tu theme para personalizar por completo la experiencia sin tocar archivos del plugin.

Path · /mi-cuenta/aswc-*

Registro de meta keys

Un módulo (/includes/meta/) es la fuente única de verdad para las meta keys que el plugin lee y escribe en productos, pedidos y suscripciones. Úsalo como contrato estable — no hagas string-matching contra internals privados.

Ejemplos · _aswc_product · aswc_subscription_*

Referencia de hooks

236 hooks, documentados por completo, filtrables en página.

Una sola página buscable con anchor links, referencias a archivo, tablas de parámetros, valores de retorno para cada filtro y un ejemplo PHP para los comunes. Filtra por Action, Filter o bridge-only con los chips de arriba.

  • Filtro por tipo — actions y filters viven juntos, pero puedes aislar uno u otro.
  • Anchor por hook — cada hook tiene su propia URL #hook-name a la que puedes enlazar desde tu código.
  • Badge bridge-only — 20 hooks solo se disparan cuando WC Subscriptions está activo en paralelo (para migraciones). Llevan la etiqueta "Compat bridge (WCS)" para que no envíes código contra un hook que nunca se dispara en tu entorno.
  • Regenerado en cada release — la referencia se construye desde el código del plugin, no escrita a mano, así que se mantiene precisa.
advancedsubscriptionswc.com / es / docs / developers / referencia-hooks

Referencia de hooks

236 hooks
Todos Actions Filters Compat bridge
Actionaswc_after_created_subscription
Se dispara cuando se ha creado una nueva suscripción desde un checkout.
Filteraswc_subscription_next_payment_date
Sobreescribe el timestamp calculado de próximo pago para una suscripción.
Bridgeaswc_subscription_status_updated
Bridge-only — solo se dispara cuando WC Subscriptions está activo en paralelo.
API REST

Lee suscripciones desde fuera de WordPress.

Dos endpoints, bajo el namespace aswc-route/v1/. Desactivados por defecto — actívalos en Advanced Subscriptions → Settings → API, genera una clave secreta y autentica cada petición con ella. Útil para un front-end headless, un dashboard de facturación o una sincronización a un CRM.

  • GET /aswc-route/v1/aswc-view-subscription/ — recupera las suscripciones de un cliente con estado, fecha de próximo pago e importe.
  • GET /aswc-route/v1/aswc-scheduled-actions/{id} — lista los jobs de Action Scheduler para una suscripción, útil cuando depuras "¿por qué no se disparó la renovación?".
terminal — curl
# lista suscripciones del cliente 42
curl -H "X-ASWC-Key: $ASWC_API_KEY" \
  https://tienda.example.com/wp-json/aswc-route/v1/aswc-view-subscription/?customer=42
# inspecciona acciones programadas para la suscripción 1820
curl -H "X-ASWC-Key: $ASWC_API_KEY" \
  https://tienda.example.com/wp-json/aswc-route/v1/aswc-scheduled-actions/1820
Endpoints de Mi Cuenta

Sobreescribe plantillas desde tu theme.

Tres rewrite endpoints de WooCommerce, registrados bajo /mi-cuenta/. Sus plantillas viven en /public/partials/ del plugin, y como cualquier plantilla de WooCommerce se pueden sobreescribir copiándolas a tu-theme/woocommerce/advanced-subscriptions/ — no se edita ningún archivo del plugin.

  • /mi-cuenta/aswc-subscriptions/ — listado de suscripciones.
  • /mi-cuenta/show-subscription/<id>/ — detalle de una suscripción, con botones de acción.
  • /mi-cuenta/aswc-add-payment-method/ — flujo de cambio de método de pago / cambio entre pasarelas.
Registro de meta keys

Lee los datos, no los reverse-engineerees.

El módulo /includes/meta/ es la fuente única de verdad para las meta keys que el plugin almacena en productos, pedidos y suscripciones. Leer o escribir estas claves desde tu propio código es un contrato estable — no se renombrarán sin un ciclo de deprecación en el changelog.

  • _aswc_product — flag puesto en un producto cuando es una suscripción.
  • aswc_subscription_status · aswc_subscription_next_payment · aswc_subscription_anchor_day — metadatos por suscripción.
  • Y unas 30 claves más, documentadas inline en el módulo.
Coexistencia con WooCommerce Subscriptions

Un bridge de compatibilidad para migraciones, etiquetado de forma transparente.

Si WooCommerce Subscriptions está instalado y activo en paralelo, el plugin carga una clase interna bridge que escucha eventos wcs_* y los reemite como hooks aswc_*. Esto cubre migraciones en curso — tu integración existente con WCS sigue funcionando mientras cambias el motor por debajo.

20 de los 236 hooks solo se disparan desde este bridge. Llevan el badge "Compat bridge (WCS)" en la Referencia de hooks y un callout recordándote: en una instalación standalone de Advanced Subscriptions, esos hooks no se disparan nunca. Para una integración solo-standalone, usa los equivalentes nativos (por ejemplo aswc_after_created_subscription en lugar de aswc_checkout_create_subscription).

API estable. Docs reales. Sin sorpresas en cada update.

Explorar la referencia de hooks