Summary
On WooCommerce product edit screens, when I remove the Product image and click Update, saving fails with ACF’s error:
Validation failed. ACF was unable to perform validation because no nonce was received by the server.
This only happens with WoodMart 8.3.3 active. With the theme disabled (or with a guard that stops WoodMart admin JS on product screens), saving works.
Environment
WordPress: 6.8.3
WooCommerce: Version 10.3.0
Advanced Custom Fields PRO: Version 6.6.1
Theme: WoodMart 8.3.3 (child theme active)
PHP: 8.3 (max_input_vars ≥ 10000, post_max_size ≥ 64M, etc.)
Admin URL (editing via): https://newkedem.briukda.quick-servers.com/…
Steps to Reproduce
Go to Products → Edit any product.
Optionally change some text (saving works at this point).
In the Product image metabox click Remove product image.
Click Update.
Actual Result
The page shows ACF error:
“ACF was unable to perform validation because no nonce was received by the server.”
Expected Result
Product should save successfully; ACF should receive _acf_nonce in POST.
Diagnostics (what I verified):
The ACF hidden block (#acf-form-data with _acf_nonce) exists in the DOM before clicking Update.
After clicking Remove product image, WoodMart admin JS appears to re-render/replace the media metabox (or nearby DOM). After this action, the nonce either:
is no longer inside the <form id=”post”>, or
is not included in the final POST payload.
DevTools → Network: there is no action=acf/validate_save_post AJAX request; the error comes from the PHP validation on save because _acf_nonce is missing in $_POST.
Server log from an MU plugin hooked to acf/validate_save_post shows has__acf_nonce: false when WoodMart is active after removing the image; true when the theme is disabled.