plugin-icon

Charity Campaigns & Fundraising System

An easy, privacy-conscious donation and campaign management plugin with Stripe integration, shortcodes, and a clean admin experience.
Versi
1.0.0
Terakhir diperbarui
Nov 2, 2025

Charity Campaigns lets you create fundraising campaigns and accept donations securely via Stripe. It focuses on simplicity, privacy, and a great admin workflow.

Key features:

  • Custom post types for Campaigns and Donations
  • Stripe payment processing (Payment Intents, Stripe Elements)
  • Anonymous donations (name and email not stored if selected)
  • Shortcode-based donation form (no blocks required)
  • Campaign goals, progress, and completion handling
  • Admin dashboard: overview, activity, and reports

Shortcode:

  • [ccfs_donation_form] – Basic donation form
  • Supported attributes: campaign_id, campaign, amount, button_text, show_goal, show_progress, show_predefined_amounts, style (default|minimal|featured), class

External Services

This plugin uses the Stripe API to create and confirm Payment Intents and loads Stripe.js (Elements) from Stripe.com to securely collect payment details for donations.

Information required to interact with Stripe:

  • Publishable Key (pk_test_* or pk_live_*) – Initializes Stripe.js on the frontend.
  • Secret Key (sk_test_* or sk_live_*) – Creates and confirms Payment Intents from the server.
  • Amount & Currency – The donation total and currency for the Payment Intent.
  • Metadata (optional) – Campaign and donation identifiers to reconcile payments.
  • Donor Name & Email (optional) – Included only if the donor is not anonymous.

How it’s used:

  • The plugin creates a Payment Intent (amount, currency, optional metadata) and loads Stripe.js to securely collect card details.
  • The Payment Intent is confirmed; on success, the donation is recorded with the Stripe transaction ID.

This plugin does not store card numbers. For details, see:

Privacy

  • Anonymous donations: when donors choose the anonymous option, name and email are not stored.
  • For non-anonymous donations, donor name and email may be stored in donation records for receipts/reporting.
  • Payment card details are never sent to or stored on your server. Stripe Elements (hosted by Stripe) handles card data.

Credits

Charts are powered by Chart.js using MIT License.

Gratisdi paket Business
Diuji hingga
WordPress 6.8.3
Plugin ini tersedia untuk diunduh untuk diinstal di situs .