Mobile performance
-
Hi,
I wanted to raise a performance issue we are experiencing on mobile devices with the Simple Cloudflare Turnstile plugin.
On pages where Turnstile is active, we are seeing a consistent 4-5 second delay before all page elements render fully on mobile. In some cases, scroll is also temporarily stuck during this period. As soon as the plugin is disabled, both issues disappear entirely and the pages load as expected.
Some context on our setup:
- WordPress with WooCommerce
- Turnstile is enabled on the WooCommerce registration form and one appointment booking page
- Appearance Mode is set to Interaction Only
- Performance Plugin Compatibility is enabled
- Defer Scripts is disabled
- Resource Hint (Preconnect) is enabled
- We are using Perfmatters (Defer JS is disabled)
- Hosting is Pressable (NGINX, no server-level CSP)
- EWWW EasyIO CDN is active
- Patchstack is active
The issue is mobile-specific. Desktop loads without any problem. Testing on Chrome DevTools mobile simulation also shows no issue, which suggests the problem occurs on real mobile devices under real network and CPU conditions.
We have already ruled out the following:
- Double-loading (we had both the global enable and individual form tags active simultaneously, now fixed)
- Caching conflicts
- Defer JS interfering with Turnstile script loading
The most likely cause appears to be Turnstile’s proof-of-work challenge competing with the mobile browser’s rendering engine during script initialisation, even in Interaction Only mode.
Is there anything in the plugin configuration that could reduce the impact on mobile render performance? And is this a known issue with any planned improvements?
Thanks for your time and for maintaining such a great plugin.
Jamie
The page I need help with: [log in to see the link]
You must be logged in to reply to this topic.