Hi,
I can’t seem to replicate the issue on my end.
One solution I believe could work is replacing the following line in file: \simple-cloudflare-turnstile\inc\turnstile.php
Line 132:
<script>document.addEventListener("DOMContentLoaded",(function(){var e=document.getElementById("cf-turnstile<?php echo esc_html($unique_id); ?>");e&&!e.innerHTML.trim()&&turnstile.render("#cf-turnstile<?php echo esc_html($unique_id); ?>",{sitekey:"<?php echo esc_html($key); ?>"})}));</script>
Replaced with:
<script>document.addEventListener("DOMContentLoaded",(function(){var e=document.getElementById("cf-turnstile<?php echo esc_html($unique_id); ?>");e&&!e.innerHTML.trim()&&(turnstile.remove("#cf-turnstile<?php echo esc_html($unique_id); ?>"),turnstile.render("#cf-turnstile<?php echo esc_html($unique_id); ?>",{sitekey:"<?php echo esc_html($key); ?>"}))}));</script>
This should prevent duplicate widgets being loaded.
If you know how to edit this safely please give it a try and let me know.
I’ll do some further testing on my end either way and release the fix if so.