Title: AJAX stops working
Last modified: August 30, 2016

---

# AJAX stops working

 *  Resolved [levonk](https://wordpress.org/support/users/levonk/)
 * (@levonk)
 * [10 years, 9 months ago](https://wordpress.org/support/topic/ajax-stops-working/)
 * Hi,
 * I am using CF7 4.2.2 for several forms. I installed PayPal Integration Add-on
   1.3, but AJAX stopped working. Which not only means the page has to reload if
   there are fields not filled in, but also the acceptance field will not deactivate/
   activate the submit button.
 * I tried to deactivate all plugins except CF7 and PayPal Integration Add-on with
   the same result.
 * [https://wordpress.org/plugins/contact-form-7-paypal-add-on/](https://wordpress.org/plugins/contact-form-7-paypal-add-on/)

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

 *  Plugin Author [Scott Paterson](https://wordpress.org/support/users/scottpaterson/)
 * (@scottpaterson)
 * [10 years, 9 months ago](https://wordpress.org/support/topic/ajax-stops-working/#post-6488885)
 * Hi levonk,
 * CF7 PayPal has to disable CF7’s JavaScript and Ajax. This is the only way to 
   reliably get CF7 to redirect after the form has been submitted.
 * I am sorry about that. I spend about 2 weeks looking for an alternative solution,
   but I havn’t been able to find one.
 * Thanks,
    Scott
 *  Thread Starter [levonk](https://wordpress.org/support/users/levonk/)
 * (@levonk)
 * [10 years, 9 months ago](https://wordpress.org/support/topic/ajax-stops-working/#post-6488907)
 * Thank you Scott. Unfortunately, this means I cannot use your plugin and I don’t
   know of any other plugin that will work.
 * When you find a solution I will happily get the pro plugin.
 *  Plugin Author [Scott Paterson](https://wordpress.org/support/users/scottpaterson/)
 * (@scottpaterson)
 * [10 years, 9 months ago](https://wordpress.org/support/topic/ajax-stops-working/#post-6488913)
 * Hi levonk,
 * The acceptance checkbox should still work, just not disable or enable the submit
   button. If the user tries to submit the form without checking the checkbox they
   will be presented with an error.
 * Thanks,
    Scott
 *  Thread Starter [levonk](https://wordpress.org/support/users/levonk/)
 * (@levonk)
 * [10 years, 9 months ago](https://wordpress.org/support/topic/ajax-stops-working/#post-6488914)
 * Hi Scott,
 * I was checking the CF7 docs and one of the tips defines how you can redirect 
   to another page using the on_sent_ok hook. I have not looked into all the hooks
   available but I presume there could be a on_submit or on_validation_ok hook which
   you could use, then capture the form data somehow and then redirect to PayPal
   before sending the email.
 *  Plugin Author [Scott Paterson](https://wordpress.org/support/users/scottpaterson/)
 * (@scottpaterson)
 * [10 years, 9 months ago](https://wordpress.org/support/topic/ajax-stops-working/#post-6488937)
 * Hi levonk,
 * You are correct, it would be possible to use the on_sent_ok javascript hook to
   redirect. However doing that still bring up a lot of other problems.
 * I will look into adding this perhaps as an secondary option which the user could
   enable. It just might be possible that I could push that hook in the array without
   writing it to the database… ill have to think about doing this and see if it 
   is possible to get working without causing other problems.
 * Thanks,
    Scott
 *  Thread Starter [levonk](https://wordpress.org/support/users/levonk/)
 * (@levonk)
 * [10 years, 9 months ago](https://wordpress.org/support/topic/ajax-stops-working/#post-6488941)
 * Hi Scott,
 * I don’t know how relation with the CF7 author is, but they seem to be friendly
   and take into consideration the requests. I am thinking of asking them to add
   more JS hooks especially a on_validate hook and possibly on_focus_out for the
   fields.
 * I still have a lot of work to do to figure out what I will need, but it seems
   for the PayPal integration add-on on_validate would be sufficient.
 * Another thought, how difficult would it be to validate the amount field through
   PayPal in a modal window and save the result (true, false) in a hidden field 
   just in case other payment methods are also accepted?
 *  Plugin Author [Scott Paterson](https://wordpress.org/support/users/scottpaterson/)
 * (@scottpaterson)
 * [10 years, 9 months ago](https://wordpress.org/support/topic/ajax-stops-working/#post-6488942)
 * Hi levonk,
 * A few questions:
    1. What type of validation would happen to the amount? 2. What
   do you mean by modal window? 3. Do you mean a hidden input field in the CF7 form
   or in the CF7 PayPal form that is used in redirection?
 * Thanks,
    Scott
 *  Thread Starter [levonk](https://wordpress.org/support/users/levonk/)
 * (@levonk)
 * [10 years, 9 months ago](https://wordpress.org/support/topic/ajax-stops-working/#post-6488949)
 * Hi Scott,
    1. The validation would be true if paid false if not paid. I don’t know if that
       is the approach you have taken in the pro version. But if someone wants to allow
       other payment methods, like wire transfer, in addition to PayPal, then the validation
       should only record it in a hidden field that can be added to the email.
    2. You can use the HTML5/CSS3 modal dialog or the Bootstrap JS Modal. call PayPal
       in an iFrame.
    3. Whichever is easier to implement, as long as you can give the user an option
       to see the result of that field.
 *  Plugin Author [Scott Paterson](https://wordpress.org/support/users/scottpaterson/)
 * (@scottpaterson)
 * [10 years, 9 months ago](https://wordpress.org/support/topic/ajax-stops-working/#post-6489048)
 * Hi levonk,
 * Thanks for explaining that, however I still don’t think I am understanding what
   you are trying to do.
 * The validation as you are taking about would be vary hard to accomplish for a
   few reasons.
 * 1. You can’t guarantee that the user will go back to your site.
    2. PayPal doesn’t
   allow you to load their pages in iframes. 3. PayPal notifies your site of a completed
   payment via IPN. This is direct server to server and if PayPal’s servers are 
   really busy, well I have seen it take a few hours for the IPN comes through. 
   Even normally it can take a few minutes. Basically, there is no simple way to
   get a returned value from PayPal and pass it to a form.
 * To accomplish this, its going to take two things.
 * 1. A lot of custom coding.
    2. I would recommending using the PayPal digital 
   goods framework ([https://developer.paypal.com/docs/classic/express-checkout/digital-goods/IntroducingExpressCheckoutDG/](https://developer.paypal.com/docs/classic/express-checkout/digital-goods/IntroducingExpressCheckoutDG/))
   this will allow you to have more of a one directional payment checkout instead
   of it being broken up.
 * Thanks,
    Scott
 *  [Alessandro_77](https://wordpress.org/support/users/alessandro_77/)
 * (@alessandro_77)
 * [10 years, 8 months ago](https://wordpress.org/support/topic/ajax-stops-working/#post-6489244)
 * Yes, Ok Ajax does not work in pro (you should write when you sell it but it is
   fine, thank you anyway it is great plug-in).
    The issue for me now it is that
   I cannot use reCaptcha (i think because of it use Ajax or something). You can
   suggest some captcha that works with your plug-in? This is important
 * Thank you!

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

The topic ‘AJAX stops working’ is closed to new replies.

 * ![](https://ps.w.org/contact-form-7-paypal-add-on/assets/icon-256x256.png?rev
   =3095880)
 * [Contact Form 7 - PayPal & Stripe Add-on](https://wordpress.org/plugins/contact-form-7-paypal-add-on/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/contact-form-7-paypal-add-on/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/contact-form-7-paypal-add-on/)
 * [Active Topics](https://wordpress.org/support/plugin/contact-form-7-paypal-add-on/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/contact-form-7-paypal-add-on/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/contact-form-7-paypal-add-on/reviews/)

 * 10 replies
 * 3 participants
 * Last reply from: [Alessandro_77](https://wordpress.org/support/users/alessandro_77/)
 * Last activity: [10 years, 8 months ago](https://wordpress.org/support/topic/ajax-stops-working/#post-6489244)
 * Status: resolved