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!

Nuevo plantillas

🤩 ¡Nuevas plantillas de campaña de Beacon con bloque "Héroe"!

Con las nuevas plantillas de campaña Beacon para Charitable Pro, puedes lanzar una impresionante página de recaudación de fondos de ancho completo que capta instantáneamente la atención del visitante por encima del pliegue.

Encabezado de la página de recaudación de fondos para Salvar el Parque Maple Grove con un widget de donación y una pequeña foto cuadrada de una miniatura de árbol iluminado por el sol a la izquierda.

🔦 Impacto por encima del pliegue: Lidera con una imagen principal de ancho completo, tu logotipo y tu objetivo con un widget de donación bloqueado justo encima del banner para que tu petición y tu impulso se registren al instante sin necesidad de desplazarse.

📐 Dos diseños flexibles: Elige entre un diseño estructurado de dos columnas para contar historias lado a lado y detalles de apoyo, o una vista limpia de una columna diseñada para narrativas ininterrumpidas de formato largo.

⚡ Campo principal todo en uno: Impulsado por el nuevo campo Campaign Hero, que reúne medios de fondo, barras de progreso en vivo, cantidades de donación personalizadas y pestañas de donaciones recurrentes en un solo bloque cohesivo que se puede insertar en cualquier diseño.

🎨 Coincidencia automática de temas: El banner principal y el widget de donación heredan automáticamente los colores de los botones y acentos de tu tema de campaña, asegurando que toda tu presentación se mantenga bellamente dentro de la marca sin tocar una línea de CSS.

Más información aquí.

Formulario de donación Función Nuevo

📝 Bloque de formulario de donación: Incrusta un formulario de donación funcional en cualquier lugar

Con el nuevo Bloque de formulario de donación para Charitable Pro, puedes colocar un formulario de donación completamente funcional directamente en cualquier página o publicación en el editor de bloques de WordPress. Sin redirecciones, sin recargas de página y sin fricción entre leer tu historia y hacer una contribución.

📝 Coloca formularios en cualquier lugar: Coloca un formulario funcional directamente en tu página de inicio, dentro de una publicación de blog basada en historias, en una página de destino dedicada o dentro de un anuncio de campaña.

🎯 Vinculación dinámica de campañas: Elige fácilmente una campaña específica desde la barra lateral del bloque o configúrala para que se vincule automáticamente a la campaña que se esté viendo actualmente.

📐 Vistas de formulario completas vs. mínimas: Cambia entre una vista de diseño completo o una vista mínima compacta para que encaje perfectamente en barras laterales, columnas estrechas o páginas de destino amplias.

🎨 Estilo sin código con ámbito: Personaliza la tipografía, el espaciado del contenedor, el radio del borde, los botones de cantidad y los colores de acento de forma independiente para cada instancia del formulario sin tocar una línea de CSS.

Más información aquí.

embajadores Nuevo

👤 Perfiles de creador: Ponga una cara a cada campaña P2P

Embajadores 3.3.0 ahora ofrece Perfiles de creador, dando a tus seguidores un hogar público permanente y compartible que convierte a los recaudadores de fondos puntuales en relaciones continuas.

👤 Páginas públicas de creador: Dale a cada recaudador de fondos una página de destino instantánea y limpia en /creator/their-name/ para mostrar su avatar personalizado, biografía y una cuadrícula navegable de sus campañas.

📊 Prueba de impacto: Aumenta la confianza de los donantes mostrando hitos en todo el sitio en el perfil, como la cantidad total de fondos recaudados y el número total de donantes.

💳 Tarjetas interactivas al pasar el ratón: Cuando los donantes pasen el ratón sobre el nombre de un creador en una página de campaña, una tarjeta compacta se expandirá con su biografía y perfiles sociales en el momento de la decisión.

📍 Compartir ubicación de forma responsable: Permite a los creadores mostrar de forma segura a los donantes locales dónde se encuentran utilizando solo detalles de ciudad, estado y país.

🛠️ Personalización autoservicio: Los recaudadores de fondos pueden actualizar sus propios perfiles y vincular hasta seis redes sociales directamente desde el centro Mis campañas, ahorrándote tiempo de administración.

¿Listo para empoderar a tus defensores? ¡Actualiza a Embajadores 3.3.0 y activa "Habilitar página pública de creador" hoy mismo!

Mejora Pagos

📱 Convierte a los que se desplazan en el móvil en donantes: Conoce la actualización Mollie de Charitable

¿Estás perdiendo seguidores móviles porque odian escribir números de tarjetas largos en sus teléfonos? La integración actualizada de Mollie de Charitable incluye:

⚡ Pago con billetera con un solo toque: Permite a los donantes completar sus donaciones al instante usando Apple Pay o Google Pay con un simple escaneo facial, huella digital o toque.

💰 Sin carga PCI adicional: Omite la compleja verificación de dominio y el cumplimiento de seguridad, ya que todas las transacciones de billetera se ejecutan de forma segura a través del pago alojado de Mollie.

🛠️ Enrutamiento de cancelación personalizado: Mantén la experiencia predecible enviando automáticamente a los donantes que se retiran a tu página de cancelación, o usa filtros de desarrollador para dirigirlos a una página personalizada.

Visita esta página para obtener más información.

embajadores mejorado Nuevo

Moderación y Pantallas de Directorio en Embajadores 3.0

Embajadores 3.0 tiene nuevas funcionalidades: pantallas de moderación y directorio… ahora puedes ver fácilmente quiénes están generando donaciones en tu red peer-to-peer – incluyendo a los creadores de campañas que podrían necesitar verificación – todo en un solo lugar. Genera informes, envía correos electrónicos directamente a embajadores y creadores de campañas, y más.

🚀 Ve cuándo los creadores de campañas y los embajadores han actualizado sus campañas, qué donantes/donaciones han aportado y más.

🎉 Añade manualmente embajadores y creadores de campañas, ¡y aprueba en un solo clic!

Visita esta página para obtener más información.