If you install Contact Form 7, it loads JS and CSS on every single page. With this code you can adjust it to load on specific pages.
// Deregister Contact Form 7 styles
add_action('wp_print_styles', 'mc_deregister_styles', 100);
function mc_deregister_styles()
{
if (is_page('contact')) {
if (function_exists('wpcf7_enqueue_styles')) {
wpcf7_enqueue_styles();
}
}
}
// Deregister Contact Form 7 JavaScript files on all pages without a form
add_action('wp_print_scripts', 'mc_deregister_javascript', 100);
function mc_deregister_javascript()
{
if (is_page('contact')) {
if (function_exists('wpcf7_enqueue_scripts')) {
wpcf7_enqueue_scripts();
}
}
}
//https://techjourney.net/load-contact-form-7-cf7-js-css-conditionally-only-on-selected-pages/
add_filter('wpcf7_load_js', '__return_false'); // Disable CF7 JavaScript
add_filter('wpcf7_load_css', '__return_false'); // Disable CF7 CSS
add_action('wp_enqueue_scripts', 'load_wpcf7_scripts');
function load_wpcf7_scripts()
{
if (is_page('contact')) {
if (function_exists('wpcf7_enqueue_scripts')) {
wpcf7_enqueue_scripts();
}
if (function_exists('wpcf7_enqueue_styles')) {
wpcf7_enqueue_styles();
}
}
}