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!

embajadores Nuevo

🖨️ Presentamos Folletos y Carteles: ¡Recauda fondos fuera de la pantalla!

Gran parte de la recaudación de fondos entre particulares ocurre fuera de la pantalla: en la meta de una carrera de 5 km, en un tablón de anuncios escolar, en la cocina de una oficina. Charitable Ambassadors 3.4.7 añade 2 imprimibles: un folleto de recaudación de fondos que lleva la propia historia y código QR de cada recaudador, y un cartel de reclutamiento que inscribe a nuevos recaudadores. Ambos se abren como una página web normal y se imprimen directamente desde el navegador. Por qué esto es importante:

  • 🏁 Un folleto para cada recaudador: Cada uno lleva la foto, la historia y el objetivo del recaudador, con un código QR que abre su página en lugar de la de tu campaña principal.
  • 📌 Un cartel que recluta: Muestra "Reclutando ahora" encima del nombre de tu campaña con un gran código QR que abre tu formulario de inscripción, para que alguien pueda empezar a recaudar fondos sin esperar un enlace tuyo.
  • 🪄 No se necesita herramienta de diseño: Ambos imprimibles se muestran como una página web normal y se imprimen desde el navegador, sin necesidad de plugin PDF ni diseñador.
  • 📄 2 diseños de folleto: "Repartir" lleva la historia completa para dar a amigos y familiares, y "Colgar" lleva un breve gancho con 5 pestañas para arrancar para un tablón de anuncios.
  • 🛡️ Desactivado hasta que lo actives: Los folletos permanecen desactivados después de la actualización hasta que los habilites en Charitable » Ambassadors » Other » Fliers, y solo el propietario o un administrador puede abrir uno.

Consulta nuestro anuncio aquí.

Mejora Pagos

💸 Presentamos las tarifas escalonadas para el alivio de comisiones: ¡Ajusta la petición a la donación!

El alivio de comisiones hace una pregunta corta a tus donantes al finalizar la compra: ¿te gustaría cubrir la comisión de procesamiento de esta donación? Hasta ahora, esa pregunta utilizaba una única tarifa para cada donación en una pasarela, por lo que una donación de 10 $ y una de 500 $ recibían la misma pregunta de porcentaje. El alivio de comisiones 1.3.0 te permite establecer tantas bandas de donación como desees, cada una con su propia tarifa. Por qué esto es importante:

  • 🪙 Más suave con las donaciones pequeñas: Una comisión de transacción fija supone una parte mucho mayor de una donación de 10 $ que de una de 500 $, por lo que las bandas te permiten pedir menos en la parte inferior.
  • 🎚️ Tantas bandas como necesites: Cada banda tiene su propio porcentaje y su propio importe fijo, y la banda superior continúa sin límite superior.
  • 🛑 Un techo opcional: Un campo de comisión máxima evita que se pida a ningún donante más de una cantidad que tú elijas, por muy grande que sea la donación.
  • 🔌 Configurar por pasarela de pago: Stripe puede funcionar con cuatro bandas, mientras que Windcave y Payfast se mantienen con una tarifa única, ya que las bandas pertenecen a una pasarela y no a todo tu sitio.
  • 🛡️ Nada cambia hasta que tú lo digas: Tus tarifas actuales se mantienen exactamente como están hasta que actives Usar tarifas escalonadas en Charitable » Settings » Advanced » Fee Relief.

Consulta nuestro anuncio aquí.

Donaciones Mejora

📊 ¡Tu panel de control Pro ahora puede comparar, exportar y calificar!

La mayoría de los paneles de control de recaudación de fondos solo te dicen cuánto has recaudado. Charitable Pro 1.8.19 reconstruye el panel de control y la Descripción general de informes en torno a las preguntas más difíciles: si algo está roto, si este período superó al anterior y qué cambio único marcaría la mayor diferencia hoy. Por qué esto es importante:

  • 📈 Cada cifra tiene una tendencia: Elige un período y las fichas y el gráfico se mueven juntos, con cada total mostrado frente al período anterior.
  • 🗓️ Gráficos que se mantienen legibles: Los rangos cortos agrupan las donaciones día a día, mientras que los rangos más largos agrupan por semana o mes, por lo que un año completo se lee como una curva en lugar de una línea plana.
  • 🔀 Compara cualquier 2 períodos: No solo los consecutivos, para que puedas preguntar cómo fue este diciembre en comparación con el diciembre pasado. Eso importa porque la recaudación de fondos es estacional.
  • 📤 Exporta el resumen completo: Envía la descripción general completa como CSV o PDF, lista para un paquete de junta directiva o un informe de financiador.
  • 🎯 Califica tu configuración gratis: Haz que tu configuración de recaudación de fondos sea calificada, para que el único cambio que valga la pena hacer a continuación sea el que puedas ver.

Consulta nuestro anuncio aquí.

Función Nuevo

🎟️ Presentamos Eventos Benéficos: ¡Vende entradas dentro de tus campañas!

La mayoría de las organizaciones sin ánimo de lucro venden entradas para eventos en una herramienta y recaudan donaciones en otra, lo que genera dos conjuntos de informes y una conciliación manual al final del año. Eventos Benéficos une ambas cosas, vendiendo entradas a través de los mismos formularios de donación y pasarelas de pago que ya utilizas en Charitable. Por qué esto es importante:

  • 🎟️ Cada entrada es una donación: Las ventas de entradas se procesan a través de la pasarela que ya utilizas y cuentan para el objetivo de la campaña, con todo gestionado en Charitable » Eventos.
  • 📱 Registro con código QR desde cualquier teléfono: Cada asistente recibe su propio código QR en el recibo, y los voluntarios escanean en la puerta a través de un enlace de registro que no necesita cuenta de WordPress.
  • 🧾 Recibos listos para la declaración de impuestos: Asigna a cada tipo de entrada un valor justo de mercado, y Charitable incluirá el importe correcto deducible de impuestos en cada recibo de donante.
  • 📋 Detalles del asistente al finalizar la compra: Pregunta a cada invitado por su elección de comida, talla de camiseta o necesidades de acceso, con un registro de asistente independiente creado para cada entrada.
  • 🗓️ Bloques y calendarios incluidos: Tres bloques de editor, además de la compatibilidad con Sugar Calendar y The Events Calendar, muestran tus eventos donde los colaboradores ya los buscan.

Consulta nuestro anuncio aquí.

ia Nuevo

🚀 ¡Libera el poder de la IA en Charitable!

Tu asistente de IA ahora puede crear, editar y administrar tus campañas de recaudación de fondos de Charitable directamente, solo con pedírselo. Con Charitable Pro añadiendo soporte de escritura para la API de Habilidades de WordPress, herramientas como ChatGPT, Claude y Cursor pueden manejar acciones administrativas completas de forma segura a través de MCP. Por qué esto es importante:

  • 🤖 Creación de campañas en lenguaje natural: Pídele a tu asistente un objetivo como “Configura una recaudación de fondos para el refugio con un objetivo de 5.000 $”, y creará un borrador de campaña real completo con niveles de donación sugeridos.
  • 🎨 Ajustes instantáneos del formulario de donación: Añade campos personalizados, cambia los colores de los botones o reordena elementos sin tener que entrar en la configuración del formulario.
  • 📝 Registro de donaciones sin conexión: Informa a tu asistente sobre donaciones en efectivo o cheque, y cruzará los correos electrónicos de los donantes y registrará las transacciones en tu historial.
  • 🛡️ Seguridad y control por defecto: El acceso de escritura permanece estrictamente desactivado hasta que se active en Charitable » Herramientas » AI MCP, manteniendo el informe de solo lectura seguro por defecto.
  • 📜 Registro de auditoría completo: Cada cambio realizado por un asistente de IA se rastrea en Charitable » Herramientas » Registros, por lo que siempre sabrás quién (o qué) actualizó tu sitio.

Consulta nuestro anuncio aquí.