Well, they may recommend it but that is horrible from a privacy perspective! ublock origin and other adblockers already have loads of stripe stuff on their blacklists.
Also chrome will block this soon:
A cookie associated with a cross-site resource at http://stripe.com/ was set without the `SameSite` attribute. A future release of Chrome will only deliver cookies with cross-site requests if they are set with `SameSite=None` and `Secure`. You can review cookies in developer tools under Application>Storage>Cookies and see more details at https://www.chromestatus.com/feature/5088147346030592 and https://www.chromestatus.com/feature/5633521622188032.
(index):1 A cookie associated with a cross-site resource at https://stripe.com/ was set without the `SameSite` attribute. A future release of Chrome will only deliver cookies with cross-site requests if they are set with `SameSite=None` and `Secure`. You can review cookies in developer tools under Application>Storage>Cookies and see more details at https://www.chromestatus.com/feature/5088147346030592 and https://www.chromestatus.com/feature/5633521622188032.
(index):1 A cookie associated with a cross-site resource at http://checkout.stripe.com/ was set without the `SameSite` attribute. A future release of Chrome will only deliver cookies with cross-site requests if they are set with `SameSite=None` and `Secure`. You can review cookies in developer tools under Application>Storage>Cookies and see more details at https://www.chromestatus.com/feature/5088147346030592 and https://www.chromestatus.com/feature/5633521622188032.
(index):1 A cookie associated with a cross-site resource at https://checkout.stripe.com/ was set without the `SameSite` attribute. A future release of Chrome will only deliver cookies with cross-site requests if they are set with `SameSite=None` and `Secure`. You can review cookies in developer tools under Application>Storage>Cookies and see more details at https://www.chromestatus.com/feature/5088147346030592 and https://www.chromestatus.com/feature/5633521622188032.
(index):1 A cookie associated with a cross-site resource at https://m.stripe.com/ was set without the `SameSite` attribute. A future release of Chrome will only deliver cookies with cross-site requests if they are set with `SameSite=None` and `Secure`. You can review cookies in developer tools under Application>Storage>Cookies and see more details at https://www.chromestatus.com/feature/5088147346030592 and https://www.chromestatus.com/feature/5633521622188032.
8 more Stripe resources are already blocked by ublock origin.
At least with s2member lazy load enabled they should only be loaded if a pro-form is present. This way Stripe is becoming as bad as facebook and google about data crunching. Also for a website selling e-services - you usually have no people ordering accounts with fake credit cards - which could be the only reason to have this everywhere (let stripe analyze suspicious buyer patterns)
Besides I’m pretty sure if you load stripe.js on every page - this is not in accordance with EU privacy rules without putting lengthy statements in your privacy policy - and will require people surfing your website to first accept a checkbutton before loading…
I’m open to other arguments but for me running stripe.js on every page is really a red flag with the only purpose of sending lots of data to stripe without any use for either me or my website users - but hundreds of reasons why it should only load on pages where you can actually check out!