• First off, thank you for this plugin. It’s been a life saver!

    Recently, we ran into an issue where email delivery of our forms suddenly started failing and form submissions were not being posted to our CRM. Luckily, the submissions were still getting posted to the CFDB plugin that I have installed and so I was able to manually add these leads to our CRM and there was no loss of data.

    It seems that the integration for CF7 is contingent on a successful mail delivery. As a fallback, I would ideally like the form submission data to sill post to our CRM (in this case, Infusionsoft) even if the mail delivery is unsuccessful.

    Is there a way that I can do this?

Viewing 5 replies - 1 through 5 (of 5 total)
  • For fallback you can use this plugin which saves entries to your DB. It doesn’t have the best interface but it works as promised:
    https://www.ads-software.com/plugins/contact-form-7-to-database-extension/

    To fix the email issue I would make sure you have SMTP set up. Here is a great SMTP plugin:
    https://www.ads-software.com/plugins/wp-mail-smtp/

    Thread Starter Leah

    (@edikitt)

    Hi @stormrockwell, thanks for the quick response!

    Funny you mention those plugins, I’m actually using both of them! CFDB did a great job of storing the data even after the email failed, I was lucky I had it.

    Sending via SMTP was ultimately how I fixed the issue and everything is working fine now, but now I worry that something might break again down the line. I never was able to figure out why it started failing in the first place, so I guess I’m just not overly confident that this is a permanent solution.

    As long as your SMTP relay stays valid and is trusted by your email provider I see no issues unless if your email was blacklisted. Since you have the CFDB installed you shouldn’t miss any data if that was to occur.

    Plugin Author zaus

    (@zaus)

    Glad you figured out a solution. What I find strange is that email failures would affect my plugin. It hooks to wpcf7_before_send_mail (note the before_send_mail), specifically so it can attach results to the cf7 email, so the crm post should have been complete before your email relay could fail.

    I made a recent change so that you can “resubmit” via hooks (see my “post-again” plugin and https://github.com/zaus/forms-3rdparty-integration/blob/master/forms-3rdparty-integration.php#L484), which you might be able to use with a cf7db hook to make it a little less manual if it fails again.

    Plugin Author zaus

    (@zaus)

    I’ve actually used my plugin in local environments where email isn’t even configured, and it hasn’t affected the third-party post. I’d say check the debug email for more info about the service failure if there was one, but I’m guessing that might not be possible ??

    Would you be able to turn on wp_debug with logging to get more insight to what went wrong?

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘[CF7] How to submit data even if mail delivery unsuccessful?’ is closed to new replies.