Jonathan, following WordPress coding best practices Gravity Forms uses WordPress core wp_enqueue_style() to enqueue the styles. This function doesn’t include a parameter to put styles in the footer, this is for a reason, moving styles to footer can produce styling glitches.
So there’s no way to tell WordPress to enqueue styles in the footer (without using “dirty hacks”), and we don’t recommend doing it anyway.
Regarding to scripts, since Gravity Forms 2.5, inline scripts are added to the footer and files have the “defer” attribute, allowing the browser to decide when to load the files. Which it’s the best practice as far as I know and shouldn’t cause any render blocking issue.
In any case, you’re very welcome to suggest any improvements to our product team using the (+) button at the bottom of our roadmap page: Gravity Forms Roadmap - Gravity Forms
That way your request will reach the product team directly and they will be able to consider your request and queue it in the workflow of a future version if it’s accepted.
What you stated makes perfect sense, so why are Gravity Forms’ CSS stylesheets still showing up as render-blocking? Also, we use the Avada theme which integrates Gravity Forms, so not sure if this could be part of the problem.
In any case, there should be a way to delay or defer GF’s CSS files until the form shows up above-the-fold. Not a coder, but a native solution would be nice. Something, perhaps, that can be added to the Settings section of Gravity Forms.
So, following my last comment above, we were able to fix the issue under the following options (non-native):
(1) Generate the Critical CSS for our website, then load stylesheets in the footer.
OR
(2) We used the new “Remove Unused CSS” feature of the plugin, Perfmatters. This feature was released 2 days ago.
Again, thank you for your reply. I’ll follow your suggestion and submit a recommendation for your team to look at and, hopefully, implement.