Hi @hanniya,
The default behavior of GiveWP (as you have discovered) is to add GiveWP assets to every page on the WordPress site, which is a WordPress e-commerce standard practice. The main reason for that is that we don’t know where people are going to place GiveWP forms. We are in the process of a long-term plan to utilize those assets in a more performant way by conditionally loading them.
That doesn’t help you today, though.
We have a plan to take a look at how we can optimize things better from our end, and you can follow along on that here: https://feedback.givewp.com/feature-requests/p/givewp-should-enqueue-scripts-only-on-needed-pages-instead-of-adding-it-to-the-e
The workaround for today is to use this custom PHP to only load GiveWP assets on a particular page:
https://github.com/impress-org/givewp-snippet-library/blob/master/theme-compatibility/conditional-script-loading.php
That will prevent GiveWP assets from loading unless you specifically call for them.
If you need assistance implementing custom PHP code on your website we have this guide:
https://givewp.com/documentation/resources/adding-custom-functions-to-your-wordpress-website/
Please note that this code snippet (a) is NOT copy-paste ready, and (b) is provided as an example of how you can extend GiveWP with code. It’s up to you to implement and customize to your liking. We cannot provide support for custom code on your website, only the code that we create and distribute.
Another alternative that does not require custom code is this plugin: https://www.ads-software.com/plugins/gonzales/
I have not tested that though.
Let me know if you have any other questions.