Viewing 12 replies - 1 through 12 (of 12 total)
  • Hi @webmaster1234,

    The javascript is due to Square’s storage of nonce values and is required. You can disable it but it will potentially cause unknown issues in the processing of the payment and is discouraged.

    Should you continue (you are more than welcome to!) you can reach out to a developer for assistance to ensure it is disabled without affecting anything else.

    madeincosmos

    (@madeincosmos)

    Automattic Happiness Engineer

    We haven’t heard back from you in a while, so I’ll mark this thread as resolved now. If you have some more questions, feel free to start a new one.

    Cheers!

    I also have this issue. It’s listed as a blocker in Lighthouse and can not be moved to the footer (for some reason). The file is very large and causing us poor site performance (according to light house). It should probably be cut into two files, one for the every page stuff, and one for everything specific to the forms. Also the ability to load it in the footer would be nice.

    • This reply was modified 5 years, 1 month ago by Michael.
    Thread Starter webmaster1234

    (@webmaster1234)

    Oops sorry.

    @nixiack8 This javascript should only be running on shopping cart and checkout pages not on every page, this causes poor site performance. I do not remember any of the previous plugin versions having this load on every page only after updating to 2.0.3 I do not think it was like that in 2.0.2. Also I reached out to official square support via email and If I remember correctly it was not intended.

    @mgparisi Yes I agree it is bad for website load times it adds about .3 seconds to my homepage load time. That is where I noticed it added to every page after updating to version 2.0.3. I have not tried 2.0.4 yet but maybe they fixed this bug.

    Well, here we are on 2.0.8 and still every page loads this file: https://js.squareup.com/v2/paymentform

    How can I disable it?

    @madeincosmos @nixiack8 any update on this?

    I had to install a much older version, not ideal running old version but it is still working for me, view my last post here: https://www.ads-software.com/support/topic/woocommerce-square-bad-performance-external-paymentform-js-loading-every-page/

    I have the exact same problem.

    The script is slowing my entire site down. It only needs to run on the checkout and cart page. Can you please provide an update on getting it loaded in the footer deferred together with the piece of inline JS that depends on it, as a temporary workaround I have used asset manager plugin to not load it on other pages but now my payments sometimes don’t work and payment form won’t load.
    Ridiculous that this is happening. Stripe had never these issues and we are considering moving to them again.

    @madeincosmos @nixiack8 anything to add?

    Thread Starter webmaster1234

    (@webmaster1234)

    It would be nice if there some code or function to have it load deferred in the footer at least until this is fixed. This is increasing my page load time by .5 seconds on every page and reducing my Pagespeed Score and Gtmetrix score.

    Almost a year later and still no fix.

    Based on a couple of people works I put in place following plugin to disable WooCommerce Square plugin on pages that doesn’t belong to WooCommerce part.

    My WooCommerce is placed under /shop/ slug (including checkout /shop/checkout/), hence this plugin unload square plugin on every page that is not in /shop/ URI. If you got placed in different slug, change before putting in place.

    Code at Gist.

    Testing needed, anybody interested?

    ps. the plugin is excluded on Admin pages, hence better to do checks when logged out. Also, file need to be placed in wp-content/mu-plugins folder.

    • This reply was modified 4 years, 4 months ago by Dariusz.
    Richard Bakos

    (@resonancedesigns)

    This may also prove to be a good resource for those looking to disable this plugin, or any plugin where it isn’t being used on the currently loaded/executed page: https://kinsta.com/blog/disable-wordpress-plugins-loading/

Viewing 12 replies - 1 through 12 (of 12 total)
  • The topic ‘Square Payment Form JS loading on every page’ is closed to new replies.