Plugin info

Total downloads: 55
Active installs: 0
Total reviews: 0
Average rating: 0
Support threads opened: 0
Support threads resolved: 0 (0%)
Available in: 1 language(s)
Contributors: 2
Last updated: 11/2/2025 (59 days ago)
Added to WordPress: 11/2/2025 (0 years old)
Minimum WordPress version: 6.2
Tested up to WordPress version: 6.8.3
Minimum PHP version: 7.4

Maintenance & Compatibility

Maintenance score

Actively maintained • Last updated 59 days ago

59/100

Is Charity Campaigns & Fundraising System abandoned?

Likely maintained (last update 59 days ago).

Compatibility

Requires WordPress: 6.2
Tested up to: 6.8.3
Requires PHP: 7.4

Similar & Alternatives

Explore plugins with similar tags, and compare key metrics like downloads, ratings, updates, support, and WP/PHP compatibility.

Philantro – Donations and Donor Management
Rating 4.2/5 (5 reviews)Active installs 60
Donation Amount Tracker
Rating 0.0/5 (0 reviews)Active installs 0
Donation Platform for WooCommerce: Fundraising & Donation Management
Rating 4.9/5 (92 reviews)Active installs 7,000
FundPress – WordPress Donation Plugin
Rating 3.8/5 (4 reviews)Active installs 300
ActBlue Contributions
Rating 0.0/5 (0 reviews)Active installs 300

Description

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.

Installation

  1. Upload the charity-campaigns folder to the /wp-content/plugins/ directory or install via Plugins Add New.
  2. Activate the plugin through the ‘Plugins’ menu in WordPress.
  3. Go to Settings Charity Campaigns and enter your Stripe API keys.
    • Use test keys (pk_test_…, sk_test_…) for testing.
    • Switch to live keys (pk_live_…, sk_live_…) for production.
  4. Create a Campaign under Campaigns Add New (set goal, details, featured image, etc.).
  5. Add the shortcode to a page or post, for example: [ccfs_donation_form campaign_id="123" amount="25"].

Frequently Asked Questions

Does this plugin store credit card data?

No. Card data is handled by Stripe Elements and never save credit card data.

Can donors remain anonymous?

Yes. If the anonymous option is selected, the donor’s name and email are not stored; the donation is recorded as “Anonymous Donor”.

Does it support test mode?

Yes. Test mode is supported and clearly indicated. The plugin validates that your keys match the selected mode.

Is there a block (Gutenberg) for the donation form?

Not in this version. Use the shortcode [ccfs_donation_form].

What currencies are supported?

Currencies are based on your site settings and Stripe account. The plugin formats amounts according to settings.

Review feed

No reviews available

Screenshots

  1. Donation form (Stripe Elements, goal and progress)

    Donation form (Stripe Elements, goal and progress)

  2. Campaign edit screen with goal and progress

    Campaign edit screen with goal and progress

  3. Donations list and details in wp-admin

    Donations list and details in wp-admin

  4. Dashboard overview with calendar and trends

    Dashboard overview with calendar and trends

  5. Settings page with Stripe configuration and test mode status1. <strong>Dashboard Overview:</strong> Displays a campaign calendar with completion and donation summaries alongside quick performance and insights metrics.

    Settings page with Stripe configuration and test mode status1. Dashboard Overview: Displays a campaign calendar with completion and donation summaries alongside quick performance and insights metrics.

  6. <strong>Activity Page:</strong> Shows a chronological timeline of campaign events and donation activities with filters for search and date range.

    Activity Page: Shows a chronological timeline of campaign events and donation activities with filters for search and date range.

  7. <strong>Reports Page:</strong> Summarizes total donations, goal progress, and campaign statistics with recent donations and visual analytics charts.

    Reports Page: Summarizes total donations, goal progress, and campaign statistics with recent donations and visual analytics charts.

Changelog

1.0.0

Initial release.
– Shortcode-based donation form with Stripe payment flow
– Campaign and Donation CPTs with admin metaboxes
– Anonymous donation privacy controls
– Admin dashboard: overview, activity, and reports
– Test mode support and key validation
– WordPress security best practices (nonces, sanitization)