Se dispara una vez que el plugin ha terminado de arrancar y todos sus componentes están cargados. Es el momento recomendado para que los complementos registren sus propias pasarelas, ajustes o callbacks contra Cafetito, porque el contenedor y los registros están listos en este punto.
Parámetros
Nombre
Tipo
Descripcion
$plugin
`Cafetito\Plugin`
El objeto principal del plugin, que da acceso a sus registros y servicios.
Fuente: includes/Plugin.php:122
PHP
add_action( 'cafetito_loaded', function ( $plugin ) {
// The plugin is fully initialized here.
error_log( 'Cafetito is ready.' );
}, 10, 1 );
cafetito_activatedAction
Se dispara cuando se activa el plugin, después de que el instalador haya creado o actualizado las tablas de la base de datos y registrado las capacidades. Úsalo para sembrar opciones por defecto o ejecutar tareas de activación únicas para tu extensión.
Se dispara cuando se desactiva el plugin, después de que Cafetito haya realizado su propia limpieza de los eventos programados. Úsalo para limpiar las tareas programadas o el estado transitorio de tu complemento.
Fuente: includes/Installer.php:50
PHP
add_action( 'cafetito_deactivated', function () {
wp_clear_scheduled_hook( 'my_addon_cron' );
} );
cafetito_uninstalledAction
Se dispara desde la rutina de desinstalación después de que Cafetito haya eliminado sus propios datos. Úsalo para borrar cualquier opción, tabla o archivo que haya creado tu extensión para que la desinstalación sea completa.
Fuente: uninstall.php:50
PHP
add_action( 'cafetito_uninstalled', function () {
delete_option( 'my_addon_settings' );
} );
cafetito_admin_loadedAction
Se dispara cuando la capa de administración de Cafetito ha terminado de inicializarse (menús, tablas de lista y servicios de administración). Úsalo para enganchar comportamiento adicional solo de administración que dependa de que los objetos de administración de Cafetito estén disponibles.
Parámetros
Nombre
Tipo
Descripcion
$admin
`Cafetito\Admin\Admin`
La instancia del controlador de administración.
Fuente: includes/Admin/Admin.php:40
PHP
add_action( 'cafetito_admin_loaded', function ( $admin ) {
// Register extra admin behavior here.
}, 10, 1 );
Ajustes y capacidades 8
cafetito_capabilitiesFilter
Filtra la lista de roles de WordPress que reciben la capacidad de gestión de Cafetito cuando se instala el plugin. Por defecto solo se concede a administrator. Añade slugs de rol para ampliar el acceso.
Parámetros
Nombre
Tipo
Descripcion
$roles
`string[]`
*Valor a devolver.* Array de slugs de rol que deben recibir la capacidad.
Filtra la capacidad requerida para ver y acceder al menú de administración de Cafetito. Úsalo para relajar o restringir quién puede llegar a las pantallas del plugin.
Parámetros
Nombre
Tipo
Descripcion
$capability
`string`
*Valor a devolver.* El slug de capacidad requerido para el menú (por defecto es la capacidad de gestión de Cafetito).
Filtra los valores de ajustes por defecto para un grupo de ajustes dado. Se dispara una vez por grupo (por ejemplo general y email), con el nombre del grupo como segundo argumento. Úsalo para proporcionar valores por defecto para tus propios ajustes o sobrescribir los del plugin.
Parámetros
Nombre
Tipo
Descripcion
$defaults
`array`
*Valor a devolver.* Mapa de clave de ajuste a valor por defecto para el grupo.
$group
`string`
El grupo de ajustes al que se le aplican los valores por defecto (por ejemplo general o email).
Fuente: includes/Admin/Settings.php:97 (primaria). Disparado en 2 ubicaciones (Settings.php:97 y Settings.php:123).
Se dispara después de guardar una pestaña de ajustes. Úsalo para reaccionar a cambios de configuración, por ejemplo para vaciar cachés o recalcular opciones derivadas.
Parámetros
Nombre
Tipo
Descripcion
$tab
`string`
El slug de la pestaña de ajustes que se guardó.
Fuente: includes/Admin/Settings.php:230
PHP
add_action( 'cafetito_settings_saved', function ( $tab ) {
if ( 'general' === $tab ) {
// React to saved general settings.
}
} );
cafetito_settings_render_tabAction
Se dispara mientras se renderiza la página de ajustes para que una pestaña personalizada pueda imprimir sus propios campos. Se pasa el slug de la pestaña actual para que solo renderices cuando tu pestaña esté activa.
Parámetros
Nombre
Tipo
Descripcion
$current
`string`
El slug de la pestaña que se está renderizando actualmente.
$settings
`Cafetito\Admin\Settings`
La instancia del servicio de ajustes, para leer los valores actuales.
Fuente: includes/Admin/SettingsPage.php:106
PHP
add_action( 'cafetito_settings_render_tab', function ( $current, $settings ) {
if ( 'my_addon' === $current ) {
echo '<p>My add-on settings go here.</p>';
}
}, 10, 2 );
cafetito_settings_gateway_itemsAction
Se dispara dentro de la sección de pasarelas de la página de ajustes para que las pasarelas de complementos puedan renderizar sus controles de configuración junto a las integradas.
Parámetros
Nombre
Tipo
Descripcion
$settings
`Cafetito\Admin\Settings`
La instancia del servicio de ajustes.
Fuente: includes/Admin/SettingsPage.php:203
PHP
add_action( 'cafetito_settings_gateway_items', function ( $settings ) {
// Output configuration UI for a custom gateway.
}, 10, 1 );
cafetito_settings_groupsAction
Se dispara mientras se renderiza una pestaña de ajustes para permitir añadir grupos de ajustes (secciones) extra a esa pestaña. Se pasa el slug de la pestaña para que la salida pueda ser condicional.
Parámetros
Nombre
Tipo
Descripcion
$tab
`string`
El slug de la pestaña que se está renderizando.
$settings
`Cafetito\Admin\Settings`
La instancia del servicio de ajustes.
Fuente: includes/Admin/SettingsPage.php:708
PHP
add_action( 'cafetito_settings_groups', function ( $tab, $settings ) {
if ( 'general' === $tab ) {
// Render an extra settings group.
}
}, 10, 2 );
Pasarelas y métodos de pago 6
cafetito_gatewaysFilter
Filtra el array de pasarelas de pago registradas. Es el principal punto de extensión para añadir una pasarela personalizada a Cafetito: añade tu instancia de pasarela al array.
Parámetros
Nombre
Tipo
Descripcion
$gateways
`array`
*Valor a devolver.* Array de instancias de pasarela indexadas por id de pasarela.
Fuente: includes/Gateways/GatewayRegistry.php:132
PHP
add_filter( 'cafetito_gateways', function ( $gateways ) {
$gateways['my_gateway'] = new My_Gateway();
return $gateways;
} );
cafetito_gateway_registeredAction
Se dispara cada vez que se registra una pasarela en el registro. Úsalo para reaccionar cuando una pasarela concreta pasa a estar disponible, por ejemplo para enganchar hooks específicos de la pasarela.
Filtra el id de la pasarela usada por defecto cuando no se selecciona ninguna explícitamente. Por defecto es la primera pasarela disponible. Devuelve un id de pasarela distinto para cambiar el valor por defecto.
Parámetros
Nombre
Tipo
Descripcion
$gateway_id
`string`
*Valor a devolver.* El id de la pasarela por defecto.
Filtra la URL del endpoint de Redsys resuelta para un tipo de operación y entorno dados. Úsalo para apuntar las solicitudes a un endpoint personalizado o alternativo.
Parámetros
Nombre
Tipo
Descripcion
$url
`string`
*Valor a devolver.* La URL del endpoint resuelta.
$type
`string`
El tipo de endpoint que se está resolviendo (por ejemplo el endpoint de redirección o REST).
$test
`bool`
Si se está usando el entorno de pruebas (sandbox).
Filtra los parámetros enviados a Redsys al iniciar o procesar un pago. Úsalo para añadir o ajustar parámetros de comercio antes de que la solicitud se firme y se envíe. El tercer argumento es el contexto de pago, que es null para algunos flujos (como los reembolsos).
Parámetros
Nombre
Tipo
Descripcion
$params
`array`
*Valor a devolver.* Los parámetros de la solicitud a Redsys.
$transaction
`Cafetito\Payments\Transaction`
La transacción que se está procesando.
$context
`Cafetito\Payments\PaymentContext|null`
El contexto de pago, o null cuando no aplica.
Fuente: includes/Gateways/Redsys/RedsysGateway.php:222 (primaria). Disparado en 2 ubicaciones (RedsysGateway.php:222 y RedsysGateway.php:298).
Filtra el mapa de códigos de error de Redsys a mensajes legibles usado al mostrar errores de reembolso y de operación. Añade o sobrescribe códigos para personalizar el texto mostrado a los administradores.
Parámetros
Nombre
Tipo
Descripcion
$messages
`array`
*Valor a devolver.* Mapa de código de error de Redsys (por ejemplo SIS0057) a su cadena de mensaje.
Fuente: includes/Admin/RefundController.php:330
PHP
add_filter( 'cafetito_redsys_error_messages', function ( $messages ) {
$messages['SIS0058'] = __( 'Response data is not valid.', 'my-addon' );
return $messages;
} );
Ciclo de vida del pago y la transacción 10
cafetito_transaction_createdAction
Se dispara inmediatamente después de crear y persistir una nueva transacción, antes de redirigir al visitante a la pasarela. Úsalo para registrar o enriquecer la transacción con tus propios metadatos.
add_action( 'cafetito_transaction_created', function ( $transaction ) {
// Persist extra data linked to this transaction.
}, 10, 1 );
cafetito_transaction_status_changedAction
Se dispara cada vez que una transacción transiciona de un estado a otro. Es el lugar central para reaccionar a cualquier cambio de estado, recibiendo tanto el estado anterior como el nuevo para que puedas ramificar según la transición concreta.
Se dispara cuando un pago se completa correctamente. Úsalo para desencadenar la preparación del pedido, sincronizar con un CRM o ejecutar cualquier lógica posterior al pago.
Se dispara justo antes de redirigir al visitante a la pasarela para completar el pago. Úsalo para registro de última hora o para establecer datos de sesión vinculados al contexto de pago.
Filtra los argumentos de la consulta usados para obtener transacciones del repositorio. Úsalo para restringir o ampliar las consultas de transacciones de forma global.
Parámetros
Nombre
Tipo
Descripcion
$args
`array`
*Valor a devolver.* Los argumentos de la consulta.
Filtra la referencia de pedido generada para una transacción a partir de su id interno. Úsalo para personalizar el formato de la referencia pasada a la pasarela.
Parámetros
Nombre
Tipo
Descripcion
$order_ref
`string`
*Valor a devolver.* La referencia de pedido generada.
$id
`int`
El id interno de la transacción usado para construir la referencia.
Se dispara después de que Cafetito escriba una entrada en el log de eventos de una transacción. Úsalo para reflejar los eventos en un sistema externo de registro o monitorización.
Parámetros
Nombre
Tipo
Descripcion
$transaction_id
`int`
El id de la transacción a la que pertenece el evento.
$event
`string`
El tipo o código del evento.
$message
`string`
El mensaje del log.
Fuente: includes/Support/Logger.php:68
PHP
add_action( 'cafetito_event_logged', function ( $transaction_id, $event, $message ) {
// Forward to external logging.
}, 10, 3 );
cafetito_transaction_log_contextFilter
Filtra el array de datos contextuales adjunto a una entrada de log de transacción antes de almacenarse. Úsalo para añadir contexto estructurado a tus eventos registrados.
Parámetros
Nombre
Tipo
Descripcion
$context
`array`
*Valor a devolver.* Los datos de contexto del log.
Filtra si se permite reembolsar una transacción dada. Cafetito calcula un valor inicial a partir del soporte de reembolso de la pasarela y el estado de la transacción; devuelve false para bloquear, o true para permitir, según tus propias reglas.
Se dispara justo antes de enviar una solicitud de reembolso a la pasarela. Úsalo para registro previo al reembolso o efectos secundarios de validación.
Se dispara después de que la pasarela haya procesado correctamente un reembolso. Úsalo para notificar al donante, ajustar la contabilidad o sincronizar el reembolso en otro lugar.
add_action( 'cafetito_refund_completed', function ( $transaction, $amount, $result ) {
// Post-refund handling.
}, 10, 3 );
cafetito_refund_failedAction
Se dispara cuando un intento de reembolso falla en la pasarela. Úsalo para alertar al personal o registrar el fallo con el resultado de la pasarela para su diagnóstico.
Parámetros
Nombre
Tipo
Descripcion
$transaction
`Cafetito\Payments\Transaction`
La transacción cuyo reembolso falló.
$amount
`Cafetito\Payments\Money`
El importe que se intentó.
$result
`Cafetito\Payments\RefundResult`
El objeto de resultado devuelto por la pasarela, que contiene los detalles del fallo.
add_action( 'cafetito_refund_failed', function ( $transaction, $amount, $result ) {
// Handle the failed refund.
}, 10, 3 );
Notificaciones (IPN) y retornos 12
cafetito_notification_receivedAction
Se dispara cuando se recibe una notificación de la pasarela (IPN) y se ha analizado su resultado. Úsalo para reaccionar a las notificaciones de pago servidor a servidor, por ejemplo para desencadenar una preparación de pedido personalizada.
Parámetros
Nombre
Tipo
Descripcion
$result
`mixed`
El objeto de resultado de la notificación analizado, producido por la pasarela.
add_action( 'cafetito_notification_received', function ( $result, $gateway_id ) {
// Handle the incoming notification.
}, 10, 2 );
cafetito_notification_invalid_signatureAction
Se dispara cuando una notificación entrante de la pasarela falla la verificación de firma. Úsalo para monitorización de seguridad y alertas sobre callbacks potencialmente fraudulentos o malformados.
Parámetros
Nombre
Tipo
Descripcion
$gateway_id
`string`
El id de la pasarela de la que la notificación afirmaba provenir.
$context
`array`
Contexto sobre la solicitud inválida (como los datos de la solicitud para diagnóstico).
Filtra la URL de notificación (IPN) que Cafetito envía a la pasarela como endpoint de callback para una pasarela dada. Úsalo para sobrescribir la URL, por ejemplo detrás de un proxy o un enrutado personalizado.
Se dispara en la pantalla de retorno cuando el visitante vuelve de un pago correcto. Úsalo para mostrar un agradecimiento, lanzar analítica o ejecutar efectos secundarios de front-end en la página de éxito.
Parámetros
Nombre
Tipo
Descripcion
$transaction
`Cafetito\Payments\Transaction`
La transacción asociada al retorno.
Fuente: includes/Frontend/ReturnScreen.php:80
PHP
add_action( 'cafetito_payment_return_success', function ( $transaction ) {
// Fire a conversion event, etc.
}, 10, 1 );
cafetito_payment_return_cancelAction
Se dispara en la pantalla de retorno cuando el visitante vuelve tras cancelar el pago. Úsalo para registrar la cancelación o mostrar un mensaje personalizado.
Parámetros
Nombre
Tipo
Descripcion
$transaction
`Cafetito\Payments\Transaction`
La transacción asociada al retorno.
Fuente: includes/Frontend/ReturnScreen.php:87
PHP
add_action( 'cafetito_payment_return_cancel', function ( $transaction ) {
// Handle the cancellation return.
}, 10, 1 );
cafetito_result_htmlFilter
Filtra el HTML completo de la tarjeta de resultado del retorno antes de imprimirla en la página. Úsalo para envolver, reemplazar o ampliar el resultado renderizado.
Parámetros
Nombre
Tipo
Descripcion
$card
`string`
*Valor a devolver.* El HTML de la tarjeta de resultado.
$transaction
`Cafetito\Payments\Transaction|null`
La transacción, o null si no se puede resolver.
$variant
`string`
La variante de resultado: success, cancelled o rejected.
Filtra las filas de resumen (pares etiqueta/valor) mostradas para la transacción en la pantalla de retorno. Úsalo para añadir o eliminar filas de detalle.
Filtra los botones o enlaces de acción mostrados en la pantalla de retorno para una variante dada. Úsalo para añadir un botón de "volver al inicio" o una llamada a la acción personalizada.
Parámetros
Nombre
Tipo
Descripcion
$actions
`array`
*Valor a devolver.* Las acciones del resultado.
$variant
`string`
La variante de resultado: success, cancelled o rejected.
Filtra el mensaje del cuerpo mostrado en un retorno correcto. El segundo argumento indica si el resultado es definitivo (confirmado) o aún provisional.
Parámetros
Nombre
Tipo
Descripcion
$body
`string`
*Valor a devolver.* El cuerpo del mensaje de éxito.
Filtra los atributos analizados del shortcode de Cafetito antes de usarlos para construir la configuración del botón. Úsalo para inyectar valores por defecto o sobrescribir atributos de forma global.
Filtra el objeto de configuración del botón resuelto, construido a partir de los atributos del shortcode o del bloque. Es el objeto central que describe un botón o formulario de pago. Úsalo para ajustar de forma programática importes, campos, etiquetas o la selección de pasarela.
Parámetros
Nombre
Tipo
Descripcion
$config
`Cafetito\Frontend\ButtonConfig`
*Valor a devolver.* La configuración del botón.
$atts
`array`
Los atributos de origen a partir de los cuales se construyó la configuración.
Se dispara después de que un formulario de front-end se haya enviado y validado correctamente, justo antes de que comience el checkout. Úsalo para reaccionar a un envío válido, por ejemplo para capturar la entrada saneada del visitante.
Parámetros
Nombre
Tipo
Descripcion
$config
`Cafetito\Frontend\ButtonConfig`
La configuración del botón del formulario enviado.
$input
`array`
La entrada del visitante saneada.
Fuente: includes/Frontend/CheckoutHandler.php:101
PHP
add_action( 'cafetito_form_submitted', function ( $config, $input ) {
// React to a valid submission.
}, 10, 2 );
cafetito_validation_failedAction
Se dispara cuando la validación del lado del servidor de un envío de formulario falla, antes de redirigir al visitante de vuelta con errores. Úsalo para registrar o monitorizar los envíos fallidos.
Parámetros
Nombre
Tipo
Descripcion
$config
`Cafetito\Frontend\ButtonConfig`
La configuración del botón del formulario enviado.
Filtra los errores de validación de un envío de formulario. Permite a un complemento añadir o eliminar errores (por ejemplo, para imponer un campo obligatorio personalizado). El mapa de errores usa claves de campo a cadenas de mensaje.
Parámetros
Nombre
Tipo
Descripcion
$errors
`array`
*Valor a devolver.* Mapa de clave de campo a mensaje de error.
Filtra el array de datos usado para crear una transacción a partir de un envío validado. Úsalo para adjuntar campos, metadatos o valores calculados adicionales a la transacción en el momento de la creación.
Filtra la URL a la que la pasarela debe redirigir tras un pago correcto. Úsalo para enviar al visitante a una página de agradecimiento personalizada en lugar de la pantalla de retorno por defecto.
Filtra la dirección IP de cliente resuelta para la solicitud actual, usada para registro y comprobaciones de fraude. Úsalo cuando estés detrás de un proxy o balanceador de carga para proporcionar la IP de origen correcta.
Parámetros
Nombre
Tipo
Descripcion
$ip
`string|null`
*Valor a devolver.* La IP de cliente resuelta, o null si no se determinó ninguna.
Filtra el código de moneda usado por el plugin. Por defecto es EUR. Devuelve un código de moneda ISO distinto para cambiar la moneda usada para los importes y el formato.
Parámetros
Nombre
Tipo
Descripcion
$currency
`string`
*Valor a devolver.* El código de moneda (por defecto EUR).
Fuente: includes/Frontend/ButtonConfig.php:492 (primaria). Disparado en 2 ubicaciones (ButtonConfig.php:492 y Admin/TransactionsListPage.php:166).
Filtra el texto del concepto (descripción) por defecto usado para un pago cuando no se proporciona ninguno, para un tipo de botón dado. Úsalo para proporcionar un concepto por defecto personalizado.
Parámetros
Nombre
Tipo
Descripcion
$concept
`string`
*Valor a devolver.* El texto del concepto por defecto.
Filtra la cadena formateada y legible de un importe monetario. Úsalo para personalizar por completo cómo se muestran los importes (separadores, posición del símbolo, decimales).
Parámetros
Nombre
Tipo
Descripcion
$result
`string`
*Valor a devolver.* La cadena de dinero formateada.
Se dispara inmediatamente antes de renderizar el formulario de pago. Úsalo para imprimir contenido encima del formulario, dada la configuración resuelta.
Parámetros
Nombre
Tipo
Descripcion
$config
`Cafetito\Frontend\ButtonConfig`
La configuración del botón que se está renderizando.
Filtra la etiqueta secundaria (sub-etiqueta) de un método de pago mostrado en el formulario. Úsalo para añadir un breve descriptor bajo el nombre del método.
Filtra la etiqueta usada en el modo de renderizado compacto (botón en línea) del formulario. Úsalo para personalizar el texto en disposiciones compactas.
Parámetros
Nombre
Tipo
Descripcion
$label
`string`
*Valor a devolver.* La etiqueta del botón compacto.
Filtra el preset (preset de estilo/disposición) del formulario de front-end antes de aplicarlo. Úsalo para sobrescribir el preset visual de los formularios.
Se dispara después de que los assets de front-end (scripts y estilos) se hayan registrado en WordPress. Úsalo para registrar assets adicionales o declarar dependencias de los handles de Cafetito.
Se dispara después de que los assets de front-end se hayan encolado para su salida. Úsalo para encolar tus propios assets que dependan de los de Cafetito.
Fuente: includes/Frontend/Assets.php:109
PHP
add_action( 'cafetito_assets_enqueued', function () {
wp_enqueue_style( 'my-addon-css' );
} );
cafetito_icon_urlFilter
Filtra la URL de un icono integrado con nombre. El valor por defecto apunta al SVG incluido con el plugin. Úsalo para sustituir un icono por tu propio asset.
Se dispara justo antes de enviar un correo de notificación. Úsalo para registro de última hora o para alterar el estado relacionado para un tipo de correo y transacción dados.
Parámetros
Nombre
Tipo
Descripcion
$type
`string`
El tipo de correo (por ejemplo una clave de notificación de estado).
Se dispara después de enviar correctamente un correo de notificación. Úsalo para registrar que el correo se envió o para encadenar notificaciones adicionales.
Filtra el mapa de placeholders usado para interpolar el asunto y el cuerpo del correo de una transacción. Úsalo para añadir placeholders personalizados a los que tus plantillas puedan hacer referencia.
Parámetros
Nombre
Tipo
Descripcion
$placeholders
`array`
*Valor a devolver.* Mapa de token de placeholder a valor de reemplazo.
Filtra el mensaje del cuerpo en bruto de un correo de notificación antes de aplicar los placeholders y construir el HTML. Úsalo para reemplazar el texto de la plantilla.
Parámetros
Nombre
Tipo
Descripcion
$body
`string`
*Valor a devolver.* El cuerpo del correo (por defecto es el mensaje por defecto del plugin para el tipo).
Filtra el HTML final de un correo de notificación después de ensamblar el cuerpo. Úsalo para envolver el contenido en una plantilla personalizada o añadir una cabecera/pie.
Filtra el preset del correo (preset de estilo/plantilla) aplicado a un correo de notificación para un tipo y transacción dados. Úsalo para cambiar de preset por tipo de correo.
Filtra la dirección "De" usada al enviar correos de notificación. Por defecto está vacía (valor por defecto de WordPress). Úsalo para establecer una dirección de remitente personalizada.
Parámetros
Nombre
Tipo
Descripcion
$from_address
`string`
*Valor a devolver.* La dirección de correo del remitente (por defecto vacía).
Se dispara después de encolar los assets de administración, con el sufijo del hook de la página de administración actual. Úsalo para encolar tus propios assets de administración en las pantallas de Cafetito.
Parámetros
Nombre
Tipo
Descripcion
$hook_suffix
`string`
El sufijo del hook de la página de administración actual.
Filtra el mapa de estados de transacción a sus definiciones de badge de administración (etiqueta y estilo). Úsalo para añadir badges para estados personalizados o reestilizar los existentes.
Parámetros
Nombre
Tipo
Descripcion
$map
`array`
*Valor a devolver.* Mapa de clave de estado a definición de badge.
Filtra las tarjetas de resumen mostradas encima de la lista de transacciones. Úsalo para añadir tarjetas de KPI personalizadas calculadas a partir del resumen y los filtros actuales.
Se dispara al renderizar la celda de una columna personalizada en la lista de transacciones, para cada fila. Imprime el contenido de la celda de tu columna cuando su clave coincida.
Se dispara al renderizar los controles de filtro encima de la lista de transacciones. Úsalo para imprimir entradas de filtro adicionales. Se pasan los filtros activos actuales.
add_action( 'cafetito_admin_filters', function ( $filters ) {
// Render an extra filter control.
}, 10, 1 );
cafetito_admin_list_query_argsFilter
Filtra los argumentos de la consulta usados para obtener transacciones para la lista de administración, dados los filtros activos. Úsalo para aplicar lógica de filtrado personalizada a la consulta de la lista de administración.
Parámetros
Nombre
Tipo
Descripcion
$args
`array`
*Valor a devolver.* Los argumentos de la consulta.
Se dispara en la pantalla de detalle de la transacción, después de la sección de datos principales de la transacción. Úsalo para renderizar paneles o metadatos adicionales para la transacción.
Filtra los botones de acción mostrados en la pantalla de detalle de la transacción. Úsalo para añadir una acción personalizada (por ejemplo, un enlace a un sistema externo).
Parámetros
Nombre
Tipo
Descripcion
$actions
`array`
*Valor a devolver.* Los botones de acción del detalle.
Se dispara cuando un administrador marca una transacción como revisada. Úsalo para registrar la revisión o desencadenar un flujo de trabajo posterior.
Parámetros
Nombre
Tipo
Descripcion
$transaction
`Cafetito\Payments\Transaction`
La transacción revisada.
Fuente: includes/Admin/ListActions.php:145
PHP
add_action( 'cafetito_transaction_reviewed', function ( $transaction ) {
// React to the review.
}, 10, 1 );
cafetito_internal_note_savedAction
Se dispara después de guardar una nota interna en una transacción. Úsalo para reaccionar a las notas del personal, por ejemplo para sincronizarlas en otro lugar.
Parámetros
Nombre
Tipo
Descripcion
$transaction
`Cafetito\Payments\Transaction`
La transacción en la que se guardó la nota.
Fuente: includes/Admin/RefundController.php:149
PHP
add_action( 'cafetito_internal_note_saved', function ( $transaction ) {
// Handle the saved note.
}, 10, 1 );
cafetito_export_csv_headersFilter
Filtra la fila de cabecera usada para la exportación CSV de transacciones. Úsalo para añadir columnas a la exportación (combínalo con cafetito_export_csv_row).
Parámetros
Nombre
Tipo
Descripcion
$headers
`array`
*Valor a devolver.* Las columnas de cabecera del CSV.
Filtra una única fila de datos de la exportación CSV, dada la transacción que representa. Úsalo para añadir valores que se alineen con las cabeceras personalizadas.
Parámetros
Nombre
Tipo
Descripcion
$row
`array`
*Valor a devolver.* Los valores de la fila del CSV.
Filtra una cadena de texto traducible por clave, permitiendo la sobrescritura centralizada del texto del plugin orientado al usuario. Coincide con la clave para sobrescribir una cadena concreta.
Filtra el namespace de la REST API usado por el plugin (por defecto cafetito/v1) para sus endpoints, incluida la ruta de notificación (IPN). Úsalo para versionar o reubicar las rutas REST del plugin. Ten en cuenta que cambiar esto afecta a la URL de notificación enviada a las pasarelas, así que ajusta la configuración de la pasarela en consecuencia.
Parámetros
Nombre
Tipo
Descripcion
$namespace
`string`
*Valor a devolver.* El namespace REST (por defecto cafetito/v1).
Fuente: includes/Frontend/CheckoutHandler.php:578 (primaria). Disparado en 2 ubicaciones (CheckoutHandler.php:578 y Rest/NotificationController.php:115).