Documentación de Charitable

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

Tabla de clasificación de donantes

La función de Tabla de donantes en Charitable Pro te permite mostrar una lista clasificada de tus principales donantes, celebrando su generosidad y animando a otros a contribuir. Esta función ofrece múltiples formas de mostrar los logros de los donantes, desde sencillos códigos cortos hasta la integración completa con bloques de Gutenberg y un soporte perfecto para el creador de campañas.

Tabla de Contenidos


Características clave

  • Dos tipos de vista: Vista de lista/tabla y vista de tarjetas
  • Opciones de visualización flexibles: Mostrar u ocultar avatares, importes, recuentos de donaciones, información de la última donación y más
  • Específico de campaña o para todo el sitio: Mostrar donantes para una campaña específica o para todas las campañas
  • Soporte de paginación: Gestiona listas largas de donantes con paginación impulsada por AJAX
  • Estilo personalizable: Sobrescribe colores, iconos y títulos para que coincidan con tu marca
  • Soporte de donaciones recurrentes: Incluye totales de por vida de donaciones recurrentes
  • Integración de equipos: Soporte para la recaudación de fondos basada en equipos de Embajadores de Charitable
  • Diseño adaptable: Diseños optimizados para móviles que se adaptan a cualquier tamaño de pantalla
  • Notificaciones de administrador: Mensajes útiles para los administradores cuando no hay datos disponibles

¿Por qué usar una tabla de donantes?

Una tabla de donantes cumple varios propósitos importantes:

  1. Reconocimiento: Reconoce y celebra públicamente a tus donantes más generosos
  2. Participación: Crea un sentido de comunidad y competencia amistosa
  3. Transparencia: Muestra a los donantes cómo sus contribuciones se comparan con las de otros
  4. Motivación: Anima a realizar donaciones adicionales mostrando a los principales contribuyentes
  5. Gamificación: Añade un elemento de logro y estatus a la donación

Casos de uso

  • Páginas de campaña: Muestra los principales donantes de una campaña de recaudación de fondos específica
  • Página de inicio: Muestra los principales contribuyentes de todo el sitio
  • Páginas de agradecimiento: Reconoce a los donantes después de que completen una donación
  • Informes anuales: Destaca a los principales patrocinadores del año
  • Páginas de eventos: Muestra tablas de clasificación para la recaudación de fondos basada en eventos
  • Recaudación de fondos en equipo: Muestra clasificaciones de miembros del equipo (con Embajadores benéficos)

Verlo en acción


Empezar

Requisitos

  • Plugin Charitable Pro (versión 1.8.9.3 o posterior)
  • WordPress 5.0 o posterior (para compatibilidad con bloques de Gutenberg)
  • PHP 7.4 o posterior

Activación

La función Tabla de clasificación de donantes está incluida en Charitable Pro y está disponible automáticamente una vez que el plugin está activado. No se requiere configuración adicional.


Métodos de uso

La Tabla de clasificación de donantes se puede agregar a su sitio de tres maneras:

Shortcode

El método más flexible, que le permite agregar tablas de clasificación en cualquier lugar donde se admitan códigos cortos.

Uso básico:

[charitable_donor_leaderboard]

Con parámetros:

[charitable_donor_leaderboard view="card" number="12" campaign="123"]

Dónde usar códigos cortos

  • Contenido de página/publicación: Añadir directamente en el editor de WordPress
  • Widgets: Usar en widgets de Texto o widgets de HTML
  • Plantillas de temas: Añadir a través de PHP: <?php echo do_shortcode('[charitable_donor_leaderboard]'); ?>
  • Constructores de páginas: La mayoría de los constructores de páginas admiten códigos cortos
  • Código personalizado: Usar en cualquier archivo de plantilla PHP

Etiqueta de código corto

La etiqueta de código corto es: charitable_donor_leaderboard

Nota: Para compatibilidad con versiones anteriores, la etiqueta antigua charitable_leaderboard puede seguir funcionando, pero charitable_donor_leaderboard es la etiqueta recomendada para el futuro.


Bloque de WordPress Gutenberg

La Tabla de clasificación de donantes está disponible como un bloque nativo de WordPress, lo que facilita su adición y configuración a través del editor de bloques.

Añadir el bloque

  1. Abre el editor de páginas o publicaciones en WordPress
  2. Haz clic en el botón + para añadir un nuevo bloque
  3. Busca "Tabla de clasificación de donantes" o "Tabla de clasificación"
  4. Haz clic en el bloque Tabla de clasificación de donantes para insertarlo

Configuración del bloque

El bloque proporciona una interfaz visual para configurar todos los ajustes de la tabla de clasificación:

  • Tipo de vista: Cambia entre vistas de Lista y Tarjeta
  • Campaña: Selecciona una campaña específica o “Todas las campañas”
  • Número de donantes: Establece cuántos donantes mostrar
  • Opciones de visualización: Activa o desactiva la visibilidad de avatares, importes, recuentos, etc.
  • Estilo: Personaliza colores, iconos y títulos
  • Avanzado: Establece rangos de fechas, importes mínimos y más

Vista previa del bloque

El editor de bloques muestra una vista previa en vivo de tu tabla de clasificación con datos de marcador de posición, lo que te permite ver cómo se verá antes de publicarla.


Campo de Campaign Builder

La tabla de clasificación de donantes se puede añadir directamente a las páginas de campaña utilizando el Creador Visual de Campañas.

Añadir a una campaña

  1. Edita tu campaña en WordPress
  2. Navega a la pestaña Creador de campañas 
  3. Haz clic en Añadir campos en la barra lateral izquierda
  4. Busca Tabla de clasificación en la sección Campos Pro (después del campo Equipo)
  5. Haz clic para añadir el campo a tu campaña

Configuración del campo

El Creador de campañas proporciona un panel de configuración para el campo de tabla de clasificación:

  • Tipo de vista: Vista de lista o de tarjeta
  • Número de donantes: Cuántos mostrar
  • Paginación: Habilitar o deshabilitar paginación
  • Ajustes de visualización: Controla qué información se muestra
  • Ajustes de título: Personaliza o oculta títulos
  • Diseño: Ajusta el ancho y la alineación

Contexto automático de campaña

Cuando se utiliza en el Creador de campañas, la tabla de clasificación se configura automáticamente para mostrar los donantes de la campaña actual. Esto se puede anular si es necesario.


Referencia completa de parámetros

Parámetros principales

ver

  • Tipo: Cadena
  • Predeterminadolista
  • Opcioneslista | tarjeta
  • Descripción: Determina el formato de visualización
    • lista: Vista de tabla/lista con columnas
    • card: Diseño de cuadrícula basado en tarjetas con las 3 principales destacadas
  • Ejemploview="card"

campaña

  • Tipo: Cadena/Entero
  • Predeterminadoall
  • Opcionesall | current | ID de campaña (entero)
  • Descripción: Mostrar donantes de qué campaña
    • all: Todas las campañas del sitio
    • current: Campaña actual (útil en el creador de campañas)
    • 123: ID de campaña específico
  • Ejemplocampaign="123" o campaign="current"

número

  • Tipo: Entero
  • Predeterminado10 (vista de lista) | 12 (vista de tarjeta)
  • Descripción: Número de donantes a mostrar por página
  • Nota: La vista de tarjeta tiene un valor predeterminado de 12 (las 3 principales + 9 en la cuadrícula) si no se especifica
  • Ejemplonumber="20"

paginación

  • Tipo: Cadena/Booleano
  • Predeterminadoon
  • Opcioneson | off | 1 | 0 | true | false
  • Descripción: Habilitar o deshabilitar la paginación
  • Ejemplopagination="off"

paginado

  • Tipo: Entero
  • Predeterminado: Detectado automáticamente desde la URL
  • Descripción: Número de página actual (generalmente se establece automáticamente, pero se puede especificar manualmente)
  • Ejemplopaged="2"

Parámetros de filtrado

importe_minimo

  • Tipo: Flotante
  • Predeterminado1
  • Descripción: Monto mínimo total de donación para aparecer en la tabla de clasificación
  • Ejemplominimum_amount="50"

incluir_anonimos

  • Tipo: Entero/Booleano
  • Predeterminado0 (falso)
  • Opciones0 | 1 | true | false
  • Descripción: Incluir donantes anónimos en la tabla de clasificación
  • Ejemploinclude_anonymous="1"

rango_de_fechas

  • Tipo: Cadena
  • Predeterminadoall_time
  • Opcionesall_time | this_year | this_month | this_week | custom
  • Descripción: Período de tiempo para las donaciones
  • Nota: Usar con date_from y date_to para rangos personalizados
  • Ejemplodate_range="this_year"

fecha_desde

  • Tipo: Cadena (AAAA-MM-DD)
  • Predeterminado""
  • Descripción: Fecha de inicio para el rango de fechas personalizado
  • Ejemplodate_from="2024-01-01"

fecha_hasta

  • Tipo: Cadena (AAAA-MM-DD)
  • Predeterminado""
  • Descripción: Fecha de fin para el rango de fechas personalizado
  • Ejemplodate_to="2024-12-31"

Parámetros de donación recurrente

incluir_recurrentes

  • Tipo: Entero/Booleano
  • Predeterminado1 (verdadero)
  • Opciones0 | 1 | true | false
  • Descripción: Incluir donaciones recurrentes en los totales
  • Ejemploinclude_recurring="1"

vida_recurrente

  • Tipo: Entero/Booleano
  • Predeterminado1 (verdadero)
  • Opciones0 | 1 | true | false
  • Descripción: Incluir totales de por vida de donaciones recurrentes
  • Ejemplorecurring_lifetime="1"

estado_recurrente

  • Tipo: Cadena
  • Predeterminadoall
  • Opcionesall | active | cancelled | completed
  • Descripción: Qué estados de donación recurrente incluir
  • Ejemplorecurring_status="active"

Parámetros de equipo/embajador

Requiere la extensión Charitable Ambassadors

id_equipo

  • Tipo: Entero
  • Por defecto0
  • Descripción: Mostrar solo donantes de un equipo específico
  • Ejemploteam_id="5"

campaña_padre

  • Tipo: Entero
  • Por defecto0
  • Descripción: ID de la campaña principal para campañas basadas en equipos
  • Ejemploparent_campaign="100"

solo_miembros_del_equipo

  • Tipo: Entero/Booleano
  • Predeterminado0 (falso)
  • Opciones0 | 1 | true | false
  • Descripción: Mostrar solo miembros del equipo (no donantes individuales)
  • Ejemploteam_members_only="1"

Parámetros de visualización

mostrar_avatar

  • Tipo: Entero/Booleano
  • Predeterminado1 (verdadero)
  • Opciones0 | 1 | true | false
  • Descripción: Mostrar avatares de donantes
  • Ejemploshow_avatar="0"

mostrar_nombre

  • Tipo: Entero/Booleano
  • Predeterminado1 (verdadero)
  • Opciones0 | 1 | true | false
  • Descripción: Mostrar nombres de donantes
  • Nota: Siempre se muestra, pero se puede ocultar mediante CSS
  • Ejemploshow_name="1"

mostrar_importe

  • Tipo: Entero/Booleano
  • Predeterminado1 (verdadero)
  • Opciones0 | 1 | true | false
  • Descripción: Mostrar importes totales de donaciones
  • Ejemploshow_amount="1"

mostrar_contador_donaciones

  • Tipo: Entero/Booleano
  • Predeterminado1 (verdadero)
  • Opciones0 | 1 | true | false
  • Descripción: Mostrar número de donaciones
  • Ejemploshow_donation_count="1"

mostrar_ultima_donacion

  • Tipo: Entero/Booleano
  • Predeterminado1 (verdadero)
  • Opciones0 | 1 | true | false
  • Descripción: Mostrar fecha y importe de la última donación
  • Ejemploshow_last_donation="0"

mostrar_ultima_campaña

  • Tipo: Entero/Booleano
  • Predeterminado1 (verdadero)
  • Opciones0 | 1 | true | false
  • Descripción: Mostrar última campaña donada a
  • Ejemploshow_last_campaign="1"

mostrar_nivel_donante

  • Tipo: Entero/Booleano
  • Predeterminado1 (verdadero)
  • Opciones0 | 1 | true | false
  • Descripción: Mostrar nivel de colaborador (Oro, Plata, Bronce, Regular)
  • Ejemploshow_supporter_level="1"

Parámetros de ordenación

ordenar por

  • Tipo: Cadena
  • Por defectoamount
  • Opcionesamount | date | name
  • Descripción: Cómo ordenar a los donantes
    • amount: Por importe total de la donación (por defecto)
    • date: Por donación más reciente
    • name: Alfabéticamente por nombre del donante
  • Ejemploorderby="date"

pedido

  • Tipo: Cadena
  • Por defectoDESC
  • OpcionesDESC | ASC
  • Descripción: Orden de clasificación (descendente o ascendente)
  • Ejemploorder="ASC"

Parámetros de título y texto

título

  • Tipo: Cadena
  • Por defecto"Tabla de Honor de Donantes"
  • Descripción: Título/encabezado principal de la tabla de honor
  • Nota: Dejar en blanco para ocultar el título
  • Ejemplotitle="Nuestros Principales Colaboradores" o title="" para ocultar

description

  • Tipo: Cadena
  • Por defecto"Celebrando a nuestros colaboradores más generosos."
  • Descripción: Subtítulo/texto descriptivo debajo del título
  • Nota: Dejar en blanco para ocultar la descripción
  • Ejemplodescription="¡Gracias a todos los que contribuyeron!" o description="" para ocultar

título_principales_contribuyentes

  • Tipo: Cadena
  • Por defecto"Principales Colaboradores"
  • Descripción: Título para la sección de los 3 mejores (solo vista de tarjeta)
  • Nota: Dejar en blanco para ocultar
  • Ejemplotop_contributors_title="Salón de la Fama"

título_todos_los_contribuyentes

  • Tipo: Cadena
  • Por defecto"Todos los Colaboradores"
  • Descripción: Título para la sección de donantes restantes (solo vista de tarjeta)
  • Nota: Dejar en blanco para ocultar
  • Ejemploall_contributors_title="Todos los Patrocinadores"

Parámetros de estilo

clase_css

  • Tipo: Cadena
  • Predeterminado""
  • Descripción: Clases CSS adicionales para añadir al contenedor de la tabla de clasificación
  • Ejemplocss_class="mi-clase-personalizada otra-clase"

filas_alternas

  • Tipo: Cadena/Booleano
  • Predeterminadoon
  • Opcioneson | off | 1 | 0 | true | false
  • Descripción: Habilitar colores de fila alternos (vista de lista)
  • Ejemploalt_rows="off"

tarjetas_por_fila

  • Tipo: Entero
  • Por defecto3
  • Descripción: Número de tarjetas por fila (solo vista de tarjeta)
  • Ejemplocards_per_row="4"

Parámetros de icono personalizado

trofeo_1º

  • Tipo: Cadena (URL)
  • Por defecto"" (usa SVG por defecto)
  • Descripción: URL de imagen personalizada para el trofeo del 1er puesto (vista de lista)
  • Ejemplotrophy_1st="https://example.com/custom-trophy-1st.png"

trofeo_2º

  • Tipo: Cadena (URL)
  • Por defecto"" (usa SVG por defecto)
  • Descripción: URL de imagen personalizada para el trofeo del 2º puesto (vista de lista)
  • Ejemplotrophy_2nd="https://example.com/custom-trophy-2nd.png"

trofeo_3º

  • Tipo: Cadena (URL)
  • Por defecto"" (usa SVG por defecto)
  • Descripción: URL de imagen personalizada para el trofeo del 3er puesto (vista de lista)
  • Ejemplotrophy_3rd="https://example.com/custom-trophy-3rd.png"

corona_1º

  • Tipo: Cadena (URL)
  • Por defecto"" (usa SVG por defecto)
  • Descripción: URL de imagen personalizada para la corona del 1er puesto (vista de tarjeta)
  • Ejemplocrown_1st="https://example.com/custom-crown-1st.png"

corona_2º

  • Tipo: Cadena (URL)
  • Por defecto"" (usa SVG por defecto)
  • Descripción: URL de imagen personalizada para la corona del 2º puesto (vista de tarjeta)
  • Ejemplocrown_2nd="https://example.com/custom-crown-2nd.png"

corona_3º

  • Tipo: Cadena (URL)
  • Por defecto"" (usa SVG por defecto)
  • Descripción: URL de imagen personalizada para la corona del 3º puesto (vista de tarjeta)
  • Ejemplocrown_3rd="https://example.com/custom-crown-3rd.png"

Parámetros de personalización de color

Todos los parámetros de color aceptan códigos de color hexadecimales (con o sin #).

color_primario

  • Tipo: Cadena (color hexadecimal)
  • Predeterminado#3A81C1
  • Descripción: Color principal para el estado activo de paginación y los enlaces
  • Ejemplocolor_primary="#FF5733"

color_rango_oro

  • Tipo: Cadena (color hexadecimal)
  • Predeterminado#f1ac2c
  • Descripción: Color del borde para el rango del 1er puesto
  • Ejemplocolor_rank_gold="#FFD700"

color_rango_plata

  • Tipo: Cadena (color hexadecimal)
  • Predeterminado#7e8491
  • Descripción: Color del borde para el rango del 2º puesto
  • Ejemplocolor_rank_silver="#C0C0C0"

color_rango_bronce

  • Tipo: Cadena (color hexadecimal)
  • Predeterminado#b76626
  • Descripción: Color del borde para el rango del 3er puesto
  • Ejemplocolor_rank_bronze="#CD7F32"

color_texto_encabezado

  • Tipo: Cadena (color hexadecimal)
  • Predeterminado#636364
  • Descripción: Color para el texto del encabezado de la tabla
  • Ejemplocolor_text_header="#333333"

color_texto_info

  • Tipo: Cadena (color hexadecimal)
  • Predeterminado#797b7c
  • Descripción: Color para el texto de información (p. ej., "Mostrando X a Y")
  • Ejemplocolor_text_info="#666666"

color_borde

  • Tipo: Cadena (color hexadecimal)
  • Por defecto#d9d9d9
  • Descripción: Color del borde para tablas y tarjetas
  • Ejemplocolor_border="#CCCCCC"

color_fondo_rango

  • Tipo: Cadena (color hexadecimal)
  • Por defecto#e5e6e9
  • Descripción: Color de fondo para los círculos de números de rango
  • Ejemplocolor_bg_rank="#F0F0F0"

color_fondo_alterno

  • Tipo: Cadena (color hexadecimal)
  • Por defecto#f0f0f0
  • Descripción: Color de fondo para filas alternas
  • Ejemplocolor_bg_alt="#F5F5F5"

color_bg_hover

  • Tipo: Cadena (color hexadecimal)
  • Por defecto#f0f0f0
  • Descripción: Color de fondo para el estado de pasar el ratón sobre la tarjeta
  • Ejemplocolor_bg_hover="#FAFAFA"

Ejemplos

Ejemplos básicos

Tabla de clasificación simple

[charitable_donor_leaderboard]

Muestra la tabla de clasificación por defecto con 10 donantes en vista de lista.

Vista de tarjeta

[charitable_donor_leaderboard view="card"]

Muestra 12 donantes en formato de vista de tarjeta.

Formato de tarjeta

Específico de la campaña

[charitable_donor_leaderboard campaign="123"]

Muestra los principales donantes para la campaña con ID 123.

Campaña actual

[charitable_donor_leaderboard campaign="current"]

Muestra los donantes de la campaña actual (útil en plantillas de campaña).

Ejemplos avanzados

Top 20 Donantes, Sin Paginación

[charitable_donor_leaderboard number="20" pagination="off"]

Los principales donantes de este año

[charitable_donor_leaderboard date_range="this_year" orderby="amount" order="DESC"]

Rango de fechas personalizado

[charitable_donor_leaderboard date_range="custom" date_from="2024-01-01" date_to="2024-12-31"]

Donaciones mínimas de 100 $

[charitable_donor_leaderboard minimum_amount="100"]

Estilo personalizado

[charitable_donor_leaderboard
    title="Our Generous Supporters"
    description="Thank you for your contributions!"
    color_primary="#FF5733"
    color_rank_gold="#FFD700"
    css_class="my-leaderboard"]

Vista de tarjetas con títulos personalizados

[charitable_donor_leaderboard
    view="card"
    top_contributors_title="Hall of Fame"
    all_contributors_title="All Supporters"
    cards_per_row="4"]

Ocultar columnas específicas

[charitable_donor_leaderboard
    show_last_donation="0"
    show_last_campaign="0"
    show_supporter_level="0"]

Iconos personalizados

[charitable_donor_leaderboard
    trophy_1st="https://example.com/gold-trophy.png"
    trophy_2nd="https://example.com/silver-trophy.png"
    trophy_3rd="https://example.com/bronze-trophy.png"]

Tabla de clasificación de equipos (Requiere Embajadores)

[charitable_donor_leaderboard
    team_id="5"
    team_members_only="1"]

Solo donaciones recurrentes

[charitable_donor_leaderboard
    include_recurring="1"
    recurring_status="active"]

Casos de uso en el mundo real

Tabla de clasificación de la página de inicio

[charitable_donor_leaderboard
    view="card"
    number="12"
    title="Our Top Supporters"
    description="Celebrating those who make our mission possible"]

Tabla de clasificación de la página de campaña

[charitable_donor_leaderboard
    campaign="current"
    view="list"
    number="10"
    title="Campaign Leaders"]

Sección del informe anual

[charitable_donor_leaderboard
    date_range="this_year"
    number="50"
    pagination="on"
    title="2024 Top Donors"]

Tabla de clasificación mínima (sin extras)

[charitable_donor_leaderboard
    show_avatar="0"
    show_donation_count="0"
    show_last_donation="0"
    show_last_campaign="0"
    show_supporter_level="0"
    title=""
    description=""]

Personalización

Anulaciones de plantillas

Para personalizar la apariencia de la tabla de clasificación, copia las plantillas en tu tema:

your-theme/
└── charitable/
    └── leaderboard/
        ├── leaderboard-list.php
        └── leaderboard-cards.php

Ubicaciones de las plantillas:

  • Vista de lista: charitable-pro/templates/leaderboard/leaderboard-list.php
  • Vista de tarjetas: charitable-pro/templates/leaderboard/leaderboard-cards.php

Variables de plantilla disponibles:

  • $donors: Matriz de objetos de donantes con datos de donaciones
  • $total_donors: Número total de donantes que coinciden con los criterios
  • $args: Todos los parámetros del shortcode

Personalización CSS

La tabla de clasificación incluye clases CSS completas para el estilo:

Clases del contenedor principal

  • .charitable-leaderboard: Contenedor principal
  • .charitable-leaderboard-list: Vista de lista/tabla
  • .charitable-leaderboard-cards: Vista de tarjetas
  • .charitable-leaderboard-alt-rows: Cuando las filas alternas están habilitadas

Clases de vista de lista

  • .charitable-leaderboard-table: Elemento de tabla
  • .charitable-leaderboard-rank: Columna de rango
  • .charitable-leaderboard-donor: Columna de donante
  • .charitable-leaderboard-amount: Columna de cantidad
  • .charitable-leaderboard-last-donation: Columna de última donación
  • .charitable-leaderboard-last-campaign: Columna de la última campaña

Clases de vista de tarjeta

  • .charitable-leaderboard-card: Tarjeta individual
  • .charitable-leaderboard-card-top: Contenedor de las 3 mejores tarjetas
  • .charitable-leaderboard-card-all: Contenedor de las tarjetas restantes
  • .charitable-leaderboard-card-avatar: Imagen del avatar
  • .charitable-leaderboard-card-info: Información del donante
  • .charitable-leaderboard-card-stats: Sección de estadísticas

Ejemplo de CSS personalizado

/* Custom leaderboard styling */
.charitable-leaderboard {
    margin: 40px 0;
}

.charitable-leaderboard-title {
    font-size: 2em;
    color: #333;
}

.charitable-leaderboard-table {
    border: 2px solid #000;
}

.charitable-leaderboard-card {
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

Variables CSS

La tabla de clasificación utiliza propiedades personalizadas de CSS (variables) para la personalización del color. Estas se generan automáticamente a partir de los parámetros del shortcode:

--charitable-lb-primary: #3A81C1;
--charitable-lb-rank-gold: #f1ac2c;
--charitable-lb-rank-silver: #7e8491;
--charitable-lb-rank-bronze: #b76626;
--charitable-lb-text-header: #636364;
--charitable-lb-text-info: #797b7c;
--charitable-lb-border: #d9d9d9;
--charitable-lb-bg-rank: #e5e6e9;
--charitable-lb-bg-alt: #f0f0f0;
--charitable-lb-bg-hover: #f0f0f0;
--charitable-lb-cards-per-row: 3; /* Card view only */

Puedes anularlas en el CSS de tu tema:

.charitable-leaderboard {
    --charitable-lb-primary: #FF5733;
    --charitable-lb-rank-gold: #FFD700;
}

Filtros y ganchos de WordPress

Filtros

charitable_donor_leaderboard_shortcode

Filtra la salida completa del shortcode de la tabla de clasificación.

Parámetros:

  • $content (string): La salida HTML
  • $args (array): Todos los parámetros del shortcode

Ejemplo:

add_filter( 'charitable_donor_leaderboard_shortcode', 'my_custom_leaderboard_wrapper', 10, 2 );

function my_custom_leaderboard_wrapper( $content, $args ) {
    // Add custom wrapper
    $wrapper = '<div class="my-custom-leaderboard-wrapper">';
    $wrapper .= $content;
    $wrapper .= '</div>';

    return $wrapper;
}

charitable_leaderboard_supporter_level_labels

Filtra las etiquetas de nivel de colaborador (Oro, Plata, Bronce, Regular).

Parámetros:

  • $labels (array): Matriz de etiquetas de nivel
    • gold => “Colaborador de Oro”
    • silver => “Colaborador de Plata”
    • bronze => “Colaborador de Bronce”
    • regular => “Colaborador Regular”
  • $level (string): Nivel actual que se muestra

Ejemplo:

add_filter( 'charitable_leaderboard_supporter_level_labels', 'custom_supporter_labels', 10, 2 );

function custom_supporter_labels( $labels, $level ) {
    // Change labels
    $labels['gold'] = __( 'Platinum Member', 'textdomain' );
    $labels['silver'] = __( 'Gold Member', 'textdomain' );
    $labels['bronze'] = __( 'Silver Member', 'textdomain' );
    $labels['regular'] = __( 'Friend', 'textdomain' );

    return $labels;
}

charitable_campaign_builder_leaderboard_field_display

Filtra la salida del campo del constructor de campañas.

Parámetros:

  • $html (string): La salida HTML
  • $campaign_data (array): Datos y configuración de la campaña

Ejemplo:

add_filter( 'charitable_campaign_builder_leaderboard_field_display', 'custom_campaign_leaderboard', 10, 2 );

function custom_campaign_leaderboard( $html, $campaign_data ) {
    // Add custom content before leaderboard
    $custom_html = '<div class="campaign-leaderboard-intro">';
    $custom_html .= '<p>Check out our top supporters!</p>';
    $custom_html .= '</div>';

    return $custom_html . $html;
}

Acciones

Actualmente, no hay acciones específicas para la función de tabla de clasificación, pero puedes usar los ganchos estándar de WordPress:

wp_enqueue_scripts (para scripts personalizados)

add_action( 'wp_enqueue_scripts', 'my_leaderboard_scripts' );

function my_leaderboard_scripts() {
    if ( has_shortcode( get_post()->post_content, 'charitable_donor_leaderboard' ) ) {
        wp_enqueue_script( 'my-custom-leaderboard-js', 'path/to/script.js', array( 'jquery' ) );
    }
}

Solución de problemas

La tabla de clasificación no se muestra

Problema: La tabla de clasificación se muestra pero no aparecen donantes.

Soluciones:

  1. Comprueba si tienes donaciones en tu base de datos
  2. Verifica que el ID de la campaña sea correcto (si usas el parámetro campaign)
  3. Comprueba el parámetro minimum_amount: podría ser demasiado alto
  4. Asegúrate de que include_anonymous esté configurado correctamente si tienes donaciones anónimas
  5. Comprueba los filtros de rango de fechas: podrían excluir todas las donaciones
  6. Si eres administrador, verás un mensaje explicando por qué está vacío

La paginación no funciona

Problema: Los enlaces de paginación no funcionan o muestran errores.

Soluciones:

  1. Asegúrate de que AJAX esté habilitado (debería estarlo por defecto)
  2. Comprueba la consola del navegador en busca de errores de JavaScript
  3. Verifica que el nonce se esté pasando correctamente
  4. Comprueba que pagination="on" esté configurado
  5. Asegúrate de que jQuery esté cargado en la página

Problemas de estilo

Problema: La tabla de clasificación no coincide con tu tema.

Soluciones:

  1. Añade CSS personalizado para anular los estilos predeterminados
  2. Usa el parámetro css_class para añadir tus propias clases
  3. Comprueba conflictos de CSS del tema (usa el inspector del navegador)
  4. Anula las plantillas en el directorio de tu tema

Problemas de rendimiento

Problema: La tabla de clasificación carga lentamente.

Soluciones:

  1. Habilita la caché (la tabla de clasificación usa transitorios de WordPress)
  2. Reduce el parámetro number si muestras demasiados donantes
  3. Usa filtros de rango de fechas para limitar el alcance de la consulta
  4. Borra la caché de la tabla de clasificación: Ajustes > Avanzado > Borrar caché
  5. Considera usar paginación para listas de donantes grandes

Formato de moneda

Problema: Los importes de moneda no se muestran correctamente.

Soluciones:

  1. Comprueba la configuración de moneda de Charitable: Configuración > General
  2. Asegúrate de que el símbolo y el formato de la moneda estén configurados correctamente
  3. La tabla de clasificación utiliza la función charitable_format_money() 

Donaciones recurrentes no mostradas

Problema: Los totales de donaciones recurrentes no se incluyen.

Soluciones:

  1. Asegúrate de que include_recurring="1" esté configurado
  2. Comprueba el parámetro recurring_status
  3. Verifica que la extensión Charitable Recurring esté activa
  4. Comprueba que existan donaciones recurrentes en la base de datos

Preguntas frecuentes

¿Puedo usar varias tablas de clasificación en una página?

¡Sí! Puedes añadir varias tablas de clasificación con diferentes parámetros en la misma página.

¿La tabla de clasificación funciona con constructores de páginas?

Sí, el shortcode funciona con la mayoría de los constructores de páginas (Elementor, Beaver Builder, Divi, etc.). El bloque de Gutenberg funciona de forma nativa en el editor de bloques.

¿Puedo personalizar los niveles de donantes?

Sí, utiliza el filtro charitable_leaderboard_supporter_level_labels para cambiar las etiquetas.

¿Cómo se clasifican los donantes?

Por defecto, los donantes se clasifican por el importe total de la donación (descendente). Puedes cambiar esto con el parámetro orderby.

¿Qué pasa si hay empates?

Los donantes con el mismo importe total se clasifican por fecha de donación (la más reciente primero), y luego alfabéticamente.

¿Puedo mostrar solo donantes recurrentes activos?

Sí, usa include_recurring="1" recurring_status="active".

¿Cómo borro la caché de la tabla de clasificación?

Ve a Configuración > Avanzado > Varios y haz clic en “Borrar caché”. Esto borrará todos los transitorios de la tabla de clasificación.

¿Puedo usar imágenes personalizadas para trofeos/coronas?

Sí, utiliza los parámetros trophy_1sttrophy_2ndtrophy_3rdcrown_1stcrown_2nd, y crown_3rd con URLs de imágenes.

¿La tabla de clasificación funciona en móviles?

Sí, la tabla de clasificación es totalmente adaptable. La vista de lista se convierte en un diseño similar a tarjetas en dispositivos móviles.

¿Puedo ocultar la tabla de clasificación para los no administradores cuando está vacía?

Sí, este es el comportamiento predeterminado. Solo los administradores ven un mensaje cuando no hay datos. Los usuarios normales no ven nada.

¿Cómo me integro con los equipos de Embajadores de Charitable?

Utilice los parámetros team_id y team_members_only. Requiere la extensión Charitable Ambassadors.

¿Puedo filtrar por estado de donación?

La tabla de clasificación excluye automáticamente las donaciones fallidas y reembolsadas. Solo se incluyen las donaciones completadas.

¿Con qué frecuencia se almacena en caché la tabla de clasificación?

Las consultas de la tabla de clasificación se almacenan en caché durante 24 horas por defecto. La caché se borra cuando se realizan donaciones o cuando se borra manualmente.


Recursos adicionales

Soporte

  • Muro de Donantes: Función similar para mostrar donantes recientes
  • Constructor de Campañas: Constructor visual de páginas de campaña
  • Embajadores de Charitable: Campañas de recaudación de fondos en equipo y peer-to-peer
  • Charitable Recurring: Soporte para donaciones recurrentes

Registro de Cambios

Versión 1.8.9.3

  • Lanzamiento inicial de la función Tabla de Clasificación de Donantes
  • Soporte de Shortcode
  • Integración con bloques de Gutenberg
  • Campo del Constructor de Campañas
  • Tipos de vista Lista y Tarjeta
  • Personalización completa de parámetros
  • Paginación AJAX
  • Soporte de donaciones recurrentes
  • Integración de equipos/embajadores
  • Opciones de estilo personalizadas

Última Actualización: 2024

¿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í.