• We noticed that random plugins stopped saving changes to their settings — no error, the page just normally reloads after submitting the form yet no changes are applied. Then we noticed that even certain basic actions, such as deleting or updating plugins, stopped working — the XHR request to admin-ajax.php returned 400 Bad Request with “0” in response.

    After deactivating plugins one by one, we’ve pinpointed the issue to your plugin. Then we’ve found out the exact piece of code that causes it: https://share.cleanshot.com/6PxwyysfRm1nZxKtq2KL. In v1.3, you started calling plugin_options() on ‘init’ instead of ‘after_setup_theme’. And inside one of the CSF::createSection(), that method calls $this->getPaymentOptions() on line 114. This is the method that breaks everything.

    We didn’t dig further, so the only possible explanation we have is from AI:

    $this->getPaymentOptions() invokes WC()->payment_gateways->payment_gateways(), forcing early initialization of all WooCommerce payment gateway classes in an AJAX context.
    Gateway initialization can trigger side effects: loading files, registering hooks, emitting notices or accidental output (echo). Any unexpected output before the AJAX handler finishes corrupts the expected response format. When the AJAX response is polluted or interrupted, WordPress falls back to returning 0 or a 400 Bad Request.

    P.S. no, we’re not able to provide you with a sandbox website to experience it yourselves. But I hope that’s enough.

Viewing 4 replies - 1 through 4 (of 4 total)
  • Plugin Support mathdaniel

    (@mathdaniel)

    Hello @daiohansed,

    I hope you’re well.

    Thanks for reporting what you’re experiencing.

    We have already forwarded this to the team for review within the sprint cycle used to address the needs of all users.

    To isolate the root cause, please test on a clean staging site (Storefront + WooCommerce + our plugin) and share the exact steps you took, date/time and timezone of the attempt, the WooCommerce System Status Report, and error logs (WooCommerce → Status → Logs and wp‑debug.log if applicable). With that evidence we will be able to reproduce the issue and proceed accurately.

    We’re standing by.

    Best regards, peace!

    Thread Starter daiohansed

    (@daiohansed)

    We’ve already switched to an alternative plugin, so unfortunately won’t be be able to investigate further.

    Plugin Support mathdaniel

    (@mathdaniel)

    Hello @daiohansed,

    Thank you for letting us know.

    It was a pleasure to help; our goal is always to assist users in achieving the most accurate results possible through clear isolation and testing.

    If you decide to use the plugin again in the future, we’ll be happy to assist you once more.

    Best regards,
    Peace!

    • This reply was modified 5 months, 2 weeks ago by mathdaniel.
    Plugin Support mathdaniel

    (@mathdaniel)

    Hello @daiohansed,

    I hope you’re doing well.

    I’m reaching out to let you know that Version 2.0 is now available. This update includes a fix for custom status email handling when multiple statuses are enabled. It also resolves a related issue where settings might fail to save in specific cases.

    Please update to Version 2.0 and try again.

    Best regards, peace!

Viewing 4 replies - 1 through 4 (of 4 total)

You must be logged in to reply to this topic.