Skip to content

Releases: LordLuktor/fundraiser

v1.0.1 - Settings Integration & UX Improvements

Choose a tag to compare

@LordLuktor LordLuktor released this 24 Dec 02:40

Settings Integration & UX Improvements

Changed

  • Integrated Stripe settings as tab in main plugin settings page
  • Removed separate Stripe Settings submenu for cleaner admin UI
  • Improved navigation and settings organization

Payouts & Stripe Tab Features

  • Stripe connection status display
  • Statistics: Connected fundraisers, total payouts, commission rate
  • "Connect with Stripe" button when credentials configured
  • Payout settings: Auto-payouts toggle, schedule selection, minimum amount
  • Instructions for Stripe Connect setup

Technical Updates

  • Updated admin/views/settings.php with new tab
  • Modified includes/Core.php to remove separate submenu
  • Added Git Updater headers for automatic plugin updates
  • GitHub Plugin URI: LordLuktor/fundraiser

User Experience

  • Single location for all plugin settings
  • Cleaner admin menu structure
  • Professional settings organization with tabbed interface
  • Consistent with WordPress admin design patterns

For Future Updates

This plugin now supports automatic updates via Git Updater:

  • Updates detected automatically from GitHub releases
  • One-click updates from WordPress admin
  • No manual file transfers needed

Files Modified

  • admin/views/settings.php - Added Payouts & Stripe tab with connection UI and payout settings
  • includes/Core.php - Removed separate Stripe Settings submenu registration
  • fundraiser-pro.php - Added Git Updater headers (GitHub Plugin URI, Primary Branch)

Installation

If updating manually:

  1. Backup your site
  2. Download from GitHub releases
  3. Extract to /wp-content/plugins/fundraiser-pro/
  4. Refresh WordPress plugins page

Or use Git Updater for automatic updates!

v1.0.0 - Multivendor Integration

Choose a tag to compare

@LordLuktor LordLuktor released this 24 Dec 02:40

Initial Release - Multivendor Fundraising Platform

🎉 Major Features

WC Vendors Integration

  • Complete integration with WC Vendors Free (no premium costs!)
  • Automatic fundraiser-to-vendor conversion
  • 7% platform commission enforcement
  • 93% of sales go directly to fundraisers

Stripe Connect OAuth2

  • One-click Stripe account connection for platform
  • Secure OAuth2 flow with CSRF protection
  • Individual Stripe accounts for each fundraiser
  • Instant automated payouts via Stripe Transfer API

Vendor Shop Pages

  • Beautiful campaign listing pages at /vendors/{vendor-slug}/
  • Individual campaign pages at /vendors/{vendor-slug}/{campaign-slug}/
  • Responsive grid layouts with progress bars
  • Featured images and campaign descriptions
  • Real-time goal tracking

Payout System

  • Multiple payout methods: Stripe, PayPal, Venmo, CashApp, Bank Transfer
  • Encrypted account data storage
  • Automated payout scheduling (instant, daily, weekly, monthly)
  • Email notifications for payouts
  • Complete transaction history

📦 New Files

Core Integration:

  • includes/VendorIntegration.php - Maps fundraisers to WC Vendors
  • includes/VendorCampaignIntegration.php - Campaign shop page URLs
  • includes/PayoutManager.php - Multi-method payout logic
  • includes/StripeConnectPayout.php - Stripe instant payouts
  • includes/StripeOAuthManager.php - OAuth2 authentication
  • includes/WCVendorsPayoutBridge.php - Bridges WC Vendors with Stripe
  • includes/WeeklyPayoutScheduler.php - Scheduled payout cron

Templates:

  • templates/vendor-shop-campaigns.php - Campaign listing page
  • templates/vendor-campaign-page.php - Individual campaign page

Admin:

  • admin/StripeSettingsPage.php - Stripe connection UI

Database:

  • wp_fundraiser_payout_accounts - Vendor payout account data
  • wp_fundraiser_payouts - Payout transaction history

🔧 Technical Details

URL Structure:

/vendors/{vendor-slug}/                     → Campaign listing
  ├─ /vendors/{vendor-slug}/{campaign-1}/   → Campaign 1 + products
  ├─ /vendors/{vendor-slug}/{campaign-2}/   → Campaign 2 + products
  └─ /vendors/{vendor-slug}/{campaign-3}/   → Campaign 3 + products

Commission Flow:

  1. Customer purchases product
  2. WooCommerce processes order
  3. 7% kept by platform
  4. 93% tracked for fundraiser
  5. Automatic payout via Stripe Connect

Requirements:

  • WordPress 6.4+
  • PHP 8.1+
  • WooCommerce (active)
  • WC Vendors Free (active)

📝 Setup Instructions

  1. Install Plugin:

    • Download and extract to /wp-content/plugins/fundraiser-pro/
    • Activate in WordPress admin
  2. Configure Stripe (Optional):

    • Create Stripe Connect application
    • Add credentials to wp-config.php:
    define( 'STRIPE_CLIENT_ID', 'ca_your_client_id' );
    define( 'STRIPE_CLIENT_SECRET', 'sk_live_your_secret' );
    • Connect via Fundraiser Pro → Stripe Settings
  3. Test Vendor Shops:

    • Visit /vendors/{vendor-slug}/ to see campaign listing
    • Visit /vendors/{vendor-slug}/{campaign-slug}/ for campaign details

✅ Status

Production Ready - All systems tested and operational:

  • ✅ Vendor conversion working
  • ✅ Commission tracking accurate
  • ✅ Shop pages loading correctly
  • ✅ Campaign URLs functional
  • ✅ Payout system operational
  • ✅ Database tables created

🎯 Cost Savings

Avoided Premium Costs:

  • WC Vendors Pro: $199/year saved
  • Total first-year savings: $199+

Built with WC Vendors Free and custom integration!