Documentación de Charitable

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

Embedding a Single Campaign with the [campaign] Shortcode

Would you like to display one of your campaigns on another page of your WordPress site – your homepage, an “About” page, or anywhere outside the campaign’s own URL? The [campaign] shortcode embeds a complete campaign – exactly as designed in the visual campaign builder, including the layout, story, progress bar, donors list, and donation form – onto any post, page, or widget area.

This guide will walk you through the steps to embed a single campaign using the shortcode.

Before you get started, make sure Charitable is installed and activated on your site, and that you’ve created at least one campaign.

In this guide

What the [campaign] Shortcode Does

The [campaign] shortcode renders a full campaign page inline – wherever the shortcode appears. It uses the same layout you designed in the visual campaign builder, so the embedded version matches what visitors would see on the campaign’s own URL.

This is useful when you want a campaign to live in more than one place. A common example: featuring your most active campaign on the site homepage, while keeping the campaign accessible at its own dedicated URL for sharing.

Note: The shortcode renders the entire campaign, including the donation form. If you only want the donation form (without the story, header, or progress bar), use [charitable_donation_form] instead.

How It Differs from Other Campaign Shortcodes

Charitable includes several campaign-related shortcodes, and it’s easy to mix them up. Here’s how to choose the right one:

  • [campaign] – Embeds one full campaign (visual builder layout). Use this when you want a specific campaign featured on another page.
  • [campaigns] – Displays a grid or list of multiple campaigns. Use this for a campaign archive or “all causes” page. See the [campaigns] documentation.
  • [charitable_donation_form] – Embeds only the donation form for a campaign – no story, no progress bar, no donor list. Use this when you’ve already written your own page content and just need the form. See the donation form embed guide.

Finding Your Campaign ID

Every campaign has a unique ID. To find it, head to Charitable » Campaigns in your WordPress admin. The ID appears in the campaigns list next to each campaign title.

Note: Make sure you copy the numeric ID – not the campaign title or slug. The shortcode will not work with a campaign name.

Embedding a Specific Campaign

Once you have the campaign ID, you can drop the shortcode anywhere the WordPress editor accepts shortcodes – posts, pages, widget areas, or template parts.

The basic shortcode looks like this:

[campaign id="123"]

Replace 123 with your actual campaign ID. When the page loads, Charitable will render the full campaign layout in place of the shortcode.

To add it through the block editor, insert a Shortcode block and paste the code into it. For page builders like Elementor, Divi, or WPBakery, use the builder’s shortcode widget – every major builder includes one.

Note: If the campaign ID does not exist – or the campaign has been deleted or set to draft – the shortcode will display nothing. Always double-check the ID before publishing the page.

Using id=”current” in Custom Templates

For developers and theme authors, the id attribute accepts a special value: "current". When set this way, the shortcode renders whichever campaign post is being viewed in the current request.

[campaign id="current"]

This is useful inside custom single-campaign templates, where you want the shortcode to dynamically render the campaign in scope – without hardcoding an ID. If the current post is not a campaign, the shortcode will display nothing.

Note: You won’t need this value for normal page embedding. It’s a developer convenience for templates that loop over campaign posts.

Using the Embed Wizard Instead

If you’d rather not work with shortcodes directly, Charitable includes an embed wizard that handles the same task with a guided interface. From the campaign builder, look for the Embed button at the top of the screen. The wizard lets you pick an existing page or create a new one, and it inserts the shortcode for you.

The wizard is the easiest path for non-technical users. The shortcode approach is faster if you already know where you want the campaign to appear and which campaign ID you need.

Testing Your Embedded Campaign

After saving the page, view it on the front end and confirm the campaign appears as expected. The embedded version should look identical to the campaign’s own page – same header, same story content, same donation form behavior.

Submit a test donation through the embedded form to confirm it processes correctly. Donations made through an embedded campaign are recorded against the same campaign as donations made on the campaign’s own URL – there is no separate tracking.

That’s it! You now know how to embed a complete campaign on any page or post using the [campaign] shortcode. Next, you may want to read the [campaigns] shortcode documentation if you’d like to display a grid of multiple campaigns, or browse the full Widgets & Shortcodes category for more embed options.

Shortcode Examples

The [campaign] shortcode has only one attribute – id – but it can be used in a variety of ways depending on where you want the campaign to appear. The examples below cover the most common scenarios.

1. Embedding a Specific Campaign

The simplest use of the shortcode. Replace 123 with the actual campaign ID from your campaigns list.

[campaign id="123"]

2. Featuring a Campaign on Your Homepage

The same shortcode works for a homepage embed. Drop it into the homepage content (or a homepage template) to feature your most important campaign above the fold.

[campaign id="42"]

Note: Some themes apply a content width to the homepage that is narrower than a standard page. If the embedded campaign looks cramped, switch the homepage to a full-width template.

3. Embedding Multiple Campaigns on One Page

You can use the shortcode more than once on the same page. Each instance renders its own campaign, separated by whatever content you place between them.

[campaign id="42"]

<h2>Or support our second cause:</h2>

[campaign id="55"]

Note: Embedding many campaigns on one page will increase the page weight. For longer lists, the [campaigns] shortcode is a lighter option.

4. Using id=”current” in a Theme Builder Template

When building a custom single-campaign template in Divi Theme Builder, Elementor Theme Builder, or a child theme, use the current keyword so the shortcode renders whichever campaign the visitor is viewing.

[campaign id="current"]

5. Adding the Campaign in a Page Builder

Page builders like Elementor, Divi, and WPBakery all include a shortcode widget or module. The same shortcode goes inside it, exactly as you’d write it in the WordPress editor.

[campaign id="123"]

Note: In WPBakery’s inline editor, an empty id will display a “Please select a campaign from the dropdown to preview” placeholder. Once you publish, the placeholder is replaced by the campaign.

6. Embedding in a Sidebar or Widget Area

For widget areas, add a Shortcode block (block-based widgets) or a legacy Text widget and paste the shortcode inside.

[campaign id="123"]

Note: Campaign layouts are designed for full-width content areas. Narrow sidebars may cause the layout to wrap awkwardly — consider using a Donate Button or Progress Bar shortcode for sidebar placements instead.

7. Calling the Shortcode from PHP in a Custom Template

For developers building custom templates, the shortcode can be rendered directly from PHP using WordPress’s do_shortcode()function.

<?php echo do_shortcode( '[campaign id="123"]' ); ?>

To render the current campaign inside a custom single-campaign template loop:

<?php echo do_shortcode( '[campaign id="current"]' ); ?>

Preguntas frecuentes

Can I embed the same campaign on multiple pages?

Yes. The shortcode can be used on as many pages as you’d like, and all donations made through any of those pages will be recorded against the same campaign.

Will the embedded campaign use the same layout as the original?

Yes. The shortcode uses the layout you built in the visual campaign builder. Any change you make to the campaign design will automatically appear everywhere the shortcode is used.

Does the embedded campaign include the donation form?

Yes. The full campaign – story, progress bar, donor list, and donation form – all render together. If you only want the donation form, use [charitable_donation_form] instead.

What happens if the campaign is set to draft or deleted?

The shortcode will render nothing. The page itself will still load – but the campaign section will be empty. Always confirm the campaign is published before embedding it.

Can I embed a campaign in a sidebar widget?

Yes. Add a Shortcode block (or a legacy Text widget) to the widget area and paste the shortcode. Keep in mind the campaign layout is designed for full-width content areas, so it may look cramped in a narrow sidebar.

¿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 Pagos

⚡ Unlock India-Based Donations: Meet Charitable’s Native Razorpay Integration

Trying to collect donations in India? Charitable’s native Razorpay integration features:

⚡ Instant UPI Integration: Accept fast, local donations directly inside your form via apps like PhonePe, Google Pay, Paytm, and BHIM without sending donors away from your site.

📲 Auto-Generated Campaign QRs: Instantly render scannable QR codes encoding a UPI deep link directly on your public campaign pages and sidebars for an effortless “scan-to-give” experience.

💰 Dual Local & Global Reach: Headline your campaigns in INR while seamlessly accepting major international currencies like USD, EUR, GBP, and CAD to maximize global support.

🔁 Seamless Recurring Giving: Fully integrates with the Charitable Recurring addon to manage automatic monthly subscriptions directly through Razorpay without extra code.

↩️ Automatic Two-Way Sync: Keep your books perfectly clean with two-way refund syncing—issue a refund inside WordPress or your Razorpay dashboard and both sides update automatically.

🔒 Webhook-Verified Security: Automatically protect your donation records using HMAC-signed webhook verification to ensure every status update represents real money cleared on the rails.

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

Integración Nuevo

🎉 New Built-in PushEngage Integration

Struggling with falling email open rates and rising ad costs just to keep your supporters engaged? Charitable’s built-in PushEngage integration features:

🔔 Zero-Fee Direct Messaging: Deliver crisp, instant pop-up notifications straight to your donors’ desktops and mobile devices.

⏱️ Four Smart Automated Triggers: Automatically send updates for immediate donation thank yous, full-list campaign launches, urgent “ending soon” alerts, and goal milestone celebrations.

📈 Group Momentum Broadcasts: Turn private milestones into public wins by automatically broadcasting alerts to your entire subscriber list the moment a campaign hits 50%, 75%, or 100% of its goal.

📊 Automatic Analytics Tracking: Monitor exactly where your incoming notification traffic is coming from with built-in attribution that requires zero complex configuration.

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

Nuevo Seguridad

💂‍♂️ ¡Nuevo DonationGuard 🛡️ Protege automáticamente tus donaciones!

¿Te preocupan los ataques de prueba de tarjetas o los bots de spam que inundan tus formularios de donaciones, pero no quieres arruinar la experiencia de donación para tus donantes reales? Las características de DonationGuard de Charitable incluyen:

🛡️ Detección de bots en tiempo real: Supervisa activamente cada envío de donación en busca de cinco señales de ataque distintas sin ralentizar a tus donantes humanos.

📊 Puntuación inteligente del tráfico: Evalúa instantáneamente la actividad frente a una base de referencia aprendida de los ritmos normales de donación de tu sitio para detectar pruebas de tarjetas sigilosas y de goteo lento.

🚨 Alertas por nivel de gravedad: Abre inmediatamente "Registros de ataques" estructurados y te notifica por correo electrónico y alertas de administrador en el momento en que una campaña comienza a recibir ataques.

🎯 Defensa con un clic: Implementa seguridad instantánea utilizando el ajuste preestablecido "Configuración recomendada" para activar los módulos Honeypot, Time Trap y Rate Limit a la vez.

🚫 Listas de bloqueo automatizadas: detenga permanentemente a los infractores reincidentes bloqueando automáticamente las direcciones de correo electrónico sospechosas según sus reglas personalizadas.

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

GiveWP Migraciones Nuevo

🧤 Servicio de migración Guante Blanco para GiveWP

¿Estás pensando en cambiar tu plataforma de recaudación de fondos de GiveWP a Charitable, pero no quieres arriesgarte a perder tus datos ni a encargarte tú mismo de una configuración técnica compleja? El Servicio de Migración "White Glove" de Charitable incluye:

👥 Mapeo impecable de donantes: Transfiere de forma segura toda tu base de datos de colaboradores sin pérdida de datos.

📊 Historial financiero completo: Conserva meticulosamente cada transacción histórica para una presentación de informes continua y precisa.

🔄 Donaciones recurrentes sin interrupciones: Transfiere de forma segura las suscripciones activas sin interrumpir tus ingresos ni requerir que tus donantes actualicen su información.

💳 Cero interrupciones en la pasarela de pago: Sigue usando Stripe, PayPal o cualquier otro procesador compatible con GiveWP que ya te guste.

🚀 Configuración técnica experta: Relájate mientras nuestro equipo se encarga de la instalación y configuración de tus formularios. Además, los usuarios que cumplan los requisitos obtendrán un año completo de Charitable Pro gratis.

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

automatización Mejora

📢 Alerta de nueva función: ¡Automation Connect 2.0 ya está aquí! 🚀

¿Estás pensando en conectar tus datos de recaudación de fondos con herramientas como Mailchimp, Slack o Google Sheets, pero no quieres contratar a un desarrollador ni escribir código personalizado? El nuevo complemento de automatización de Charitable incluye:

⚡ 17 disparadores de eventos: Activa instantáneamente webhooks para el primer donativo de un donante, pagos de renovación o hitos de campaña alcanzados.

🎯 Lógica condicional inteligente: Utiliza una potente lógica AND/OR en 11 campos para enviar datos solo cuando cumplan tus criterios exactos, como las suscripciones al boletín.

📊 Control de carga útil personalizado: Selecciona entre más de 80 campos de datos limpios de metadatos de donantes, donaciones y campañas para que tus aplicaciones obtengan exactamente lo que necesitan.

🚀 Plantillas de plataforma preconstruidas: Evita la configuración desde cero con plantillas listas para usar para Zapier, Make.com, n8n, HubSpot y Slack.

🛡️ Herramientas de desarrollador fiables: Potencia tus flujos de trabajo con cargas útiles firmadas HMAC-SHA256, filtros completos de WordPress y registros de reintentos automáticos.