kiudex
Forum Replies Created
-
For context: we assume the Vault option was already enabled before June 16th when these errors occurred, as I don’t recall changing this setting in the past two weeks.
To help us understand this better, could you please clarify:
- Is the presence of the log entry “Creating billing agreement…” while Vault is enabled an expected fallback behavior in some scenarios, or does this indicate a misconfiguration or conflict?
- Could this Vault vs. Billing Agreement situation be directly related to the issue we’re seeing (no order ID in logs and a PayPal error page after clicking “Pay Now”)?
- If yes, could you explain how Vault being enabled but the billing agreement code running could lead to this behavior?
- If no, what else could cause these symptoms despite Vault being enabled and no apparent API latency?
Thanks again for your support
Regarding the percentage:
It’s a bit difficult to say exactly, as some failed orders were already cleaned up by my client. From what I can reconstruct so far, there were 59 PayPal orders overall, 11 of which ended up as failed or pending payment. Of these, I can confirm at least 5 that showed this specific issue (reported by client to me).For reference, PayPal Vault is already enabled on the site.
Please let me know if you’d like me to test anything else or share additional logs.
Kind regards,
KevinDear support,
thanks for the follow-up.
We are currently using version 1.1.7 of the Payment Plugins for PayPal WooCommerce.
The shop only has simple subscription products via WooCommerce Subscriptions (version 7.6.0).
Regarding the logs:
We have wc-ppcp log files available. For the order created during the screen recording, there is indeed no order ID included anywhere in the log (spanning over 1,000 lines).To illustrate the difference, I compared this with a successful PayPal subscription order, where the logs consistently reference the order ID multiple times, for example:
2025-06-16T15:26:15+00:00 Info Creating billing agreement via PaymentPlugins\PPCP\WooCommerceSubscriptions\PaymentController::process_payment_for_billing_agreement. Billing agreement token: BA-8FE40100JB0473059. Order ID: [ORDER ID]
2025-06-16T15:26:16+00:00 Info Billing agreement B-3F125046AF8420332 created via PaymentPlugins\PPCP\WooCommerceSubscriptions\PaymentController::process_payment_for_billing_agreement. Billing agreement token: BA-8FE40100JB0473059. Order ID: [ORDER ID]
2025-06-16T15:26:16+00:00 Info Capturing payment for PayPal order 3WB46774C5165812N via PaymentPlugins\WooCommerce\PPCP\PaymentHandler::process_payment. Order ID: [ORDER ID]
2025-06-16T15:26:30+00:00 Info Webhook received. Event: PAYMENT.CAPTURE.COMPLETED Payload: ArrayIn contrast, the failed transaction log never mentions any order ID, which seems consistent with the error flow we observed.
Please let us know what further information or debugging steps you recommend to get to the bottom of this issue.
Thank you for your assistance.
Best regards,
KevinHi again,
Thanks for your continued support.
We just received a screen recording from the customer showing the issue in real time.
Here’s the link: https://cln.sh/G9Hm1d3T (from 00:25 you see the final step and error message)What happens:
- After clicking the final “Pay” button in the PayPal popup, it loads briefly…
- …and then redirects to a PayPal-hosted error page (not our site) saying: “Es ist ein Fehler aufgetreten” – no further details.
- Error URL: https://www.paypal.com/agreements/approve#/
The order stays in “Pending Payment” status in WooCommerce and no order notes are added.
Could this indicate that the failure happens before WooCommerce is notified, possibly during or right after the PayPal capture attempt?Let me know if this points to a known issue or if there’s anything else I can do to help trace it.
Thanks again!Best regards,
Kevin- This reply was modified 11 months, 2 weeks ago by kiudex.
Thanks for your reply. Here’s the full fatal error log excerpt:
2025-06-16T08:40:06+00:00 CRITICAL Uncaught Error: Call to a member function get_time() on bool in /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-content/plugins/woocommerce-subscriptions/includes/core/class-wc-subscriptions-order.php:2538 CONTEXT: {"error":{"type":1,"file":"/home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-content/plugins/woocommerce-subscriptions/includes/core/class-wc-subscriptions-order.php","line":2538},"remote-logging":true,"backtrace":["","#0 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-content/plugins/woocommerce-subscriptions/includes/core/class-wc-subscriptions-order.php(2528): WC_Subscriptions_Order::update_subscription_last_order_date_created()","#1 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-includes/class-wp-hook.php(324): WC_Subscriptions_Order::update_subscription_last_order_date_parent_id_changes()","#2 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()","#3 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-includes/plugin.php(517): WP_Hook->do_action()","#4 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-content/plugins/woocommerce-subscriptions/includes/core/class-wcs-post-meta-cache-manager.php(239): do_action()","#5 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-content/plugins/woocommerce-subscriptions/includes/core/class-wcs-object-data-cache-manager.php(285): WCS_Post_Meta_Cache_Manager->trigger_update_cache_hook()","#6 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-includes/class-wp-hook.php(324): WCS_Object_Data_Cache_Manager->deleted()","#7 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()","#8 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-includes/plugin.php(517): WP_Hook->do_action()","#9 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-content/plugins/woocommerce-subscriptions/includes/core/data-stores/class-wcs-orders-table-subscription-data-store.php(490): do_action()","#10 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-content/plugins/woocommerce/includes/class-wc-data-store.php(207): WCS_Orders_Table_Subscription_Data_Store->delete()","#11 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-data.php(212): WC_Data_Store->delete()","#12 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-content/plugins/woocommerce-subscriptions/includes/core/class-wc-subscriptions-manager.php(912): WC_Data->delete()","#13 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-includes/class-wp-hook.php(326): WC_Subscriptions_Manager::maybe_delete_subscription()","#14 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()","#15 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-includes/plugin.php(517): WP_Hook->do_action()","#16 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-content/plugins/woocommerce/src/Internal/DataStores/Orders/OrdersTableDataStore.php(2397): do_action()","#17 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-content/plugins/woocommerce/includes/class-wc-data-store.php(207): Automattic\WooCommerce\Internal\DataStores\Orders\OrdersTableDataStore->delete()","#18 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-data.php(212): WC_Data_Store->delete()","#19 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-content/plugins/woocommerce/src/Internal/DataStores/Orders/DataSynchronizer.php(1120): WC_Data->delete()","#20 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-includes/class-wp-hook.php(324): Automattic\WooCommerce\Internal\DataStores\Orders\DataSynchronizer->delete_trashed_orders()","#21 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()","#22 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-includes/plugin.php(565): WP_Hook->do_action()","#23 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-cron.php(191): do_action_ref_array()","#24 {main}","thrown"]}
2025-06-16T14:43:45+00:00 CRITICAL Uncaught Error: Call to a member function get_time() on bool in /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-content/plugins/woocommerce-subscriptions/includes/core/class-wc-subscriptions-order.php:2538 CONTEXT: {"error":{"type":1,"file":"/home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-content/plugins/woocommerce-subscriptions/includes/core/class-wc-subscriptions-order.php","line":2538},"remote-logging":true,"backtrace":["","#0 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-content/plugins/woocommerce-subscriptions/includes/core/class-wc-subscriptions-order.php(2528): WC_Subscriptions_Order::update_subscription_last_order_date_created()","#1 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-includes/class-wp-hook.php(324): WC_Subscriptions_Order::update_subscription_last_order_date_parent_id_changes()","#2 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()","#3 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-includes/plugin.php(517): WP_Hook->do_action()","#4 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-content/plugins/woocommerce-subscriptions/includes/core/class-wcs-post-meta-cache-manager.php(239): do_action()","#5 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-content/plugins/woocommerce-subscriptions/includes/core/class-wcs-object-data-cache-manager.php(285): WCS_Post_Meta_Cache_Manager->trigger_update_cache_hook()","#6 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-includes/class-wp-hook.php(324): WCS_Object_Data_Cache_Manager->deleted()","#7 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()","#8 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-includes/plugin.php(517): WP_Hook->do_action()","#9 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-content/plugins/woocommerce-subscriptions/includes/core/data-stores/class-wcs-orders-table-subscription-data-store.php(490): do_action()","#10 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-content/plugins/woocommerce/includes/class-wc-data-store.php(207): WCS_Orders_Table_Subscription_Data_Store->delete()","#11 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-data.php(212): WC_Data_Store->delete()","#12 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-content/plugins/woocommerce-subscriptions/includes/core/class-wc-subscriptions-checkout.php(91): WC_Data->delete()","#13 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-includes/class-wp-hook.php(326): WC_Subscriptions_Checkout::process_checkout()","#14 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()","#15 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-includes/plugin.php(517): WP_Hook->do_action()","#16 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-content/plugins/woocommerce/includes/class-wc-checkout.php(1352): do_action()","#17 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-content/plugins/woocommerce/includes/class-wc-ajax.php(541): WC_Checkout->process_checkout()","#18 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-includes/class-wp-hook.php(324): WC_AJAX::checkout()","#19 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()","#20 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-includes/plugin.php(517): WP_Hook->do_action()","#21 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-content/plugins/woocommerce/includes/class-wc-ajax.php(114): do_action()","#22 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-includes/class-wp-hook.php(324): WC_AJAX::do_wc_ajax()","#23 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()","#24 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-includes/plugin.php(517): WP_Hook->do_action()","#25 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-includes/template-loader.php(13): do_action()","#26 /home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-blog-header.php(19): require_once('...')","#27 /home/mytwaadmin/webapps/my_timeless_wisdom_com/index.php(17): require('...')","#28 {main}","thrown"]}
2025-06-16T19:39:43+00:00 CRITICAL Maximum execution time of 300 seconds exceeded CONTEXT: {"error":{"type":1,"file":"/home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-content/themes/bricks/includes/query.php","line":2164},"remote-logging":true,"backtrace":[{"file":"/home/mytwaadmin/webapps/my_timeless_wisdom_com/wp-content/plugins/woocommerce/includes/class-woocommerce.php","line":422,"function":"critical","class":"WC_Logger","type":"->"},{"function":"log_errors","class":"WooCommerce","type":"->"}]}We’re aware of the separate WooCommerce Subscriptions issue and are handling that with their support. Since the timeouts and subscription-related errors occur hours apart, we assume they are unrelated.
As for the timeout, here’s the result of a ping test from the server:
root@Ubuntu-2404-noble-amd64-base ~ # ping api-m.paypal.com
PING paypal-dynamic-cdn.map.fastly.net (146.75.123.1) 56(84) bytes of data.
64 bytes from 146.75.123.1: icmp_seq=1 ttl=60 time=4.79 ms
64 bytes from 146.75.123.1: icmp_seq=2 ttl=60 time=4.81 ms
64 bytes from 146.75.123.1: icmp_seq=3 ttl=60 time=5.21 ms
64 bytes from 146.75.123.1: icmp_seq=4 ttl=60 time=4.84 ms
64 bytes from 146.75.123.1: icmp_seq=5 ttl=60 time=4.83 ms
64 bytes from 146.75.123.1: icmp_seq=6 ttl=60 time=4.83 ms
64 bytes from 146.75.123.1: icmp_seq=7 ttl=60 time=4.87 ms
64 bytes from 146.75.123.1: icmp_seq=8 ttl=60 time=4.82 ms
64 bytes from 146.75.123.1: icmp_seq=9 ttl=60 time=4.81 msNo apparent latency.
Server setup:
- Dedicated Hetzner AX52
- PHP 8.1.32
- WordPress 6.8.1
- WP memory limit: 768M
- Max memory limit: 1024M
- memory_limit: 1024M
- max_execution_time: 300
- memory usage during checkout: ~277M
Do you think there’s anything else we should check or increase server-side?
Thanks again for your support!
Will there be an integration with LearnDash in the near future? I am facing the same issue and I definitely need a reliable way to block spam registrations while using LearnDash to register/log in.
- This reply was modified 2 years, 6 months ago by kiudex.
Forum: Plugins
In reply to: [WP Recipe Maker] WPRM does not work in Elementor@brechtvds I’m facing the same issue that was reported here. A client asked me to merge WPRM and Elementor but I can’t get it to work.
Could you elaborate on what exactly has to be changed in the WPRM template settings to make use of the custom single template for CPT wprm_recipe that I build with Elementor?
I understand that in WPRM I can generally choose different templates for Food Recipe, How-to Instructions and Other Recipe. But in the select fields for those I can only choose WPRM templates (full recipe templates, snippet templates, roundup templates). I’m missing a setting to disable all WPRM templates and instead use the default WP or Elementor template.
My goal is to use one Elementor single template for all recipes in which I just call the WPRM widget to dynamically show the WPRM posts contents.
Forum: Plugins
In reply to: [Custom Fonts - Host Your Fonts Locally] Different font weightsHow can this post be “resolved” if different font weights inside one font are still not part of the plugin?
10 months ago the plugin support wrote: “we will be adding the necessary changes in our plugin soon.” This is the most critical feature for a plugin that is supposed to allow adding custom fonts easily.
For me personally that’s one of the last things missing to make Astra a valid option for quick website development without having to go back to code for custom fonts that work as supposed to.
I’d really appreciate this feature.
Hi Optimole,
In the developer tools console I found this:
Unsafe attempt to load URL https://mlqcrektbkhq.i.optimole.com/w:auto/h:auto/q:90/https://www.staging3.miella.dk/wp-content/plugins/simple-social-icons/symbol-defs.svg from frame with URL https://www.staging3.miella.dk/blog-test/. Domains, protocols and ports must match.
Does that help?
Hi @samperrow, that’s really good timing then 🙂 I’d totally be up to test this new beta version on the test environment of my project where I need it right now. What do I have to do?
Forum: Plugins
In reply to: [Custom Fonts - Host Your Fonts Locally] Different font weights@nikschavan I’m a big fan of that feature. Can you already estimate how long it will take until this feature arrives?
Is there a plan to make Elementor’s custom font feature work with Astra Theme for font selection or will the focus stay on this Custom Font plugin?
- This reply was modified 7 years, 4 months ago by kiudex.
Forum: Plugins
In reply to: [WP GoToWebinar] Table shortcode displays webinars in the past and futureI just sent an email to [email protected] and am waiting for a solution now.
Forum: Plugins
In reply to: [WP GoToWebinar] Table shortcode displays webinars in the past and futureHey,
this is a relief but also worrisome. I just installed and configured the plugin on the production for you to see the issue. Here is the link: https://www.forexpro-systeme.de/termine/webinar-kalender/
The visual appearance still needs to be improved (I just took over the project) but I hope you get the idea.
We have also purchased a pro license and I sent a support request regarding this via your contact form but never heard back unfortunately.
Here is are the first entries of the table:
Titel Datum Startzeit Dauer Registrieren
So analysieren wir – hier S-K-S Dax November 2017 23/11/2017 18:30 CET 1 Stunde
Registrieren
So analysieren wir – hier S-K-S Dax November 2017 30/11/2017 16:15 CET 15 Minuten
Registrieren
So analysieren wir – hier S-K-S Dax November 2017 14/3/2018 18:30 CET 1 Stunde
Registrieren
So analysieren wir – hier S-K-S Dax November 2017 23/11/2018 18:30 CET 1 Stunde
Registrieren
Dachs – Stunde 2018 mit Thorsten Helbig / forexPRO-Systeme und Team 7/2/2018 15:15 CET 1 Stunde
Registrieren
Dachs – Stunde 2018 mit Thorsten Helbig / forexPRO-Systeme und Team 21/2/2018 15:15 CET 1 Stunde
Registrieren
Dachs – Stunde 2018 mit Thorsten Helbig / forexPRO-Systeme und Team 28/2/2018 15:15 CET 1 Stunde
Registrieren
Dachs – Stunde 2018 mit Thorsten Helbig / forexPRO-Systeme und Team 14/3/2018 14:15 CET 1 Stunde
Registrieren
Dachs – Stunde 2018 mit Thorsten Helbig / forexPRO-Systeme und Team 21/3/2018 15:15 CET 1 Stunde
Registrieren
Dachs – Stunde 2018 mit Thorsten Helbig / forexPRO-Systeme und Team 4/4/2018 15:15 CEST 1 Stunde
Registrieren
Dachs – Stunde 2018 mit Thorsten Helbig / forexPRO-Systeme und Team 25/4/2018 15:15 CEST 1 Stunde
Registrieren
Dachs – Stunde 2018 mit Thorsten Helbig / forexPRO-Systeme und Team 6/6/2018 15:15 CEST 1 Stunde
Registrieren
Dachs – Stunde 2018 mit Thorsten Helbig / forexPRO-Systeme und Team 18/7/2018 15:15 CEST 1 Stunde
Registrieren
Dachs – Stunde 2018 mit Thorsten Helbig / forexPRO-Systeme und Team 22/8/2018 15:15 CEST 1 Stunde
Registrieren
Dachs – Stunde 2018 mit Thorsten Helbig / forexPRO-Systeme und Team 12/12/2018 15:15 CET 1 Stunde
Registrieren
Livehandel mit Thorsten Helbig / forexPRO-Systeme und Team 10/10/2018 15:15 CEST 1 Stunde
Registrieren
Livehandel mit Thorsten Helbig / forexPRO-Systeme und Team 17/10/2018 15:15 CEST 1 Stunde
Registrieren
Livehandel mit Thorsten Helbig / forexPRO-Systeme und Team 24/10/2018 15:15 CEST 1 Stunde
Registrieren
Livehandel mit Thorsten Helbig / forexPRO-Systeme und Team 31/10/2018 15:15 CET 1 Stunde
Registrieren
Livehandel mit Thorsten Helbig / forexPRO-Systeme und Team 20/12/2018 15:15 CET 1 Stunde
Registrieren
Livehandel im Paternoster Traderclub 15/1/2019 07:45 CET 1 Stunde
Registrieren