Documentación de Charitable

Aprende a sacar el máximo partido a Charitable con instrucciones claras y paso a paso.

Cómo usar el widget incrustado para permitir que los embajadores muestren sus recaudaciones de fondos en cualquier sitio web

Requiere: Charitable Pro 1.8.16+
Charitable Ambassadors 3.0.0+

Tus embajadores no recaudan fondos en el vacío. Escriben publicaciones de blog, comparten historias en sitios asociados y crean páginas de destino en plataformas que no tienen nada que ver con tu instalación de WordPress. El Widget de Incrustación les da una forma de llevar su recaudación de fondos a todos esos lugares.

El Widget de Incrustación permite a tus embajadores pegar un pequeño fragmento de HTML en cualquier sitio externo: una publicación de blog, una página de destino, un sitio asociado y un artículo de Medium. Muestra la barra de progreso en vivo de su recaudación y el botón para donar sin necesidad de iframe, instalación o framework de JavaScript. El widget extrae datos en vivo de la API REST de tu sitio y se mantiene sincronizado a medida que llegan las donaciones.

Convierte "comparte este enlace" en "incrusta este widget", lo que significa que tu recaudación de fondos aparece en el contexto real donde la gente está leyendo, en lugar de pedirles que hagan clic en un sitio separado.

Cuándo usarlo

El Widget de Incrustación abre muchas puertas para los embajadores que promocionan activamente su recaudación de fondos más allá de tu sitio. Aquí están las situaciones más comunes:

  • Publicaciones de blog de embajadores: tu embajador escribe sobre su recaudación de fondos en su blog personal. Inserta el widget en la publicación y los lectores podrán donar sin salir de la página.
  • Sitios de socios y medios: un sitio de noticias local cubre tu evento. Incrustan el widget para que los lectores puedan donar en línea mientras leen la noticia.
  • Páginas de destino en otras plataformas: tu equipo de marketing crea una página de destino en Webflow, Framer o Squarespace. Pega el fragmento y obtendrás un widget en vivo sin necesidad de plugin.
  • Paneles internos: la dirección quiere una vista en tiempo real de la recaudación de fondos de la gala en la intranet de la empresa. Incrusta el widget y se actualizará automáticamente.

Cómo llegar

Ve a Benéfica » Embajadores » Varios » Widget de Incrustación. El widget está desactivado por defecto.

Activa Habilitar Widget de Incrustación, configura los valores predeterminados y la ficha del Widget de Incrustación aparecerá en la ventana emergente de compartir de cada página de recaudación de fondos.

La Configuración

ConfiguraciónPredeterminadoEfecto
Habilitar Widget de IncrustaciónDesactivadoInterruptor principal. Hasta que esté activado, la ficha del Widget de Incrustación estará oculta en todas las ventanas emergentes de compartir.
Tamaño Predeterminado del FragmentoCompacto (320×500)Qué tamaño ofrece primero la ventana modal. Compacto funciona bien en barras laterales y columnas estrechas. Ancho (600×320) se adapta a bloques de héroe de ancho completo.
Tema Predeterminado del FragmentoClaroClaro u Oscuro. Los embajadores pueden anular esto por incrustación dentro de la ventana modal.
Orígenes Permitidos CORS`*` (todos los orígenes)Un origen por línea, o `*` para permitir cualquiera. El endpoint REST aplica esta cabecera.

Los valores predeterminados son con los que comienza el generador de fragmentos. Los embajadores pueden cambiar el tamaño o el tema dentro de la ventana modal antes de copiar, por lo que estos son puntos de partida en lugar de límites estrictos.

El Flujo de Usuario

Desde cualquier página de recaudación de fondos, un visitante o el propio embajador hace clic en el botón Compartir y selecciona Incrustar widget. El modal que se abre tiene tres secciones:

  1. Vista previa en vivo: una representación en tiempo real de cómo se verá el widget con el tamaño y el tema elegidos.
  2. Interruptores de tamaño y tema: alterna entre Compacto y Ancho, o Claro y Oscuro.
  3. Fragmento: un área de texto copiable con el HTML exacto. Un botón Copiar fragmento y está listo para pegar.

El fragmento se parece a esto:

<div class="charitable-embed-widget"
     data-fundraiser-id="123"
     data-size="compact"
     data-theme="light"></div>
<script src="https://yoursite.com/wp-content/plugins/charitable-ambassadors/assets/js/charitable-ambassadors-embed-widget.js"
        async></script>

Pega eso en cualquier lugar que permita etiquetas <script>: una publicación de WordPress, un artículo de Medium, un bloque de inserción de Webflow. El widget se renderiza al cargar la página y sondea las actualizaciones automáticamente.

Lo que se renderiza en el sitio de destino

El widget muestra todo lo que un visitante necesita para comprender y apoyar la recaudación de fondos, sin salir de la página en la que se encuentra:

  • Imagen destacada (pequeña miniatura en la parte superior en Compacto, imagen principal alineada a la izquierda en Ancho).
  • Título y nombre del embajador.
  • Cantidad recaudada actual y objetivo con una barra de progreso.
  • Número de donantes.
  • Un botón Donar que abre la página de recaudación de fondos en una nueva pestaña, de modo que el flujo de donación real utilice tu formulario en vivo en lugar de un mini formulario dentro del widget.

Las actualizaciones en vivo ocurren cada 30 segundos a través del punto final REST, por lo que los números se mantienen precisos a medida que llegan las donaciones.

Configuración de CORS

Dado que el widget se carga en sitios de terceros, el punto final REST necesita encabezados CORS. El valor predeterminado * permite cualquier origen, lo que es conveniente para empezar. Si tu política de seguridad requiere una lista de permitidos explícita, reemplaza * con un origen por línea:

https://partner.example.com
https://blog.yoursite.com
https://medium.com

El punto final emite un encabezado Access-Control-Allow-Origin que coincide con el Origen de la solicitud cuando encuentra una coincidencia en la lista.

Cuándo el widget no se puede renderizar

Tres situaciones pueden impedir que el widget se muestre. En cada caso, el sistema de reserva está diseñado para que la página anfitriona nunca se rompa por una inserción incorrecta.

EstadoQué se representa
La recaudación de fondos no existeUn marcador de posición "Recaudación de fondos no disponible". La consola del navegador registra un error con el ID de la recaudación de fondos.
La recaudación de fondos no está publicada"Recaudación de fondos no disponible" - igual que lo anterior. La comprobación de visibilidad pública coincide con la página pública de recaudación de fondos.
CORS denegadoEl contenedor del widget permanece vacío. La consola del navegador muestra el error CORS. La página anfitriona en sí no se ve afectada.

Consejos que vale la pena tener en cuenta

Algunas cosas que hacen que el widget incrustado funcione mejor en la práctica.

  • Usa Ancho para secciones principales, Compacto para barras laterales. Ancho es 600x320 y funciona bien en una ranura de contenido destacado. Compacto es 320x500 y encaja de forma natural en una barra lateral vertical o una columna estrecha.
  • Adapta el tema al sitio anfitrión. Los widgets oscuros quedan geniales en blogs más oscuros y en el modo nocturno de Medium. El claro funciona en la mayoría de los sitios de marketing y editoriales.
  • Bloquea CORS antes de una auditoría de seguridad. El valor predeterminado * acepta incrustaciones de cualquier origen. Si eso es importante para tu programa, agrega una lista de permitidos explícita antes de pasar a producción.
  • El fragmento vive para siempre una vez que se pega. Cuando un embajador copia el fragmento en un sitio externo, ese sitio sigue obteniendo datos en vivo de tu API REST indefinidamente. Si alguna vez necesitas retirar una incrustación, despublica la recaudación de fondos.

Referencia del desarrollador

El resto de esta página es para desarrolladores que personalizan el widget de incrustación.

Almacenamiento de configuración

charitable_settings > ambassadors > embed_widget_enabled
charitable_settings > ambassadors > embed_widget_default_size       # 'compact' | 'wide'
charitable_settings > ambassadors > embed_widget_default_theme      # 'light' | 'dark'
charitable_settings > ambassadors > embed_widget_cors_origins       # newline-separated or '*'

Endpoint REST

GET /wp-json/charitable-ambassadors/v1/embed-widget/<fundraiser_id>

Devuelve JSON:

{
    "id": 123,
    "title": "Sarah's Marathon Run",
    "permalink": "https://yoursite.com/fundraisers/sarahs-marathon-run/",
    "image_url": "https://yoursite.com/wp-content/uploads/2026/05/hero.jpg",
    "raised": 12450,
    "goal": 50000,
    "donor_count": 87,
    "ambassador_name": "Sarah Chen",
    "currency": "USD"
}

Capacidades: público, sin autenticación requerida, ya que el widget necesita cargarse en sitios externos. CORS está controlado por el filtro charitable_ambassadors_embed_widget_cors_origins, que por defecto lee la configuración de Orígenes permitidos de CORS.

Clases

ClaseArchivoRol
Charitable_Ambassadors_Embed_Widget_RESTincludes/embed-widget/class-charitable-ambassadors-embed-widget-rest.phpRegistro de rutas REST y manejador CORS.
Charitable_Ambassadors_Embed_Widget_Rendererincludes/embed-widget/class-charitable-ambassadors-embed-widget-renderer.phpRenderizado del lado del servidor y el HTML del modal.

Filtros

FiltroPredeterminadoPropósito
charitable_ambassadors_embed_widget_enabledvalor de configuraciónForzar la activación o desactivación de la función.
charitable_ambassadors_embed_widget_cors_originsvalor de configuración como arrayLa lista de orígenes permitidos para el punto final REST. Usa [ '*' ] para cualquiera.
charitable_ambassadors_embed_widget_default_sizevalor de configuraciónAnular el tamaño predeterminado.
charitable_ambassadors_embed_widget_default_themevalor de configuraciónAnular el tema predeterminado.
charitable_ambassadors_embed_widget_responsecalculadoFiltrar el payload de la respuesta REST. Recibe ($payload, $fundraiser_id).
charitable_ambassadors_embed_widget_docs_urlesta páginaAnular la URL de la documentación a la que apunta el enlace "Cómo incrustar".

Acciones

AcciónArgumentosSe dispara cuando
charitable_ambassadors_embed_widget_rendered$fundraiser_id, $size, $themeEl renderizado del lado del servidor se completa.

API JS

El script del widget expone una pequeña variable global que puedes llamar desde el JS de la página anfitriona para forzar una actualización de datos fuera del intervalo de sondeo normal:

window.charitableEmbedWidget.refresh( containerEl );

Capacidades

Punto final REST: lectura pública. La configuración de administrador requiere manage_charitable_settings.

Ejemplos de personalización

Restringir CORS a dos orígenes de confianza:

add_filter( 'charitable_ambassadors_embed_widget_cors_origins', function () {
    return [ 'https://partner.example.com', 'https://blog.yoursite.com' ];
} );

Forzar siempre el tema oscuro independientemente de la elección del embajador:

add_filter( 'charitable_ambassadors_embed_widget_default_theme', function () {
    return 'dark';
} );

Añadir un campo personalizado a la respuesta REST (por ejemplo, la biografía del embajador):

add_filter( 'charitable_ambassadors_embed_widget_response', function ( $payload, $fundraiser_id ) {
    $author_id = (int) get_post_field( 'post_author', $fundraiser_id );
    $payload['ambassador_bio'] = get_user_meta( $author_id, 'description', true );
    return $payload;
}, 10, 2 );

Ocultar el icono del Widget de Incrustación del menú emergente de compartir para roles de usuario específicos:

add_filter( 'charitable_ambassadors_embed_widget_enabled', function ( $enabled ) {
    if ( ! current_user_can( 'edit_posts' ) ) {
        return false;
    }
    return $enabled;
} );

Conclusión

Eso cubre el Widget de Incrustación desde la configuración hasta la personalización. Una vez que lo actives, tus embajadores podrán promocionar sus recaudaciones de fondos en cualquier lugar de la web y mantener la experiencia de donación actualizada y al día sin ningún trabajo adicional por tu parte. Actívalo, establece tu política CORS y deja que tus embajadores hagan el resto.

Si tienes preguntas sobre la configuración de CORS o cualquier otra cosa, nuestro equipo de soporte estará encantado de ayudarte.

También te Puede Interesar Leer

Estos son los documentos más estrechamente relacionados con el Widget de Incrustación y las funciones con las que funciona.

¿Todavía tienes preguntas? ¡Estamos aquí para ayudarte!

Última modificación:

Novedades en Benéfico

Ver las últimas actualizaciones
🔔 Suscríbete para recibir nuestras últimas actualizaciones
📧 Suscribirse a correos electrónicos

Suscripción por correo electrónico

Únete a nuestro boletín

No te enviaremos spam. Solo enviamos un correo electrónico cuando creemos que realmente te ayudará. ¡Date de baja en cualquier momento!

Mejora Pagos

💰 Acepta donaciones recurrentes con Windcave y Charitable

Un donante configura su donación una vez en la página de pago segura de Windcave, y Charitable factura cada renovación según lo programado. Por qué esto es importante:

🏦 Organizaciones con sede en Nueva Zelanda o Australia: donaciones mensuales en la pasarela con la que tu banco ya te ha configurado, sin un segundo procesador que incorporar.
⛪ Iglesias que reciben diezmos y ofrendas regulares: los miembros de la congregación establecen su propio calendario una vez, que es la forma más sencilla de lanzar donaciones recurrentes para la iglesia sin una plataforma separada.
🌏 Grupos con donantes en varias divisas: Windcave gestiona más de 20, por lo que un donante puede dar en la divisa que realmente posee.
📅 Fondos operativos en lugar de campañas puntuales: activa el modo Solo Recurrente y la opción única desaparece, por lo que cada donación a esa campaña es una suscripción.
🧾 Equipos sin desarrollador en plantilla: 3 conjuntos de credenciales pegados en una página de configuración, y sin código en ninguna parte.

Consulta nuestro anuncio aquí.

automatización actualizar

⚡ Creador Visual de Automatización: ¡Arrastrar y Soltar Sin Código!

Charitable Automation Connect 2.3.0 presenta el Generador de Automatización Visual, un lienzo a pantalla completa que presenta cada automatización como un flujo de tarjetas conectadas: un desencadenador, condiciones opcionales y una lista de acciones que se ejecutan en orden.

🧩 Muchas acciones, un desencadenador: Etiqueta a un donante, envía un correo electrónico, agrega una nota y activa una llamada webhook desde un solo evento, arrastrado en cualquier orden.

✉️ Actúa dentro de Charitable: Las nuevas acciones Enviar correo electrónico, Etiquetar donante y Agregar nota de donante se ejecutan sin necesidad de un servicio externo.

🔤 Etiquetas de combinación: Personaliza correos electrónicos y notas con campos en vivo como {first_name}, {total} y {campaign_name}.

🔁 Aplicar a donantes existentes: Ejecuta Etiquetar donante y Agregar nota de donante contra los donantes que ya tienes.

🖥️ Lienzo o Simple: Cambia de vista en cualquier momento, y las automatizaciones creadas antes de la 2.3.0 siguen funcionando sin cambios.

Lee más aquí.

Integración actualizado

📬 Presentamos Brevo para Charitable: Convierte donantes en suscriptores automáticamente

El momento en que un donante realiza una donación es cuando está más comprometido. Con la nueva integración de Brevo para Charitable, puedes convertir automáticamente a esos donantes únicos en suscriptores a largo plazo sin tocar una sola hoja de cálculo.

Simplemente recopila el consentimiento del donante directamente en tu formulario de donación y comienza tu serie de bienvenida de inmediato.

Novedades:

🔄 Sincronización automática de suscriptores: Los nuevos donantes que aceptan se añaden directamente a tu lista de contactos de Brevo tan pronto como se procesa su pago, sin necesidad de exportaciones manuales ni importaciones de CSV.

🎯 Control granular de consentimiento y opción de suscripción: Personaliza la etiqueta de tu casilla de verificación, elige si se marca por defecto o no, o activa la doble opción de suscripción de Brevo para mantener tu lista limpia y conforme.

📋 Mapeo de listas por campaña: Dirige a los donantes a tu lista de correo global o mapea campañas específicas a listas de Brevo dirigidas para adaptar tus mensajes de seguimiento.

⚡ Configuración en 5 minutos: Conéctate al instante pegando tu clave API de Brevo en la configuración de Newsletter, mapea tus campos de contacto y empieza a crear tu lista de correo en piloto automático.

¿Listo para hacer crecer tu lista de correo? Brevo ya está disponible a partir del plan Charitable Plus. ¡Conecta tu cuenta hoy mismo!

donaciones recurrentes actualizado

💳 Presentamos Actualizaciones de Tarjeta: ¡Soluciona Tarjetas Caducadas Sin Perder Suscripciones!

Las tarjetas de crédito caducadas o actualizadas son una de las mayores fugas silenciosas en la recaudación de fondos recurrente. Con las actualizaciones de tarjetas en la extensión de donaciones recurrentes, los donantes ahora pueden actualizar sus detalles de pago directamente, manteniendo intactas su suscripción, su calendario y su historial de donaciones.

Sin planes cancelados, sin historial perdido y sin dolores de cabeza administrativos para tu equipo.

Novedades:

⚡ Autoservicio en 30 Segundos: Los donantes obtienen un botón dedicado de “Actualizar Tarjeta” en su panel que abre el Portal de Clientes seguro y compatible con PCI de Stripe para actualizar los detalles de la tarjeta al instante.

🔒 Acceso Seguro y Delimitado: Delimitado exclusivamente a las actualizaciones de tarjetas por defecto, los donantes no pueden cancelar ni alterar accidentalmente sus planes desde el portal, manteniendo tus webhooks y datos sincronizados.

🤝 Soporte Asistido por Administrador: ¿Ayudando a un donante por teléfono? Abre su portal seguro de Stripe con un solo clic desde tu pantalla de administrador o genera un enlace de actualización de un solo uso para enviárselo por correo electrónico.

📋 Pista de Auditoría Automática: Cada actualización de método de pago se registra automáticamente con una marca de tiempo tanto en los registros generales del sistema como en el perfil del donante individual.

¡Listo para proteger tus ingresos recurrentes? Obtén el plan Plus o Pro y actualiza Donaciones Recurrentes a la versión 2.3.0+ y activa “Actualizar Método de Pago” en tu Configuración hoy mismo.

Integración constructor de páginas

¡Fans de Divi, regocíjense! ¡Módulo nativo de barra de progreso de campaña para Divi 5!

Con nuestro nuevo módulo nativo para Divi 5, puedes anclar tus micrositios con estadísticas de recaudación de fondos en tiempo real directamente en el lienzo visual. Así es como funciona y por qué vale la pena activarlo hoy.

Crea actualizaciones de campaña que sean VISUALES Y EN VIVO. También puedes:

📊 Barra de progreso de la campaña: Inserta una barra de progreso en vivo en cualquier diseño de Divi 5 y muestra el progreso de los objetivos en tiempo real.

🎨 Controles de estilo avanzados: Personaliza fácilmente el color de la barra y el seguimiento, la altura y el radio para que coincidan perfectamente con tu marca.

👁️ Listo para el constructor visual: Configura y previsualiza todo directamente en el lienzo de Divi como un módulo de primera clase.

🔁 Renderizado idéntico: El mismo motor exacto impulsa este módulo, lo que significa un diseño consistente sin soluciones alternativas heredadas.

✅ Lanzamientos más rápidos: Nunca salgas de la interfaz de Divi 5 para configurar códigos cortos o adivinar cómo se verán las etiquetas de tus objetivos.

Más información aquí.