Duplicate Vendor/Customer Order Emails and Order Notes
I am currently using WooCommerce Stripe Gateway plugin version 8.7.0 I also am using WooCommerce plugin version 9.3.3 I am also using the WC Vendors Stripe Connect plugin version 2.2.2.4 I am using WordPress version 6.5.5
I am in the final stages of development of my website, so this includes testing the payment processing between vendors and buyers, as well as checking email notifications.
Whenever I process a payment, I am receiving duplicate Order emails to both the Vendor and the Buyers, as well as multiple Order notes.
Here are some screenshots of the email messages:
Here is a screenshot of the Order Notes:
Here is a screenshot of the logs from Stripe:
Please advise.
Try WooCommerce Stripe Gateway plugin version 8.6.0.
8.7.0 looks to be missing https://github.com/woocommerce/woocommerce-gateway-stripe/commit/4468d290d774aa61f8d8b5134e5ce70cbc3a6b25.
8902186-zen
8902186-zen may be my ticket from Woo Commerce support, but I experienced this same issue after updating to 8.8 and downgrading back to 8.7 resolved it.
Hello. Adding to this ticket because I have the same issue with two different websites.
On both sites, I am running the new Stripe setup v.8.8.0 (just changed over), I am not using Legacy setup.
I received two (duplicates) and in the order notes, I see duplicated entries for "Stripe charge complete (Charge ID" and also duplicates entries for "Order status changed from Pending payment to Completed."
Customer is only receiving single email, but admin gets two [new order] emails.
I am running WP in WordPress posts storage (legacy) mode, b ut with compatibility mode enabled - maybe that is the issue? Two order tables essentially??
What is the fix? Should I downgrade back to 8.7?
Also - I see the issues ia also being address in this ticket
For what it's worth, I am using HPOS and not duplicating to the legacy tables.
Hi @KevinPlusPlus - I did sync to HPOS but had a conflicting plugin that I can't remove just yet, hence running with compatibility mode .
However, in the second site, it's also running in compatibility mode (HPOS synced) - and virtually identical to site 1. However, it is not getting the duplicate order notes or the duplicate order emails... very odd.
Also, I am not running 'WC Vendors Stripe Connect' that the OP is running, so I don't believe that's relevant!
Also linking in this thread (also prematurely closed?)
@KevinPlusPlus are you using Legacy or upgraded checkout?
@Mayisha @a-danae Are you able to assign this?
@solaceten I am using the blocks-based checkout and the most updated Stripe checkout experience.
Thanks for sharing all the details. We are looking into this and trying to reproduce it on our end. Could you please confirm the payment method that was used in these orders?
Visa and Mastercard via Stripe, it was happening on every single order.
@Mayisha in my case they are all stripe payments with Visa
Here is my WP status report with some redactions
WordPress Environment
WordPress address (URL): example.com
Site address (URL): example.com
WC Version: 9.3.3
Legacy REST API Package Version: The Legacy REST API plugin is not installed on this site.
Action Scheduler Version: ✔ 3.8.1
Log Directory Writable: ✔
WP Version: 6.6.2
WP Multisite: –
WP Memory Limit: 256 MB
WP Debug Mode: –
WP Cron: ✔
Language: en_US
External object cache: – Server Environment
Server Info: Apache
PHP Version: 8.1.30
PHP Post Max Size: 8 MB
PHP Time Limit: 90
PHP Max Input Vars: 1000
cURL Version: 7.61.1
OpenSSL/1.1.1k
SUHOSIN Installed: –
MySQL Version: 8.0.40
Max Upload Size: 8 MB
Default Timezone is UTC: ✔
fsockopen/cURL: ✔
SoapClient: ✔
DOMDocument: ✔
GZip: ✔
Multibyte String: ✔
Remote Post: ✔
Remote Get: ✔ Database
WC Database Version: 9.3.3
WC Database Prefix: wp_
Total Database Size: 182.17MB
Database Data Size: 134.88MB
Database Index Size: 47.29MB
wp_woocommerce_sessions: Data: 0.27MB + Index: 0.02MB + Engine MyISAM
wp_woocommerce_api_keys: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_woocommerce_attribute_taxonomies: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_woocommerce_downloadable_product_permissions: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_woocommerce_order_items: Data: 0.32MB + Index: 0.18MB + Engine MyISAM
wp_woocommerce_order_itemmeta: Data: 4.32MB + Index: 2.10MB + Engine MyISAM
wp_woocommerce_tax_rates: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_woocommerce_tax_rate_locations: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_woocommerce_shipping_zones: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_woocommerce_shipping_zone_locations: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_woocommerce_shipping_zone_methods: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_woocommerce_payment_tokens: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_woocommerce_payment_tokenmeta: Data: 0.00MB + Index: 0.01MB + Engine MyISAM
wp_woocommerce_log: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_actionscheduler_actions: Data: 1.25MB + Index: 0.46MB + Engine MyISAM
wp_actionscheduler_claims: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_actionscheduler_groups: Data: 0.00MB + Index: 0.01MB + Engine MyISAM
wp_actionscheduler_logs: Data: 0.73MB + Index: 0.53MB + Engine MyISAM
wp_aryo_activity_log: Data: 8.93MB + Index: 4.38MB + Engine MyISAM
wp_blc_filters: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_blc_instances: Data: 0.02MB + Index: 0.01MB + Engine MyISAM
wp_blc_links: Data: 0.22MB + Index: 0.04MB + Engine MyISAM
wp_blc_synch: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_commentmeta: Data: 0.00MB + Index: 0.01MB + Engine MyISAM
wp_comments: Data: 8.43MB + Index: 3.18MB + Engine MyISAM
wp_gla_attribute_mapping_rules: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_gla_budget_recommendations: Data: 0.19MB + Index: 0.11MB + Engine InnoDB
wp_gla_merchant_issues: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_gla_shipping_rates: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_gla_shipping_times: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_hurrytimer_evergreen: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_iwp_backup_status: Data: 0.10MB + Index: 0.00MB + Engine MyISAM
wp_iwp_file_list: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_iwp_processed_iterator: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_kbp_countdown_entry: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_kbp_form_entry: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_kbp_form_entrymeta: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_kbp_form_events: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_kbp_query_index: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_ksp_layers: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_ksp_sliders: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_ksp_slides: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_links: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_options: Data: 7.28MB + Index: 0.49MB + Engine MyISAM
wp_pmxe_exports: Data: 0.37MB + Index: 0.00MB + Engine MyISAM
wp_pmxe_google_cats: Data: 0.26MB + Index: 0.05MB + Engine MyISAM
wp_pmxe_posts: Data: 0.25MB + Index: 0.11MB + Engine MyISAM
wp_pmxe_templates: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_pmxi_files: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_pmxi_hash: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_pmxi_history: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_pmxi_images: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_pmxi_imports: Data: 0.07MB + Index: 0.00MB + Engine MyISAM
wp_pmxi_posts: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_pmxi_templates: Data: 0.02MB + Index: 0.00MB + Engine MyISAM
wp_postmeta: Data: 27.52MB + Index: 11.22MB + Engine MyISAM
wp_posts: Data: 16.15MB + Index: 1.21MB + Engine MyISAM
wp_smush_dir_images: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_term_relationships: Data: 0.01MB + Index: 0.03MB + Engine MyISAM
wp_term_taxonomy: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_termmeta: Data: 0.00MB + Index: 0.01MB + Engine MyISAM
wp_terms: Data: 0.00MB + Index: 0.01MB + Engine MyISAM
wp_tm_taskmeta: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_tm_tasks: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_usermeta: Data: 0.27MB + Index: 0.15MB + Engine MyISAM
wp_users: Data: 0.01MB + Index: 0.02MB + Engine MyISAM
wp_wc_admin_note_actions: Data: 0.05MB + Index: 0.01MB + Engine MyISAM
wp_wc_admin_notes: Data: 0.09MB + Index: 0.00MB + Engine MyISAM
wp_wc_category_lookup: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_wc_customer_lookup: Data: 0.11MB + Index: 0.08MB + Engine MyISAM
wp_wc_download_log: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_wc_order_addresses: Data: 0.66MB + Index: 0.76MB + Engine MyISAM
wp_wc_order_coupon_lookup: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_wc_order_operational_data: Data: 0.73MB + Index: 0.25MB + Engine MyISAM
wp_wc_order_product_lookup: Data: 0.46MB + Index: 0.36MB + Engine MyISAM
wp_wc_order_stats: Data: 0.35MB + Index: 0.21MB + Engine MyISAM
wp_wc_order_tax_lookup: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_wc_orders: Data: 2.52MB + Index: 1.14MB + Engine InnoDB
wp_wc_orders_meta: Data: 15.55MB + Index: 16.11MB + Engine InnoDB
wp_wc_product_attributes_lookup: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_wc_product_download_directories: Data: 0.00MB + Index: 0.01MB + Engine MyISAM
wp_wc_product_meta_lookup: Data: 0.00MB + Index: 0.01MB + Engine MyISAM
wp_wc_rate_limits: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_wc_reserved_stock: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_wc_tax_rate_classes: Data: 0.00MB + Index: 0.01MB + Engine MyISAM
wp_wc_webhooks: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_wcpdf_invoice_number: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_wcpdf_packing_slip_number: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_wpfb_post_templates: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_wpfb_reviews: Data: 0.10MB + Index: 0.01MB + Engine MyISAM
wp_wpfb_total_averages: Data: 0.00MB + Index: 0.01MB + Engine MyISAM
wp_wpml_mails: Data: 26.52MB + Index: 0.06MB + Engine InnoDB
wp_wpmm_subscribers: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_yoast_indexable: Data: 0.04MB + Index: 0.02MB + Engine MyISAM
wp_yoast_indexable_hierarchy: Data: 0.00MB + Index: 0.01MB + Engine MyISAM
wp_yoast_migrations: Data: 0.00MB + Index: 0.01MB + Engine MyISAM
wp_yoast_primary_term: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wp_yoast_seo_links: Data: 0.04MB + Index: 0.01MB + Engine MyISAM Post Type Counts
aam_policy: 1
attachment: 173
aw_workflow: 3
custom_css: 1
flamingo_contact: 528
flamingo_inbound: 449
hurrytimer_countdown: 1
iwp_log: 4266
kadence_element: 1
kadence_wootemplate: 3
nav_menu_item: 40
oembed_cache: 1
page: 18
post: 25
product: 10
product_variation: 2
revision: 799
shop_coupon: 10
shop_order: 4768
shop_order_refund: 72
wp_navigation: 1
wpcf7_contact_form: 1
Secure connection (HTTPS): ✔
Hide errors from visitors: ✔ Active Plugins (39)
InfiniteWP - Client: by Revmakx – 1.13.0
Advanced Access Manager: by AAM – 6.9.42
Activity Log: by Activity Log Team – 2.11.0
Autoptimize: by Frank Goossens (futtta) – 3.1.12
Broken Link Checker: by WPMU DEV – 2.4.1
Checkout Countdown for WooCommerce: by Puri.io – 4.0.0
Contact Form 7: by Takayuki Miyoshi – 5.9.8
Flamingo: by Takayuki Miyoshi – 2.5
Google for WooCommerce: by WooCommerce – 2.8.6
Kadence Blocks - PRO Extension: by Kadence WP – 2.5.0
Kadence Blocks – Gutenberg Blocks for Page Builder Features: by Kadence WP – 3.3.2
Kadence Pro - Premium addon for the Kadence Theme: by Kadence WP – 1.0.21
Kadence Captcha: by Kadence WP – 1.3.2
Kadence WooCommerce Email Designer: by Kadence WP – 1.5.13
Limit Login Attempts Reloaded: by Limit Login Attempts Reloaded – 2.26.13
PW WooCommerce Copy Coupon: by Pimwick
Side Cart WooCommerce: by XootiX – 2.5.5
Hide SEO Bloat: by SO WP – 4.0.2
Woo Stickers by Webline: by Weblineindia – 1.2.3
PDF Invoices & Packing Slips for WooCommerce: by WP Overnight – 3.8.8
Subscribe to Newsletter for WooCommerce: by Kestrel – 4.1.1
WooCommerce: by Automattic – 9.3.3
Yoast SEO: by Team Yoast – 23.5
WP All Export Pro: by Soflyy – 1.9.1
WP Google Review Slider: by LJ Apps – 15.5
WP Last Login: by Konstantin Obenland – 7
WP Mail Logging: by WP Mail Logging Team – 1.13.1
WP-Optimize - Clean, Compress, Cache: by David Anderson
Ruhani Rabin
Team Updraft – 3.6.0
Smush: by WPMU DEV – 3.16.6
WP All Export - User Export Add-On Pro: by Soflyy – 1.0.7
WP All Export - WooCommerce Export Add-On Pro: by Soflyy – 1.0.9 Inactive Plugins (5)
Kadence Shop Kit: by Kadence WP – 2.2.6
LightStart - Maintenance Mode, Coming Soon and Landing Page Builder: by Themeisle – 2.6.13
Legacy API Enabled: –
Force SSL: –
Currency: NZD ($)
Currency Position: left
Thousand Separator: ,
Decimal Separator: .
Number of Decimals: 2
external (external)
grouped (grouped)
simple (simple)
variable (variable)
Taxonomies: Product Visibility: exclude-from-catalog (exclude-from-catalog)
exclude-from-search (exclude-from-search)
featured (featured)
outofstock (outofstock)
rated-1 (rated-1)
rated-2 (rated-2)
rated-3 (rated-3)
rated-4 (rated-4)
rated-5 (rated-5)
Connected to WooCommerce.com: –
Enforce Approved Product Download Directories: –
HPOS feature enabled: –
Order datastore: WC_Order_Data_Store_CPT
HPOS data sync enabled: ✔ Logging
Enabled: ✔
Handler: Automattic\WooCommerce\Internal\Admin\Logging\LogHandlerFileV2
Retention period: 90 days
Level threshold: Warning
Log directory size: 950 KB WC Pages
Shop base: # 326 - /shop/
Cart: # 327 - /shop/cart/ - Contains the [woocommerce_cart] shortcode
Checkout: # 328 - /shop/checkout/ - Contains the [woocommerce_checkout] shortcode
My account: # 329 - /shop/my-account/
Terms and conditions: # 600 - /shop/terms-conditions/ Theme
Name: === Kadence Child Theme ===
Version: 1.32
Author URL:
Child Theme: ✔
Parent Theme Name: Kadence
Parent Theme Version: 1.2.9
Parent Theme Author URL: https://www.kadencewp.com/
WooCommerce Support: ✔ Templates
Overrides: – Admin
Enabled Features: activity-panels
analytics
product-block-editor
coupons
core-profiler
customize-store
customer-effort-score-tracks
import-products-task
experimental-fashion-sample-products
shipping-smart-defaults
shipping-setting-tour
homescreen
mobile-app-banner
navigation
onboarding
onboarding-tasks
pattern-toolkit-full-composability
product-custom-fields
remote-inbox-notifications
remote-free-extensions
payment-gateway-suggestions
printful
shipping-label-banner
subscriptions
store-alerts
transient-notices
woo-mobile-welcome
wc-pay-promotion
wc-pay-welcome-page
launch-your-store
Disabled Features: experimental-blocks
marketing
minified-js
product-pre-publish-modal
settings
async-product-editor-category-field
product-editor-template-system
blueprint
reactify-classic-payments-settings
Daily Cron: ✔ Next scheduled: 2024-10-24 03:14:49 +13:00
Options: ✔
Notes: 175
Onboarding: completed Action Scheduler
Complete: 4,348
Oldest: 2024-09-23 13:56:20 +1200
Newest: 2024-10-24 11:11:50 +1300
Failed: 1
Oldest: 2024-10-05 16:12:07 +1300
Newest: 2024-10-05 16:12:07 +1300
Pending: 206
Oldest: 2024-10-24 11:56:05 +1300
Newest: 2025-03-07 23:59:59 +1300 Newsletter Subscription
Generated at: 2024-10-24 11:42:35 +13:00
Just reporting in the 8..8.1 behaves the same for me, duplicating order notes and emails. Reverting to 8.7.0 restores normal functionality. So, no change from 8.8.0 to 8.8.1.
On a hunch I tried disabling Express Checkout for Apple Pay because a lot of the changes between 8.7 and 8.8 seemed related to that, but no change. And I wouldn't think Express Checkout would have any effect on subscription renewal orders anyway. But, thought it was worth testing.
I have programming, testing, and debugging skills and am glad to make relatively safe changes as experiments though it is a large, active site so don't want to do anything that is known to be code-breaking. A lot of the code changes from 8.7 to 8.8 were the setting of constants so that make it a bit more tedious to look for substantive code changes and try and narrow down a cause.
Here is the order notes duplicated
@solaceten That is exactly what we are seeing as well.
Hi @KevinPlusPlus - Not to mention the duplicate New Order email notifications that go to admin..... Are you getting those too?
@solaceten Yes, duplicate emails to admins and to the customer.
Only a single Stripe charge, though; the charge itself is NOT being duplicated. Only the notes and corresponding events on the store are duplicated.
Hi all - I have requested the other ticket to re-open as it has a lot more history on it.
https://github.com/woocommerce/woocommerce-gateway-stripe/issues/2463
Suggest we merge the two ?
Almost certainly this is due to some processing bug that is firing hooks/actions multiple times. Our store does monthly synchronized subscription renewals and we have custom logic that depends on those hooks/actions. It caused a massive problem this month that we had to go through and clean up manually order by order becuase the hooks fired multiple times per order.
Hi @KevinPlusPlus @solaceten and @n9yty, I appreciate the discussion being had here and on #2463 and sorry for this on-going issue that is impacting your stores!
It's our top priority to get this issue resolved ASAP but we're still having trouble replicating it on our own stores.
Our current working theories are:
- The
payment_intent.succeededwebhook sent from Stripe is being processed while we are still processing the checkout payment in a separate request. This is causing both our webhook handler and the checkout process to mark the pending orders as completed in parallel. - The order locking mechanism that should prevent the issue mentioned in 1, is not working as intended on some stores.
For context, to prevent incoming webhooks from processing orders that we're still processing through the checkout, we lock the order by setting a 5-minute transient and then delete the transient when we're done.
Refactoring our code to avoid using transients for order locking or handling incoming webhook requests asynchronously are potential fixes we're looking at. However, our priority is to first reproduce the issue ourselves to ensure we're squashing this bug for good.
To assist us further:
- Do you know of any plugins or custom code on your store that could be expiring transients immediately or affecting our code using short-lived transients?
- Do you have Stripe logging enabled? If so, would you be comfortable sending me a copy of the Stripe logs that includes requests for an order with duplicate notes and emails? I'm in the WooCommerce Community Slack channel as
@mattallanif you want to DM me the logs or my email is[email protected].
I'll keep digging into this problem in the meantime. Thanks!
Thank you @mattallan for the update, I don't think I have any custom code affecting transients. I do use Autoptimize plugin but I don't think that touches transients and I do run WP-Optimize manually - but haven't done so for a few weeks, so I can't see how that would cause this.
I have the exact same issue on two separate sites that share many of the following plugins mentioned in this Woo Status Report - hope it can help you? Some info redacted for privacy and I'm not logging Stripe right now, but will enable it.
WordPress Environment
WordPress address (URL): https://example.com Site address (URL): https://example.com WC Version: 9.3.3 Legacy REST API Package Version: The Legacy REST API plugin is not installed on this site. Action Scheduler Version: ✔ 3.8.1 Log Directory Writable: ✔ WP Version: 6.6.2 WP Multisite: – WP Memory Limit: 512 MB WP Debug Mode: – WP Cron: ✔ Language: en_US External object cache: – Server Environment
Server Info: Apache PHP Version: 8.1.30 PHP Post Max Size: 8 MB PHP Time Limit: 90 PHP Max Input Vars: 1000 cURL Version: 7.61.1 OpenSSL/1.1.1k
SUHOSIN Installed: – MySQL Version: 8.0.40 Max Upload Size: 8 MB Default Timezone is UTC: ✔ fsockopen/cURL: ✔ SoapClient: ✔ DOMDocument: ✔ GZip: ✔ Multibyte String: ✔ Remote Post: ✔ Remote Get: ✔ Database
WC Database Version: 9.3.3 WC Database Prefix: wp_ Total Database Size: 182.17MB Database Data Size: 134.88MB Database Index Size: 47.29MB wp_woocommerce_sessions: Data: 0.27MB + Index: 0.02MB + Engine MyISAM wp_woocommerce_api_keys: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_woocommerce_attribute_taxonomies: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_woocommerce_downloadable_product_permissions: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_woocommerce_order_items: Data: 0.32MB + Index: 0.18MB + Engine MyISAM wp_woocommerce_order_itemmeta: Data: 4.32MB + Index: 2.10MB + Engine MyISAM wp_woocommerce_tax_rates: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_woocommerce_tax_rate_locations: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_woocommerce_shipping_zones: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_woocommerce_shipping_zone_locations: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_woocommerce_shipping_zone_methods: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_woocommerce_payment_tokens: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_woocommerce_payment_tokenmeta: Data: 0.00MB + Index: 0.01MB + Engine MyISAM wp_woocommerce_log: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_actionscheduler_actions: Data: 1.25MB + Index: 0.46MB + Engine MyISAM wp_actionscheduler_claims: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_actionscheduler_groups: Data: 0.00MB + Index: 0.01MB + Engine MyISAM wp_actionscheduler_logs: Data: 0.73MB + Index: 0.53MB + Engine MyISAM wp_aryo_activity_log: Data: 8.93MB + Index: 4.38MB + Engine MyISAM wp_blc_filters: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_blc_instances: Data: 0.02MB + Index: 0.01MB + Engine MyISAM wp_blc_links: Data: 0.22MB + Index: 0.04MB + Engine MyISAM wp_blc_synch: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_commentmeta: Data: 0.00MB + Index: 0.01MB + Engine MyISAM wp_comments: Data: 8.43MB + Index: 3.18MB + Engine MyISAM wp_gla_attribute_mapping_rules: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_gla_budget_recommendations: Data: 0.19MB + Index: 0.11MB + Engine InnoDB wp_gla_merchant_issues: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_gla_shipping_rates: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_gla_shipping_times: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_hurrytimer_evergreen: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_iwp_backup_status: Data: 0.10MB + Index: 0.00MB + Engine MyISAM wp_iwp_file_list: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_iwp_processed_iterator: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_kbp_countdown_entry: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_kbp_form_entry: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_kbp_form_entrymeta: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_kbp_form_events: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_kbp_query_index: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_ksp_layers: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_ksp_sliders: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_ksp_slides: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_links: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_options: Data: 7.28MB + Index: 0.49MB + Engine MyISAM wp_pmxe_exports: Data: 0.37MB + Index: 0.00MB + Engine MyISAM wp_pmxe_google_cats: Data: 0.26MB + Index: 0.05MB + Engine MyISAM wp_pmxe_posts: Data: 0.25MB + Index: 0.11MB + Engine MyISAM wp_pmxe_templates: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_pmxi_files: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_pmxi_hash: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_pmxi_history: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_pmxi_images: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_pmxi_imports: Data: 0.07MB + Index: 0.00MB + Engine MyISAM wp_pmxi_posts: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_pmxi_templates: Data: 0.02MB + Index: 0.00MB + Engine MyISAM wp_postmeta: Data: 27.52MB + Index: 11.22MB + Engine MyISAM wp_posts: Data: 16.15MB + Index: 1.21MB + Engine MyISAM wp_smush_dir_images: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_term_relationships: Data: 0.01MB + Index: 0.03MB + Engine MyISAM wp_term_taxonomy: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_termmeta: Data: 0.00MB + Index: 0.01MB + Engine MyISAM wp_terms: Data: 0.00MB + Index: 0.01MB + Engine MyISAM wp_tm_taskmeta: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_tm_tasks: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_usermeta: Data: 0.27MB + Index: 0.15MB + Engine MyISAM wp_users: Data: 0.01MB + Index: 0.02MB + Engine MyISAM wp_wc_admin_note_actions: Data: 0.05MB + Index: 0.01MB + Engine MyISAM wp_wc_admin_notes: Data: 0.09MB + Index: 0.00MB + Engine MyISAM wp_wc_category_lookup: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_wc_customer_lookup: Data: 0.11MB + Index: 0.08MB + Engine MyISAM wp_wc_download_log: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_wc_order_addresses: Data: 0.66MB + Index: 0.76MB + Engine MyISAM wp_wc_order_coupon_lookup: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_wc_order_operational_data: Data: 0.73MB + Index: 0.25MB + Engine MyISAM wp_wc_order_product_lookup: Data: 0.46MB + Index: 0.36MB + Engine MyISAM wp_wc_order_stats: Data: 0.35MB + Index: 0.21MB + Engine MyISAM wp_wc_order_tax_lookup: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_wc_orders: Data: 2.52MB + Index: 1.14MB + Engine InnoDB wp_wc_orders_meta: Data: 15.55MB + Index: 16.11MB + Engine InnoDB wp_wc_product_attributes_lookup: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_wc_product_download_directories: Data: 0.00MB + Index: 0.01MB + Engine MyISAM wp_wc_product_meta_lookup: Data: 0.00MB + Index: 0.01MB + Engine MyISAM wp_wc_rate_limits: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_wc_reserved_stock: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_wc_tax_rate_classes: Data: 0.00MB + Index: 0.01MB + Engine MyISAM wp_wc_webhooks: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_wcpdf_invoice_number: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_wcpdf_packing_slip_number: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_wpfb_post_templates: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_wpfb_reviews: Data: 0.10MB + Index: 0.01MB + Engine MyISAM wp_wpfb_total_averages: Data: 0.00MB + Index: 0.01MB + Engine MyISAM wp_wpml_mails: Data: 26.52MB + Index: 0.06MB + Engine InnoDB wp_wpmm_subscribers: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_yoast_indexable: Data: 0.04MB + Index: 0.02MB + Engine MyISAM wp_yoast_indexable_hierarchy: Data: 0.00MB + Index: 0.01MB + Engine MyISAM wp_yoast_migrations: Data: 0.00MB + Index: 0.01MB + Engine MyISAM wp_yoast_primary_term: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_yoast_seo_links: Data: 0.04MB + Index: 0.01MB + Engine MyISAM Post Type Counts
aam_policy: 1 attachment: 173 aw_workflow: 3 custom_css: 1 flamingo_contact: 528 flamingo_inbound: 449 hurrytimer_countdown: 1 iwp_log: 4266 kadence_element: 1 kadence_wootemplate: 3 nav_menu_item: 40 oembed_cache: 1 page: 18 post: 25 product: 10 product_variation: 2 revision: 799 shop_coupon: 10 shop_order: 4768 shop_order_refund: 72 wp_navigation: 1 wpcf7_contact_form: 1
Secure connection (HTTPS): ✔ Hide errors from visitors: ✔ Active Plugins (39)
InfiniteWP - Client: by Revmakx – 1.13.0 Advanced Access Manager: by AAM – 6.9.42 Activity Log: by Activity Log Team – 2.11.0 Autoptimize: by Frank Goossens (futtta) – 3.1.12 Broken Link Checker: by WPMU DEV – 2.4.1 Checkout Countdown for WooCommerce: by Puri.io – 4.0.0 Contact Form 7: by Takayuki Miyoshi – 5.9.8 Flamingo: by Takayuki Miyoshi – 2.5 Google for WooCommerce: by WooCommerce – 2.8.6 Kadence Blocks - PRO Extension: by Kadence WP – 2.5.0 Kadence Blocks – Gutenberg Blocks for Page Builder Features: by Kadence WP – 3.3.2 Kadence Pro - Premium addon for the Kadence Theme: by Kadence WP – 1.0.21 Kadence Captcha: by Kadence WP – 1.3.2 Kadence WooCommerce Email Designer: by Kadence WP – 1.5.13 Limit Login Attempts Reloaded: by Limit Login Attempts Reloaded – 2.26.13 PW WooCommerce Copy Coupon: by Pimwick Side Cart WooCommerce: by XootiX – 2.5.5 Hide SEO Bloat: by SO WP – 4.0.2 Woo Stickers by Webline: by Weblineindia – 1.2.3 PDF Invoices & Packing Slips for WooCommerce: by WP Overnight – 3.8.8 Subscribe to Newsletter for WooCommerce: by Kestrel – 4.1.1 WooCommerce: by Automattic – 9.3.3 Yoast SEO: by Team Yoast – 23.5 WP All Export Pro: by Soflyy – 1.9.1 WP Google Review Slider: by LJ Apps – 15.5 WP Last Login: by Konstantin Obenland – 7 WP Mail Logging: by WP Mail Logging Team – 1.13.1 WP-Optimize - Clean, Compress, Cache: by David Anderson Ruhani Rabin Team Updraft – 3.6.0 Smush: by WPMU DEV – 3.16.6 WP All Export - User Export Add-On Pro: by Soflyy – 1.0.7 WP All Export - WooCommerce Export Add-On Pro: by Soflyy – 1.0.9 Inactive Plugins (5) Kadence Shop Kit: by Kadence WP – 2.2.6 LightStart - Maintenance Mode, Coming Soon and Landing Page Builder: by Themeisle – 2.6.13
Legacy API Enabled: – Force SSL: – Currency: NZD ($) Currency Position: left Thousand Separator: , Decimal Separator: . Number of Decimals: 2 external (external) grouped (grouped) simple (simple) variable (variable) Taxonomies: Product Visibility: exclude-from-catalog (exclude-from-catalog) exclude-from-search (exclude-from-search) featured (featured) outofstock (outofstock) rated-1 (rated-1) rated-2 (rated-2) rated-3 (rated-3) rated-4 (rated-4) rated-5 (rated-5)
Connected to WooCommerce.com: – Enforce Approved Product Download Directories: – HPOS feature enabled: – Order datastore: WC_Order_Data_Store_CPT HPOS data sync enabled: ✔ Logging
Enabled: ✔ Handler: Automattic\WooCommerce\Internal\Admin\Logging\LogHandlerFileV2 Retention period: 90 days Level threshold: Warning Log directory size: 950 KB WC Pages
Shop base: # 326 - /shop/ Cart: # 327 - /shop/cart/ - Contains the [woocommerce_cart] shortcode Checkout: # 328 - /shop/checkout/ - Contains the [woocommerce_checkout] shortcode My account: # 329 - /shop/my-account/ Terms and conditions: # 600 - /shop/terms-conditions/ Theme
Name: === Kadence Child Theme === Version: 1.32 Author URL: Child Theme: ✔ Parent Theme Name: Kadence Parent Theme Version: 1.2.9 Parent Theme Author URL: https://www.kadencewp.com/ WooCommerce Support: ✔ Templates
Overrides: – Admin
Enabled Features: activity-panels analytics product-block-editor coupons core-profiler customize-store customer-effort-score-tracks import-products-task experimental-fashion-sample-products shipping-smart-defaults shipping-setting-tour homescreen mobile-app-banner navigation onboarding onboarding-tasks pattern-toolkit-full-composability product-custom-fields remote-inbox-notifications remote-free-extensions payment-gateway-suggestions printful shipping-label-banner subscriptions store-alerts transient-notices woo-mobile-welcome wc-pay-promotion wc-pay-welcome-page launch-your-store Disabled Features: experimental-blocks marketing minified-js product-pre-publish-modal settings async-product-editor-category-field product-editor-template-system blueprint reactify-classic-payments-settings
Daily Cron: ✔ Next scheduled: 2024-10-24 03:14:49 +13:00 Options: ✔ Notes: 175 Onboarding: completed Action Scheduler
Complete: 4,348 Oldest: 2024-09-23 13:56:20 +1200 Newest: 2024-10-24 11:11:50 +1300
Failed: 1 Oldest: 2024-10-05 16:12:07 +1300 Newest: 2024-10-05 16:12:07 +1300
Pending: 206 Oldest: 2024-10-24 11:56:05 +1300 Newest: 2025-03-07 23:59:59 +1300 Newsletter Subscription
Generated at: 2024-10-24 11:42:35 +13:00
@mattallan
To answer your questions -
-
I don't think we are doing anything unusual with transients, though for what it's worth, we are using Litespeed and have object caching enabled.
-
How do I enable Stripe logging? I see an option for Error logging in the Stripe plugins but I don't think that's what you're looking for.
When I was debugging this I did at one point put in backtrace calls in the Add Note callback, and if I remember correctly it did seem like the Add Note was being called again or in parallel. Maybe it would help if I added that and looked at the callbacks under 8.7 and we can compare that to 8.8.1?
Kevin
@mattallan
Here are screenshots and backtraces to the Add Order Note function call on the subscription renewal order from when it works properly using 8.7 and when it duplicates the notes and emails in 8.8.1. Maybe seeing the backtraces of what is being processed will help.
I'm glad to insert backtraces into other places as well if that would be helpful, but since the Notes were the most obvious place on the front end, those are obviously coming from somewhere and hopefully this gives a clue.
Thanks,
Kevin
WooCommerce 9.3.3 WooCommerce Stripe Gateway 8.8.0 WooCommerce Memberships 1.26.9 WooCommerce Subscriptions 6.8.0
I was experiencing this issue with the new checkout experience enabled, but not when legacy checkout experience was enabled. We updated to WooCommerce Stripe Gateway 8.8.0 and turned on new checkout experience once the issue was marked as fixed, but we were still having the same symptoms in that version. I just switched our site back to the legacy checkout experience to stop duplicate order notes and emails, but the issue persists. Maybe there were some changes in the last update that cause the duplicate webhook processing to happen now no matter what checkout experience is turned on?
@mattallan
We don't have anything expiring transients that I know of. Like @KevinPlusPlus we are using Litespeed cache with object caching enabled if that helps, it is a common point anyway.
I had stripe logging turned on and I will pass them along to you.
Thanks everyone for the latest responses!
I've been able to replicate two different cases which can result in duplicate $order->payment_complete() calls and duplicate order notes being added.
1. Processing subscription renewals
When we process subscription renewals, there's a small window of opportunity where the renewal order still has the "Pending" status and Stripe has sent the payment_intent.succeeded webhook.
This results in both our webhook handler and our process renewal functions from marking the order as completed.
2. Conflict with Caching plugins
With the LiteSpeed Cache plugin active on my test store, I immediately started to see duplicate order notes on new orders purchased with a new saved card. Deactivating the LiteSpeed Cache plugin on my store fixed this issue, but I need to spend a bit more time looking deeper into what's causing this.
Hello @mattallan thanks for the update - one problem (or rather two) is that I don't use subscriptions and I don't have lightspeed cache
@mattallan Awesome, sounds like we're getting to where you can reproduce it, and I know that's a majority of the battle sometimes. :) Let me know if I can test anything else specific. Thank you!!
@solaceten Obviously I don't know your setup, but there may be some caching layer you're not aware of that function similarly to Litespeed. So I wouldn't necessarily give up hope that solving the Litespeed issue wouldn't also solve your issue.
Same problem. We have WooCommerce and WooCommerce Subscriptions and on each completed renewal order, the emails are duplicated. In our case, this is a very bad situation because we also have a plugin that generates invoices on QuickBooks Online, and since two different hooks of the Stripe plugin are called at the same time, sometimes this plugin creates two different invoices. As someone else suggested here, downgrading to 8.7.0 solves the problem.
This is a backtrace log that can help you understand that two different hooks are called at the same time. In this case I forced the renewal directly from the subscription action (Process Renewal), but it is the same when the renewal is automatic. Also note that to test this in a local environment, I had to use stripe CLI, otherwise webhooks are never called.
LOG
[31-Oct-2024 05:57:02 UTC] woo_qbo_attach_invoice_to_email:
#0 woo_qbo_create_invoice_file called at [/wp-plugins/woo-qbo/includes/invoices.php:2326]
#1 woo_qbo_attach_invoice_to_email called at [/wp-includes/class-wp-hook.php:326]
#2 apply_filters called at [/wp-includes/plugin.php:205]
#3 apply_filters called at [/wp-plugins/woocommerce/includes/emails/class-wc-email.php:477]
#4 get_attachments called at [/wp-plugins/woocommerce-subscriptions/vendor/woocommerce/subscriptions-core/includes/emails/class-wcs-email-completed-renewal-order.php:100]
#5 trigger called at [/wp-includes/class-wp-hook.php:324]
#6 apply_filters called at [/wp-includes/class-wp-hook.php:348]
#7 do_action called at [/wp-includes/plugin.php:517]
#8 do_action called at [/wp-plugins/woocommerce-subscriptions/vendor/woocommerce/subscriptions-core/includes/class-wc-subscriptions-email.php:153]
#9 send_renewal_order_email called at [/wp-includes/class-wp-hook.php:326]
#10 apply_filters called at [/wp-includes/class-wp-hook.php:348]
#11 do_action called at [/wp-includes/plugin.php:517]
#12 do_action called at [/wp-plugins/woocommerce/includes/class-wc-order.php:411]
#13 status_transition called at [/wp-plugins/woocommerce/includes/class-wc-order.php:253]
#14 save called at [/wp-plugins/woocommerce/includes/class-wc-order.php:151]
#15 payment_complete called at [/wp-plugins/woocommerce-gateway-stripe/includes/abstracts/abstract-wc-stripe-payment-gateway.php:586]
#16 process_response called at [/wp-plugins/woocommerce-gateway-stripe/includes/compat/trait-wc-stripe-subscriptions.php:557]
#17 process_subscription_payment called at [/wp-plugins/woocommerce-gateway-stripe/includes/compat/trait-wc-stripe-subscriptions.php:353]
#18 scheduled_subscription_payment called at [/wp-includes/class-wp-hook.php:324]
#19 apply_filters called at [/wp-includes/class-wp-hook.php:348]
#20 do_action called at [/wp-includes/plugin.php:517]
#21 do_action called at [/wp-plugins/woocommerce-subscriptions/includes/gateways/class-wc-subscriptions-payment-gateways.php:120]
#22 trigger_gateway_renewal_payment_hook called at [/wp-plugins/woocommerce-subscriptions/includes/gateways/class-wc-subscriptions-payment-gateways.php:94]
#23 gateway_scheduled_subscription_payment called at [/wp-includes/class-wp-hook.php:324]
#24 apply_filters called at [/wp-includes/class-wp-hook.php:348]
#25 do_action called at [/wp-includes/plugin.php:517]
#26 do_action called at [/wp-plugins/woocommerce-subscriptions/vendor/woocommerce/subscriptions-core/includes/admin/class-wcs-admin-meta-boxes.php:244]
#27 process_renewal_action_request called at [/wp-includes/class-wp-hook.php:324]
#28 apply_filters called at [/wp-includes/class-wp-hook.php:348]
#29 do_action called at [/wp-includes/plugin.php:517]
#30 do_action called at [/wp-plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-actions.php:173]
#31 save called at [/wp-includes/class-wp-hook.php:324]
#32 apply_filters called at [/wp-includes/class-wp-hook.php:348]
#33 do_action called at [/wp-includes/plugin.php:517]
#34 do_action called at [/wp-plugins/woocommerce/includes/admin/class-wc-admin-meta-boxes.php:263]
#35 save_meta_boxes called at [/wp-includes/class-wp-hook.php:326]
#36 apply_filters called at [/wp-includes/class-wp-hook.php:348]
#37 do_action called at [/wp-includes/plugin.php:517]
#38 do_action called at [/wp-includes/post.php:4891]
#39 wp_insert_post called at [/wp-includes/post.php:4993]
#40 wp_update_post called at [/wp-admin/includes/post.php:453]
#41 edit_post called at [/wp-admin/post.php:227]
[31-Oct-2024 05:57:02 UTC] woo_qbo_attach_invoice_to_email:
#0 woo_qbo_create_invoice_file called at [/wp-plugins/woo-qbo/includes/invoices.php:2326]
#1 woo_qbo_attach_invoice_to_email called at [/wp-includes/class-wp-hook.php:326]
#2 apply_filters called at [/wp-includes/plugin.php:205]
#3 apply_filters called at [/wp-plugins/woocommerce/includes/emails/class-wc-email.php:477]
#4 get_attachments called at [/wp-plugins/woocommerce-subscriptions/vendor/woocommerce/subscriptions-core/includes/emails/class-wcs-email-completed-renewal-order.php:100]
#5 trigger called at [/wp-includes/class-wp-hook.php:324]
#6 apply_filters called at [/wp-includes/class-wp-hook.php:348]
#7 do_action called at [/wp-includes/plugin.php:517]
#8 do_action called at [/wp-plugins/woocommerce-subscriptions/vendor/woocommerce/subscriptions-core/includes/class-wc-subscriptions-email.php:153]
#9 send_renewal_order_email called at [/wp-includes/class-wp-hook.php:326]
#10 apply_filters called at [/wp-includes/class-wp-hook.php:348]
#11 do_action called at [/wp-includes/plugin.php:517]
#12 do_action called at [/wp-plugins/woocommerce/includes/class-wc-order.php:411]
#13 status_transition called at [/wp-plugins/woocommerce/includes/class-wc-order.php:253]
#14 save called at [/wp-plugins/woocommerce/includes/class-wc-order.php:151]
#15 payment_complete called at [/wp-plugins/woocommerce-gateway-stripe/includes/abstracts/abstract-wc-stripe-payment-gateway.php:586]
#16 process_response called at [/wp-plugins/woocommerce-gateway-stripe/includes/class-wc-stripe-webhook-handler.php:964]
#17 process_payment_intent_success called at [/wp-plugins/woocommerce-gateway-stripe/includes/class-wc-stripe-webhook-handler.php:1192]
#18 process_webhook called at [/wp-plugins/woocommerce-gateway-stripe/includes/class-wc-stripe-webhook-handler.php:107]
#19 check_for_webhook called at [/wp-includes/class-wp-hook.php:324]
#20 apply_filters called at [/wp-includes/class-wp-hook.php:348]
#21 do_action called at [/wp-includes/plugin.php:517]
#22 do_action called at [/wp-plugins/woocommerce/src/Internal/Utilities/LegacyRestApiStub.php:162]
#23 maybe_process_wc_api_query_var called at [/wp-plugins/woocommerce/src/Internal/Utilities/LegacyRestApiStub.php:91]
#24 parse_legacy_rest_api_request called at [[internal function]:[no line]]
#25 call_user_func_array called at [/wp-plugins/woocommerce/src/Internal/Traits/AccessiblePrivateMethods.php:178]
#26 __callStatic called at [/wp-includes/class-wp-hook.php:324]
#27 apply_filters called at [/wp-includes/class-wp-hook.php:348]
#28 do_action called at [/wp-includes/plugin.php:565]
#29 do_action_ref_array called at [/wp-includes/class-wp.php:418]
#30 parse_request called at [/wp-includes/class-wp.php:813]
#31 main called at [/wp-includes/functions.php:1336]
#32 wp called at [/wp-blog-header.php:16]
#33 require called at [/index.php:17]
8972987-zen