Dodanie js i styli Contact Form 7 tylko na podstronie z formularzem

Jednym ze sposobów wyłączenia skryptów i styli jest wprowadzenie zmiany w pliku wp-config.php

define('WPCF7_LOAD_JS', false);
define('WPCF7_LOAD_CSS', false);

lub poprzez stworzenie funkcji kodu w pliku functions.php i wywołanie jej przed wp_head()

if( class_exists( 'WPCF7' ) ) {
  add_filter( 'wpcf7_load_js', '__return_false' );
  add_filter( 'wpcf7_load_css', '__return_false' );

  function form_RecaptchaCheck() {
    if ( is_page_template('page-tpl-inqury-test.php') || is_page_template('page-tpl-inqury.php') ) {
      if ( function_exists( 'wpcf7_enqueue_scripts' ) ) {
          wpcf7_enqueue_scripts();
      }
      if ( function_exists( 'wpcf7_enqueue_styles' ) ) {
          wpcf7_enqueue_styles();
      }
    } else {
      remove_action( 'wp_enqueue_scripts', 'wpcf7_recaptcha_enqueue_scripts' );
    }
  }
}

<?php form_RecaptchaCheck(); ?>
<?php wp_head(); ?>

Aby sam badge nie był widoczny na stronie z formularzem dodajemy kod w css:

.grecaptcha-badge {
display: none;
}

oraz informację pod formularzem że strona korzysta z reCAPTCHA:

This site is protected by reCAPTCHA and the Google <a href=”https://policies.google.com/privacy”>Privacy Policy</a> and <a href=”https://policies.google.com/terms”>Terms of Service</a> apply.

Inne opcje wyłączenia recaptcha nie zawsze skuteczne:

wp_dequeue_script('google-recaptcha');
remove_action( 'wp_enqueue_scripts', 'wpcf7_recaptcha_enqueue_scripts' );


function nws_load_recaptcha_badge_page(){
  if ( !is_page_template('contact.php') ) {
      remove_action( 'wp_enqueue_scripts', 'wpcf7_recaptcha_enqueue_scripts' );
  }
}
add_action( 'wp_enqueue_scripts', 'nws_load_recaptcha_badge_page' );