Coneflower Stripe Investigation - Session 2

Date: Friday, December 5, 2025 (Evening) Duration: ~2 hours


Summary

Continued investigation and implemented UI improvements to the admin orders dashboard. Discussed options for handling incomplete/Processing orders and drafted client communication.


Key Findings

Processing Orders Analysis

Root Cause Clarification


Options Discussed

Option A: Stripe Checkout (Redirect Method)

Option B: Auto-Cleanup Code

Current Plan


Code Changes Made

File: functions/admin-custom-orders.php

  1. Processing Orders section - collapsible - Now collapsed by default - Click header to expand/collapse - Remembers state in localStorage

  2. Moved Processing Orders section - From: Top of page (after Quick Filters) - To: After Sales Breakdown, before Export Button

  3. Added explanatory note - States implemented Dec 5, 2025 as temporary measure - Explains GF Stripe 6.0 monitoring - Reassures client about what Processing means

  4. Fixed timezone display - All dates now use get_date_from_gmt() - Respects WordPress timezone setting (Central Time)

  5. Added summary bar - Shows: X Paid | X Awaiting Confirmation | X Total Orders - Includes Paid Revenue on right side - Visible at top without scrolling

Git


Client Email

Updated /Users/edowns/Desktop/coneflower-stripe-issues-email.md:


Still Pending


Technical Notes

To Switch to Stripe Checkout (if decided later)

  1. Edit Form 6 in GF form editor
  2. Delete the Stripe Card field
  3. Go to Form Settings → Stripe
  4. Change "Payment Collection Method" to "Stripe Payment Form (Stripe Checkout)"
  5. Save and test

Stripe Payment Element


Future Investigation: Traffic Correlation

Theory: High concurrent traffic during sales may be causing webhook timeouts, not just the GF Stripe 6.0 update alone. Multiple simultaneous checkouts compete for server resources, causing webhooks to arrive late.

Potential approach: - GA4 Real-Time API can query active users, page views in real-time - Would need GA4 Property ID + Google Cloud API credentials - Could correlate traffic spikes with failed/Processing order timestamps

Simple first step: Manually compare GA4 Real-Time view with Stripe timestamps during next sale to validate theory before building automation.


Session notes - December 5, 2025